1 |
xx = __view_get(e__VW.XView, 0); |
2 |
yy = __view_get(e__VW.YView, 0); |
3 |
if (global.chapter == 2 && instance_exists(obj_gigaqueen_enemy)) |
4 |
{ |
5 |
if (gigaqueencon == 1) |
6 |
{ |
7 |
gigaqueentimer++; |
8 |
gigaqueeny = lerp(0, 100, gigaqueentimer / 10); |
9 |
if (gigaqueentimer == 10) |
10 |
gigaqueencon = 0; |
11 |
} |
12 |
if (gigaqueencon == 2) |
13 |
{ |
14 |
gigaqueentimer++; |
15 |
gigaqueeny = lerp(100, 0, gigaqueentimer / 10); |
16 |
if (gigaqueentimer == 10) |
17 |
gigaqueencon = 0; |
18 |
} |
19 |
if (gigaqueencon == 3) |
20 |
gigaqueeny = 200; |
21 |
if (gigaqueencon == 4) |
22 |
{ |
23 |
gigaqueentimer++; |
24 |
gigaqueeny = lerp(200, 0, gigaqueentimer / 10); |
25 |
if (gigaqueentimer == 10) |
26 |
gigaqueencon = 0; |
27 |
} |
28 |
if (gigaqueencon == 5) |
29 |
{ |
30 |
gigaqueentimer++; |
31 |
gigaqueeny = lerp(0, 200, gigaqueentimer / 10); |
32 |
if (gigaqueentimer == 10) |
33 |
gigaqueencon = 0; |
34 |
} |
35 |
yy = __view_get(e__VW.YView, 0) + gigaqueeny; |
36 |
} |
37 |
tpoff = (tp - tpy) + yy; |
38 |
bpoff = -bp + bpy + yy; |
39 |
var spell_offset = langopt(500, 496); |
40 |
if (intro == 1) |
41 |
{ |
42 |
if (bp < (bpy - 1)) |
43 |
{ |
44 |
if ((bpy - bp) < 40) |
45 |
bp += round((bpy - bp) / 2.5); |
46 |
else |
47 |
bp += 30; |
48 |
} |
49 |
else |
50 |
{ |
51 |
bp = bpy; |
52 |
} |
53 |
if (bp == bpy) |
54 |
intro = 0; |
55 |
} |
56 |
if (intro == 2) |
57 |
{ |
58 |
if (bp > 0) |
59 |
{ |
60 |
if (round((bpy - bp) / 5) > 15) |
61 |
bp -= round((bpy - bp) / 2.5); |
62 |
else |
63 |
bp -= 30; |
64 |
} |
65 |
else |
66 |
{ |
67 |
bp = 0; |
68 |
} |
69 |
} |
70 |
draw_set_color(c_black); |
71 |
draw_rectangle(xx - 10, 481 + yy, xx + 700, ((480 - bp) + yy) - 4, false); |
72 |
draw_set_color(bcolor); |
73 |
draw_rectangle(xx - 10, (480 - bp - 3) + yy, xx + 700, (480 - bp - 2) + yy, false); |
74 |
draw_set_color(bcolor); |
75 |
draw_rectangle(xx - 10, (480 - bp) + 34 + yy, xx + 700, (480 - bp) + 36 + yy, false); |
76 |
scr_charboxscr_charboxfunction scr_charbox()
{
for (c = 0; c < 4; c += 1)
{
if (havechar[c] == 1)
{
if (c == 0)
charcolor = hpcolor[0];
if (c == 1)
charcolor = hpcolor[1];
if (c == 2)
charcolor = hpcolor[2];
if (c == 3)
charcolor = hpcolor[3];
gc = global.charturn;
xchunk = 0;
if (charpos[c] == 0 && chartotal == 3)
xchunk = 0;
if (charpos[c] == 1 && chartotal == 3)
xchunk = 213;
if (charpos[c] == 2 && chartotal == 3)
xchunk = 426;
if (charpos[c] == 0 && chartotal == 2)
xchunk = 108;
if (charpos[c] == 1 && chartotal == 2)
xchunk = 322;
if (charpos[c] == 0 && chartotal == 1)
xchunk = 213;
if (gc == charpos[c])
{
if (global.myfight == 0)
scr_selectionmatrix(xx + xchunk, (480 - bp) + yy);
if (mmy[c] > -32)
mmy[c] -= 2;
if (mmy[c] > -24)
mmy[c] -= 4;
if (mmy[c] > -16)
mmy[c] -= 6;
if (mmy[c] > -8)
mmy[c] -= 8;
if (mmy[c] < -32)
mmy[c] = -64;
}
else if (mmy[c] < -14)
{
mmy[c] += 15;
}
else
{
mmy[c] = 0;
}
btc[0] = 0;
btc[1] = 0;
btc[2] = 0;
btc[3] = 0;
btc[4] = 0;
if (gc == charpos[c])
btc[global.bmenucoord[0][global.charturn]] = 1;
if (global.fighting == 1)
{
spare_glow = 0;
for (sglowi = 0; sglowi < 3; sglowi += 1)
{
if (global.monster[sglowi] == 1 && global.mercymod[sglowi] >= 100)
spare_glow = 1;
}
pacify_glow = 0;
if (c == 2 || c == 3)
{
for (sglowi = 0; sglowi < 3; sglowi += 1)
{
var tensionamount = 40;
if (c == 3)
tensionamount = 80;
if (global.monster[sglowi] == 1 && global.monsterstatus[sglowi] == 1 && global.tension >= tensionamount)
pacify_glow = 1;
if (global.encounterno == 31)
pacify_glow = 0;
}
}
var icon_offset = 5;
draw_sprite( scr_84_get_sprite("spr_btfight"), btc[0], xx + xchunk + 15 + icon_offset, (485 - bp) + yy);
if (c == 0)
draw_sprite( scr_84_get_sprite("spr_btact"), btc[1], xx + xchunk + 50 + icon_offset, (485 - bp) + yy);
else
draw_sprite( scr_84_get_sprite("spr_bttech"), btc[1], xx + xchunk + 50 + icon_offset, (485 - bp) + yy);
draw_sprite( scr_84_get_sprite("spr_btitem"), btc[2], xx + xchunk + 85 + icon_offset, (485 - bp) + yy);
draw_sprite( scr_84_get_sprite("spr_btspare"), btc[3], xx + xchunk + 120 + icon_offset, (485 - bp) + yy);
draw_sprite( scr_84_get_sprite("spr_btdefend"), btc[4], xx + xchunk + 155 + icon_offset, (485 - bp) + yy);
if (spare_glow == 1 && gc == charpos[c])
draw_sprite_ext( scr_84_get_sprite("spr_btspare"), 2, xx + xchunk + 120 + icon_offset, (485 - bp) + yy, 1, 1, 0, c_white, 0.4 + (sin(global.time / 6) * 0.4));
if (pacify_glow == 1 && gc == charpos[c])
draw_sprite_ext( scr_84_get_sprite("spr_bttech"), 2, xx + xchunk + 50 + icon_offset, (485 - bp) + yy, 1, 1, 0, c_white, 0.4 + (sin(global.time / 6) * 0.4));
}
if (gc == charpos[c])
draw_set_color(charcolor);
else
draw_set_color(bcolor);
if (global.charselect == charpos[c] || global.charselect == 3)
draw_set_color(charcolor);
draw_rectangle(xx + xchunk, (480 - bp - 3) + yy + mmy[c], xx + xchunk + 212, ((480 - bp) + yy) - 2, false);
... (); |
77 |
if (global.bmenuno == 1 || global.bmenuno == 3 || global.bmenuno == 11 || global.bmenuno == 12 || global.bmenuno == 13) |
78 |
{ |
79 |
if (global.myfight == 0) |
80 |
{ |
81 |
draw_sprite(spr_heart, 0, xx + 55, yy + 385 + (global.bmenucoord[global.bmenuno][global.charturn] * 30)); |
82 |
scr_84_set_draw_font("mainbig"); |
83 |
namewidthb[0] = string_width(string_hash_to_newline(global.monstername[0])); |
84 |
namewidthb[1] = string_width(string_hash_to_newline(global.monstername[1])); |
85 |
namewidthb[2] = string_width(string_hash_to_newline(global.monstername[2])); |
86 |
var namewidthmax = 0; |
87 |
for (i = 0; i < 3; i++) |
88 |
{ |
89 |
if (namewidthb[i] > namewidthmax) |
90 |
namewidthmax = namewidthb[i]; |
91 |
} |
92 |
for (i = 0; i < 3; i += 1) |
93 |
{ |
94 |
with (global.monsterinstance[global.bmenucoord[global.bmenuno][global.charturn]]) |
95 |
{ |
96 |
if (flash == 0) |
97 |
fsiner = 0; |
98 |
flash = 1; |
99 |
becomeflash = 1; |
100 |
} |
101 |
if (global.monster[i] == 1) |
102 |
{ |
103 |
draw_set_color(c_white); |
104 |
mercydraw = 0; |
105 |
tireddraw = 0; |
106 |
mnamecolor1 = 16777215; |
107 |
mnamecolor2 = 16777215; |
108 |
aqcolor = merge_color(c_aqua, c_blue, 0.3); |
109 |
if (global.monsterstatus[i] == 1) |
110 |
tireddraw = 1; |
111 |
if (global.mercymod[i] >= global.mercymax[i]) |
112 |
mercydraw = 1; |
113 |
namewidth = string_width(string_hash_to_newline(global.monstername[i])); |
114 |
if (tireddraw == 1) |
115 |
{ |
116 |
if (global.encounterno != 31) |
117 |
{ |
118 |
draw_set_color(aqcolor); |
119 |
mnamecolor1 = aqcolor; |
120 |
mnamecolor2 = aqcolor; |
121 |
} |
122 |
draw_sprite(spr_tiredmark, 0, xx + 80 + namewidth + 40, yy + 385 + (i * 30)); |
123 |
} |
124 |
if (mercydraw == 1) |
125 |
{ |
126 |
draw_set_color(c_yellow); |
127 |
mnamecolor1 = 65535; |
128 |
if (tireddraw == 0) |
129 |
mnamecolor2 = 65535; |
130 |
if (hidemercy == 0) |
131 |
draw_sprite(spr_sparestar, 0, xx + 80 + namewidth + 20, yy + 385 + (i * 30)); |
132 |
} |
133 |
draw_text_colour(xx + 80, yy + 375 + (i * 30), string_hash_to_newline(global.monstername[i]), mnamecolor1, mnamecolor2, mnamecolor2, mnamecolor1, 1); |
134 |
var __drawstatus = 0; |
135 |
if (global.bmenuno == 13) |
136 |
__drawstatus = 1; |
137 |
if (__drawstatus == 0) |
138 |
{ |
139 |
draw_set_color(c_gray); |
140 |
if (global.lang != "ja") |
141 |
draw_text(xx + 80 + namewidth + 60, yy + 375 + (i * 30), string_hash_to_newline(global.monstercomment[i])); |
142 |
else if ((80 + namewidth + 60 + (string_width(global.monstercomment[i]) / 2)) < 415) |
143 |
draw_text_transformed(xx + 80 + namewidth + 60, yy + 375 + (i * 30), string_hash_to_newline(global.monstercomment[i]), 0.5, 1, 0); |
144 |
draw_set_color(c_maroon); |
145 |
draw_rectangle(xx + 420, yy + 380 + (i * 30), xx + 500, yy + 380 + (i * 30) + 15, false); |
146 |
draw_set_color(c_lime); |
147 |
draw_rectangle(xx + 420, yy + 380 + (i * 30), xx + 420 + ((global.monsterhp[i] / global.monstermaxhp[i]) * 80), yy + 380 + (i * 30) + 15, false); |
148 |
draw_set_color(c_white); |
149 |
draw_text_transformed(xx + 424, yy + 364, stringsetloc(HP"HP", "obj_battlecontroller_slash_Draw_0_gml_173_0" ), 1, 0.5, 0); |
150 |
draw_text_transformed(xx + 424, yy + 380 + (i * 30), string(ceil((global.monsterhp[i] / global.monstermaxhp[i]) * 100)) + "%", 1, 0.5, 0); |
151 |
} |
152 |
else |
153 |
{ |
154 |
var __actname = stringsetloc(Standard"Standard", "obj_battlecontroller_slash_Draw_0_gml_172_0" ); |
155 |
var __plainactname = __actname; |
156 |
if (global.char[global.charturn] == 2) |
157 |
__actname = global.actnamesus[i][global.bmenucoord[2][global.charturn]]; |
158 |
if (global.char[global.charturn] == 3) |
159 |
__actname = global.actnameral[i][global.bmenucoord[2][global.charturn]]; |
160 |
if (global.char[global.charturn] == 4) |
161 |
__actname = global.actnamenoe[i][global.bmenucoord[2][global.charturn]]; |
162 |
if (__actname == "S-Action") |
163 |
__actname = __plainactname; |
164 |
if (__actname == "R-Action") |
165 |
__actname = __plainactname; |
166 |
if (__actname == "N-Action") |
167 |
__actname = __plainactname; |
168 |
draw_set_color(hpcolorsoft[global.char[global.charturn] - 1]); |
169 |
draw_text_width(xx + 80 + namewidthmax + 60, yy + 375 + (i * 30), string_hash_to_newline(__actname), 514 - (80 + namewidthmax + 60)); |
170 |
} |
171 |
mercyamt = global.mercymod[i]; |
172 |
if (mercyamt >= 100) |
173 |
mercyamt = 100; |
174 |
if (hidemercy == 0) |
175 |
{ |
176 |
var mercypercent = ceil((global.mercymod[i] / global.mercymax[i]) * 100); |
177 |
if (mercypercent > 100) |
178 |
mercypercent = 100; |
179 |
draw_set_color(merge_color(c_orange, c_red, 0.5)); |
180 |
draw_rectangle(xx + 520, yy + 380 + (i * 30), xx + 600, yy + 380 + (i * 30) + 15, false); |
181 |
draw_set_color(c_yellow); |
182 |
if (mercyamt > 0 && cantspare[i] == 0) |
183 |
draw_rectangle(xx + 520, yy + 380 + (i * 30), xx + 520 + (mercypercent * 0.8), yy + 380 + (i * 30) + 15, false); |
184 |
draw_set_color(c_white); |
185 |
var mercywidth = 1; |
186 |
if (global.lang == "ja") |
187 |
mercywidth = 0.5; |
188 |
draw_text_transformed(xx + 524, yy + 364, stringsetloc(MERCY"MERCY", "obj_battlecontroller_slash_Draw_0_gml_208_0" ), mercywidth, 0.5, 0); |
189 |
draw_set_color(c_maroon); |
190 |
if (cantspare[i] == 0) |
191 |
draw_text_transformed(xx + 524, yy + 380 + (i * 30), string(mercypercent) + "%", 1, 0.5, 0); |
192 |
if (cantspare[i] == 1) |
193 |
{ |
194 |
draw_line_width_color((xx + 520) - 1, yy + 380 + (i * 30), xx + 600, yy + 380 + (i * 30) + 15, 2, c_maroon, c_maroon); |
195 |
draw_line_width_color((xx + 520) - 1, yy + 380 + (i * 30) + 15, xx + 600, yy + 380 + (i * 30), 2, c_maroon, c_maroon); |
196 |
} |
197 |
} |
198 |
} |
199 |
} |
200 |
} |
201 |
} |
202 |
if (global.bmenuno == 2 && global.myfight == 0 && global.flag[34 disable_monster_acts] == 1) |
203 |
{ |
204 |
thischar = global.char[global.charturn]; |
205 |
spellcoord = global.bmenucoord[2][global.charturn]; |
206 |
page = 0; |
207 |
if (spellcoord > 5) |
208 |
{ |
209 |
page = 1; |
210 |
spellcoord -= 6; |
211 |
} |
212 |
icx = 10; |
213 |
icy = 385; |
214 |
if (spellcoord == 1 || spellcoord == 3 || spellcoord == 5) |
215 |
icx = 230; |
216 |
if (spellcoord > 1 && spellcoord < 4) |
217 |
icy = 415; |
218 |
if (spellcoord > 3) |
219 |
icy = 445; |
220 |
draw_sprite(spr_heart, 0, xx + icx, yy + icy); |
221 |
scr_84_set_draw_font("mainbig"); |
222 |
for (i = 0; i < 3; i += 1) |
223 |
{ |
224 |
var currentspell = global.spell[thischar][(page * 6) + (i * 2)]; |
225 |
draw_set_color(c_white); |
226 |
if (global.tension < global.spellcost[thischar][(page * 6) + (i * 2)]) |
227 |
{ |
228 |
draw_set_color(c_gray); |
229 |
} |
230 |
else if (currentspell == 3 || currentspell == 8) |
231 |
{ |
232 |
pacify_glow = 0; |
233 |
for (sglowi = 0; sglowi < 3; sglowi += 1) |
234 |
{ |
235 |
if (global.monster[sglowi] == 1 && global.monsterstatus[sglowi] == 1) |
236 |
{ |
237 |
if (global.encounterno != 31) |
238 |
pacify_glow = 1; |
239 |
} |
240 |
} |
241 |
if (pacify_glow == 1) |
242 |
draw_set_color(merge_color(c_aqua, c_blue, 0.3)); |
243 |
} |
244 |
draw_text(xx + 30, yy + 375 + (i * 30), string_hash_to_newline(global.spellnameb[thischar][(page * 6) + (i * 2)])); |
245 |
draw_set_color(c_white); |
246 |
if (global.tension < global.spellcost[thischar][(page * 6) + (i * 2) + 1]) |
247 |
draw_set_color(c_gray); |
248 |
draw_text(xx + 260, yy + 375 + (i * 30), string_hash_to_newline(global.spellnameb[thischar][(page * 6) + (i * 2) + 1])); |
249 |
} |
250 |
draw_set_color(c_gray); |
251 |
draw_text(xx + spell_offset, yy + 375, string_hash_to_newline(global.spelldescb[thischar][(page * 6) + spellcoord])); |
252 |
thiscost = round((global.spellcost[thischar][(page * 6) + spellcoord] / global.maxtension) * 100); |
253 |
draw_set_color(c_orange); |
254 |
draw_text(xx + spell_offset, yy + 440, string_hash_to_newline(string(thiscost) + "% TP")); |
255 |
} |
256 |
if (global.bmenuno == 2 && global.myfight == 0 && global.flag[34 disable_monster_acts] == 0) |
257 |
{ |
258 |
thischar = global.charturn; |
259 |
spellcoord = global.bmenucoord[2][global.charturn]; |
260 |
page = 0; |
261 |
if (spellcoord > 5) |
262 |
{ |
263 |
page = 1; |
264 |
spellcoord -= 6; |
265 |
} |
266 |
icx = 10; |
267 |
icy = 385; |
268 |
if (spellcoord == 1 || spellcoord == 3 || spellcoord == 5) |
269 |
icx = 230; |
270 |
if (spellcoord > 1 && spellcoord < 4) |
271 |
icy = 415; |
272 |
if (spellcoord > 3) |
273 |
icy = 445; |
274 |
draw_sprite(spr_heart, 0, xx + icx, yy + icy); |
275 |
scr_84_set_draw_font("mainbig"); |
276 |
for (i = 0; i < 3; i += 1) |
277 |
{ |
278 |
var __n = 0; |
279 |
var __isact = 0; |
280 |
repeat (2) |
281 |
{ |
282 |
draw_set_color(c_white); |
283 |
if (global.battlespellspecial[thischar][(page * 6) + (i * 2) + __n] >= 1) |
284 |
draw_set_color(hpcolorsoft[global.char[thischar] - 1]); |
285 |
if (global.tension < global.battlespellcost[thischar][(page * 6) + (i * 2) + __n]) |
286 |
{ |
287 |
draw_set_color(c_gray); |
288 |
} |
289 |
else if (global.battlespell[thischar][(page * 6) + (i * 2) + __n] == 3 || global.battlespell[thischar][(page * 6) + (i * 2) + __n] == 8) |
290 |
{ |
291 |
pacify_glow = 0; |
292 |
for (sglowi = 0; sglowi < 3; sglowi += 1) |
293 |
{ |
294 |
if (global.monster[sglowi] == 1 && global.monsterstatus[sglowi] == 1) |
295 |
{ |
296 |
if (global.encounterno != 31) |
297 |
pacify_glow = 1; |
298 |
} |
299 |
} |
300 |
if (pacify_glow == 1) |
301 |
draw_set_color(merge_color(c_aqua, c_blue, 0.3)); |
302 |
} |
303 |
draw_text(xx + 30 + (__n * 230), yy + 375 + (i * 30), string_hash_to_newline(global.battlespellname[thischar][(page * 6) + (i * 2) + __n])); |
304 |
__n++; |
305 |
} |
306 |
} |
307 |
draw_set_color(c_gray); |
308 |
draw_text(xx + spell_offset, yy + 375, string_hash_to_newline(global.battlespelldesc[thischar][(page * 6) + spellcoord])); |
309 |
thiscost = round((global.battlespellcost[thischar][(page * 6) + spellcoord] / global.maxtension) * 100); |
310 |
draw_set_color(c_orange); |
311 |
if (thiscost > 0) |
312 |
draw_text(xx + spell_offset, yy + 440, string_hash_to_newline(string(thiscost) + "% TP")); |
313 |
} |
314 |
if (global.bmenuno == 4 && global.myfight == 0) |
315 |
{ |
316 |
itemcoord = global.bmenucoord[4][global.charturn]; |
317 |
page = 0; |
318 |
if (itemcoord > 5) |
319 |
{ |
320 |
page = 1; |
321 |
itemcoord -= 6; |
322 |
} |
323 |
icx = 10; |
324 |
icy = 385; |
325 |
if (itemcoord == 1 || itemcoord == 3 || itemcoord == 5) |
326 |
icx = langopt(230, 240); |
327 |
if (itemcoord > 1 && itemcoord < 4) |
328 |
icy = 415; |
329 |
if (itemcoord > 3) |
330 |
icy = 445; |
331 |
draw_sprite(spr_heart, 0, xx + icx, yy + icy); |
332 |
scr_84_set_draw_font("mainbig"); |
333 |
for (i = 0; i < 3; i += 1) |
334 |
{ |
335 |
var s1 = string_hash_to_newline(tempitemnameb[(page * 6) + (i * 2)][global.charturn]); |
336 |
var s2 = string_hash_to_newline(tempitemnameb[(page * 6) + (i * 2) + 1][global.charturn]); |
337 |
var s1_width = string_width(s1); |
338 |
var s2_width = string_width(s2); |
339 |
var s1_xscale = min(1, 200 / s1_width); |
340 |
var s2_xscale = min(1, 200 / s2_width); |
341 |
draw_set_color(c_white); |
342 |
draw_text_transformed(xx + 30, yy + 375 + (i * 30), s1, s1_xscale, 1, 0); |
343 |
draw_text_transformed(xx + 260, yy + 375 + (i * 30), s2, s2_xscale, 1, 0); |
344 |
} |
345 |
if (page == 0 && global.item[6] != 0) |
346 |
draw_sprite(spr_morearrow, 0, xx + 470, yy + 445 + (sin(s_siner / 10) * 2)); |
347 |
if (page == 1) |
348 |
draw_sprite_ext(spr_morearrow, 0, xx + 470, (yy + 395) - (sin(s_siner / 10) * 2), 1, -1, 0, c_white, 1); |
349 |
draw_set_color(c_gray); |
350 |
draw_text(xx + spell_offset, yy + 375, string_hash_to_newline(tempitemdescb[(page * 6) + itemcoord][global.charturn])); |
351 |
} |
352 |
if (global.bmenuno == 9 && global.myfight == 0) |
353 |
{ |
354 |
actcoord = global.bmenucoord[9][global.charturn]; |
355 |
for (__acti = 0; __acti < 6; __acti++) |
356 |
{ |
357 |
canact[__acti] = 0; |
358 |
if (global.char[global.charturn] == 1) |
359 |
{ |
360 |
canact[__acti] = global.canact[thisenemy][__acti]; |
361 |
acttpcost[__acti] = global.actcost[thisenemy][__acti]; |
362 |
actsimul[__acti] = global.actsimul[thisenemy][__acti]; |
363 |
actname[__acti] = global.actname[thisenemy][__acti]; |
364 |
actdesc[__acti] = global.actdesc[thisenemy][__acti]; |
365 |
} |
366 |
if (global.char[global.charturn] == 2) |
367 |
{ |
368 |
canact[__acti] = global.canactsus[thisenemy][__acti]; |
369 |
acttpcost[__acti] = global.actcostsus[thisenemy][__acti]; |
370 |
actsimul[__acti] = global.actsimulsus[thisenemy][__acti]; |
371 |
actname[__acti] = global.actnamesus[thisenemy][__acti]; |
372 |
actdesc[__acti] = global.actdescsus[thisenemy][__acti]; |
373 |
} |
374 |
if (global.char[global.charturn] == 3) |
375 |
{ |
376 |
canact[__acti] = global.canactral[thisenemy][__acti]; |
377 |
acttpcost[__acti] = global.actcostral[thisenemy][__acti]; |
378 |
actsimul[__acti] = global.actsimulral[thisenemy][__acti]; |
379 |
actname[__acti] = global.actnameral[thisenemy][__acti]; |
380 |
actdesc[__acti] = global.actdescral[thisenemy][__acti]; |
381 |
} |
382 |
if (global.char[global.charturn] == 4) |
383 |
{ |
384 |
canact[__acti] = global.canactnoe[thisenemy][__acti]; |
385 |
acttpcost[__acti] = global.actcostnoe[thisenemy][__acti]; |
386 |
actsimul[__acti] = global.actsimulnoe[thisenemy][__acti]; |
387 |
actname[__acti] = global.actnamenoe[thisenemy][__acti]; |
388 |
actdesc[__acti] = global.actdescnoe[thisenemy][__acti]; |
389 |
} |
390 |
} |
391 |
page = 0; |
392 |
icx = 10; |
393 |
icy = 385; |
394 |
if (actcoord == 1 || actcoord == 3 || actcoord == 5) |
395 |
icx = 230; |
396 |
if (actcoord > 1 && actcoord < 4) |
397 |
icy = 415; |
398 |
if (actcoord > 3) |
399 |
icy = 445; |
400 |
draw_sprite(spr_heart, 0, xx + icx, yy + icy); |
401 |
scr_84_set_draw_font("mainbig"); |
402 |
for (i = 0; i < 6; i += 1) |
403 |
{ |
404 |
cant = 0; |
405 |
chartime = 0; |
406 |
if (global.char[global.charturn] == 1) |
407 |
chartime = global.actactor[global.bmenucoord[11][global.charturn]][i]; |
408 |
charoffset = 0; |
409 |
xoffset = 0; |
410 |
if (i == 1 || i == 3 || i == 5) |
411 |
xoffset = 230; |
412 |
yoffset = 0; |
413 |
if (i == 2 || i == 3) |
414 |
yoffset = 30; |
415 |
if (i == 4 || i == 5) |
416 |
yoffset = 60; |
417 |
drawsus = 0; |
418 |
drawral = 0; |
419 |
drawnoe = 0; |
420 |
susblend = 16777215; |
421 |
ralblend = 16777215; |
422 |
noeblend = 16777215; |
423 |
if (chartime == 2 || chartime == 4) |
424 |
{ |
425 |
drawsus = 1; |
426 |
if (havechar[1] == 0 || global.hp[2] <= 0) |
427 |
{ |
428 |
susblend = 8421504; |
429 |
cant = 1; |
430 |
} |
431 |
charoffset = 30; |
432 |
} |
433 |
if (chartime == 3 || chartime == 4) |
434 |
{ |
435 |
drawral = 1; |
436 |
if (havechar[2] == 0 || global.hp[3] <= 0) |
437 |
{ |
438 |
ralblend = 8421504; |
439 |
cant = 1; |
440 |
} |
441 |
charoffset = 30; |
442 |
} |
443 |
if (chartime == 5) |
444 |
{ |
445 |
drawnoe = 1; |
446 |
if (havechar[3] == 0 || global.hp[4] <= 0) |
447 |
{ |
448 |
noeblend = 8421504; |
449 |
cant = 1; |
450 |
} |
451 |
charoffset = 30; |
452 |
} |
453 |
if (global.tension < acttpcost[i]) |
454 |
cant = 1; |
455 |
if (chartime == 4) |
456 |
charoffset *= 2; |
457 |
draw_set_color(c_white); |
458 |
if (cant == 1) |
459 |
draw_set_color(c_gray); |
460 |
if (chartime == 2) |
461 |
draw_sprite_ext(spr_headsusie, 0, xx + 30 + xoffset, yy + 375 + yoffset, 1, 1, 0, susblend, 1); |
462 |
if (chartime == 3) |
463 |
draw_sprite_ext(spr_headralsei, 0, xx + 30 + xoffset, yy + 375 + yoffset, 1, 1, 0, susblend, 1); |
464 |
if (chartime == 4) |
465 |
{ |
466 |
draw_sprite_ext(spr_headsusie, 0, xx + 30 + xoffset, yy + 375 + yoffset, 1, 1, 0, susblend, 1); |
467 |
draw_sprite_ext(spr_headralsei, 0, xx + 60 + xoffset, yy + 375 + yoffset, 1, 1, 0, susblend, 1); |
468 |
} |
469 |
if (chartime == 5) |
470 |
draw_sprite_ext(spr_headnoelle, 0, xx + 30 + xoffset, yy + 375 + yoffset, 1, 1, 0, noeblend, 1); |
471 |
if (global.chapter == 2 && instance_exists(obj_spamton_neo_enemy) && obj_spamton_neo_enemy.savemeactcon > 0) |
472 |
{ |
473 |
if (obj_spamton_neo_enemy.savemeactcon == 1) |
474 |
draw_sprite_ext(spr_headralsei, 0, xx + 30, yy + 380, 1, 1, 0, noeblend, 1); |
475 |
if (obj_spamton_neo_enemy.savemeactcon == 2) |
476 |
draw_sprite_ext(spr_headralsei, 0, xx + 30, yy + 380, 1, 1, 0, noeblend, 1); |
477 |
if (obj_spamton_neo_enemy.savemeactcon == 3) |
478 |
draw_sprite_ext(spr_headsusie, 0, xx + 30, yy + 380, 1, 1, 0, noeblend, 1); |
479 |
if (obj_spamton_neo_enemy.savemeactcon == 4) |
480 |
draw_sprite_ext(spr_headsusie, 0, xx + 30, yy + 380, 1, 1, 0, noeblend, 1); |
481 |
if (obj_spamton_neo_enemy.savemeactcon > 4) |
482 |
draw_sprite_ext(spr_headnoelle, 0, xx + 30, yy + 380, 1, 1, 0, noeblend, 1); |
483 |
} |
484 |
var s1 = string_hash_to_newline(actname[i]); |
485 |
var s1_width = max(1, string_width(s1)); |
486 |
var s1_xscale = (206 - charoffset) / s1_width; |
487 |
if (s1_xscale > 1) |
488 |
s1_xscale = 1; |
489 |
if (s1_xscale < 0.5) |
490 |
s1_xscale = 0.5; |
491 |
draw_text_transformed(xx + 30 + charoffset + xoffset, yy + 375 + yoffset, string_hash_to_newline(actname[i]), s1_xscale, 1, 0); |
492 |
} |
493 |
draw_set_color(c_gray); |
494 |
draw_text(xx + 500, yy + 375, string_hash_to_newline(actdesc[actcoord])); |
495 |
if (global.tensionselect > 0) |
496 |
{ |
497 |
thiscost = round((acttpcost[actcoord] / global.maxtension) * 100); |
498 |
draw_set_color(c_orange); |
499 |
draw_text(xx + 500, yy + 440, string_hash_to_newline(string(thiscost) + "% TP")); |
500 |
} |
501 |
with (global.monsterinstance[global.bmenucoord[11][global.charturn]]) |
502 |
{ |
503 |
if (flash == 0) |
504 |
fsiner = 0; |
505 |
flash = 1; |
506 |
becomeflash = 1; |
507 |
} |
508 |
} |
509 |
if (global.bmenuno == 7 || global.bmenuno == 8) |
510 |
{ |
511 |
if (global.myfight == 0) |
512 |
{ |
513 |
draw_sprite(spr_heart, 0, xx + 55, yy + 385 + (global.bmenucoord[global.bmenuno][global.charturn] * 30)); |
514 |
scr_84_set_draw_font("mainbig"); |
515 |
for (i = 0; i < 3; i += 1) |
516 |
{ |
517 |
if (global.char[i] != 0) |
518 |
{ |
519 |
with (global.charinstance[global.bmenucoord[global.bmenuno][global.charturn]]) |
520 |
{ |
521 |
if (flash == 0) |
522 |
fsiner = 0; |
523 |
flash = 1; |
524 |
becomeflash = 1; |
525 |
} |
526 |
draw_set_color(c_white); |
527 |
draw_text(xx + 80, yy + 375 + (i * 30), string_hash_to_newline(global.charname[global.char[i]])); |
528 |
draw_set_color(c_maroon); |
529 |
draw_rectangle(xx + 400, yy + 380 + (i * 30), xx + 500, yy + 380 + (i * 30) + 15, false); |
530 |
draw_set_color(c_lime); |
531 |
draw_rectangle(xx + 400, yy + 380 + (i * 30), xx + 400 + ((global.hp[global.char[i]] / global.maxhp[global.char[i]]) * 100), yy + 380 + (i * 30) + 15, false); |
532 |
} |
533 |
} |
534 |
} |
535 |
} |
536 |
if (keyboard_check(ord("A"))) |
537 |
{ |
538 |
if (global.flag[34 disable_monster_acts] == 0 && global.myfight == 0) |
539 |
{ |
540 |
if (global.bmenuno == 11 || global.bmenuno == 13 || global.bmenuno == 2) |
541 |
{ |
542 |
var remfont = draw_get_font(); |
543 |
for (i = 0; i < 3; i++) |
544 |
{ |
545 |
var __y = 0; |
546 |
var __x = 0; |
547 |
var __offsetx = 0; |
548 |
var __offsety = 0; |
549 |
if (global.monster[i]) |
550 |
{ |
551 |
with (global.monsterinstance[i]) |
552 |
{ |
553 |
__offsetx = sactionboxx; |
554 |
__offsety = sactionboxy; |
555 |
} |
556 |
scr_84_set_draw_font("main"); |
557 |
if (scr_havecharscr_havecharfunction scr_havechar(arg0)
{
var checker = arg0;
if (checker == "susie" || checker == "su" || checker == "s")
checker = 2;
if (checker == "ralsei" || checker == "ra" || checker == "r")
checker = 3;
if (checker == "noelle" || checker == "no" || checker == "n")
checker = 4;
_rreturn = 0;
if (global.char[0] == checker)
_rreturn = 1;
if (global.char[1] == checker)
_rreturn = 1;
if (global.char[2] == checker)
_rreturn = 1;
return _rreturn;
} (2)) |
558 |
{ |
559 |
for (var __n = 0; __n < 3; __n++) |
560 |
{ |
561 |
draw_set_color(hpcolorsoft[1]); |
562 |
if (global.canactsus[i][__n] == 1) |
563 |
{ |
564 |
var __actnamestring = global.actnamesus[i][__n]; |
565 |
var __actnamestringwidth = string_width(__actnamestring); |
566 |
if ((__actnamestringwidth - 45) > __x) |
567 |
__x = __actnamestringwidth - 45; |
568 |
if (__actnamestring != "S-Action") |
569 |
draw_text((global.monsterx[i] - 200) + __offsetx, global.monstery[i] + __y + __offsety, "S-Action - " + __actnamestring); |
570 |
else |
571 |
draw_text((global.monsterx[i] - 200) + __offsetx, global.monstery[i] + __y + __offsety, __actnamestring); |
572 |
__y += 18; |
573 |
} |
574 |
} |
575 |
} |
576 |
if (scr_havecharscr_havecharfunction scr_havechar(arg0)
{
var checker = arg0;
if (checker == "susie" || checker == "su" || checker == "s")
checker = 2;
if (checker == "ralsei" || checker == "ra" || checker == "r")
checker = 3;
if (checker == "noelle" || checker == "no" || checker == "n")
checker = 4;
_rreturn = 0;
if (global.char[0] == checker)
_rreturn = 1;
if (global.char[1] == checker)
_rreturn = 1;
if (global.char[2] == checker)
_rreturn = 1;
return _rreturn;
} (3)) |
577 |
{ |
578 |
for (var __n = 0; __n < 3; __n++) |
579 |
{ |
580 |
draw_set_color(hpcolorsoft[2]); |
581 |
if (global.canactral[i][__n] == 1) |
582 |
{ |
583 |
var __actnamestring = global.actnameral[i][__n]; |
584 |
var __actnamestringwidth = string_width(__actnamestring); |
585 |
if ((__actnamestringwidth - 45) > __x) |
586 |
__x = __actnamestringwidth - 45; |
587 |
if (global.actnameral[i][__n] != "R-Action") |
588 |
draw_text((global.monsterx[i] - 200) + __offsetx, global.monstery[i] + __y + __offsety, "R-Action - " + global.actnameral[i][__n]); |
589 |
else |
590 |
draw_text((global.monsterx[i] - 200) + __offsetx, global.monstery[i] + __y + __offsety, "R-Action - Standard"); |
591 |
__y += 18; |
592 |
} |
593 |
} |
594 |
} |
595 |
if (scr_havecharscr_havecharfunction scr_havechar(arg0)
{
var checker = arg0;
if (checker == "susie" || checker == "su" || checker == "s")
checker = 2;
if (checker == "ralsei" || checker == "ra" || checker == "r")
checker = 3;
if (checker == "noelle" || checker == "no" || checker == "n")
checker = 4;
_rreturn = 0;
if (global.char[0] == checker)
_rreturn = 1;
if (global.char[1] == checker)
_rreturn = 1;
if (global.char[2] == checker)
_rreturn = 1;
return _rreturn;
} (4)) |
596 |
{ |
597 |
for (var __n = 0; __n < 3; __n++) |
598 |
{ |
599 |
draw_set_color(hpcolorsoft[3]); |
600 |
if (global.canactnoe[i][__n] == 1) |
601 |
{ |
602 |
var __actnamestring = global.actnamenoe[i][__n]; |
603 |
var __actnamestringwidth = string_width(__actnamestring); |
604 |
if ((__actnamestringwidth - 45) > __x) |
605 |
__x = __actnamestringwidth - 45; |
606 |
if (global.actnamenoe[i][__n] != "N-Action") |
607 |
draw_text((global.monsterx[i] - 200) + __offsetx, global.monstery[i] + __y + __offsety, "N-Action - " + global.actnamenoe[i][__n]); |
608 |
else |
609 |
draw_text((global.monsterx[i] - 200) + __offsetx, global.monstery[i] + __y + __offsety, "N-Action - Standard"); |
610 |
__y += 18; |
611 |
} |
612 |
} |
613 |
} |
614 |
draw_set_color(c_fuchsia); |
615 |
if (__y > 0) |
616 |
draw_rectangle((global.monsterx[i] - 210) + __offsetx, global.monstery[i] + __offsety, (global.monsterx[i] - 80) + __x + __offsetx, global.monstery[i] + __y + __offsety, true); |
617 |
} |
618 |
} |
619 |
draw_set_font(remfont); |
620 |
} |
621 |
} |
622 |
} |
623 |
if (global.myfight == 0 && global.chapter == 2 && instance_exists(obj_queen_enemy) && (global.bmenuno == 1 || global.bmenuno == 3 || global.bmenuno == 11 || global.bmenuno == 12 || global.bmenuno == 13)) |
624 |
{ |
625 |
if (i_ex(obj_berdlyplug_enemy)) |
626 |
{ |
627 |
draw_set_color(c_gray); |
628 |
draw_text_ext_transformed(__view_get(e__VW.XView, 0) + 80, __view_get(e__VW.YView, 0) + 407, stringsetloc(Berdly"Berdly", "obj_battlecontroller_slash_Draw_0_gml_653_0" ), 9999, 9999, 1, 1, 0); |
629 |
draw_set_color(c_white); |
630 |
draw_healthbar(__view_get(e__VW.XView, 0) + 520, __view_get(e__VW.YView, 0) + 418, __view_get(e__VW.XView, 0) + 600, __view_get(e__VW.YView, 0) + 433, obj_queen_enemy.bardlymercy, c_gray, c_yellow, c_yellow, 0, 1, 0); |
631 |
} |
632 |
else |
633 |
{ |
634 |
draw_set_color(c_gray); |
635 |
draw_text_ext_transformed(__view_get(e__VW.XView, 0) + 80, __view_get(e__VW.YView, 0) + 407, stringsetloc(Shield"Shield", "obj_queen_enemy_slash_Draw_0_gml_67_0" ), 9999, 9999, 1, 1, 0); |
636 |
draw_set_color(c_white); |
637 |
draw_healthbar(__view_get(e__VW.XView, 0) + 520, __view_get(e__VW.YView, 0) + 418, __view_get(e__VW.XView, 0) + 600, __view_get(e__VW.YView, 0) + 433, (obj_queen_enemy.shieldacthp / obj_queen_enemy.shieldactmaxhp) * 10, c_gray, c_yellow, c_yellow, 0, 1, 0); |
638 |
} |
639 |
var xx2 = 0; |
640 |
if (global.charturn > 0 && global.bmenuno == 13) |
641 |
xx2 = 100; |
642 |
if (global.lang != "ja") |
643 |
{ |
644 |
if (obj_queen_enemy.shieldhp > 1) |
645 |
draw_text_ext_transformed(__view_get(e__VW.XView, 0) + 210 + xx2, __view_get(e__VW.YView, 0) + 376, stringsetloc((Protected)"(Protected)", "obj_queen_enemy_slash_Draw_0_gml_78_0" ), 9999, 9999, 1, 1, 0); |
646 |
else |
647 |
draw_text_ext_transformed(__view_get(e__VW.XView, 0) + 210 + xx2, __view_get(e__VW.YView, 0) + 376, stringsetloc((Defenseless)"(Defenseless)", "obj_queen_enemy_slash_Draw_0_gml_82_0" ), 9999, 9999, 1, 1, 0); |
648 |
} |
649 |
} |
650 |
|
651 |
enum e__VW |
652 |
{ |
653 |
XView, |
654 |
YView, |
655 |
WView, |
656 |
HView, |
657 |
Angle, |
658 |
HBorder, |
659 |
VBorder, |
660 |
HSpeed, |
661 |
VSpeed, |
662 |
Object, |
663 |
Visible, |
664 |
XPort, |
665 |
YPort, |
666 |
WPort, |
667 |
HPort, |
668 |
Camera, |
669 |
SurfaceID |
670 |
} |