|
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_itemuse
function scr_itemuse(arg0)
{
w = arg0;
usable = 0;
if (global.charselect < 3)
_gc = global.char[global.charselect];
suspos = -1;
ralpos = -1;
for (i = 0; i < 3; i += 1)
{
if (global.char[i] == 2)
suspos = i;
if (global.char[i] == 3)
ralpos = i;
}
switch (arg0)
{
case 0:
itemnameb = " ";
itemdescb = "---";
break;
case 1:
scr_healitem(global.charselect, 40);
usable = 1;
if (_gc == 2)
scr_itemcomment(global.charselect, );
if (_gc == 3)
{
if (suspos >= 0)
scr_itemcomment(suspos, );
scr_itemcomment(global.charselect, );
}
break;
case 2:
reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2);
scr_healitem(global.charselect, reviveamt);
usable = 1;
if (_gc == 2)
{
scr_itemcomment(suspos, );
if (scr_havechar(3))
scr_itemcomment(ralpos, );
}
if (_gc == 3)
{
if (suspos >= 0)
scr_itemcomment(suspos, );
scr_itemcomment(ralpos, );
}
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] = * (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message ;
instance_create(0, 0, obj_dialoguer);
break;
case 5:
scr_healitem(global.charselect, 20);
usable = 1;
break;
case 6:
scr_healitem_all(160);
if (suspos >= 0)
scr_itemcomment(suspos, );
if (ralpos >= 0)
scr_itemcomment(ralpos, );
usable = 1;
break;
case 7:
scr_healitem_all(80);
if (suspos >= 0)
scr_itemcomment(suspos, );
if (ralpos >= 0)
scr_itemcomment(ralpos, );
usable = 1;
break;
case 8:
scr_healitem(global.charselect, 70);
usable = 1;
if (global.char[global.charselect] == 2)
scr_itemcomment(global.charselect, );
if (global.char[global.charselect] == 3)
scr_itemcomment(global.charselect, );
break;
case 9:
scr_healitem(global.charselect, 4);
usable = 1;
if (global.char[global.charselect] == 2)
scr_itemcomment(global.charselect, );
if (global.char[global.charselect] == 3)
scr_itemcomment(global.charselect, );
break;
case 10:
scr_healitem(global.charselect, 4);
usable = 1;
... (global.item[global.submenucoord[2]]);
|
|
35
|
if (usable == 1)
|
|
36
|
{
|
|
37
|
with (obj_event_manager)
|
|
38
|
trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_9);
|
|
39
|
}
|
|
40
|
if (usable == 1)
|
|
41
|
scr_itemshiftscr_itemshift
function scr_itemshift(arg0, arg1)
{
global.item[12] = arg1;
for (i = arg0; i < 12; i += 1)
global.item[i] = global.item[i + 1];
scr_iteminfo_all();
scr_itemname();
} (global.submenucoord[2], 0);
|
|
42
|
scr_itemdescscr_itemdesc
function scr_itemdesc()
{
for (i = 0; i < 12; i += 1)
{
itemid = global.item[i];
switch (itemid)
{
case 0:
itemdesc[i] = "---";
break;
case 1:
itemdesc[i] = Heals 40 HP. A red-and-black star#that tastes like marshmallows. ;
break;
case 2:
itemdesc[i] = Heals a fallen ally to MAX HP.#A minty green crystal. ;
break;
case 3:
itemdesc[i] = A shimmering shard.#Its use is unknown. ;
break;
case 4:
itemdesc[i] = Ralsei's handmade book full of#various tips and tricks. ;
break;
case 5:
itemdesc[i] = Though broken, it seethes with power.#A master smith could fix it. ;
break;
case 6:
itemdesc[i] = This cake will make your taste buds#spin! Heals 160 HP to the team. ;
break;
case 7:
itemdesc[i] = A pastry in the shape of a top.#Heals 80 HP to the team. ;
break;
case 8:
itemdesc[i] = A mysterious black burger made of...#Hey, this is just burnt! +70HP ;
break;
case 9:
itemdesc[i] = A cookie shaped like Lancer's face.#Maybe not a cookie. Heals 5 HP? ;
break;
case 10:
itemdesc[i] = An enormous salad... but, it's just#lettuce, so it's worthless. +4HP ;
break;
case 11:
itemdesc[i] = A sandwich that can be split into 3.#Heals 30 HP to the team. ;
break;
case 12:
itemdesc[i] = Hearts, don't it!? It's filled with#divisive, clotty red jam. +??HP ;
break;
case 13:
itemdesc[i] = It's quite small, but some#people REALLY like it. +??HP ;
break;
case 14:
itemdesc[i] = You'd think it tastes perfect.#Heals 500HP. ;
break;
case 15:
itemdesc[i] = A dark roux with a delicate aroma.#Also... has worms in it. +50HP ;
break;
}
}
} ();
|
|
43
|
global.submenu = 2;
|
|
44
|
global.faceaction[global.charselect] = 0;
|
|
45
|
global.charselect = -1;
|
|
46
|
}
|
|
47
|
if (global.submenu == 22)
|
|
48
|
{
|
|
49
|
scr_spell_overworldscr_spell_overworld
function scr_spell_overworld(arg0)
{
w = arg0;
usable = 0;
switch (arg0)
{
case 0:
break;
case 2:
scr_healitem(global.charselect, 100);
break;
}
} (global.spell[global.char[global.submenucoord[20]]][global.submenucoord[21]]);
|
|
50
|
global.tension -= global.spellcost[global.char[global.submenucoord[20]]][global.submenucoord[21]];
|
|
51
|
}
|
|
52
|
}
|
|
53
|
close = 0;
|
|
54
|
if (button2_p() && twobuffer < 0 && onebuffer < 0)
|
|
55
|
close = 1;
|
|
56
|
if (global.submenu == 22)
|
|
57
|
{
|
|
58
|
if (global.spellcost[global.char[global.submenucoord[20]]][global.submenucoord[21]] > global.tension)
|
|
59
|
close = 1;
|
|
60
|
}
|
|
61
|
if (close == 1)
|
|
62
|
{
|
|
63
|
cancelnoise = 1;
|
|
64
|
global.faceaction[global.charselect] = 0;
|
|
65
|
global.charselect = -1;
|
|
66
|
twobuffer = 2;
|
|
67
|
if (global.submenu == 5)
|
|
68
|
global.submenu = 2;
|
|
69
|
if (global.submenu == 22)
|
|
70
|
global.submenu = 21;
|
|
71
|
}
|
|
72
|
}
|
|
73
|
if (global.submenu == 6 || global.submenu == 7 || global.menuno == 3)
|
|
74
|
{
|
|
75
|
global.charselect = 3;
|
|
76
|
global.faceaction[0] = 7;
|
|
77
|
global.faceaction[1] = 7;
|
|
78
|
global.faceaction[2] = 7;
|
|
79
|
if (button1_p() && onebuffer < 0 && global.submenu == 6)
|
|
80
|
{
|
|
81
|
onebuffer = 2;
|
|
82
|
global.faceaction[0] = 0;
|
|
83
|
global.faceaction[1] = 0;
|
|
84
|
global.faceaction[2] = 0;
|
|
85
|
scr_itemusescr_itemuse
function scr_itemuse(arg0)
{
w = arg0;
usable = 0;
if (global.charselect < 3)
_gc = global.char[global.charselect];
suspos = -1;
ralpos = -1;
for (i = 0; i < 3; i += 1)
{
if (global.char[i] == 2)
suspos = i;
if (global.char[i] == 3)
ralpos = i;
}
switch (arg0)
{
case 0:
itemnameb = " ";
itemdescb = "---";
break;
case 1:
scr_healitem(global.charselect, 40);
usable = 1;
if (_gc == 2)
scr_itemcomment(global.charselect, );
if (_gc == 3)
{
if (suspos >= 0)
scr_itemcomment(suspos, );
scr_itemcomment(global.charselect, );
}
break;
case 2:
reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2);
scr_healitem(global.charselect, reviveamt);
usable = 1;
if (_gc == 2)
{
scr_itemcomment(suspos, );
if (scr_havechar(3))
scr_itemcomment(ralpos, );
}
if (_gc == 3)
{
if (suspos >= 0)
scr_itemcomment(suspos, );
scr_itemcomment(ralpos, );
}
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] = * (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message ;
instance_create(0, 0, obj_dialoguer);
break;
case 5:
scr_healitem(global.charselect, 20);
usable = 1;
break;
case 6:
scr_healitem_all(160);
if (suspos >= 0)
scr_itemcomment(suspos, );
if (ralpos >= 0)
scr_itemcomment(ralpos, );
usable = 1;
break;
case 7:
scr_healitem_all(80);
if (suspos >= 0)
scr_itemcomment(suspos, );
if (ralpos >= 0)
scr_itemcomment(ralpos, );
usable = 1;
break;
case 8:
scr_healitem(global.charselect, 70);
usable = 1;
if (global.char[global.charselect] == 2)
scr_itemcomment(global.charselect, );
if (global.char[global.charselect] == 3)
scr_itemcomment(global.charselect, );
break;
case 9:
scr_healitem(global.charselect, 4);
usable = 1;
if (global.char[global.charselect] == 2)
scr_itemcomment(global.charselect, );
if (global.char[global.charselect] == 3)
scr_itemcomment(global.charselect, );
break;
case 10:
scr_healitem(global.charselect, 4);
usable = 1;
... (global.item[global.submenucoord[2]]);
|
|
86
|
if (usable == 1)
|
|
87
|
{
|
|
88
|
with (obj_event_manager)
|
|
89
|
trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_9);
|
|
90
|
}
|
|
91
|
if (usable == 1)
|
|
92
|
scr_itemshiftscr_itemshift
function scr_itemshift(arg0, arg1)
{
global.item[12] = arg1;
for (i = arg0; i < 12; i += 1)
global.item[i] = global.item[i + 1];
scr_iteminfo_all();
scr_itemname();
} (global.submenucoord[2], 0);
|
|
93
|
scr_itemdescscr_itemdesc
function scr_itemdesc()
{
for (i = 0; i < 12; i += 1)
{
itemid = global.item[i];
switch (itemid)
{
case 0:
itemdesc[i] = "---";
break;
case 1:
itemdesc[i] = Heals 40 HP. A red-and-black star#that tastes like marshmallows. ;
break;
case 2:
itemdesc[i] = Heals a fallen ally to MAX HP.#A minty green crystal. ;
break;
case 3:
itemdesc[i] = A shimmering shard.#Its use is unknown. ;
break;
case 4:
itemdesc[i] = Ralsei's handmade book full of#various tips and tricks. ;
break;
case 5:
itemdesc[i] = Though broken, it seethes with power.#A master smith could fix it. ;
break;
case 6:
itemdesc[i] = This cake will make your taste buds#spin! Heals 160 HP to the team. ;
break;
case 7:
itemdesc[i] = A pastry in the shape of a top.#Heals 80 HP to the team. ;
break;
case 8:
itemdesc[i] = A mysterious black burger made of...#Hey, this is just burnt! +70HP ;
break;
case 9:
itemdesc[i] = A cookie shaped like Lancer's face.#Maybe not a cookie. Heals 5 HP? ;
break;
case 10:
itemdesc[i] = An enormous salad... but, it's just#lettuce, so it's worthless. +4HP ;
break;
case 11:
itemdesc[i] = A sandwich that can be split into 3.#Heals 30 HP to the team. ;
break;
case 12:
itemdesc[i] = Hearts, don't it!? It's filled with#divisive, clotty red jam. +??HP ;
break;
case 13:
itemdesc[i] = It's quite small, but some#people REALLY like it. +??HP ;
break;
case 14:
itemdesc[i] = You'd think it tastes perfect.#Heals 500HP. ;
break;
case 15:
itemdesc[i] = A dark roux with a delicate aroma.#Also... has worms in it. +50HP ;
break;
}
}
} ();
|
|
94
|
global.charselect = -1;
|
|
95
|
global.submenu = 2;
|
|
96
|
}
|
|
97
|
if (button1_p() && onebuffer < 0 && global.submenu == 7)
|
|
98
|
{
|
|
99
|
snd_play(snd_ultraswing);
|
|
100
|
onebuffer = 2;
|
|
101
|
global.faceaction[0] = 0;
|
|
102
|
global.faceaction[1] = 0;
|
|
103
|
global.faceaction[2] = 0;
|
|
104
|
throwitem = global.item[global.submenucoord[2]];
|
|
105
|
scr_itemshiftscr_itemshift
function scr_itemshift(arg0, arg1)
{
global.item[12] = arg1;
for (i = arg0; i < 12; i += 1)
global.item[i] = global.item[i + 1];
scr_iteminfo_all();
scr_itemname();
} (global.submenucoord[2], 0);
|
|
106
|
scr_itemdescscr_itemdesc
function scr_itemdesc()
{
for (i = 0; i < 12; i += 1)
{
itemid = global.item[i];
switch (itemid)
{
case 0:
itemdesc[i] = "---";
break;
case 1:
itemdesc[i] = Heals 40 HP. A red-and-black star#that tastes like marshmallows. ;
break;
case 2:
itemdesc[i] = Heals a fallen ally to MAX HP.#A minty green crystal. ;
break;
case 3:
itemdesc[i] = A shimmering shard.#Its use is unknown. ;
break;
case 4:
itemdesc[i] = Ralsei's handmade book full of#various tips and tricks. ;
break;
case 5:
itemdesc[i] = Though broken, it seethes with power.#A master smith could fix it. ;
break;
case 6:
itemdesc[i] = This cake will make your taste buds#spin! Heals 160 HP to the team. ;
break;
case 7:
itemdesc[i] = A pastry in the shape of a top.#Heals 80 HP to the team. ;
break;
case 8:
itemdesc[i] = A mysterious black burger made of...#Hey, this is just burnt! +70HP ;
break;
case 9:
itemdesc[i] = A cookie shaped like Lancer's face.#Maybe not a cookie. Heals 5 HP? ;
break;
case 10:
itemdesc[i] = An enormous salad... but, it's just#lettuce, so it's worthless. +4HP ;
break;
case 11:
itemdesc[i] = A sandwich that can be split into 3.#Heals 30 HP to the team. ;
break;
case 12:
itemdesc[i] = Hearts, don't it!? It's filled with#divisive, clotty red jam. +??HP ;
break;
case 13:
itemdesc[i] = It's quite small, but some#people REALLY like it. +??HP ;
break;
case 14:
itemdesc[i] = You'd think it tastes perfect.#Heals 500HP. ;
break;
case 15:
itemdesc[i] = A dark roux with a delicate aroma.#Also... has worms in it. +50HP ;
break;
}
}
} ();
|
|
107
|
global.charselect = -1;
|
|
108
|
global.submenu = 3;
|
|
109
|
if (throwitem == 4)
|
|
110
|
{
|
|
111
|
if (global.char[2] == 3 || global.char[1] == 3)
|
|
112
|
{
|
|
113
|
global.interact = 1;
|
|
114
|
scr_closemenuscr_closemenu
function scr_closemenu()
{
global.menuno = -1;
with (obj_darkcontroller)
charcon = 0;
} ();
|
|
115
|
global.fc = 2;
|
|
116
|
global.typer = 31;
|
|
117
|
global.fe = 9;
|
|
118
|
global.msg[0] = * ...Wait for inputClose Message ;
|
|
119
|
if (global.flag[207 dropped_manual] == 1)
|
|
120
|
{
|
|
121
|
global.fc = 0;
|
|
122
|
global.typer = 6;
|
|
123
|
global.msg[0] = * (You tossed the Manual hard.)Delay 11 * (Its pages scatter in the wind.)Wait for input ;
|
|
124
|
scr_ralfacescr_ralface
function scr_ralface(arg0, arg1)
{
global.msg[arg0] = scr_84_get_subst_string(Sound X Char 0 Face ~1 Char R Sound R Close Message , string(arg1));
} (1, 9);
|
|
125
|
global.msg[2] = * ..............Wait for input ;
|
|
126
|
global.msg[3] = Face 5* Umm...Delay 11 * Th-that's OK,Delay 11 Kris!Delay 11 * I can always...Wait for input ;
|
|
127
|
global.msg[4] = Face 6* I'll just make a better one next time!Wait for inputClose Message ;
|
|
128
|
global.flag[207 dropped_manual] = 2;
|
|
129
|
}
|
|
130
|
if (global.flag[207 dropped_manual] == 0)
|
|
131
|
{
|
|
132
|
global.fc = 0;
|
|
133
|
global.typer = 6;
|
|
134
|
global.msg[0] = * (You drop the manual on the floor with a resounding thud.)Wait for input ;
|
|
135
|
scr_ralfacescr_ralface
function scr_ralface(arg0, arg1)
{
global.msg[arg0] = scr_84_get_subst_string(Sound X Char 0 Face ~1 Char R Sound R Close Message , string(arg1));
} (1, 0);
|
|
136
|
global.msg[2] = * Hey,Delay 11 Kris.Delay 11 * What are you doing...?Wait for input ;
|
|
137
|
global.msg[3] = Face 3* Oh no!Delay 11 * Is that the manual?Wait for input ;
|
|
138
|
global.msg[4] = Face 1* Looks like you accidentally dropped it...Wait for input ;
|
|
139
|
global.msg[5] = Face 8* Here you go,Delay 11 Kris!Delay 11 * You don't wanna lose that!Wait for input ;
|
|
140
|
scr_nofacescr_noface
function scr_noface(arg0)
{
global.msg[arg0] = Sound X Char 0 Sound 0 Close Message ;
} (6);
|
|
141
|
global.msg[7] = * (You got the Manual.)Delay 11 * (Again.)Wait for inputClose Message ;
|
|
142
|
scr_itemgetscr_itemget
function scr_itemget(arg0)
{
i = 0;
loop = 1;
noroom = 0;
global.item[12] = 999;
while (loop == 1)
{
if (global.item[i] == 0)
{
global.item[i] = arg0;
break;
}
if (i == 12)
{
noroom = 1;
break;
}
i += 1;
}
script_execute(scr_iteminfo_all);
} (4);
|
|
143
|
global.flag[207 dropped_manual] = 1;
|
|
144
|
}
|
|
145
|
dl = instance_create(0, 0, obj_dialoguer);
|
|
146
|
dl.free = 1;
|
|
147
|
}
|
|
148
|
}
|
|
149
|
}
|
|
150
|
if (button1_p() && onebuffer < 0 && global.menuno == 3)
|
|
151
|
{
|
|
152
|
twobuffer = 2;
|
|
153
|
onebuffer = 2;
|
|
154
|
global.faceaction[0] = 0;
|
|
155
|
global.faceaction[1] = 0;
|
|
156
|
global.faceaction[2] = 0;
|
|
157
|
global.charselect = -1;
|
|
158
|
global.interact = 6;
|
|
159
|
scr_talkroomscr_talkroom
function scr_talkroom()
{
global.typer = 6;
global.fc = 0;
global.fe = 0;
global.msg[0] = * Your voice echoes aimlessly.Wait for inputClose Message ;
talkdg = instance_create(0, 0, obj_dialoguer);
atalk += 1;
} ();
|
|
160
|
global.menuno = -1;
|
|
161
|
charcon = 0;
|
|
162
|
}
|
|
163
|
if (button2_p() && twobuffer < 0)
|
|
164
|
{
|
|
165
|
cancelnoise = 1;
|
|
166
|
twobuffer = 2;
|
|
167
|
global.faceaction[0] = 0;
|
|
168
|
global.faceaction[1] = 0;
|
|
169
|
global.faceaction[2] = 0;
|
|
170
|
if (global.submenu == 6)
|
|
171
|
global.submenu = 2;
|
|
172
|
if (global.submenu == 7)
|
|
173
|
global.submenu = 3;
|
|
174
|
if (global.menuno == 3)
|
|
175
|
global.menuno = 0;
|
|
176
|
global.charselect = -1;
|
|
177
|
}
|
|
178
|
}
|
|
179
|
if (global.menuno == 5)
|
|
180
|
{
|
|
181
|
if (global.submenu == 30)
|
|
182
|
{
|
|
183
|
sndbuffer = 0;
|
|
184
|
m_quit = 0;
|
|
185
|
if (up_p())
|
|
186
|
{
|
|
187
|
movenoise = 1;
|
|
188
|
global.submenucoord[30] -= 1;
|
|
189
|
if (global.submenucoord[30] < 0)
|
|
190
|
global.submenucoord[30] = 0;
|
|
191
|
}
|
|
192
|
if (down_p())
|
|
193
|
{
|
|
194
|
movenoise = 1;
|
|
195
|
global.submenucoord[30] += 1;
|
|
196
|
if (global.submenucoord[30] > 6)
|
|
197
|
global.submenucoord[30] = 6;
|
|
198
|
}
|
|
199
|
if (button1_p() && onebuffer < 0)
|
|
200
|
{
|
|
201
|
upbuffer = 2;
|
|
202
|
downbuffer = 2;
|
|
203
|
onebuffer = 2;
|
|
204
|
twobuffer = 2;
|
|
205
|
selectnoise = 1;
|
|
206
|
if (global.submenucoord[30] == 0)
|
|
207
|
global.submenu = 33;
|
|
208
|
if (global.submenucoord[30] == 1)
|
|
209
|
{
|
|
210
|
global.submenu = 35;
|
|
211
|
global.submenucoord[35] = 0;
|
|
212
|
control_select_con = 0;
|
|
213
|
control_flash_timer = 0;
|
|
214
|
}
|
|
215
|
if (global.submenucoord[30] == 2)
|
|
216
|
{
|
|
217
|
if (global.flag[8 simplify_vfx] == 0)
|
|
218
|
global.flag[8 simplify_vfx] = 1;
|
|
219
|
else
|
|
220
|
global.flag[8 simplify_vfx] = 0;
|
|
221
|
}
|
|
222
|
if (global.is_console)
|
|
223
|
{
|
|
224
|
if (global.submenucoord[30] == 3)
|
|
225
|
{
|
|
226
|
if (global.flag[11 auto_run] == 0)
|
|
227
|
global.flag[11 auto_run] = 1;
|
|
228
|
else
|
|
229
|
global.flag[11 auto_run] = 0;
|
|
230
|
}
|
|
231
|
if (global.submenucoord[30] == 4)
|
|
232
|
{
|
|
233
|
if (global.disable_border)
|
|
234
|
{
|
|
235
|
selectnoise = 0;
|
|
236
|
}
|
|
237
|
else
|
|
238
|
{
|
|
239
|
global.submenu = 36;
|
|
240
|
check_border = 1;
|
|
241
|
border_select = 0;
|
|
242
|
}
|
|
243
|
}
|
|
244
|
if (global.submenucoord[30] == 5)
|
|
245
|
global.submenu = 34;
|
|
246
|
if (global.submenucoord[30] == 6)
|
|
247
|
m_quit = 1;
|
|
248
|
}
|
|
249
|
else
|
|
250
|
{
|
|
251
|
if (global.submenucoord[30] == 3)
|
|
252
|
{
|
|
253
|
with (obj_time)
|
|
254
|
fullscreen_toggle = 1;
|
|
255
|
}
|
|
256
|
if (global.submenucoord[30] == 4)
|
|
257
|
{
|
|
258
|
if (global.flag[11 auto_run] == 0)
|
|
259
|
global.flag[11 auto_run] = 1;
|
|
260
|
else
|
|
261
|
global.flag[11 auto_run] = 0;
|
|
262
|
}
|
|
263
|
if (global.submenucoord[30] == 5)
|
|
264
|
global.submenu = 34;
|
|
265
|
if (global.submenucoord[30] == 6)
|
|
266
|
m_quit = 1;
|
|
267
|
}
|
|
268
|
}
|
|
269
|
if (button2_p() && twobuffer < 0)
|
|
270
|
{
|
|
271
|
m_quit = 1;
|
|
272
|
cancelnoise = 1;
|
|
273
|
}
|
|
274
|
if (m_quit == 1)
|
|
275
|
{
|
|
276
|
onebuffer = 2;
|
|
277
|
twobuffer = 2;
|
|
278
|
global.menuno = 0;
|
|
279
|
global.submenu = 0;
|
|
280
|
}
|
|
281
|
}
|
|
282
|
if (global.submenu == 31 || global.submenu == 32 || global.submenu == 33)
|
|
283
|
{
|
|
284
|
se_select = 0;
|
|
285
|
sndbuffer -= 1;
|
|
286
|
muschange = 0;
|
|
287
|
sndchange = 0;
|
|
288
|
audchange = 0;
|
|
289
|
if (right_h())
|
|
290
|
{
|
|
291
|
if (global.submenu == 31)
|
|
292
|
{
|
|
293
|
sndchange = 1;
|
|
294
|
if (global.flag[15 sound_volume] < 1)
|
|
295
|
global.flag[15 sound_volume] += 0.05;
|
|
296
|
}
|
|
297
|
if (global.submenu == 32)
|
|
298
|
{
|
|
299
|
muschange = 1;
|
|
300
|
if (global.flag[16 music_volume] < 1)
|
|
301
|
global.flag[16 music_volume] += 0.05;
|
|
302
|
}
|
|
303
|
if (global.submenu == 33)
|
|
304
|
{
|
|
305
|
if (global.flag[17 audio_volume] < 1)
|
|
306
|
global.flag[17 audio_volume] += 0.02;
|
|
307
|
audchange = 1;
|
|
308
|
}
|
|
309
|
}
|
|
310
|
if (left_h())
|
|
311
|
{
|
|
312
|
if (global.submenu == 31)
|
|
313
|
{
|
|
314
|
sndchange = 1;
|
|
315
|
if (global.flag[15 sound_volume] > 0)
|
|
316
|
global.flag[15 sound_volume] -= 0.05;
|
|
317
|
}
|
|
318
|
if (global.submenu == 32)
|
|
319
|
{
|
|
320
|
muschange = 1;
|
|
321
|
if (global.flag[16 music_volume] > 0)
|
|
322
|
global.flag[16 music_volume] -= 0.05;
|
|
323
|
}
|
|
324
|
if (global.submenu == 33)
|
|
325
|
{
|
|
326
|
audchange = 1;
|
|
327
|
if (global.flag[17 audio_volume] >= 0.02)
|
|
328
|
global.flag[17 audio_volume] -= 0.02;
|
|
329
|
}
|
|
330
|
}
|
|
331
|
if (sndchange == 1 && sndbuffer < 0)
|
|
332
|
{
|
|
333
|
audio_group_set_gain(1, global.flag[15 sound_volume], 0);
|
|
334
|
snd_play(snd_noise);
|
|
335
|
sndbuffer = 2;
|
|
336
|
}
|
|
337
|
if (muschange == 1)
|
|
338
|
{
|
|
339
|
if (snd_is_playing(global.currentsong[1]))
|
|
340
|
mus_volume(global.currentsong[1], getmusvol * global.flag[16 music_volume], 0);
|
|
341
|
}
|
|
342
|
if (audchange == 1 && sndbuffer < 0)
|
|
343
|
{
|
|
344
|
snd_play(snd_noise);
|
|
345
|
sndbuffer = 2;
|
|
346
|
audio_set_master_gain(0, global.flag[17 audio_volume]);
|
|
347
|
}
|
|
348
|
if (button1_p() && onebuffer < 0)
|
|
349
|
se_select = 1;
|
|
350
|
if (button2_p() && twobuffer < 0)
|
|
351
|
se_select = 1;
|
|
352
|
if (se_select == 1)
|
|
353
|
{
|
|
354
|
selectnoise = 1;
|
|
355
|
onebuffer = 2;
|
|
356
|
twobuffer = 2;
|
|
357
|
global.submenu = 30;
|
|
358
|
}
|
|
359
|
}
|
|
360
|
if (global.submenu == 34)
|
|
361
|
{
|
|
362
|
global.submenucoord[34]++;
|
|
363
|
if (global.submenucoord[34] == 1)
|
|
364
|
{
|
|
365
|
snd_free_all();
|
|
366
|
var lastfade = instance_create(__view_get(e__VW.XView, 0), __view_get(e__VW.YView, 0), obj_fadeout);
|
|
367
|
lastfade.fadespeed = 0.05;
|
|
368
|
lastfade.x = __view_get(e__VW.XView, 0) - 20;
|
|
369
|
lastfade.y = __view_get(e__VW.YView, 0) - 20;
|
|
370
|
lastfade.image_xscale *= 3;
|
|
371
|
lastfade.image_yscale *= 2;
|
|
372
|
lastfade.depth = -900000;
|
|
373
|
}
|
|
374
|
if (global.submenucoord[34] >= 50)
|
|
375
|
game_restart_true();
|
|
376
|
}
|
|
377
|
if (global.submenu == 35)
|
|
378
|
{
|
|
379
|
control_select_timer = 0;
|
|
380
|
control_flash_timer -= 1;
|
|
381
|
controls_quitmenu = 0;
|
|
382
|
if (!global.is_console)
|
|
383
|
{
|
|
384
|
gamepad_exists = obj_gamecontroller.gamepad_active;
|
|
385
|
gamepad_id = 0;
|
|
386
|
}
|
|
387
|
if (control_select_con == 1)
|
|
388
|
{
|
|
389
|
gamepad_accept = -1;
|
|
390
|
new_gamepad_key = -1;
|
|
391
|
key_accept = -1;
|
|
392
|
new_key = -1;
|
|
393
|
if (!global.is_console)
|
|
394
|
{
|
|
395
|
if (keyboard_check_pressed(vk_anykey))
|
|
396
|
{
|
|
397
|
for (var i = 48; i <= 90; i += 1)
|
|
398
|
{
|
|
399
|
if (keyboard_check_pressed(i))
|
|
400
|
{
|
|
401
|
new_key = i;
|
|
402
|
control_select_con = 2;
|
|
403
|
}
|
|
404
|
}
|
|
405
|
if (keyboard_check_pressed(59))
|
|
406
|
{
|
|
407
|
new_key = 59;
|
|
408
|
control_select_con = 2;
|
|
409
|
}
|
|
410
|
if (keyboard_check_pressed(vk_printscreen))
|
|
411
|
{
|
|
412
|
new_key = 44;
|
|
413
|
control_select_con = 2;
|
|
414
|
}
|
|
415
|
if (keyboard_check_pressed(vk_delete))
|
|
416
|
{
|
|
417
|
new_key = 46;
|
|
418
|
control_select_con = 2;
|
|
419
|
}
|
|
420
|
if (keyboard_check_pressed(47))
|
|
421
|
{
|
|
422
|
new_key = 47;
|
|
423
|
control_select_con = 2;
|
|
424
|
}
|
|
425
|
if (keyboard_check_pressed(92))
|
|
426
|
{
|
|
427
|
new_key = 92;
|
|
428
|
control_select_con = 2;
|
|
429
|
}
|
|
430
|
if (keyboard_check_pressed(93))
|
|
431
|
{
|
|
432
|
new_key = 93;
|
|
433
|
control_select_con = 2;
|
|
434
|
}
|
|
435
|
if (keyboard_check_pressed(91))
|
|
436
|
{
|
|
437
|
new_key = 91;
|
|
438
|
control_select_con = 2;
|
|
439
|
}
|
|
440
|
if (keyboard_check_pressed(vk_numpad0))
|
|
441
|
{
|
|
442
|
new_key = 96;
|
|
443
|
control_select_con = 2;
|
|
444
|
}
|
|
445
|
if (keyboard_check_pressed(vk_insert))
|
|
446
|
{
|
|
447
|
new_key = 45;
|
|
448
|
control_select_con = 2;
|
|
449
|
}
|
|
450
|
if (keyboard_check_pressed(61))
|
|
451
|
{
|
|
452
|
new_key = 61;
|
|
453
|
control_select_con = 2;
|
|
454
|
}
|
|
455
|
if (keyboard_check_pressed(vk_left))
|
|
456
|
{
|
|
457
|
new_key = 37;
|
|
458
|
control_select_con = 2;
|
|
459
|
}
|
|
460
|
if (keyboard_check_pressed(vk_right))
|
|
461
|
{
|
|
462
|
new_key = 39;
|
|
463
|
control_select_con = 2;
|
|
464
|
}
|
|
465
|
if (keyboard_check_pressed(vk_up))
|
|
466
|
{
|
|
467
|
new_key = 38;
|
|
468
|
control_select_con = 2;
|
|
469
|
}
|
|
470
|
if (keyboard_check_pressed(vk_down))
|
|
471
|
{
|
|
472
|
new_key = 40;
|
|
473
|
control_select_con = 2;
|
|
474
|
}
|
|
475
|
if (keyboard_check_pressed(vk_backspace))
|
|
476
|
{
|
|
477
|
new_key = 8;
|
|
478
|
control_select_con = 2;
|
|
479
|
}
|
|
480
|
if (keyboard_check_pressed(vk_alt))
|
|
481
|
{
|
|
482
|
new_key = 18;
|
|
483
|
control_select_con = 2;
|
|
484
|
}
|
|
485
|
if (os_type == os_windows)
|
|
486
|
{
|
|
487
|
if (string(keyboard_key) == "91" || string(keyboard_key) == "92")
|
|
488
|
{
|
|
489
|
new_key = -1;
|
|
490
|
control_select_con = 0;
|
|
491
|
}
|
|
492
|
}
|
|
493
|
if (keyboard_check_pressed(vk_enter))
|
|
494
|
{
|
|
495
|
new_key = -1;
|
|
496
|
control_select_con = 0;
|
|
497
|
}
|
|
498
|
if (keyboard_check_pressed(vk_shift))
|
|
499
|
{
|
|
500
|
new_key = -1;
|
|
501
|
control_select_con = 0;
|
|
502
|
}
|
|
503
|
if (keyboard_check_pressed(vk_control))
|
|
504
|
{
|
|
505
|
new_key = -1;
|
|
506
|
control_select_con = 0;
|
|
507
|
}
|
|
508
|
if (keyboard_check_pressed(vk_escape))
|
|
509
|
{
|
|
510
|
new_key = -1;
|
|
511
|
control_select_con = 0;
|
|
512
|
}
|
|
513
|
}
|
|
514
|
}
|
|
515
|
if (obj_gamecontroller.gamepad_active && control_select_con == 1)
|
|
516
|
{
|
|
517
|
for (var i = 0; i < array_length_1d(gamepad_controls); i++)
|
|
518
|
{
|
|
519
|
if (gamepad_button_check_pressed(obj_gamecontroller.gamepad_id, gamepad_controls[i]))
|
|
520
|
{
|
|
521
|
new_gamepad_key = gamepad_controls[i];
|
|
522
|
control_select_con = 2;
|
|
523
|
}
|
|
524
|
}
|
|
525
|
}
|
|
526
|
if (global.gamepad_type == "DualSense Wireless Controller")
|
|
527
|
{
|
|
528
|
var dir = [32781, 32782, 32784, 32783];
|
|
529
|
for (var i = 0; i < array_length(dir); i++)
|
|
530
|
{
|
|
531
|
if (gamepad_button_check_pressed(obj_gamecontroller.gamepad_id, dir[i]))
|
|
532
|
{
|
|
533
|
new_gamepad_key = -1;
|
|
534
|
control_select_con = 0;
|
|
535
|
break;
|
|
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_default
function scr_controls_default()
{
global.button0 = gp_face1;
global.button1 = gp_face2;
global.button2 = gp_face4;
if (os_type == os_ps4 || os_type == os_ps5)
{
var os_map = os_get_info();
var ps4_confirm_button = undefined;
if (os_map != -1)
{
var mapsize = ds_map_size(os_map);
var key = ds_map_find_first(os_map);
for (var i = 0; i < (mapsize - 1); i++)
{
if (key == "enter_button_assign")
ps4_confirm_button = ds_map_find_value(os_map, key);
else
key = ds_map_find_next(os_map, key);
}
ds_map_destroy(os_map);
}
if (ps4_confirm_button == 0)
{
global.button0 = gp_face2;
global.button1 = gp_face1;
}
else
{
global.button0 = gp_face1;
global.button1 = gp_face2;
}
global.button2 = gp_face4;
}
else if (scr_is_switch_os())
{
global.button0 = gp_face2;
global.button1 = gp_face1;
global.button2 = gp_face4;
}
global.default_button0 = global.button0;
global.default_button1 = global.button1;
global.default_button2 = global.button2;
global.input_k[0] = vk_down;
global.input_k[1] = vk_right;
global.input_k[2] = vk_up;
global.input_k[3] = vk_left;
global.input_k[4] = ord("Z");
global.input_k[5] = ord("X");
global.input_k[6] = ord("C");
global.input_k[7] = vk_enter;
global.input_k[8] = vk_shift;
global.input_k[9] = vk_control;
global.input_g[0] = gp_padd;
global.input_g[1] = gp_padr;
global.input_g[2] = gp_padu;
global.input_g[3] = gp_padl;
global.input_g[4] = global.button0;
global.input_g[5] = global.button1;
global.input_g[6] = global.button2;
global.input_g[7] = 999;
global.input_g[8] = 999;
global.input_g[9] = 999;
obj_gamecontroller.gamepad_shoulderlb_reassign = 0;
} ();
|
|
553
|
control_flash_timer = 10;
|
|
554
|
}
|
|
555
|
if (global.submenucoord[35] == 8)
|
|
556
|
controls_quitmenu = 1;
|
|
557
|
}
|
|
558
|
if (control_select_con == 0)
|
|
559
|
{
|
|
560
|
if (down_p() && controls_quitmenu == 0 && downbuffer < 0)
|
|
561
|
{
|
|
562
|
if (global.submenucoord[35] < 8)
|
|
563
|
{
|
|
564
|
global.submenucoord[35] += 1;
|
|
565
|
movenoise = 1;
|
|
566
|
}
|
|
567
|
}
|
|
568
|
if (up_p() && controls_quitmenu == 0 && upbuffer < 0)
|
|
569
|
{
|
|
570
|
if (global.submenucoord[35] > 0)
|
|
571
|
{
|
|
572
|
global.submenucoord[35] -= 1;
|
|
573
|
movenoise = 1;
|
|
574
|
}
|
|
575
|
}
|
|
576
|
if (button1_p() && controls_quitmenu == 0 && onebuffer < 2)
|
|
577
|
{
|
|
578
|
cancelnoise = 1;
|
|
579
|
onebuffer = 2;
|
|
580
|
twobuffer = 2;
|
|
581
|
if (global.submenucoord[35] == 8)
|
|
582
|
controls_quitmenu = 1;
|
|
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 == "None" || _border == "なし")
|
|
694
|
scr_enable_screen_borderscr_enable_screen_border
function scr_enable_screen_border(arg0)
{
var flag = arg0;
flag = flag != 0;
if (flag != global.screen_border_active)
{
global.screen_border_active = flag != 0;
global.screen_border_state = 0;
global.screen_border_dynamic_fade_id = 0;
global.screen_border_dynamic_fade_level = 0;
}
} (false);
|
|
695
|
else
|
|
696
|
scr_enable_screen_borderscr_enable_screen_border
function scr_enable_screen_border(arg0)
{
var flag = arg0;
flag = flag != 0;
if (flag != global.screen_border_active)
{
global.screen_border_active = flag != 0;
global.screen_border_state = 0;
global.screen_border_dynamic_fade_id = 0;
global.screen_border_dynamic_fade_level = 0;
}
} (true);
|
|
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
|
if (button1_p() && onebuffer < 0)
|
|
787
|
{
|
|
788
|
selectnoise = 1;
|
|
789
|
deschaver = 1;
|
|
790
|
global.submenu = 21;
|
|
791
|
onebuffer = 2;
|
|
792
|
}
|
|
793
|
if (button2_p() && twobuffer < 0)
|
|
794
|
{
|
|
795
|
cancelnoise = 1;
|
|
796
|
twobuffer = 2;
|
|
797
|
global.menuno = 0;
|
|
798
|
global.submenu = 0;
|
|
799
|
global.charselect = -1;
|
|
800
|
}
|
|
801
|
}
|
|
802
|
}
|
|
803
|
if (global.menuno == 1)
|
|
804
|
{
|
|
805
|
if (global.submenu == 2 || global.submenu == 3)
|
|
806
|
{
|
|
807
|
if (left_p() || right_p())
|
|
808
|
{
|
|
809
|
sm = global.submenucoord[2];
|
|
810
|
if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
|
|
811
|
{
|
|
812
|
if (global.item[global.submenucoord[2] + 1] != 0)
|
|
813
|
{
|
|
814
|
global.submenucoord[2] += 1;
|
|
815
|
movenoise = 1;
|
|
816
|
}
|
|
817
|
}
|
|
818
|
if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
|
|
819
|
{
|
|
820
|
global.submenucoord[2] -= 1;
|
|
821
|
movenoise = 1;
|
|
822
|
}
|
|
823
|
}
|
|
824
|
if (down_p())
|
|
825
|
{
|
|
826
|
sm = global.submenucoord[2];
|
|
827
|
if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8)
|
|
828
|
{
|
|
829
|
if (global.item[global.submenucoord[2] + 2] != 0)
|
|
830
|
{
|
|
831
|
global.submenucoord[2] += 2;
|
|
832
|
movenoise = 1;
|
|
833
|
}
|
|
834
|
}
|
|
835
|
if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9)
|
|
836
|
{
|
|
837
|
if (global.item[global.submenucoord[2] + 2] != 0)
|
|
838
|
{
|
|
839
|
global.submenucoord[2] += 2;
|
|
840
|
movenoise = 1;
|
|
841
|
}
|
|
842
|
else if (global.item[global.submenucoord[2] + 1] != 0)
|
|
843
|
{
|
|
844
|
global.submenucoord[2] += 1;
|
|
845
|
movenoise = 1;
|
|
846
|
}
|
|
847
|
}
|
|
848
|
}
|
|
849
|
if (up_p())
|
|
850
|
{
|
|
851
|
sm = global.submenucoord[2];
|
|
852
|
if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
|
|
853
|
{
|
|
854
|
global.submenucoord[2] -= 2;
|
|
855
|
movenoise = 1;
|
|
856
|
}
|
|
857
|
if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
|
|
858
|
{
|
|
859
|
global.submenucoord[2] -= 2;
|
|
860
|
movenoise = 1;
|
|
861
|
}
|
|
862
|
}
|
|
863
|
if (button2_p() && twobuffer < 0)
|
|
864
|
{
|
|
865
|
cancelnoise = 1;
|
|
866
|
twobuffer = 2;
|
|
867
|
deschaver = 0;
|
|
868
|
global.submenu = 1;
|
|
869
|
}
|
|
870
|
}
|
|
871
|
if (global.submenu == 4)
|
|
872
|
{
|
|
873
|
if (left_p() || right_p())
|
|
874
|
{
|
|
875
|
sm = global.submenucoord[4];
|
|
876
|
if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
|
|
877
|
{
|
|
878
|
if (global.keyitem[global.submenucoord[4] + 1] != 0)
|
|
879
|
{
|
|
880
|
global.submenucoord[4] += 1;
|
|
881
|
movenoise = 1;
|
|
882
|
}
|
|
883
|
}
|
|
884
|
if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
|
|
885
|
{
|
|
886
|
movenoise = 1;
|
|
887
|
global.submenucoord[4] -= 1;
|
|
888
|
}
|
|
889
|
}
|
|
890
|
if (down_p())
|
|
891
|
{
|
|
892
|
sm = global.submenucoord[4];
|
|
893
|
if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8)
|
|
894
|
{
|
|
895
|
if (global.keyitem[global.submenucoord[4] + 2] != 0)
|
|
896
|
{
|
|
897
|
global.submenucoord[4] += 2;
|
|
898
|
movenoise = 1;
|
|
899
|
}
|
|
900
|
}
|
|
901
|
if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9)
|
|
902
|
{
|
|
903
|
if (global.keyitem[global.submenucoord[4] + 2] != 0)
|
|
904
|
{
|
|
905
|
global.submenucoord[4] += 2;
|
|
906
|
movenoise = 1;
|
|
907
|
}
|
|
908
|
else if (global.keyitem[global.submenucoord[4] + 1] != 0)
|
|
909
|
{
|
|
910
|
global.submenucoord[4] += 1;
|
|
911
|
movenoise = 1;
|
|
912
|
}
|
|
913
|
}
|
|
914
|
}
|
|
915
|
if (up_p())
|
|
916
|
{
|
|
917
|
sm = global.submenucoord[4];
|
|
918
|
if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
|
|
919
|
{
|
|
920
|
movenoise = 1;
|
|
921
|
global.submenucoord[4] -= 2;
|
|
922
|
}
|
|
923
|
if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
|
|
924
|
{
|
|
925
|
movenoise = 1;
|
|
926
|
global.submenucoord[4] -= 2;
|
|
927
|
}
|
|
928
|
}
|
|
929
|
if (button1_p() && onebuffer < 0)
|
|
930
|
{
|
|
931
|
onebuffer = 2;
|
|
932
|
twobuffer = 1;
|
|
933
|
if (keyitemusable[sm] == 1)
|
|
934
|
{
|
|
935
|
global.charselect = 3;
|
|
936
|
scr_itemusescr_itemuse
function scr_itemuse(arg0)
{
w = arg0;
usable = 0;
if (global.charselect < 3)
_gc = global.char[global.charselect];
suspos = -1;
ralpos = -1;
for (i = 0; i < 3; i += 1)
{
if (global.char[i] == 2)
suspos = i;
if (global.char[i] == 3)
ralpos = i;
}
switch (arg0)
{
case 0:
itemnameb = " ";
itemdescb = "---";
break;
case 1:
scr_healitem(global.charselect, 40);
usable = 1;
if (_gc == 2)
scr_itemcomment(global.charselect, );
if (_gc == 3)
{
if (suspos >= 0)
scr_itemcomment(suspos, );
scr_itemcomment(global.charselect, );
}
break;
case 2:
reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2);
scr_healitem(global.charselect, reviveamt);
usable = 1;
if (_gc == 2)
{
scr_itemcomment(suspos, );
if (scr_havechar(3))
scr_itemcomment(ralpos, );
}
if (_gc == 3)
{
if (suspos >= 0)
scr_itemcomment(suspos, );
scr_itemcomment(ralpos, );
}
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] = * (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message ;
instance_create(0, 0, obj_dialoguer);
break;
case 5:
scr_healitem(global.charselect, 20);
usable = 1;
break;
case 6:
scr_healitem_all(160);
if (suspos >= 0)
scr_itemcomment(suspos, );
if (ralpos >= 0)
scr_itemcomment(ralpos, );
usable = 1;
break;
case 7:
scr_healitem_all(80);
if (suspos >= 0)
scr_itemcomment(suspos, );
if (ralpos >= 0)
scr_itemcomment(ralpos, );
usable = 1;
break;
case 8:
scr_healitem(global.charselect, 70);
usable = 1;
if (global.char[global.charselect] == 2)
scr_itemcomment(global.charselect, );
if (global.char[global.charselect] == 3)
scr_itemcomment(global.charselect, );
break;
case 9:
scr_healitem(global.charselect, 4);
usable = 1;
if (global.char[global.charselect] == 2)
scr_itemcomment(global.charselect, );
if (global.char[global.charselect] == 3)
scr_itemcomment(global.charselect, );
break;
case 10:
scr_healitem(global.charselect, 4);
usable = 1;
... (global.keyitem[sm] + 300);
|
|
937
|
}
|
|
938
|
else
|
|
939
|
{
|
|
940
|
snd_play(snd_cantselect);
|
|
941
|
}
|
|
942
|
}
|
|
943
|
if (button2_p() && twobuffer < 0)
|
|
944
|
{
|
|
945
|
cancelnoise = 1;
|
|
946
|
twobuffer = 2;
|
|
947
|
deschaver = 0;
|
|
948
|
global.submenu = 1;
|
|
949
|
}
|
|
950
|
}
|
|
951
|
if (global.submenu == 3)
|
|
952
|
{
|
|
953
|
if (button1_p() && onebuffer < 0)
|
|
954
|
{
|
|
955
|
selectnoise = 1;
|
|
956
|
onebuffer = 3;
|
|
957
|
global.submenu = 7;
|
|
958
|
}
|
|
959
|
if (global.item[global.submenucoord[2]] == 0)
|
|
960
|
{
|
|
961
|
if (global.submenucoord[2] == 0)
|
|
962
|
{
|
|
963
|
global.submenu = 1;
|
|
964
|
deschaver = 0;
|
|
965
|
twobuffer = 2;
|
|
966
|
onebuffer = 2;
|
|
967
|
}
|
|
968
|
if (global.submenucoord[2] > 0)
|
|
969
|
global.submenucoord[2] -= 1;
|
|
970
|
}
|
|
971
|
}
|
|
972
|
if (global.submenu == 2)
|
|
973
|
{
|
|
974
|
if (button1_p() && onebuffer < 0 && twobuffer < 0)
|
|
975
|
{
|
|
976
|
onebuffer = 3;
|
|
977
|
scr_iteminfoscr_iteminfo
function scr_iteminfo(arg0)
{
usable = 0;
value = 0;
itemtarget = 0;
itemnameb = " ";
itemdescb = " ";
switch (arg0)
{
case 0:
itemnameb = " ";
itemdescb = "---";
break;
case 1:
itemnameb = ;
itemdescb = ;
itemtarget = 1;
value = 25;
usable = 1;
break;
case 2:
itemnameb = ;
itemdescb = ;
itemtarget = 1;
value = 400;
usable = 1;
break;
case 3:
itemnameb = ;
itemdescb = ;
itemtarget = 0;
value = 200;
usable = 0;
break;
case 4:
itemnameb = ;
itemdescb = ;
itemtarget = 2;
value = 1;
usable = 0;
break;
case 5:
itemnameb = ;
itemdescb = ;
itemtarget = 1;
value = 5;
usable = 1;
break;
case 6:
itemnameb = ;
itemdescb = ;
itemtarget = 2;
value = 150;
usable = 1;
break;
case 7:
itemnameb = ;
itemdescb = ;
itemtarget = 2;
value = 5;
usable = 1;
break;
case 8:
itemnameb = ;
itemdescb = ;
itemtarget = 1;
value = 70;
usable = 1;
break;
case 9:
itemnameb = ;
itemdescb = ;
itemtarget = 1;
value = 10;
usable = 1;
break;
case 10:
itemnameb = ;
itemdescb = ;
itemtarget = 1;
value = 10;
usable = 1;
break;
case 11:
itemnameb = ;
itemdescb = ;
itemtarget = 2;
value = 70;
usable = 1;
break;
case 12:
itemnameb = ;
itemdescb = ;
itemtarget = 1;
value = 40;
usable = 1;
break;
case 13:
itemnameb = ;
itemdescb = ;
itemtarget = 1;
... (global.item[global.submenucoord[2]]);
|
|
978
|
if (itemtarget == 1)
|
|
979
|
{
|
|
980
|
selectnoise = 1;
|
|
981
|
global.submenu = 5;
|
|
982
|
}
|
|
983
|
if (itemtarget == 2)
|
|
984
|
{
|
|
985
|
selectnoise = 1;
|
|
986
|
global.submenu = 6;
|
|
987
|
}
|
|
988
|
}
|
|
989
|
if (global.item[global.submenucoord[2]] == 0)
|
|
990
|
{
|
|
991
|
if (global.submenucoord[2] == 0)
|
|
992
|
{
|
|
993
|
global.submenu = 1;
|
|
994
|
deschaver = 0;
|
|
995
|
twobuffer = 2;
|
|
996
|
onebuffer = 2;
|
|
997
|
}
|
|
998
|
if (global.submenucoord[2] > 0)
|
|
999
|
global.submenucoord[2] -= 1;
|
|
1000
|
}
|
|
1001
|
}
|
|
1002
|
if (global.submenu == 1)
|
|
1003
|
{
|
|
1004
|
if (left_p())
|
|
1005
|
{
|
|
1006
|
if (global.submenucoord[1] == 0)
|
|
1007
|
{
|
|
1008
|
global.submenucoord[1] = 2;
|
|
1009
|
movenoise = 1;
|
|
1010
|
}
|
|
1011
|
else
|
|
1012
|
{
|
|
1013
|
global.submenucoord[1] -= 1;
|
|
1014
|
movenoise = 1;
|
|
1015
|
}
|
|
1016
|
}
|
|
1017
|
if (right_p())
|
|
1018
|
{
|
|
1019
|
if (global.submenucoord[1] == 2)
|
|
1020
|
{
|
|
1021
|
global.submenucoord[1] = 0;
|
|
1022
|
movenoise = 1;
|
|
1023
|
}
|
|
1024
|
else
|
|
1025
|
{
|
|
1026
|
global.submenucoord[1] += 1;
|
|
1027
|
movenoise = 1;
|
|
1028
|
}
|
|
1029
|
}
|
|
1030
|
if (button1_p())
|
|
1031
|
{
|
|
1032
|
global.submenu = global.submenucoord[1] + 2;
|
|
1033
|
if (global.submenu == 4)
|
|
1034
|
{
|
|
1035
|
deschaver = 1;
|
|
1036
|
selectnoise = 1;
|
|
1037
|
}
|
|
1038
|
if (global.submenu == 2 || global.submenu == 3)
|
|
1039
|
{
|
|
1040
|
deschaver = 1;
|
|
1041
|
scr_itemdescscr_itemdesc
function scr_itemdesc()
{
for (i = 0; i < 12; i += 1)
{
itemid = global.item[i];
switch (itemid)
{
case 0:
itemdesc[i] = "---";
break;
case 1:
itemdesc[i] = Heals 40 HP. A red-and-black star#that tastes like marshmallows. ;
break;
case 2:
itemdesc[i] = Heals a fallen ally to MAX HP.#A minty green crystal. ;
break;
case 3:
itemdesc[i] = A shimmering shard.#Its use is unknown. ;
break;
case 4:
itemdesc[i] = Ralsei's handmade book full of#various tips and tricks. ;
break;
case 5:
itemdesc[i] = Though broken, it seethes with power.#A master smith could fix it. ;
break;
case 6:
itemdesc[i] = This cake will make your taste buds#spin! Heals 160 HP to the team. ;
break;
case 7:
itemdesc[i] = A pastry in the shape of a top.#Heals 80 HP to the team. ;
break;
case 8:
itemdesc[i] = A mysterious black burger made of...#Hey, this is just burnt! +70HP ;
break;
case 9:
itemdesc[i] = A cookie shaped like Lancer's face.#Maybe not a cookie. Heals 5 HP? ;
break;
case 10:
itemdesc[i] = An enormous salad... but, it's just#lettuce, so it's worthless. +4HP ;
break;
case 11:
itemdesc[i] = A sandwich that can be split into 3.#Heals 30 HP to the team. ;
break;
case 12:
itemdesc[i] = Hearts, don't it!? It's filled with#divisive, clotty red jam. +??HP ;
break;
case 13:
itemdesc[i] = It's quite small, but some#people REALLY like it. +??HP ;
break;
case 14:
itemdesc[i] = You'd think it tastes perfect.#Heals 500HP. ;
break;
case 15:
itemdesc[i] = A dark roux with a delicate aroma.#Also... has worms in it. +50HP ;
break;
}
}
} ();
|
|
1042
|
if (global.item[0] == 0)
|
|
1043
|
{
|
|
1044
|
global.submenu = 1;
|
|
1045
|
deschaver = 0;
|
|
1046
|
}
|
|
1047
|
else
|
|
1048
|
{
|
|
1049
|
selectnoise = 1;
|
|
1050
|
}
|
|
1051
|
}
|
|
1052
|
}
|
|
1053
|
if (button2_p() && onebuffer < 0 && twobuffer < 0)
|
|
1054
|
{
|
|
1055
|
cancelnoise = 1;
|
|
1056
|
twobuffer = 2;
|
|
1057
|
global.menuno = 0;
|
|
1058
|
global.submenu = 0;
|
|
1059
|
}
|
|
1060
|
}
|
|
1061
|
}
|
|
1062
|
if (global.menuno == 2)
|
|
1063
|
{
|
|
1064
|
if (global.submenu == 12 || global.submenu == 13 || global.submenu == 14)
|
|
1065
|
{
|
|
1066
|
_up_pressed = 0;
|
|
1067
|
if (up_h())
|
|
1068
|
{
|
|
1069
|
if (up_p())
|
|
1070
|
_up_pressed = 1;
|
|
1071
|
hold_up += 1;
|
|
1072
|
if (hold_up >= 8)
|
|
1073
|
{
|
|
1074
|
_up_pressed = 1;
|
|
1075
|
hold_up = 6;
|
|
1076
|
}
|
|
1077
|
if (_up_pressed == 1)
|
|
1078
|
{
|
|
1079
|
if (global.submenucoord[global.submenu] > 0)
|
|
1080
|
{
|
|
1081
|
global.submenucoord[global.submenu] -= 1;
|
|
1082
|
movenoise = 1;
|
|
1083
|
}
|
|
1084
|
if (global.submenu == 12)
|
|
1085
|
{
|
|
1086
|
if (global.submenucoord[global.submenu] < pagemax[0])
|
|
1087
|
{
|
|
1088
|
pagemax[0] -= 1;
|
|
1089
|
movenoise = 1;
|
|
1090
|
}
|
|
1091
|
}
|
|
1092
|
if (global.submenu == 13 || global.submenu == 14)
|
|
1093
|
{
|
|
1094
|
if (global.submenucoord[global.submenu] < pagemax[1])
|
|
1095
|
{
|
|
1096
|
pagemax[1] -= 1;
|
|
1097
|
movenoise = 1;
|
|
1098
|
}
|
|
1099
|
}
|
|
1100
|
}
|
|
1101
|
}
|
|
1102
|
else
|
|
1103
|
{
|
|
1104
|
hold_up = 0;
|
|
1105
|
}
|
|
1106
|
_down_pressed = 0;
|
|
1107
|
if (down_h())
|
|
1108
|
{
|
|
1109
|
if (down_p() == 1)
|
|
1110
|
_down_pressed = 1;
|
|
1111
|
hold_down += 1;
|
|
1112
|
if (hold_down >= 8)
|
|
1113
|
{
|
|
1114
|
_down_pressed = 1;
|
|
1115
|
hold_down = 6;
|
|
1116
|
}
|
|
1117
|
if (global.submenucoord[global.submenu] < 11 && _down_pressed == 1)
|
|
1118
|
{
|
|
1119
|
movenoise = 1;
|
|
1120
|
if (global.submenu == 12)
|
|
1121
|
nextone = global.weapon[global.submenucoord[global.submenu + 1]];
|
|
1122
|
if (global.submenu == 13 || global.submenu == 14)
|
|
1123
|
nextone = global.armor[global.submenucoord[global.submenu + 1]];
|
|
1124
|
global.submenucoord[global.submenu] += 1;
|
|
1125
|
if (global.submenu == 12)
|
|
1126
|
{
|
|
1127
|
if (global.submenucoord[global.submenu] > (pagemax[0] + 5) && pagemax[0] < 6)
|
|
1128
|
{
|
|
1129
|
pagemax[0] += 1;
|
|
1130
|
movenoise = 1;
|
|
1131
|
}
|
|
1132
|
}
|
|
1133
|
if (global.submenu == 13 || global.submenu == 14)
|
|
1134
|
{
|
|
1135
|
if (global.submenucoord[global.submenu] > (pagemax[1] + 5) && pagemax[1] < 6)
|
|
1136
|
{
|
|
1137
|
pagemax[1] += 1;
|
|
1138
|
movenoise = 1;
|
|
1139
|
}
|
|
1140
|
}
|
|
1141
|
}
|
|
1142
|
}
|
|
1143
|
else
|
|
1144
|
{
|
|
1145
|
hold_down = 0;
|
|
1146
|
}
|
|
1147
|
if (button1_p() && onebuffer < 0)
|
|
1148
|
{
|
|
1149
|
onebuffer = 5;
|
|
1150
|
canequip = 0;
|
|
1151
|
wwho = global.char[global.submenucoord[10]];
|
|
1152
|
wmsg = " ";
|
|
1153
|
if (global.submenu == 12)
|
|
1154
|
{
|
|
1155
|
scr_weaponinfoscr_weaponinfo
function scr_weaponinfo(arg0)
{
switch (arg0)
{
case 0:
weaponnametemp = " ";
weapondesctemp = " ";
wmessage2temp = " ";
wmessage3temp = " ";
weaponattemp = 0;
weapondftemp = 0;
weaponmagtemp = 0;
weaponboltstemp = 0;
weaponstyletemp = " ";
weapongrazeamttemp = 0;
weapongrazesizetemp = 0;
weaponchar1temp = 0;
weaponchar2temp = 0;
weaponchar3temp = 0;
weaponabilitytemp = " ";
weaponabilityicontemp = 0;
weaponicontemp = 0;
value = 0;
break;
case 1:
weaponnametemp = ;
weapondesctemp = A wooden practice blade with a carbon-#reinforced core. ;
wmessage2temp = What's this!? A CHOPSTICK? ;
if (global.plot < 30)
wmessage2tempt = ;
wmessage3temp = ;
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 = ;
weapondesctemp = Beginner's ax forged from the#mane of a dragon whelp. ;
wmessage2temp = ;
wmessage3temp = ;
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 = ;
weapondesctemp = A basic scarf made of lightly#magical fiber. ;
wmessage2temp = ;
wmessage3temp = ;
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 = ;
weapondesctemp = It felt right for everyone. ;
wmessage2temp = ;
wmessage3temp = ;
weaponattemp = 12;
weapondftemp = 6;
weaponmagtemp = 8;
weaponboltstemp = 1;
weaponstyletemp = "?";
weapongrazeamttemp = 0;
weapongrazesizetemp = 0;
weaponchar1temp = 1;
weaponchar2temp = 1;
weaponchar3temp = 1;
... (global.weapon[global.submenucoord[global.submenu]]);
|
|
1156
|
if (wwho == 2)
|
|
1157
|
wmsg = wmessage2temp;
|
|
1158
|
if (wwho == 3)
|
|
1159
|
wmsg = wmessage3temp;
|
|
1160
|
if (wwho == 1 && weaponchar1temp == 1)
|
|
1161
|
canequip = 1;
|
|
1162
|
if (wwho == 2 && weaponchar2temp == 1)
|
|
1163
|
canequip = 1;
|
|
1164
|
if (wwho == 3 && weaponchar3temp == 1)
|
|
1165
|
canequip = 1;
|
|
1166
|
}
|
|
1167
|
if (global.submenu == 13 || global.submenu == 14)
|
|
1168
|
{
|
|
1169
|
scr_armorinfoscr_armorinfo
function scr_armorinfo(arg0)
{
switch (arg0)
{
case 0:
armornametemp = " ";
armordesctemp = " ";
amessage2temp = ;
amessage3temp = " ";
armorattemp = 0;
armordftemp = 0;
armormagtemp = 0;
armorboltstemp = 0;
armorgrazeamttemp = 0;
armorgrazesizetemp = 0;
armorchar1temp = 1;
armorchar2temp = 0;
armorchar3temp = 1;
armorabilitytemp = " ";
armorabilityicontemp = 0;
armoricontemp = 0;
value = 0;
break;
case 1:
armornametemp = ;
armordesctemp = A thin square charm that sticks#to you, increasing defense. ;
amessage2temp = ;
amessage3temp = It's sticky, huh, Kris... ;
armorattemp = 0;
armordftemp = 1;
armormagtemp = 0;
armorboltstemp = 0;
armorgrazeamttemp = 0;
armorgrazesizetemp = 0;
armorchar1temp = 1;
armorchar2temp = 1;
armorchar3temp = 1;
armorabilitytemp = " ";
armorabilityicontemp = 0;
armoricontemp = 4;
value = 100;
break;
case 2:
armornametemp = ;
armordesctemp = A bracelet made out of various#symbol-inscribed cubes. ;
amessage2temp = ;
amessage3temp = ;
armorattemp = 0;
armordftemp = 2;
armormagtemp = 0;
armorboltstemp = 0;
armorgrazeamttemp = 0;
armorgrazesizetemp = 0;
armorchar1temp = 1;
armorchar2temp = 1;
armorchar3temp = 1;
armorabilitytemp = " ";
armorabilityicontemp = 0;
armoricontemp = 4;
value = 150;
break;
case 3:
armornametemp = ;
armordesctemp = A cute hair ribbon that increases#the range bullets increase tension. ;
amessage2temp = Nope. Not in 1st grade anymore. ;
amessage3temp = Um... D-do I look cute...? ;
armorattemp = 0;
armordftemp = 1;
armormagtemp = 0;
armorboltstemp = 0;
armorgrazeamttemp = 0;
armorgrazesizetemp = 20;
armorchar1temp = 1;
armorchar2temp = 0;
armorchar3temp = 1;
armorabilitytemp = ;
armorabilityicontemp = 7;
armoricontemp = 4;
value = 100;
break;
case 4:
armornametemp = ;
armordesctemp = A crinkly hair ribbon that slightly#increases your defense. ;
amessage2temp = Nope. Not in 1st grade anymore. ;
amessage3temp = Um... D-do I look cute...? ;
if (instance_exists(obj_hathyfightevent))
amessage3temp = " ";
armorattemp = 0;
armordftemp = 2;
armormagtemp = 0;
armorboltstemp = 0;
armorgrazeamttemp = 0;
armorgrazesizetemp = 0;
armorchar1temp = 1;
armorchar2temp = 0;
armorchar3temp = 1;
armorabilitytemp = ;
armorabilityicontemp = 7;
armoricontemp = 4;
value = 90;
break;
... (global.armor[global.submenucoord[global.submenu]]);
|
|
1170
|
if (wwho == 2)
|
|
1171
|
wmsg = amessage2temp;
|
|
1172
|
if (wwho == 3)
|
|
1173
|
wmsg = amessage3temp;
|
|
1174
|
if (wwho == 1 && armorchar1temp == 1)
|
|
1175
|
canequip = 1;
|
|
1176
|
if (wwho == 2 && armorchar2temp == 1)
|
|
1177
|
canequip = 1;
|
|
1178
|
if (wwho == 3 && armorchar3temp == 1)
|
|
1179
|
canequip = 1;
|
|
1180
|
}
|
|
1181
|
if (canequip == 1)
|
|
1182
|
{
|
|
1183
|
hold_up = 0;
|
|
1184
|
hold_down = 0;
|
|
1185
|
snd_play(snd_equip);
|
|
1186
|
if (global.submenu == 12)
|
|
1187
|
{
|
|
1188
|
oldequip = global.charweapon[wwho];
|
|
1189
|
newequip = global.weapon[global.submenucoord[global.submenu]];
|
|
1190
|
global.charweapon[wwho] = newequip;
|
|
1191
|
global.weapon[global.submenucoord[global.submenu]] = oldequip;
|
|
1192
|
scr_weaponinfo_minescr_weaponinfo_mine
function scr_weaponinfo_mine()
{
for (i = 0; i < 4; 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;
}
} ();
|
|
1193
|
scr_weaponinfo_allscr_weaponinfo_all
function scr_weaponinfo_all()
{
for (i = 0; i < 12; i += 1)
{
scr_weaponinfo(global.weapon[i]);
weaponname[i] = weaponnametemp;
weapondesc[i] = weapondesctemp;
wmessage2[i] = wmessage2temp;
wmessage3[i] = wmessage3temp;
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;
weaponvalue[i] = value;
weaponability[i] = weaponabilitytemp;
weaponabilityicon[i] = weaponabilityicontemp;
weaponicon[i] = weaponicontemp;
}
} ();
|
|
1194
|
twobuffer = 2;
|
|
1195
|
global.submenu = 11;
|
|
1196
|
if (newequip != 0)
|
|
1197
|
{
|
|
1198
|
with (obj_event_manager)
|
|
1199
|
trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_26);
|
|
1200
|
}
|
|
1201
|
}
|
|
1202
|
if (global.submenu == 13 || global.submenu == 14)
|
|
1203
|
{
|
|
1204
|
if (global.submenu == 13)
|
|
1205
|
oldequip = global.chararmor1[wwho];
|
|
1206
|
if (global.submenu == 14)
|
|
1207
|
oldequip = global.chararmor2[wwho];
|
|
1208
|
newequip = global.armor[global.submenucoord[global.submenu]];
|
|
1209
|
if (global.submenu == 13)
|
|
1210
|
global.chararmor1[wwho] = newequip;
|
|
1211
|
if (global.submenu == 14)
|
|
1212
|
global.chararmor2[wwho] = newequip;
|
|
1213
|
global.armor[global.submenucoord[global.submenu]] = oldequip;
|
|
1214
|
scr_armorinfo_minescr_armorinfo_mine
function scr_armorinfo_mine()
{
for (i = 0; i < 4; 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;
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;
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;
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;
}
} ();
|
|
1215
|
scr_armorinfo_allscr_armorinfo_all
function scr_armorinfo_all()
{
for (i = 0; i < 12; i += 1)
{
scr_armorinfo(global.armor[i]);
armorname[i] = armornametemp;
armordesc[i] = armordesctemp;
amessage2[i] = amessage2temp;
amessage3[i] = amessage3temp;
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;
armorvalue[i] = value;
armorability[i] = armorabilitytemp;
armorabilityicon[i] = armorabilityicontemp;
armoricon[i] = armoricontemp;
}
} ();
|
|
1216
|
twobuffer = 2;
|
|
1217
|
scr_dmenu_armor_selection_matchscr_dmenu_armor_selection_match
function scr_dmenu_armor_selection_match()
{
if (global.submenu == 13 && global.submenucoord[14] != global.submenucoord[13])
global.submenucoord[14] = global.submenucoord[13];
if (global.submenu == 14 && global.submenucoord[13] != global.submenucoord[14])
global.submenucoord[13] = global.submenucoord[14];
} ();
|
|
1218
|
global.submenu = 11;
|
|
1219
|
if (newequip != 0)
|
|
1220
|
{
|
|
1221
|
with (obj_event_manager)
|
|
1222
|
trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_14);
|
|
1223
|
}
|
|
1224
|
}
|
|
1225
|
}
|
|
1226
|
else
|
|
1227
|
{
|
|
1228
|
snd_play(snd_cantselect);
|
|
1229
|
}
|
|
1230
|
scr_itemcommentscr_itemcomment
function scr_itemcomment(arg0, arg1)
{
talkx = scr_charbox_x(arg0);
itemcomment = instance_create(talkx + xx, yy + 460, obj_menuwriter);
itemcomment.msg = arg1;
itemcomment.who = arg0;
if (global.flag[32 hide_equip_comments] == 1)
{
with (itemcomment)
instance_destroy();
}
} (global.submenucoord[10], wmsg);
|
|
1231
|
}
|
|
1232
|
if (button2_p() && twobuffer < 0)
|
|
1233
|
{
|
|
1234
|
cancelnoise = 1;
|
|
1235
|
hold_up = 0;
|
|
1236
|
hold_down = 0;
|
|
1237
|
twobuffer = 2;
|
|
1238
|
scr_dmenu_armor_selection_matchscr_dmenu_armor_selection_match
function scr_dmenu_armor_selection_match()
{
if (global.submenu == 13 && global.submenucoord[14] != global.submenucoord[13])
global.submenucoord[14] = global.submenucoord[13];
if (global.submenu == 14 && global.submenucoord[13] != global.submenucoord[14])
global.submenucoord[13] = global.submenucoord[14];
} ();
|
|
1239
|
global.submenu = 11;
|
|
1240
|
}
|
|
1241
|
}
|
|
1242
|
if (global.submenu == 11)
|
|
1243
|
{
|
|
1244
|
if (up_p())
|
|
1245
|
{
|
|
1246
|
global.submenucoord[11] -= 1;
|
|
1247
|
if (global.submenucoord[11] == -1)
|
|
1248
|
global.submenucoord[11] = 2;
|
|
1249
|
movenoise = 1;
|
|
1250
|
}
|
|
1251
|
if (down_p())
|
|
1252
|
{
|
|
1253
|
global.submenucoord[11] += 1;
|
|
1254
|
if (global.submenucoord[11] == 3)
|
|
1255
|
global.submenucoord[11] = 0;
|
|
1256
|
movenoise = 1;
|
|
1257
|
}
|
|
1258
|
if (button1_p() && onebuffer < 0)
|
|
1259
|
{
|
|
1260
|
selectnoise = 1;
|
|
1261
|
onebuffer = 2;
|
|
1262
|
global.submenu = 12 + global.submenucoord[11];
|
|
1263
|
scr_dmenu_armor_selection_matchscr_dmenu_armor_selection_match
function scr_dmenu_armor_selection_match()
{
if (global.submenu == 13 && global.submenucoord[14] != global.submenucoord[13])
global.submenucoord[14] = global.submenucoord[13];
if (global.submenu == 14 && global.submenucoord[13] != global.submenucoord[14])
global.submenucoord[13] = global.submenucoord[14];
} ();
|
|
1264
|
}
|
|
1265
|
if (button2_p() && twobuffer < 0)
|
|
1266
|
{
|
|
1267
|
cancelnoise = 1;
|
|
1268
|
deschaver = 0;
|
|
1269
|
twobuffer = 2;
|
|
1270
|
global.submenu = 10;
|
|
1271
|
}
|
|
1272
|
}
|
|
1273
|
if (global.submenu == 10)
|
|
1274
|
{
|
|
1275
|
if (left_p())
|
|
1276
|
{
|
|
1277
|
movenoise = 1;
|
|
1278
|
global.submenucoord[10] -= 1;
|
|
1279
|
if (global.submenucoord[10] < 0)
|
|
1280
|
global.submenucoord[10] = chartotal - 1;
|
|
1281
|
}
|
|
1282
|
if (right_p())
|
|
1283
|
{
|
|
1284
|
movenoise = 1;
|
|
1285
|
global.submenucoord[10] += 1;
|
|
1286
|
if (global.submenucoord[10] > (chartotal - 1))
|
|
1287
|
global.submenucoord[10] = 0;
|
|
1288
|
}
|
|
1289
|
global.charselect = global.submenucoord[10];
|
|
1290
|
if (button1_p() && onebuffer < 0)
|
|
1291
|
{
|
|
1292
|
selectnoise = 1;
|
|
1293
|
deschaver = 1;
|
|
1294
|
global.submenucoord[11] = 0;
|
|
1295
|
global.submenu = 11;
|
|
1296
|
onebuffer = 2;
|
|
1297
|
}
|
|
1298
|
if (button2_p() && twobuffer < 0)
|
|
1299
|
{
|
|
1300
|
cancelnoise = 1;
|
|
1301
|
twobuffer = 2;
|
|
1302
|
global.menuno = 0;
|
|
1303
|
global.submenu = 0;
|
|
1304
|
global.charselect = -1;
|
|
1305
|
}
|
|
1306
|
}
|
|
1307
|
}
|
|
1308
|
if (global.menuno == 0)
|
|
1309
|
{
|
|
1310
|
global.submenu = 0;
|
|
1311
|
if (left_p())
|
|
1312
|
{
|
|
1313
|
if (global.menucoord[0] == 0)
|
|
1314
|
{
|
|
1315
|
global.menucoord[0] = 4;
|
|
1316
|
movenoise = 1;
|
|
1317
|
}
|
|
1318
|
else
|
|
1319
|
{
|
|
1320
|
global.menucoord[0] -= 1;
|
|
1321
|
if (global.menucoord[0] == 2)
|
|
1322
|
global.menucoord[0] -= 1;
|
|
1323
|
movenoise = 1;
|
|
1324
|
}
|
|
1325
|
}
|
|
1326
|
if (right_p())
|
|
1327
|
{
|
|
1328
|
if (global.menucoord[0] == 4)
|
|
1329
|
{
|
|
1330
|
global.menucoord[0] = 0;
|
|
1331
|
movenoise = 1;
|
|
1332
|
}
|
|
1333
|
else
|
|
1334
|
{
|
|
1335
|
global.menucoord[0] += 1;
|
|
1336
|
if (global.menucoord[0] == 2)
|
|
1337
|
global.menucoord[0] += 1;
|
|
1338
|
movenoise = 1;
|
|
1339
|
}
|
|
1340
|
}
|
|
1341
|
if (button1_p() && onebuffer < 0 && twobuffer < 0)
|
|
1342
|
{
|
|
1343
|
selectnoise = 1;
|
|
1344
|
onebuffer = 2;
|
|
1345
|
global.menuno = global.menucoord[0] + 1;
|
|
1346
|
if (global.menuno == 1)
|
|
1347
|
{
|
|
1348
|
global.submenu = 1;
|
|
1349
|
global.submenucoord[1] = 0;
|
|
1350
|
global.submenucoord[2] = 0;
|
|
1351
|
global.submenucoord[3] = 0;
|
|
1352
|
global.submenucoord[4] = 0;
|
|
1353
|
}
|
|
1354
|
if (global.menuno == 2)
|
|
1355
|
{
|
|
1356
|
scr_weaponinfo_allscr_weaponinfo_all
function scr_weaponinfo_all()
{
for (i = 0; i < 12; i += 1)
{
scr_weaponinfo(global.weapon[i]);
weaponname[i] = weaponnametemp;
weapondesc[i] = weapondesctemp;
wmessage2[i] = wmessage2temp;
wmessage3[i] = wmessage3temp;
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;
weaponvalue[i] = value;
weaponability[i] = weaponabilitytemp;
weaponabilityicon[i] = weaponabilityicontemp;
weaponicon[i] = weaponicontemp;
}
} ();
|
|
1357
|
scr_armorinfo_allscr_armorinfo_all
function scr_armorinfo_all()
{
for (i = 0; i < 12; i += 1)
{
scr_armorinfo(global.armor[i]);
armorname[i] = armornametemp;
armordesc[i] = armordesctemp;
amessage2[i] = amessage2temp;
amessage3[i] = amessage3temp;
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;
armorvalue[i] = value;
armorability[i] = armorabilitytemp;
armorabilityicon[i] = armorabilityicontemp;
armoricon[i] = armoricontemp;
}
} ();
|
|
1358
|
scr_weaponinfo_minescr_weaponinfo_mine
function scr_weaponinfo_mine()
{
for (i = 0; i < 4; 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;
}
} ();
|
|
1359
|
scr_armorinfo_minescr_armorinfo_mine
function scr_armorinfo_mine()
{
for (i = 0; i < 4; 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;
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;
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;
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;
}
} ();
|
|
1360
|
global.submenucoord[10] = 0;
|
|
1361
|
global.submenucoord[11] = 0;
|
|
1362
|
global.submenucoord[12] = 0;
|
|
1363
|
global.submenucoord[13] = 0;
|
|
1364
|
global.submenucoord[14] = 0;
|
|
1365
|
pagemax[0] = 0;
|
|
1366
|
pagemax[1] = 0;
|
|
1367
|
global.submenu = 10;
|
|
1368
|
global.charselect = global.submenucoord[10];
|
|
1369
|
}
|
|
1370
|
if (global.menuno == 3)
|
|
1371
|
global.menuno = 0;
|
|
1372
|
if (global.menuno == 4)
|
|
1373
|
{
|
|
1374
|
global.submenu = 20;
|
|
1375
|
scr_spellinfo_allscr_spellinfo_all
function scr_spellinfo_all()
{
for (j = 0; j < 4; 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;
}
}
} ();
|
|
1376
|
}
|
|
1377
|
if (global.menuno == 5)
|
|
1378
|
{
|
|
1379
|
global.submenu = 30;
|
|
1380
|
global.submenucoord[30] = 0;
|
|
1381
|
}
|
|
1382
|
}
|
|
1383
|
close = 0;
|
|
1384
|
if (button2_p() && twobuffer < 0)
|
|
1385
|
close = 1;
|
|
1386
|
if (button3_p() && threebuffer < 0)
|
|
1387
|
close = 1;
|
|
1388
|
if (close == 1)
|
|
1389
|
{
|
|
1390
|
if (global.menuno == 0)
|
|
1391
|
{
|
|
1392
|
global.menuno = -1;
|
|
1393
|
global.interact = 0;
|
|
1394
|
charcon = 0;
|
|
1395
|
deschaver = 0;
|
|
1396
|
with (obj_mainchara)
|
|
1397
|
{
|
|
1398
|
threebuffer = 2;
|
|
1399
|
twobuffer = 2;
|
|
1400
|
}
|
|
1401
|
}
|
|
1402
|
}
|
|
1403
|
}
|
|
1404
|
}
|
|
1405
|
if (global.interact == 6)
|
|
1406
|
{
|
|
1407
|
if (!instance_exists(obj_dialoguer))
|
|
1408
|
global.interact = 0;
|
|
1409
|
}
|
|
1410
|
if (charcon == 1)
|
|
1411
|
{
|
|
1412
|
drawchar = 1;
|
|
1413
|
bpy = 60;
|
|
1414
|
tpy = 80;
|
|
1415
|
if (global.interact == 5)
|
|
1416
|
{
|
|
1417
|
if (tp < (tpy - 1))
|
|
1418
|
{
|
|
1419
|
if ((tpy - tp) <= 40)
|
|
1420
|
tp += round((tpy - tp) / 2.5);
|
|
1421
|
else
|
|
1422
|
tp += 30;
|
|
1423
|
}
|
|
1424
|
else
|
|
1425
|
{
|
|
1426
|
tp = tpy;
|
|
1427
|
}
|
|
1428
|
}
|
|
1429
|
if (bp < (bpy - 1) && charcon == 1)
|
|
1430
|
{
|
|
1431
|
if ((bpy - bp) <= 40)
|
|
1432
|
bp += round((bpy - bp) / 2.5);
|
|
1433
|
else
|
|
1434
|
bp += 30;
|
|
1435
|
}
|
|
1436
|
else
|
|
1437
|
{
|
|
1438
|
bp = bpy;
|
|
1439
|
}
|
|
1440
|
}
|
|
1441
|
if (charcon == 0)
|
|
1442
|
{
|
|
1443
|
if (tp > 0)
|
|
1444
|
{
|
|
1445
|
if (tp >= 80)
|
|
1446
|
tp -= round(tp / 2.5);
|
|
1447
|
else
|
|
1448
|
tp -= 30;
|
|
1449
|
}
|
|
1450
|
else
|
|
1451
|
{
|
|
1452
|
tp = 0;
|
|
1453
|
}
|
|
1454
|
if (bp > 0)
|
|
1455
|
{
|
|
1456
|
if (bp >= 40)
|
|
1457
|
bp -= round(bp / 2.5);
|
|
1458
|
else
|
|
1459
|
bp -= 30;
|
|
1460
|
}
|
|
1461
|
else
|
|
1462
|
{
|
|
1463
|
bp = 0;
|
|
1464
|
}
|
|
1465
|
if (bp == 0)
|
|
1466
|
drawchar = 0;
|
|
1467
|
}
|
|
1468
|
if (movenoise == 1)
|
|
1469
|
{
|
|
1470
|
snd_play(snd_menumove);
|
|
1471
|
movenoise = 0;
|
|
1472
|
}
|
|
1473
|
if (selectnoise == 1)
|
|
1474
|
{
|
|
1475
|
snd_play(snd_select);
|
|
1476
|
selectnoise = 0;
|
|
1477
|
}
|
|
1478
|
if (cancelnoise == 1)
|
|
1479
|
{
|
|
1480
|
snd_play(snd_smallswing);
|
|
1481
|
cancelnoise = 0;
|
|
1482
|
}
|
|
1483
|
onebuffer -= 1;
|
|
1484
|
twobuffer -= 1;
|
|
1485
|
threebuffer -= 1;
|
|
1486
|
upbuffer -= 1;
|
|
1487
|
downbuffer -= 1;
|
|
1488
|
|
|
1489
|
enum e__VW
|
|
1490
|
{
|
|
1491
|
XView,
|
|
1492
|
YView,
|
|
1493
|
WView,
|
|
1494
|
HView,
|
|
1495
|
Angle,
|
|
1496
|
HBorder,
|
|
1497
|
VBorder,
|
|
1498
|
HSpeed,
|
|
1499
|
VSpeed,
|
|
1500
|
Object,
|
|
1501
|
Visible,
|
|
1502
|
XPort,
|
|
1503
|
YPort,
|
|
1504
|
WPort,
|
|
1505
|
HPort,
|
|
1506
|
Camera,
|
|
1507
|
SurfaceID
|
|
1508
|
}
|
|
1509
|
|
|
1510
|
enum UnknownEnum
|
|
1511
|
{
|
|
1512
|
Value_0,
|
|
1513
|
Value_1,
|
|
1514
|
Value_9 = 9,
|
|
1515
|
Value_14 = 14,
|
|
1516
|
Value_26 = 26
|
|
1517
|
}
|