Deltarune script viewer

← back to main script listing

gml_Object_obj_battlecontroller_Draw_0

(view raw script w/o annotations or w/e)
1
xx = __view_get(e__VW.XView, 0);
2
yy = __view_get(e__VW.YView, 0);
3
if (global.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_charbox
scr_charbox

function 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
scr_84_set_draw_font

function scr_84_set_draw_font(arg0) { global.chemg_font = arg0; draw_set_font(scr_84_get_font(arg0)); }
("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
scr_84_set_draw_font

function scr_84_set_draw_font(arg0) { global.chemg_font = arg0; draw_set_font(scr_84_get_font(arg0)); }
("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
scr_84_set_draw_font

function scr_84_set_draw_font(arg0) { global.chemg_font = arg0; draw_set_font(scr_84_get_font(arg0)); }
("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
scr_84_set_draw_font

function scr_84_set_draw_font(arg0) { global.chemg_font = arg0; draw_set_font(scr_84_get_font(arg0)); }
("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
scr_84_set_draw_font

function scr_84_set_draw_font(arg0) { global.chemg_font = arg0; draw_set_font(scr_84_get_font(arg0)); }
("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
scr_84_set_draw_font

function scr_84_set_draw_font(arg0) { global.chemg_font = arg0; draw_set_font(scr_84_get_font(arg0)); }
("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
scr_84_set_draw_font

function scr_84_set_draw_font(arg0) { global.chemg_font = arg0; draw_set_font(scr_84_get_font(arg0)); }
("main");
557
                    if (scr_havechar
scr_havechar

function scr_havechar(arg0) { var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(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_havechar
scr_havechar

function scr_havechar(arg0) { var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(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_havechar
scr_havechar

function scr_havechar(arg0) { var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(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
}