Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_battlecontroller_Step_0

(view raw script w/o annotations or w/e)
1
if (global.chapter == 5)
2
{
3
    if (i_ex(obj_seth_shi_controller) && obj_seth_shi_controller.con < 1)
4
        exit;
5
    if (i_ex(obj_seth_shinobeetle_controller) && obj_seth_shinobeetle_controller.con < 1)
6
        exit;
7
    if (i_ex(obj_flowery_enemy) && obj_flowery_enemy.introcon < 2)
8
        exit;
9
    if (i_ex(obj_pink_enemy) && obj_pink_enemy.introcon < 3)
10
        exit;
11
    if (i_ex(obj_pink_enemy) && obj_pink_enemy.phase4introcon > 0)
12
        exit;
13
    if (i_ex(obj_orange_green_controller) && obj_orange_green_controller.endcon > 0 && victory == 0)
14
    {
15
        if (grazenoise == 1 && victory == 0)
16
        {
17
            snd_play(snd_graze);
18
            grazenoise = 0;
19
        }
20
        exit;
21
    }
22
    if (i_ex(obj_orange_green_controller) && obj_orange_green_controller.afterbulletcon > 0)
23
        exit;
24
    if (i_ex(obj_blue_enemy) && !obj_blue_enemy.done_intro)
25
        exit;
26
    if (i_ex(obj_flowery_enemy))
27
    {
28
        if (obj_flowery_enemy.endcon > 0)
29
            exit;
30
        if (obj_flowery_enemy.healingscenecon > 0)
31
            exit;
32
        if (obj_flowery_enemy.phasetransition_con > 0 && global.mnfight != 2)
33
            exit;
34
        if (obj_flowery_enemy.phasetransition_con == 1 && obj_flowery_enemy.visible == true)
35
            exit;
36
    }
37
}
38
if (victory == 1 && victoried == 0)
39
{
40
    global.faceaction[0] = 0;
41
    global.faceaction[1] = 0;
42
    global.faceaction[2] = 0;
43
    global.battleend = 1;
44
    global.mnfight = -1;
45
    global.myfight = 7;
46
    with (battlewriter)
47
        instance_destroy();
48
    with (obj_face)
49
        instance_destroy();
50
    with (obj_smallface)
51
        instance_destroy();
52
    for (i = 0; i < 5; i += 1)
53
    {
54
        if (global.hp[i] < 1)
55
            global.hp[i] = round(global.maxhp[i] / 8);
56
    }
57
    lastbattlewriter = 32482473284732;
58
    if (skipvictory == 0)
59
    {
60
        global.monstergold[3] += floor(global.tension / 10) * global.chapter;
61
        if (global.charweapon[1] == 8)
62
            global.monstergold[3] += floor(global.monstergold[3] / 20);
63
        if (global.charweapon[1] == 53)
64
            global.monstergold[3] += floor(global.monstergold[3] / 20);
65
        global.monstergold[3] *= 1 + (
scr_armorcheck_equipped_party
scr_armorcheck_equipped_party

function
scr_armorcheck_equipped_party(arg0)
{ var __totalwearing = 0; for (var __weari = 0; __weari < 3; __weari++) { if (global.char[__weari] != 0) __totalwearing +=
scr_armorcheck_equipped(global.char[__weari], arg0);
} return __totalwearing; }
(8) * 0.05);
66
        global.monstergold[3] *= 1 + (
scr_armorcheck_equipped_party
scr_armorcheck_equipped_party

function
scr_armorcheck_equipped_party(arg0)
{ var __totalwearing = 0; for (var __weari = 0; __weari < 3; __weari++) { if (global.char[__weari] != 0) __totalwearing +=
scr_armorcheck_equipped(global.char[__weari], arg0);
} return __totalwearing; }
(21) * 0.3);
67
        global.monstergold[3] -= global.monstergold[3] * (
scr_armorcheck_equipped_party
scr_armorcheck_equipped_party

function
scr_armorcheck_equipped_party(arg0)
{ var __totalwearing = 0; for (var __weari = 0; __weari < 3; __weari++) { if (global.char[__weari] != 0) __totalwearing +=
scr_armorcheck_equipped(global.char[__weari], arg0);
} return __totalwearing; }
(54) * 0.1);
68
        global.monstergold[3] = clamp(global.monstergold[3] - (global.monstergold[3] * (
scr_armorcheck_equipped_party
scr_armorcheck_equipped_party

function
scr_armorcheck_equipped_party(arg0)
{ var __totalwearing = 0; for (var __weari = 0; __weari < 3; __weari++) { if (global.char[__weari] != 0) __totalwearing +=
scr_armorcheck_equipped(global.char[__weari], arg0);
} return __totalwearing; }
(32) * 0.9)), 0, global.monstergold[3]);
69
        global.monstergold[3] = floor(global.monstergold[3]);
70
        if (global.flag[37 dojo_active] == 1)
71
            global.monstergold[3] = 0;
72
        global.gold += global.monstergold[3];
73
        global.xp += global.monsterexp[3];
74
        if (global.gold < 0)
75
            global.gold = 0;
76
        global.fc = 0;
77
        global.fe = 0;
78
        global.battlemsg[0] = stringsetsubloc("* You won^1!&* Got ~1 EXP and ~2 D$./%", string(global.monsterexp[3]), string(global.monstergold[3]), "obj_battlecontroller_slash_Step_0_gml_42_0");
79
        if (global.flag[37 dojo_active] == 1)
80
            global.battlemsg[0] = stringsetloc(
* You won the battle!Wait for inputClose Message
"* You won the battle!/%", "obj_battlecontroller_slash_Step_0_gml_43_0"
);
81
        if (global.flag[63 violenced_last] == 1)
82
        {
83
            global.battlemsg[0] = stringsetsubloc("* You won^1!&* Got ~1 D$^1.&* You became stronger./%", string(global.monstergold[3]), "obj_battlecontroller_slash_Step_0_gml_46_0");
84
            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))
85
                global.battlemsg[0] = stringsetsubloc("* You won^1!&* Got ~1 D$^1.&* Noelle became stronger./%", string(global.monstergold[3]), "obj_battlecontroller_slash_Step_0_gml_69_0");
86
            var lvsnd = snd_play_pitch(snd_dtrans_lw, 2);
87
            snd_volume(lvsnd, 0.7, 0);
88
            
scr_levelup
scr_levelup

function
scr_levelup()
{ var krismaxhp = 280; var susiemaxhp = 340; var ralseimaxhp = 250; var encountercountflag = 1897; var attackpluscountflag = 1898; var gainedstats = 0; global.flag[encountercountflag]++; if (global.maxhp[1] < krismaxhp || global.maxhp[2] < susiemaxhp || global.maxhp[3] < ralseimaxhp) { gainedstats = 1; if (global.maxhp[1] < krismaxhp) { global.maxhp[1] += 2; global.hp[1] += 2; } if (global.maxhp[2] < susiemaxhp) { global.maxhp[2] += 2; global.hp[2] += 2; } if (global.maxhp[3] < ralseimaxhp) { global.maxhp[3] += 2; global.hp[3] += 2; } if ((global.flag[encountercountflag] % 2) == 0) global.maxhp[2] += 1; } if ((global.flag[encountercountflag] % 10) == 0 && global.flag[attackpluscountflag] < 2) { gainedstats = 1; global.at[1] += 1; global.at[2] += 1; global.mag[2] += 1; global.at[3] += 1; global.mag[3] += 1; global.flag[attackpluscountflag]++; } if (
scr_havechar(4))
{ global.flag[919 times_noelle_leveled]++; global.maxhp[4] += 4; global.hp[4] += 4; if ((global.flag[1580] % 4) == 0) { global.at[4] += 1; global.mag[4] += 1; } } global.maxhp[1] = clamp(global.maxhp[1], 10, krismaxhp); global.maxhp[2] = clamp(global.maxhp[2], 10, susiemaxhp); global.maxhp[3] = clamp(global.maxhp[3], 10, ralseimaxhp); global.maxhp[4] = clamp(global.maxhp[4], 10, 999); for (var _i = 1; _i < 5; _i++) global.hp[_i] = min(global.hp[_i], global.maxhp[_i]); return gainedstats; }
();
89
        }
90
        if (global.chapter == 5 && i_ex(obj_aqua_enemy) && i_ex(obj_netskie_enemy))
91
            stringsetloc(
* Seth was defeated...
You won!Wait for inputClose Message
"* Seth was defeated...&You won!/%", "obj_battlecontroller_slash_Step_0_gml_80_0"
);
92
        global.msg[0] = global.battlemsg[0];
93
        global.typer = global.battletyper;
94
        lastbattlewriter = 
scr_battletext
scr_battletext

function
scr_battletext()
{ xx = camerax(); yy = cameray(); if (global.fc != 0) battlewriter = instance_create(xx + 30, yy + 376, obj_writer); if (global.fc == 0) battlewriter = instance_create(xx + 30, yy + 376, obj_writer); myface = instance_create(xx + 26, yy + 380, obj_face); with (battlewriter) { dialoguer = 1; facer = 1; if (global.fc == 0 && originalcharline == 33) charline = 26; } return battlewriter; }
();
95
        if (global.flag[38 no_battle_end_msg] == 1)
96
        {
97
            with (lastbattlewriter)
98
                instance_destroy();
99
        }
100
        for (i = 0; i < 3; i += 1)
101
        {
102
            with (global.charinstance[i])
103
            {
104
                state = 7;
105
                hurt = 0;
106
                hurttimer = 0;
107
            }
108
        }
109
    }
110
    victoried = 1;
111
    victortimer = 0;
112
    if (skipvictory == 1)
113
        victortimer = -20;
114
    if (skipvictory == 2)
115
        victortimer = 9;
116
    with (obj_tensionbar)
117
    {
118
alarm[5]
119
        hspeed = -10;
120
        friction = -0.4;
121
    }
122
}
123
if (victoried == 1)
124
{
125
    victortimer += 1;
126
    if (i_ex(lastbattlewriter) == false && victortimer >= 10 && !i_ex(obj_seth_shi_controller) && !i_ex(obj_seth_shinobeetle_controller))
127
    {
128
        intro = 2;
129
        if (bp <= 0)
130
            
scr_endcombat
scr_endcombat

function
scr_endcombat()
{ global.fighting = 0; if (global.specialbattle == 0 || global.specialbattle == 2 || global.specialbattle == 3) { if (global.specialbattle == 2) { with (obj_mainchara) { cutscene = 1; x = global.charinstance[0].x; y = global.charinstance[0].y; } with (obj_plat_player) { cutscene = 1; x = global.charinstance[0].x; y = global.charinstance[0].y; } with (global.cinstance[0]) { x = global.charinstance[1].x; y = global.charinstance[1].y; } with (global.cinstance[1]) { x = global.charinstance[2].x; y = global.charinstance[2].y; } with (obj_caterpillarchara)
scr_caterpillar_interpolate();
scr_pan_to_obj(obj_mainchara, 30);
with (obj_mainchara) visible = 1; with (obj_caterpillarchara) visible = 1; with (obj_plat_player) visible = 1; with (obj_plat_follower) visible = 1; } instance_create(0, 0, obj_endbattle); with (obj_monsterparent) instance_destroy(); with (obj_bulletparent) instance_destroy(); with (obj_heroparent) instance_destroy(); global.charinstance[0] = obj_mainchara; global.charinstance[1] = global.cinstance[0]; global.charinstance[2] = global.cinstance[1]; instance_destroy(); } }
();
131
    }
132
}
133
if (i_ex(obj_flowery_enemy) && obj_flowery_enemy.introcon == 2)
134
{
135
}
136
else if (global.myfight == 0)
137
{
138
    if (global.bmenuno == 0)
139
    {
140
        if (!i_ex(battlewriter) || (global.chapter == 2 && !i_ex(battlewriter)))
141
        {
142
            global.msg[0] = global.battlemsg[0];
143
            global.typer = global.battletyper;
144
            
scr_battletext
scr_battletext

function
scr_battletext()
{ xx = camerax(); yy = cameray(); if (global.fc != 0) battlewriter = instance_create(xx + 30, yy + 376, obj_writer); if (global.fc == 0) battlewriter = instance_create(xx + 30, yy + 376, obj_writer); myface = instance_create(xx + 26, yy + 380, obj_face); with (battlewriter) { dialoguer = 1; facer = 1; if (global.fc == 0 && originalcharline == 33) charline = 26; } return battlewriter; }
();
145
        }
146
        if (left_p() == 1 && lbuffer < 0)
147
        {
148
            if (global.bmenucoord[0][global.charturn] == 0)
149
                global.bmenucoord[0][global.charturn] = 4;
150
            else
151
                global.bmenucoord[0][global.charturn] -= 1;
152
            movenoise = 1;
153
            rbuffer = 1;
154
            if (disablesusieralseiattack == 1 && (global.charturn == 1 || global.charturn == 2) && global.bmenucoord[0][global.charturn] == 0)
155
                global.bmenucoord[0][global.charturn] = 4;
156
        }
157
        if (right_p() == 1 && rbuffer < 0)
158
        {
159
            if (global.bmenucoord[0][global.charturn] == 4)
160
                global.bmenucoord[0][global.charturn] = 0;
161
            else
162
                global.bmenucoord[0][global.charturn] += 1;
163
            movenoise = 1;
164
            lbuffer = 1;
165
            if (disablesusieralseiattack == 1 && (global.charturn == 1 || global.charturn == 2) && global.bmenucoord[0][global.charturn] == 0)
166
                global.bmenucoord[0][global.charturn] = 1;
167
        }
168
        if (button1_p() == 1 && twobuffer < 0)
169
        {
170
            onebuffer = 1;
171
            selnoise = 1;
172
            if (global.bmenucoord[0][global.charturn] == 0)
173
                global.bmenuno = 1;
174
            if (global.bmenucoord[0][global.charturn] == 1 && global.char[global.charturn] != 1)
175
            {
176
                onebuffer = 1;
177
                global.bmenuno = 2;
178
            }
179
            else if (global.bmenucoord[0][global.charturn] == 1)
180
            {
181
                onebuffer = 1;
182
                global.bmenuno = 11;
183
            }
184
            if (global.bmenucoord[0][global.charturn] == 2 && tempitem[0][global.charturn] != 0)
185
            {
186
                onebuffer = 1;
187
                global.bmenuno = 4;
188
                
scr_iteminfo_temp
scr_iteminfo_temp

function
scr_iteminfo_temp(arg0)
{ for (i = 0; i < 12; i += 1) { itemid = tempitem[i][arg0];
scr_iteminfo(itemid);
tempitemnameb[i][arg0] = itemnameb; tempitemdescb[i][arg0] = itemdescb; tempitemvalue[i][arg0] = value; tempitemusable[i][arg0] = usable; } }
(global.charturn);
189
                for (i = 0; i < 12; i += 1)
190
                {
191
                    if (tempitem[global.bmenucoord[4][global.charturn]][global.charturn] == 0 && global.bmenucoord[4][global.charturn] > 0)
192
                        global.bmenucoord[4][global.charturn] -= 1;
193
                }
194
            }
195
            if (global.bmenucoord[0][global.charturn] == 3)
196
            {
197
                onebuffer = 1;
198
                global.bmenuno = 12;
199
            }
200
            if (global.bmenucoord[0][global.charturn] == 4)
201
            {
202
                if (i_ex(obj_flowery_enemy))
203
                    
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; if (global.chapter == 5 && i_ex(obj_tensionbar) && global.tension > obj_tensionbar.maxtensionlimit) global.tension = obj_tensionbar.maxtensionlimit; }
(20);
204
                else if (i_ex(obj_orange_enemy))
205
                    
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; if (global.chapter == 5 && i_ex(obj_tensionbar) && global.tension > obj_tensionbar.maxtensionlimit) global.tension = obj_tensionbar.maxtensionlimit; }
(20);
206
                else
207
                    
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; if (global.chapter == 5 && i_ex(obj_tensionbar) && global.tension > obj_tensionbar.maxtensionlimit) global.tension = obj_tensionbar.maxtensionlimit; }
(40);
208
                global.faceaction[global.charturn] = 4;
209
                global.charaction[global.charturn] = 10;
210
                
scr_nexthero
scr_nexthero

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; if (obj_battlecontroller.skipsusieturn == true || obj_battlecontroller.skipralseiturn == true) { global.charturn = 3;
scr_endturn();
exit; } if (global.charmove[1] == 1 &&
scr_charcan(1))
global.charturn = 1; else if (global.charmove[2] == 1 &&
scr_charcan(2))
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 1 && moveswapped == 0) { moveswapped = 1; if (
scr_charcan(2) && global.acting[1] == 0)
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 2 && moveswapped == 0)
scr_endturn();
if (moveswapped == 1) global.bmenuno = 0; if (global.charturn > 0) { global.temptension[global.charturn] = global.tension; for (i = 0; i < 12; i += 1) tempitem[i][global.charturn] = tempitem[i][prevturn]; } if (disablesusieralseiattack == 1 && (global.charturn == 1 || global.charturn == 2)) global.bmenucoord[0][global.charturn] = 1; }
();
211
            }
212
        }
213
        if (button2_p() == 1 && onebuffer < 0 && global.charturn > 0)
214
        {
215
            twobuffer = 1;
216
            movenoise = 1;
217
            
scr_prevhero
scr_prevhero

function
scr_prevhero()
{ prevturn = global.charturn; moveswapped = 0; if (global.charturn == 1) { if (global.charmove[0] == 1) { global.charturn = 0; moveswapped = 1; } } if (global.charturn == 2) { moveswapped = 1; if (global.charmove[1] == 1 && global.acting[1] == 0) global.charturn = 1; else if (global.charmove[0] == 1) global.charturn = 0; } if (moveswapped == 1) { global.bmenuno = 0; if (global.char[global.charturn] == 4) { with (obj_monsterparent) actingnoe = 0; } if (global.char[global.charturn] == 3) { with (obj_monsterparent) actingral = 0; } if (global.char[global.charturn] == 2) { with (obj_monsterparent) actingsus = 0; } global.actingsingle[global.charturn] = 0; global.actingsimul[global.charturn] = 0; global.faceaction[global.charturn] = 0; global.chartarget[global.charturn] = 0; global.charaction[global.charturn] = 0; global.charspecial[global.charturn] = 0; movenoise = 1; } if (global.charturn == 0) { with (obj_monsterparent) acting = 0; global.acting[0] = 0; global.acting[1] = 0; global.acting[2] = 0; global.faceaction[1] = 0; global.chartarget[1] = 0; global.charaction[1] = 0; global.charspecial[1] = 0; global.faceaction[2] = 0; global.tension = global.temptension[0]; for (i = 0; i < 12; i += 1) tempitem[i][0] = global.item[i]; } else { global.tension = global.temptension[global.charturn]; for (i = 0; i < 12; i += 1) tempitem[i][global.charturn] = tempitem[i][global.charturn - 1]; } }
();
218
        }
219
        with (battlewriter)
220
            depth = 3;
221
        with (obj_face_parent)
222
            depth = 3;
223
        with (obj_smallface)
224
            depth = 3;
225
    }
226
    if (global.bmenuno == 2 && global.flag[34 disable_monster_acts] == 1)
227
    {
228
        with (battlewriter)
229
            skipme = 1;
230
        with (battlewriter)
231
            depth = 10;
232
        with (obj_face_parent)
233
            depth = 10;
234
        with (obj_smallface)
235
            depth = 10;
236
        thischar = global.char[global.charturn];
237
        if (right_p() || left_p())
238
        {
239
            cango = 1;
240
            spellcoord = global.bmenucoord[2][global.charturn];
241
            if (spellcoord < 11)
242
            {
243
                if (global.spell[thischar][global.bmenucoord[2][global.charturn] + 1] == 0)
244
                {
245
                    cango = 0;
246
                    if ((spellcoord % 2) == 1 && spellcoord > 0)
247
                        global.bmenucoord[2][global.charturn] -= 1;
248
                }
249
            }
250
            else
251
            {
252
                global.bmenucoord[2][global.charturn] -= 1;
253
                cango = 0;
254
            }
255
            if (cango == 1)
256
            {
257
                if ((spellcoord % 2) == 0)
258
                    global.bmenucoord[2][global.charturn] += 1;
259
                else
260
                    global.bmenucoord[2][global.charturn] -= 1;
261
            }
262
        }
263
        if (down_p())
264
        {
265
            spellcoord = global.bmenucoord[2][global.charturn];
266
            cango = 1;
267
            if (spellcoord >= 10)
268
            {
269
                cango = 0;
270
            }
271
            else
272
            {
273
                if (global.spell[thischar][spellcoord + 2] == 0)
274
                    cango = 0;
275
                if (spellcoord == 5 && global.spell[thischar][6] != 0 && global.spell[thischar][7] == 0)
276
                    cango = 2;
277
            }
278
            if (cango != 0)
279
            {
280
                if (cango == 1)
281
                    global.bmenucoord[2][global.charturn] += 2;
282
                if (cango == 2)
283
                    global.bmenucoord[2][global.charturn] = 6;
284
            }
285
        }
286
        if (up_p())
287
        {
288
            spellcoord = global.bmenucoord[2][global.charturn];
289
            cango = 1;
290
            if (spellcoord <= 1)
291
                cango = 0;
292
            if (cango == 1)
293
                global.bmenucoord[2][global.charturn] -= 2;
294
        }
295
        global.tensionselect = global.spellcost[thischar][global.bmenucoord[2][global.charturn]];
296
        if (button1_p() && global.spell[thischar][global.bmenucoord[2][global.charturn]] != 0 && onebuffer < 0)
297
        {
298
            if (global.spellcost[thischar][global.bmenucoord[2][global.charturn]] <= global.tension)
299
            {
300
                onebuffer = 2;
301
                global.bmenuno = 0;
302
                selnoise = 1;
303
                
scr_spellinfo
scr_spellinfo

function
scr_spellinfo(arg0)
{ cost = -1; spelltarget = 1; spellname = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_3_0"
);
spellnameb = " "; spelldescb = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_5_0"
);
spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_6_0"
);
spellanim = 0; spellusable = 0; spelltext = " "; switch (arg0) { case 0: spellname = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_14_0"
);
spellnameb = " "; spelltarget = 0; cost = -1; spelldescb = stringsetloc(
None
"None", "scr_spellinfo_slash_scr_spellinfo_gml_18_0"
);
break; case 1: spellname = stringsetloc(
Rude Sword
"Rude Sword", "scr_spellinfo_slash_scr_spellinfo_gml_21_0"
);
spellnameb = stringsetloc(
RudeSword
"RudeSword", "scr_spellinfo_slash_scr_spellinfo_gml_22_0"
);
spelldescb = stringsetloc(
Rude#damage
"Rude#damage", "scr_spellinfo_slash_scr_spellinfo_gml_24_0_b"
);
spelldesc = stringsetloc(
Deals moderate Rude-elemental damage to#one foe. Depends on Attack
Magic.
"Deals moderate Rude-elemental damage to#one foe. Depends on Attack & Magic.", "scr_spellinfo_slash_scr_spellinfo_gml_24_0"
);
spelltarget = 2; cost = 125; spellusable = 0; break; case 2: spellname = stringsetloc(
Heal Prayer
"Heal Prayer", "scr_spellinfo_slash_scr_spellinfo_gml_31_0"
);
spellnameb = stringsetloc(
Heal Prayer
"Heal Prayer", "scr_spellinfo_slash_scr_spellinfo_gml_32_0"
);
spelldescb = stringsetloc(
Heal#ally
"Heal#ally", "scr_spellinfo_slash_scr_spellinfo_gml_34_0_c"
);
spelldesc = stringsetloc(
Heavenly light restores a little HP to#one party member. Depends on Magic.
"Heavenly light restores a little HP to#one party member. Depends on Magic.", "scr_spellinfo_slash_scr_spellinfo_gml_34_0"
);
spelltarget = 1; cost = 80; usable = 0; spellusable = 0; break; case 3: spellname = stringsetloc(
Pacify
"Pacify", "scr_spellinfo_slash_scr_spellinfo_gml_42_0"
);
spellnameb = stringsetloc(
Pacify
"Pacify", "scr_spellinfo_slash_scr_spellinfo_gml_43_0"
);
spelldescb = stringsetloc(
Spare#TIRED foe
"Spare#TIRED foe", "scr_spellinfo_slash_scr_spellinfo_gml_45_0_c"
);
spelldesc = stringsetloc(
SPARE a tired enemy by putting them to sleep.
"SPARE a tired enemy by putting them to sleep.", "scr_spellinfo_slash_scr_spellinfo_gml_45_0"
);
spelltarget = 2; cost = 40; if (global.charweapon[3] == 32) cost = 0; usable = 0; spellusable = 0; break; case 4: spellname = stringsetloc(
Rude Buster
"Rude Buster", "scr_spellinfo_slash_scr_spellinfo_gml_52_0"
);
spellnameb = stringsetloc(
Rude Buster
"Rude Buster", "scr_spellinfo_slash_scr_spellinfo_gml_53_0"
);
spelldescb = stringsetloc(
Rude#damage
"Rude#damage", "scr_spellinfo_slash_scr_spellinfo_gml_56_0"
);
spelldesc = stringsetloc(
Deals moderate Rude-elemental damage to#one foe. Depends on Attack
Magic.
"Deals moderate Rude-elemental damage to#one foe. Depends on Attack & Magic.", "scr_spellinfo_slash_scr_spellinfo_gml_55_0"
);
spelltarget = 2; cost = 125; if (global.charweapon[2] == 7) cost = 100; spellusable = 0; break; case 5: spellname = stringsetloc(
Red Buster
"Red Buster", "scr_spellinfo_slash_scr_spellinfo_gml_64_0"
);
spellnameb = stringsetloc(
Red Buster
"Red Buster", "scr_spellinfo_slash_scr_spellinfo_gml_65_0"
);
spelldescb = stringsetloc(
Red#damage
"Red#damage", "scr_spellinfo_slash_scr_spellinfo_gml_68_0"
);
spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_67_0"
);
spelltarget = 2; cost = 0; spellusable = 0; break; case 6: spellname = stringsetloc(
Dual Heal
"Dual Heal", "scr_spellinfo_slash_scr_spellinfo_gml_75_0"
);
spellnameb = stringsetloc(
Dual Heal
"Dual Heal", "scr_spellinfo_slash_scr_spellinfo_gml_76_0"
);
spelldescb = stringsetloc(
Heal All#30 HP
"Heal All#30 HP", "scr_spellinfo_slash_scr_spellinfo_gml_77_0"
);
spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_78_0"
);
spelltarget = 0; cost = 0; spellusable = 0; break; case 7: spellname = stringsetloc(
ACT
"ACT", "scr_spellinfo_slash_scr_spellinfo_gml_86_0"
);
spellnameb = stringsetloc(
ACT
"ACT", "scr_spellinfo_slash_scr_spellinfo_gml_87_0"
);
spelldescb = stringsetloc(
Use#action
"Use#action", "scr_spellinfo_slash_scr_spellinfo_gml_88_0"
);
spelldesc = stringsetloc(
It's not magic, is it?#No, not something like this.
"It's not magic, is it?#No, not something like this.", "scr_spellinfo_slash_scr_spellinfo_gml_91_0"
);
spelltarget = 0; cost = 0; spellusable = 0; break; case 8: spellname = stringsetloc(
SleepMist
"SleepMist", "scr_spellinfo_slash_scr_spellinfo_gml_96_0"
);
spellnameb = stringsetloc(
Sleep Mist
"Sleep Mist", "scr_spellinfo_slash_scr_spellinfo_gml_97_0"
);
spelldescb = stringsetloc(
Spare#TIRED foes
"Spare#TIRED foes", "scr_spellinfo_slash_scr_spellinfo_gml_98_0"
);
spelldesc = stringsetloc(
A cold mist sweeps through,#sparing all TIRED enemies.
"A cold mist sweeps through,#sparing all TIRED enemies.", "scr_spellinfo_slash_scr_spellinfo_gml_99_0"
);
spelltarget = 0; cost = 80; spellusable = 0; break; case 9: spellname = stringsetloc(
IceShock
"IceShock", "scr_spellinfo_slash_scr_spellinfo_gml_107_0"
);
spellnameb = stringsetloc(
IceShock
"IceShock", "scr_spellinfo_slash_scr_spellinfo_gml_108_0"
);
...
(global.spell[thischar][global.bmenucoord[2][global.charturn]]);
304
                if (spelltarget == 0)
305
                    
scr_spellconsumeb
scr_spellconsumeb

function
scr_spellconsumeb()
{ global.tension -= floor(floor((cost / global.maxtension) * 100) * 2.5); global.faceaction[global.charturn] = 2; global.charaction[global.charturn] = 2; if (global.flag[34 disable_monster_acts] == 1) global.charspecial[global.charturn] = global.spell[global.char[global.charturn]][global.bmenucoord[2][global.charturn]]; if (global.flag[34 disable_monster_acts] == 0) global.charspecial[global.charturn] = global.battlespell[global.charturn][global.bmenucoord[2][global.charturn]]; global.tensionselect = 0; if (spellanim == 1) { with (global.charinstance[global.charturn]) { spellframes = 0; spellsprite = spellreadysprite; } } else { with (global.charinstance[global.charturn]) { spellframes = remspellframes; spellsprite = remspellsprite; } }
scr_nexthero();
}
();
306
                if (spelltarget == 1)
307
                    global.bmenuno = 8;
308
                if (spelltarget == 2)
309
                    global.bmenuno = 3;
310
            }
311
        }
312
        if (button2_p() && onebuffer < 0)
313
        {
314
            global.tensionselect = 0;
315
            twobuffer = 1;
316
            global.bmenuno = 0;
317
            movenoise = 1;
318
        }
319
    }
320
    if (global.bmenuno == 2 && global.flag[34 disable_monster_acts] == 0)
321
    {
322
        with (battlewriter)
323
            skipme = 1;
324
        with (battlewriter)
325
            depth = 10;
326
        with (obj_face_parent)
327
            depth = 10;
328
        with (obj_smallface)
329
            depth = 10;
330
        thischar = global.charturn;
331
        if (right_p() || left_p())
332
        {
333
            cango = 1;
334
            spellcoord = global.bmenucoord[2][global.charturn];
335
            if (spellcoord < 11)
336
            {
337
                if (global.battlespell[thischar][global.bmenucoord[2][global.charturn] + 1] == 0)
338
                {
339
                    cango = 0;
340
                    if ((spellcoord % 2) == 1 && spellcoord > 0)
341
                        global.bmenucoord[2][global.charturn] -= 1;
342
                }
343
            }
344
            else
345
            {
346
                global.bmenucoord[2][global.charturn] -= 1;
347
                cango = 0;
348
            }
349
            if (cango == 1)
350
            {
351
                if ((spellcoord % 2) == 0)
352
                    global.bmenucoord[2][global.charturn] += 1;
353
                else
354
                    global.bmenucoord[2][global.charturn] -= 1;
355
            }
356
        }
357
        if (down_p())
358
        {
359
            spellcoord = global.bmenucoord[2][global.charturn];
360
            cango = 1;
361
            if (spellcoord >= 10)
362
            {
363
                cango = 0;
364
            }
365
            else
366
            {
367
                if (global.battlespell[thischar][spellcoord + 2] == 0)
368
                    cango = 0;
369
                if (spellcoord == 5 && global.battlespell[thischar][6] != 0 && global.battlespell[thischar][7] == 0)
370
                    cango = 2;
371
            }
372
            if (cango != 0)
373
            {
374
                if (cango == 1)
375
                    global.bmenucoord[2][global.charturn] += 2;
376
                if (cango == 2)
377
                    global.bmenucoord[2][global.charturn] = 6;
378
            }
379
        }
380
        if (up_p())
381
        {
382
            spellcoord = global.bmenucoord[2][global.charturn];
383
            cango = 1;
384
            if (spellcoord <= 1)
385
                cango = 0;
386
            if (cango == 1)
387
                global.bmenucoord[2][global.charturn] -= 2;
388
        }
389
        global.tensionselect = global.battlespellcost[thischar][global.bmenucoord[2][global.charturn]];
390
        var _confirm = true;
391
        var _noitems = true;
392
        for (iii = 0; iii < 12; iii += 1)
393
        {
394
            if (tempitem[iii][global.charturn] != 0)
395
                _noitems = false;
396
        }
397
        if (i_ex(obj_pink_enemy) && global.battlespellname[thischar][global.bmenucoord[2][global.charturn]] == global.actnamesus[obj_pink_enemy.myself][2] && _noitems == true)
398
            _confirm = false;
399
        if (i_ex(obj_flowery_enemy) && global.charturn == 1 && global.bmenucoord[2][global.charturn] == 1 && disablesusieralseiattack)
400
            _confirm = false;
401
        if (button1_p() && global.battlespell[thischar][global.bmenucoord[2][global.charturn]] != 0 && onebuffer < 0 && _confirm == true)
402
        {
403
            if (global.battlespellcost[thischar][global.bmenucoord[2][global.charturn]] <= global.tension)
404
            {
405
                onebuffer = 2;
406
                global.bmenuno = 0;
407
                selnoise = 1;
408
                if (global.battlespell[thischar][global.bmenucoord[2][global.charturn]] != -1)
409
                {
410
                    
scr_spellinfo
scr_spellinfo

function
scr_spellinfo(arg0)
{ cost = -1; spelltarget = 1; spellname = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_3_0"
);
spellnameb = " "; spelldescb = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_5_0"
);
spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_6_0"
);
spellanim = 0; spellusable = 0; spelltext = " "; switch (arg0) { case 0: spellname = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_14_0"
);
spellnameb = " "; spelltarget = 0; cost = -1; spelldescb = stringsetloc(
None
"None", "scr_spellinfo_slash_scr_spellinfo_gml_18_0"
);
break; case 1: spellname = stringsetloc(
Rude Sword
"Rude Sword", "scr_spellinfo_slash_scr_spellinfo_gml_21_0"
);
spellnameb = stringsetloc(
RudeSword
"RudeSword", "scr_spellinfo_slash_scr_spellinfo_gml_22_0"
);
spelldescb = stringsetloc(
Rude#damage
"Rude#damage", "scr_spellinfo_slash_scr_spellinfo_gml_24_0_b"
);
spelldesc = stringsetloc(
Deals moderate Rude-elemental damage to#one foe. Depends on Attack
Magic.
"Deals moderate Rude-elemental damage to#one foe. Depends on Attack & Magic.", "scr_spellinfo_slash_scr_spellinfo_gml_24_0"
);
spelltarget = 2; cost = 125; spellusable = 0; break; case 2: spellname = stringsetloc(
Heal Prayer
"Heal Prayer", "scr_spellinfo_slash_scr_spellinfo_gml_31_0"
);
spellnameb = stringsetloc(
Heal Prayer
"Heal Prayer", "scr_spellinfo_slash_scr_spellinfo_gml_32_0"
);
spelldescb = stringsetloc(
Heal#ally
"Heal#ally", "scr_spellinfo_slash_scr_spellinfo_gml_34_0_c"
);
spelldesc = stringsetloc(
Heavenly light restores a little HP to#one party member. Depends on Magic.
"Heavenly light restores a little HP to#one party member. Depends on Magic.", "scr_spellinfo_slash_scr_spellinfo_gml_34_0"
);
spelltarget = 1; cost = 80; usable = 0; spellusable = 0; break; case 3: spellname = stringsetloc(
Pacify
"Pacify", "scr_spellinfo_slash_scr_spellinfo_gml_42_0"
);
spellnameb = stringsetloc(
Pacify
"Pacify", "scr_spellinfo_slash_scr_spellinfo_gml_43_0"
);
spelldescb = stringsetloc(
Spare#TIRED foe
"Spare#TIRED foe", "scr_spellinfo_slash_scr_spellinfo_gml_45_0_c"
);
spelldesc = stringsetloc(
SPARE a tired enemy by putting them to sleep.
"SPARE a tired enemy by putting them to sleep.", "scr_spellinfo_slash_scr_spellinfo_gml_45_0"
);
spelltarget = 2; cost = 40; if (global.charweapon[3] == 32) cost = 0; usable = 0; spellusable = 0; break; case 4: spellname = stringsetloc(
Rude Buster
"Rude Buster", "scr_spellinfo_slash_scr_spellinfo_gml_52_0"
);
spellnameb = stringsetloc(
Rude Buster
"Rude Buster", "scr_spellinfo_slash_scr_spellinfo_gml_53_0"
);
spelldescb = stringsetloc(
Rude#damage
"Rude#damage", "scr_spellinfo_slash_scr_spellinfo_gml_56_0"
);
spelldesc = stringsetloc(
Deals moderate Rude-elemental damage to#one foe. Depends on Attack
Magic.
"Deals moderate Rude-elemental damage to#one foe. Depends on Attack & Magic.", "scr_spellinfo_slash_scr_spellinfo_gml_55_0"
);
spelltarget = 2; cost = 125; if (global.charweapon[2] == 7) cost = 100; spellusable = 0; break; case 5: spellname = stringsetloc(
Red Buster
"Red Buster", "scr_spellinfo_slash_scr_spellinfo_gml_64_0"
);
spellnameb = stringsetloc(
Red Buster
"Red Buster", "scr_spellinfo_slash_scr_spellinfo_gml_65_0"
);
spelldescb = stringsetloc(
Red#damage
"Red#damage", "scr_spellinfo_slash_scr_spellinfo_gml_68_0"
);
spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_67_0"
);
spelltarget = 2; cost = 0; spellusable = 0; break; case 6: spellname = stringsetloc(
Dual Heal
"Dual Heal", "scr_spellinfo_slash_scr_spellinfo_gml_75_0"
);
spellnameb = stringsetloc(
Dual Heal
"Dual Heal", "scr_spellinfo_slash_scr_spellinfo_gml_76_0"
);
spelldescb = stringsetloc(
Heal All#30 HP
"Heal All#30 HP", "scr_spellinfo_slash_scr_spellinfo_gml_77_0"
);
spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_78_0"
);
spelltarget = 0; cost = 0; spellusable = 0; break; case 7: spellname = stringsetloc(
ACT
"ACT", "scr_spellinfo_slash_scr_spellinfo_gml_86_0"
);
spellnameb = stringsetloc(
ACT
"ACT", "scr_spellinfo_slash_scr_spellinfo_gml_87_0"
);
spelldescb = stringsetloc(
Use#action
"Use#action", "scr_spellinfo_slash_scr_spellinfo_gml_88_0"
);
spelldesc = stringsetloc(
It's not magic, is it?#No, not something like this.
"It's not magic, is it?#No, not something like this.", "scr_spellinfo_slash_scr_spellinfo_gml_91_0"
);
spelltarget = 0; cost = 0; spellusable = 0; break; case 8: spellname = stringsetloc(
SleepMist
"SleepMist", "scr_spellinfo_slash_scr_spellinfo_gml_96_0"
);
spellnameb = stringsetloc(
Sleep Mist
"Sleep Mist", "scr_spellinfo_slash_scr_spellinfo_gml_97_0"
);
spelldescb = stringsetloc(
Spare#TIRED foes
"Spare#TIRED foes", "scr_spellinfo_slash_scr_spellinfo_gml_98_0"
);
spelldesc = stringsetloc(
A cold mist sweeps through,#sparing all TIRED enemies.
"A cold mist sweeps through,#sparing all TIRED enemies.", "scr_spellinfo_slash_scr_spellinfo_gml_99_0"
);
spelltarget = 0; cost = 80; spellusable = 0; break; case 9: spellname = stringsetloc(
IceShock
"IceShock", "scr_spellinfo_slash_scr_spellinfo_gml_107_0"
);
spellnameb = stringsetloc(
IceShock
"IceShock", "scr_spellinfo_slash_scr_spellinfo_gml_108_0"
);
...
(global.battlespell[thischar][global.bmenucoord[2][global.charturn]]);
411
                    if (spelltarget == 0)
412
                        
scr_spellconsumeb
scr_spellconsumeb

function
scr_spellconsumeb()
{ global.tension -= floor(floor((cost / global.maxtension) * 100) * 2.5); global.faceaction[global.charturn] = 2; global.charaction[global.charturn] = 2; if (global.flag[34 disable_monster_acts] == 1) global.charspecial[global.charturn] = global.spell[global.char[global.charturn]][global.bmenucoord[2][global.charturn]]; if (global.flag[34 disable_monster_acts] == 0) global.charspecial[global.charturn] = global.battlespell[global.charturn][global.bmenucoord[2][global.charturn]]; global.tensionselect = 0; if (spellanim == 1) { with (global.charinstance[global.charturn]) { spellframes = 0; spellsprite = spellreadysprite; } } else { with (global.charinstance[global.charturn]) { spellframes = remspellframes; spellsprite = remspellsprite; } }
scr_nexthero();
}
();
413
                    if (spelltarget == 1)
414
                        global.bmenuno = 8;
415
                    if (spelltarget == 2)
416
                        global.bmenuno = 3;
417
                    if (spelltarget == 3)
418
                        global.bmenuno = 99;
419
                }
420
                else if (global.encounterno == 222 && global.charturn && spellcoord == 0)
421
                {
422
                    global.actingchoice[global.charturn] = global.bmenucoord[2][global.charturn];
423
                    global.tension -= global.battlespellcost[thischar][global.bmenucoord[2][global.charturn]];
424
                    global.tensionselect = 0;
425
                    
scr_actinfo_temp
scr_actinfo_temp

function
scr_actinfo_temp(arg0)
{ for (__acti = 0; __acti < 6; __acti++) { canact[__acti] = 0; if (global.char[global.charturn] == 1) { canact[__acti] = global.canact[arg0][__acti]; acttpcost[__acti] = global.actcost[arg0][__acti]; actsimul[__acti] = global.actsimul[arg0][__acti]; } if (global.char[global.charturn] == 2) { canact[__acti] = global.canactsus[arg0][__acti]; acttpcost[__acti] = global.actcostsus[arg0][__acti]; actsimul[__acti] = global.actsimulsus[arg0][__acti]; } if (global.char[global.charturn] == 3) { canact[__acti] = global.canactral[arg0][__acti]; acttpcost[__acti] = global.actcostral[arg0][__acti]; actsimul[__acti] = global.actsimulral[arg0][__acti]; } if (global.char[global.charturn] == 4) { canact[__acti] = global.canactnoe[arg0][__acti]; acttpcost[__acti] = global.actcostnoe[arg0][__acti]; actsimul[__acti] = global.actsimulnoe[arg0][__acti]; } } }
(global.bmenucoord[13][global.charturn]);
426
                    
scr_actselect
scr_actselect

function
scr_actselect(arg0, arg1)
{ if (i_ex(global.monsterinstance[arg0])) { if (global.char[global.charturn] == 1) global.monsterinstance[arg0].acting = arg1 + 1; if (global.char[global.charturn] == 2) global.monsterinstance[arg0].actingsus = arg1 + 1; if (global.char[global.charturn] == 3) global.monsterinstance[arg0].actingral = arg1 + 1; if (global.char[global.charturn] == 4) global.monsterinstance[arg0].actingnoe = arg1 + 1; } if (global.char[global.charturn] == 1) { global.actingsimul[0] = actsimul[arg1]; global.acting[0] = 1; global.actingsingle[0] = 1; global.actingtarget[global.charturn] = arg0; if (global.actactor[arg0][arg1] == 2) global.acting[charpos[1]] = 1; if (global.actactor[arg0][arg1] == 3) global.acting[charpos[2]] = 1; if (global.actactor[arg0][arg1] == 4) { global.acting[2] = 1; global.acting[1] = 1; } if (global.actactor[arg0][arg1] == 5) global.acting[charpos[3]] = 1; for (i = 0; i < 3; i += 1) { if (global.acting[i] == 1) { global.faceaction[i] = 6; global.charaction[i] = 9; } } } else { global.actingtarget[global.charturn] = arg0; global.actingsingle[global.charturn] = 1; global.actingsimul[global.charturn] = actsimul[arg1]; global.faceaction[global.charturn] = 6; global.charaction[global.charturn] = 9; } }
(global.bmenucoord[13][global.charturn], global.bmenucoord[2][global.charturn]);
427
                    
scr_nexthero
scr_nexthero

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; if (obj_battlecontroller.skipsusieturn == true || obj_battlecontroller.skipralseiturn == true) { global.charturn = 3;
scr_endturn();
exit; } if (global.charmove[1] == 1 &&
scr_charcan(1))
global.charturn = 1; else if (global.charmove[2] == 1 &&
scr_charcan(2))
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 1 && moveswapped == 0) { moveswapped = 1; if (
scr_charcan(2) && global.acting[1] == 0)
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 2 && moveswapped == 0)
scr_endturn();
if (moveswapped == 1) global.bmenuno = 0; if (global.charturn > 0) { global.temptension[global.charturn] = global.tension; for (i = 0; i < 12; i += 1) tempitem[i][global.charturn] = tempitem[i][prevturn]; } if (disablesusieralseiattack == 1 && (global.charturn == 1 || global.charturn == 2)) global.bmenucoord[0][global.charturn] = 1; }
();
428
                }
429
                else if (global.encounterno == 223 && global.charturn && spellcoord == 0)
430
                {
431
                    global.actingchoice[global.charturn] = global.bmenucoord[2][global.charturn];
432
                    global.tension -= global.battlespellcost[thischar][global.bmenucoord[2][global.charturn]];
433
                    global.tensionselect = 0;
434
                    
scr_actinfo_temp
scr_actinfo_temp

function
scr_actinfo_temp(arg0)
{ for (__acti = 0; __acti < 6; __acti++) { canact[__acti] = 0; if (global.char[global.charturn] == 1) { canact[__acti] = global.canact[arg0][__acti]; acttpcost[__acti] = global.actcost[arg0][__acti]; actsimul[__acti] = global.actsimul[arg0][__acti]; } if (global.char[global.charturn] == 2) { canact[__acti] = global.canactsus[arg0][__acti]; acttpcost[__acti] = global.actcostsus[arg0][__acti]; actsimul[__acti] = global.actsimulsus[arg0][__acti]; } if (global.char[global.charturn] == 3) { canact[__acti] = global.canactral[arg0][__acti]; acttpcost[__acti] = global.actcostral[arg0][__acti]; actsimul[__acti] = global.actsimulral[arg0][__acti]; } if (global.char[global.charturn] == 4) { canact[__acti] = global.canactnoe[arg0][__acti]; acttpcost[__acti] = global.actcostnoe[arg0][__acti]; actsimul[__acti] = global.actsimulnoe[arg0][__acti]; } } }
(global.bmenucoord[13][global.charturn]);
435
                    
scr_actselect
scr_actselect

function
scr_actselect(arg0, arg1)
{ if (i_ex(global.monsterinstance[arg0])) { if (global.char[global.charturn] == 1) global.monsterinstance[arg0].acting = arg1 + 1; if (global.char[global.charturn] == 2) global.monsterinstance[arg0].actingsus = arg1 + 1; if (global.char[global.charturn] == 3) global.monsterinstance[arg0].actingral = arg1 + 1; if (global.char[global.charturn] == 4) global.monsterinstance[arg0].actingnoe = arg1 + 1; } if (global.char[global.charturn] == 1) { global.actingsimul[0] = actsimul[arg1]; global.acting[0] = 1; global.actingsingle[0] = 1; global.actingtarget[global.charturn] = arg0; if (global.actactor[arg0][arg1] == 2) global.acting[charpos[1]] = 1; if (global.actactor[arg0][arg1] == 3) global.acting[charpos[2]] = 1; if (global.actactor[arg0][arg1] == 4) { global.acting[2] = 1; global.acting[1] = 1; } if (global.actactor[arg0][arg1] == 5) global.acting[charpos[3]] = 1; for (i = 0; i < 3; i += 1) { if (global.acting[i] == 1) { global.faceaction[i] = 6; global.charaction[i] = 9; } } } else { global.actingtarget[global.charturn] = arg0; global.actingsingle[global.charturn] = 1; global.actingsimul[global.charturn] = actsimul[arg1]; global.faceaction[global.charturn] = 6; global.charaction[global.charturn] = 9; } }
(global.bmenucoord[13][global.charturn], global.bmenucoord[2][global.charturn]);
436
                    
scr_nexthero
scr_nexthero

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; if (obj_battlecontroller.skipsusieturn == true || obj_battlecontroller.skipralseiturn == true) { global.charturn = 3;
scr_endturn();
exit; } if (global.charmove[1] == 1 &&
scr_charcan(1))
global.charturn = 1; else if (global.charmove[2] == 1 &&
scr_charcan(2))
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 1 && moveswapped == 0) { moveswapped = 1; if (
scr_charcan(2) && global.acting[1] == 0)
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 2 && moveswapped == 0)
scr_endturn();
if (moveswapped == 1) global.bmenuno = 0; if (global.charturn > 0) { global.temptension[global.charturn] = global.tension; for (i = 0; i < 12; i += 1) tempitem[i][global.charturn] = tempitem[i][prevturn]; } if (disablesusieralseiattack == 1 && (global.charturn == 1 || global.charturn == 2)) global.bmenucoord[0][global.charturn] = 1; }
();
437
                }
438
                else
439
                {
440
                    global.bmenuno = 13;
441
                }
442
            }
443
        }
444
        if (button2_p() && onebuffer < 0)
445
        {
446
            global.tensionselect = 0;
447
            twobuffer = 1;
448
            global.bmenuno = 0;
449
            movenoise = 1;
450
        }
451
    }
452
    if (global.bmenuno == 4)
453
    {
454
        with (battlewriter)
455
            skipme = 1;
456
        with (battlewriter)
457
            depth = 10;
458
        with (obj_face_parent)
459
            depth = 10;
460
        with (obj_smallface)
461
            depth = 10;
462
        if (tempitem[global.bmenucoord[4][global.charturn]][global.charturn] == 0)
463
            global.bmenucoord[4][global.charturn] -= 1;
464
        if (right_p())
465
        {
466
            cango = 1;
467
            itemcoord = global.bmenucoord[4][global.charturn];
468
            if (itemcoord < 11)
469
            {
470
                if (tempitem[global.bmenucoord[4][global.charturn] + 1][global.charturn] == 0)
471
                {
472
                    cango = 0;
473
                    if ((itemcoord % 2) == 1 && itemcoord > 0)
474
                        global.bmenucoord[4][global.charturn] -= 1;
475
                }
476
            }
477
            else
478
            {
479
                global.bmenucoord[4][global.charturn] -= 1;
480
                cango = 0;
481
            }
482
            if (cango == 1)
483
            {
484
                if ((itemcoord % 2) == 0)
485
                    global.bmenucoord[4][global.charturn] += 1;
486
                else
487
                    global.bmenucoord[4][global.charturn] -= 1;
488
            }
489
        }
490
        if (left_p())
491
        {
492
            cango = 1;
493
            itemcoord = global.bmenucoord[4][global.charturn];
494
            if (tempitem[1][global.charturn] != 0)
495
            {
496
                if ((itemcoord % 2) == 0)
497
                    global.bmenucoord[4][global.charturn] += 1;
498
                else
499
                    global.bmenucoord[4][global.charturn] -= 1;
500
            }
501
        }
502
        if (down_p())
503
        {
504
            itemcoord = global.bmenucoord[4][global.charturn];
505
            cango = 1;
506
            if (itemcoord >= 10)
507
            {
508
                cango = 0;
509
            }
510
            else
511
            {
512
                if (tempitem[itemcoord + 2][global.charturn] == 0)
513
                    cango = 0;
514
                if (itemcoord == 5 && tempitem[6][global.charturn] != 0 && tempitem[7][global.charturn] == 0)
515
                    cango = 2;
516
            }
517
            if (cango != 0)
518
            {
519
                if (cango == 1)
520
                    global.bmenucoord[4][global.charturn] += 2;
521
                if (cango == 2)
522
                    global.bmenucoord[4][global.charturn] = 6;
523
            }
524
        }
525
        if (up_p())
526
        {
527
            itemcoord = global.bmenucoord[4][global.charturn];
528
            cango = 1;
529
            if (itemcoord <= 1)
530
                cango = 0;
531
            if (cango == 1)
532
                global.bmenucoord[4][global.charturn] -= 2;
533
        }
534
        if (tempitem[global.bmenucoord[4][global.charturn]][global.charturn] == 0)
535
            global.bmenucoord[4][global.charturn] -= 1;
536
        if (button1_p() && tempitem[global.bmenucoord[4][global.charturn]][global.charturn] != 0 && onebuffer < 0)
537
        {
538
            onebuffer = 2;
539
            global.bmenuno = 0;
540
            selnoise = 1;
541
            
scr_iteminfo
scr_iteminfo

function
scr_iteminfo(arg0)
{ usable = 0; replaceable = 0; value = 0; itemtarget = 0; itemnameb = " "; itemdescb = " "; switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1: itemnameb = stringsetloc(
Darker Candy
"Darker Candy", "scr_iteminfo_slash_scr_iteminfo_gml_16_0"
);
itemdescb = stringsetloc(
Heals#120HP
"Heals#120HP", "scr_iteminfo_slash_scr_iteminfo_gml_17_0_b"
);
itemtarget = 1; value = 120; usable = 1; break; case 2: itemnameb = stringsetloc(
ReviveMint
"ReviveMint", "scr_iteminfo_slash_scr_iteminfo_gml_22_0"
);
itemdescb = stringsetloc(
Heal#Downed#Ally
"Heal#Downed#Ally", "scr_iteminfo_slash_scr_iteminfo_gml_23_0"
);
itemtarget = 1; value = 400; usable = 1; break; case 3: itemnameb = stringsetloc(
Glowshard
"Glowshard", "scr_iteminfo_slash_scr_iteminfo_gml_29_0"
);
itemdescb = stringsetloc(
Sell#at#shops
"Sell#at#shops", "scr_iteminfo_slash_scr_iteminfo_gml_30_0"
);
itemtarget = 0; value = 200 + (global.chapter * 100); usable = 0; if (i_ex(obj_battlecontroller) && obj_battlecontroller.shareitemcon == 1) usable = 1; break; case 4: itemnameb = stringsetloc(
Manual
"Manual", "scr_iteminfo_slash_scr_iteminfo_gml_36_0"
);
itemdescb = stringsetloc(
Read#out of#battle
"Read#out of#battle", "scr_iteminfo_slash_scr_iteminfo_gml_37_0"
);
itemtarget = 2; value = 1; usable = 0; if (i_ex(obj_battlecontroller) && obj_battlecontroller.shareitemcon == 1) usable = 1; break; case 5: itemnameb = stringsetloc(
BrokenCake
"BrokenCake", "scr_iteminfo_slash_scr_iteminfo_gml_43_0"
);
itemdescb = stringsetloc(
Heals#20HP
"Heals#20HP", "scr_iteminfo_slash_scr_iteminfo_gml_44_0"
);
itemtarget = 1; value = 5; usable = 1; break; case 6: itemnameb = stringsetloc(
Top Cake
"Top Cake", "scr_iteminfo_slash_scr_iteminfo_gml_50_0"
);
itemdescb = stringsetloc(
Heals#team#160HP
"Heals#team#160HP", "scr_iteminfo_slash_scr_iteminfo_gml_51_0"
);
itemtarget = 2; value = 150; usable = 1; break; case 7: var healamount = (global.chapter == 1) ? 80 : 140; if (global.chapter == 5) healamount = 180; itemnameb = stringsetloc(
Spincake
"Spincake", "scr_iteminfo_slash_scr_iteminfo_gml_58_0"
);
itemdescb = stringsetsubloc("Heals#team#~1HP", string(healamount), "scr_iteminfo_slash_scr_iteminfo_gml_59_0"); itemtarget = 2; value = 5; usable = 1; break; case 8: itemnameb = stringsetloc(
Darkburger
"Darkburger", "scr_iteminfo_slash_scr_iteminfo_gml_65_0"
);
itemdescb = stringsetloc(
Heals#70HP
"Heals#70HP", "scr_iteminfo_slash_scr_iteminfo_gml_66_0"
);
itemtarget = 1; value = 70; usable = 1; break; case 9: itemnameb = stringsetloc(
LancerCookie
"LancerCookie", "scr_iteminfo_slash_scr_iteminfo_gml_72_0"
);
itemdescb = stringsetloc(
Heals#50HP
"Heals#50HP", "scr_iteminfo_slash_scr_iteminfo_gml_73_0"
);
itemtarget = 1; value = 10; usable = 1; break; case 10: itemnameb = stringsetloc(
GigaSalad
"GigaSalad", "scr_iteminfo_slash_scr_iteminfo_gml_79_0"
);
itemdescb = stringsetloc(
Heals#4HP
"Heals#4HP", "scr_iteminfo_slash_scr_iteminfo_gml_80_0"
);
itemtarget = 1; value = 10; usable = 1; break; case 11: itemnameb = stringsetloc(
ClubsSandwich
"ClubsSandwich", "scr_iteminfo_slash_scr_iteminfo_gml_86_0"
);
itemdescb = stringsetloc(
Heals#team#70HP
"Heals#team#70HP", "scr_iteminfo_slash_scr_iteminfo_gml_87_0"
);
itemtarget = 2; value = 70; usable = 1; break; case 12: itemnameb = stringsetloc(
HeartsDonut
"HeartsDonut", "scr_iteminfo_slash_scr_iteminfo_gml_93_0"
);
itemdescb = stringsetloc(
Healing#varies
"Healing#varies", "scr_iteminfo_slash_scr_iteminfo_gml_94_0"
);
...
(tempitem[global.bmenucoord[4][global.charturn]][global.charturn]);
542
            if (shareitemcon == 1)
543
            {
544
                if (i_ex(obj_pink_enemy))
545
                    obj_pink_enemy.sharefood_item_number = tempitem[global.bmenucoord[4][global.charturn]][global.charturn];
546
                
scr_itemconsumeb
scr_itemconsumeb

function
scr_itemconsumeb()
{ global.faceaction[global.charturn] = 3; global.charaction[global.charturn] = 4; global.charspecial[global.charturn] = tempitem[global.bmenucoord[4][global.charturn]][global.charturn] + 200; if (usable == 1 && replaceable == 0)
scr_itemshift_temp(global.bmenucoord[4][global.charturn], global.charturn);
else if (replaceable > 0) tempitem[global.bmenucoord[4][global.charturn]][global.charturn] = replaceable;
scr_nexthero();
}
();
547
                global.charspecial[1] = 0;
548
                global.charaction[1] = 0;
549
                shareitemcon = 0;
550
                exit;
551
            }
552
            if (itemtarget == 0 || itemtarget == 2)
553
            {
554
                var _tensionhealed = 0;
555
                if (tempitem[global.bmenucoord[4][global.charturn]][global.charturn] == 27)
556
                {
557
                    
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; if (global.chapter == 5 && i_ex(obj_tensionbar) && global.tension > obj_tensionbar.maxtensionlimit) global.tension = obj_tensionbar.maxtensionlimit; }
(80);
558
                    _tensionhealed = 1;
559
                }
560
                if (tempitem[global.bmenucoord[4][global.charturn]][global.charturn] == 28)
561
                {
562
                    
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; if (global.chapter == 5 && i_ex(obj_tensionbar) && global.tension > obj_tensionbar.maxtensionlimit) global.tension = obj_tensionbar.maxtensionlimit; }
(ceil(global.maxtension / 2));
563
                    _tensionhealed = 1;
564
                }
565
                if (tempitem[global.bmenucoord[4][global.charturn]][global.charturn] == 29)
566
                {
567
                    
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; if (global.chapter == 5 && i_ex(obj_tensionbar) && global.tension > obj_tensionbar.maxtensionlimit) global.tension = obj_tensionbar.maxtensionlimit; }
(ceil(global.maxtension));
568
                    _tensionhealed = 1;
569
                }
570
                if (_tensionhealed)
571
                {
572
                    var _drivenoise = snd_play(snd_cardrive);
573
                    snd_pitch(_drivenoise, 1.4);
574
                    snd_volume(_drivenoise, 0.8, 0);
575
                    with (global.charinstance[global.charturn])
576
                    {
577
                        ha = instance_create(x, y, obj_healanim);
578
                        ha.target = id;
579
                        ha.particlecolor = c_orange;
580
                    }
581
                    
scr_itemshift_temp
scr_itemshift_temp

function
scr_itemshift_temp(arg0, arg1)
{ tempitem[12][arg1] = 0; for (i = arg0; i < 12; i += 1) tempitem[i][arg1] = tempitem[i + 1][arg1]; }
(global.bmenucoord[4][global.charturn], global.charturn);
582
                    
scr_nexthero
scr_nexthero

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; if (obj_battlecontroller.skipsusieturn == true || obj_battlecontroller.skipralseiturn == true) { global.charturn = 3;
scr_endturn();
exit; } if (global.charmove[1] == 1 &&
scr_charcan(1))
global.charturn = 1; else if (global.charmove[2] == 1 &&
scr_charcan(2))
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 1 && moveswapped == 0) { moveswapped = 1; if (
scr_charcan(2) && global.acting[1] == 0)
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 2 && moveswapped == 0)
scr_endturn();
if (moveswapped == 1) global.bmenuno = 0; if (global.charturn > 0) { global.temptension[global.charturn] = global.tension; for (i = 0; i < 12; i += 1) tempitem[i][global.charturn] = tempitem[i][prevturn]; } if (disablesusieralseiattack == 1 && (global.charturn == 1 || global.charturn == 2)) global.bmenucoord[0][global.charturn] = 1; }
();
583
                }
584
                if (!_tensionhealed)
585
                    
scr_itemconsumeb
scr_itemconsumeb

function
scr_itemconsumeb()
{ global.faceaction[global.charturn] = 3; global.charaction[global.charturn] = 4; global.charspecial[global.charturn] = tempitem[global.bmenucoord[4][global.charturn]][global.charturn] + 200; if (usable == 1 && replaceable == 0)
scr_itemshift_temp(global.bmenucoord[4][global.charturn], global.charturn);
else if (replaceable > 0) tempitem[global.bmenucoord[4][global.charturn]][global.charturn] = replaceable;
scr_nexthero();
}
();
586
            }
587
            if (itemtarget == 1)
588
                global.bmenuno = 7;
589
        }
590
        if (button2_p() && onebuffer < 0)
591
        {
592
            twobuffer = 1;
593
            global.bmenuno = 0;
594
            movenoise = 1;
595
            if (shareitemcon == 1)
596
            {
597
                shareitemcon = 0;
598
                global.bmenuno = 0;
599
                actingsus = 0;
600
                global.actingsingle[global.charturn] = 0;
601
                global.actingsimul[global.charturn] = 0;
602
                global.faceaction[global.charturn] = 0;
603
                global.chartarget[global.charturn] = 0;
604
                global.charaction[global.charturn] = 0;
605
                global.charspecial[global.charturn] = 0;
606
            }
607
        }
608
    }
609
    if (global.bmenuno == 9)
610
    {
611
        thisenemy = global.bmenucoord[11][global.charturn];
612
        
scr_actinfo_temp
scr_actinfo_temp

function
scr_actinfo_temp(arg0)
{ for (__acti = 0; __acti < 6; __acti++) { canact[__acti] = 0; if (global.char[global.charturn] == 1) { canact[__acti] = global.canact[arg0][__acti]; acttpcost[__acti] = global.actcost[arg0][__acti]; actsimul[__acti] = global.actsimul[arg0][__acti]; } if (global.char[global.charturn] == 2) { canact[__acti] = global.canactsus[arg0][__acti]; acttpcost[__acti] = global.actcostsus[arg0][__acti]; actsimul[__acti] = global.actsimulsus[arg0][__acti]; } if (global.char[global.charturn] == 3) { canact[__acti] = global.canactral[arg0][__acti]; acttpcost[__acti] = global.actcostral[arg0][__acti]; actsimul[__acti] = global.actsimulral[arg0][__acti]; } if (global.char[global.charturn] == 4) { canact[__acti] = global.canactnoe[arg0][__acti]; acttpcost[__acti] = global.actcostnoe[arg0][__acti]; actsimul[__acti] = global.actsimulnoe[arg0][__acti]; } } }
(thisenemy);
613
        if (right_p())
614
        {
615
            cango = 1;
616
            actcoord = global.bmenucoord[9][global.charturn];
617
            if (actcoord < 5)
618
            {
619
                if (canact[global.bmenucoord[9][global.charturn] + 1] == 0)
620
                {
621
                    cango = 0;
622
                    if ((actcoord % 2) == 1 && actcoord > 0)
623
                        global.bmenucoord[9][global.charturn] -= 1;
624
                }
625
            }
626
            else
627
            {
628
                global.bmenucoord[9][global.charturn] -= 1;
629
                cango = 0;
630
            }
631
            if (cango == 1)
632
            {
633
                if ((actcoord % 2) == 0)
634
                    global.bmenucoord[9][global.charturn] += 1;
635
                else
636
                    global.bmenucoord[9][global.charturn] -= 1;
637
            }
638
        }
639
        if (left_p())
640
        {
641
            cango = 1;
642
            actcoord = global.bmenucoord[9][global.charturn];
643
            if ((actcoord % 2) == 0)
644
            {
645
                if (canact[actcoord + 1] != 0)
646
                    global.bmenucoord[9][global.charturn] += 1;
647
            }
648
            else
649
            {
650
                global.bmenucoord[9][global.charturn] -= 1;
651
            }
652
        }
653
        if (down_p())
654
        {
655
            actcoord = global.bmenucoord[9][global.charturn];
656
            cango = 1;
657
            if (actcoord >= 4)
658
                cango = 0;
659
            else if (canact[actcoord + 2] == 0)
660
                cango = 0;
661
            if (cango != 0)
662
            {
663
                if (cango == 1)
664
                    global.bmenucoord[9][global.charturn] += 2;
665
            }
666
        }
667
        if (up_p())
668
        {
669
            actcoord = global.bmenucoord[9][global.charturn];
670
            cango = 1;
671
            if (actcoord <= 1)
672
                cango = 0;
673
            if (cango == 1)
674
                global.bmenucoord[9][global.charturn] -= 2;
675
        }
676
        global.tensionselect = acttpcost[global.bmenucoord[9][global.charturn]];
677
        canpress = 1;
678
        if (global.char[global.charturn] == 1)
679
        {
680
            if (global.actactor[global.bmenucoord[11][global.charturn]][global.bmenucoord[9][global.charturn]] == 2 || global.actactor[global.bmenucoord[11][global.charturn]][global.bmenucoord[9][global.charturn]] == 4)
681
            {
682
                if (havechar[1] == 0 || global.hp[2] <= 0)
683
                    canpress = 0;
684
            }
685
            if (global.actactor[global.bmenucoord[11][global.charturn]][global.bmenucoord[9][global.charturn]] == 3 || global.actactor[global.bmenucoord[11][global.charturn]][global.bmenucoord[9][global.charturn]] == 4)
686
            {
687
                if (havechar[2] == 0 || global.hp[3] <= 0)
688
                    canpress = 0;
689
            }
690
            if (global.actactor[global.bmenucoord[11][global.charturn]][global.bmenucoord[9][global.charturn]] == 5)
691
            {
692
                if (havechar[3] == 0 || global.hp[4] <= 0)
693
                    canpress = 0;
694
            }
695
        }
696
        if (global.chapter == 5 && i_ex(obj_pink_enemy) && obj_pink_enemy.dateactdisabled == true && global.bmenucoord[9][global.charturn] == 1)
697
        {
698
        }
699
        else if (canpress == 1)
700
        {
701
            if (button1_p() && global.canact[thisenemy][global.bmenucoord[9][global.charturn]] == 1 && global.tension >= global.tensionselect && onebuffer < 0)
702
            {
703
                onebuffer = 2;
704
                global.bmenuno = 0;
705
                selnoise = 1;
706
                global.actingchoice[global.charturn] = global.bmenucoord[9][global.charturn];
707
                global.tension -= acttpcost[global.bmenucoord[9][global.charturn]];
708
                global.tensionselect = 0;
709
                
scr_actselect
scr_actselect

function
scr_actselect(arg0, arg1)
{ if (i_ex(global.monsterinstance[arg0])) { if (global.char[global.charturn] == 1) global.monsterinstance[arg0].acting = arg1 + 1; if (global.char[global.charturn] == 2) global.monsterinstance[arg0].actingsus = arg1 + 1; if (global.char[global.charturn] == 3) global.monsterinstance[arg0].actingral = arg1 + 1; if (global.char[global.charturn] == 4) global.monsterinstance[arg0].actingnoe = arg1 + 1; } if (global.char[global.charturn] == 1) { global.actingsimul[0] = actsimul[arg1]; global.acting[0] = 1; global.actingsingle[0] = 1; global.actingtarget[global.charturn] = arg0; if (global.actactor[arg0][arg1] == 2) global.acting[charpos[1]] = 1; if (global.actactor[arg0][arg1] == 3) global.acting[charpos[2]] = 1; if (global.actactor[arg0][arg1] == 4) { global.acting[2] = 1; global.acting[1] = 1; } if (global.actactor[arg0][arg1] == 5) global.acting[charpos[3]] = 1; for (i = 0; i < 3; i += 1) { if (global.acting[i] == 1) { global.faceaction[i] = 6; global.charaction[i] = 9; } } } else { global.actingtarget[global.charturn] = arg0; global.actingsingle[global.charturn] = 1; global.actingsimul[global.charturn] = actsimul[arg1]; global.faceaction[global.charturn] = 6; global.charaction[global.charturn] = 9; } }
(thisenemy, global.bmenucoord[9][global.charturn]);
710
                global.bmenucoord[9][global.charturn] = 0;
711
                
scr_nexthero
scr_nexthero

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; if (obj_battlecontroller.skipsusieturn == true || obj_battlecontroller.skipralseiturn == true) { global.charturn = 3;
scr_endturn();
exit; } if (global.charmove[1] == 1 &&
scr_charcan(1))
global.charturn = 1; else if (global.charmove[2] == 1 &&
scr_charcan(2))
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 1 && moveswapped == 0) { moveswapped = 1; if (
scr_charcan(2) && global.acting[1] == 0)
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 2 && moveswapped == 0)
scr_endturn();
if (moveswapped == 1) global.bmenuno = 0; if (global.charturn > 0) { global.temptension[global.charturn] = global.tension; for (i = 0; i < 12; i += 1) tempitem[i][global.charturn] = tempitem[i][prevturn]; } if (disablesusieralseiattack == 1 && (global.charturn == 1 || global.charturn == 2)) global.bmenucoord[0][global.charturn] = 1; }
();
712
            }
713
        }
714
        if (button2_p() && onebuffer < 0)
715
        {
716
            global.bmenucoord[9][global.charturn] = 0;
717
            global.tensionselect = 0;
718
            twobuffer = 1;
719
            global.bmenuno = 11;
720
            movenoise = 1;
721
        }
722
    }
723
    if (global.bmenuno == 7 || global.bmenuno == 1 || global.bmenuno == 8 || global.bmenuno == 3 || global.bmenuno == 11 || global.bmenuno == 12 || global.bmenuno == 13)
724
    {
725
        with (battlewriter)
726
            skipme = 1;
727
        with (battlewriter)
728
            depth = 10;
729
        with (obj_face_parent)
730
            depth = 10;
731
        with (obj_smallface)
732
            depth = 10;
733
        if (button2_p() && onebuffer < 0)
734
        {
735
            twobuffer = 1;
736
            if (global.bmenuno == 1 || global.bmenuno == 11 || global.bmenuno == 12)
737
                global.bmenuno = 0;
738
            if (global.bmenuno == 7)
739
                global.bmenuno = 4;
740
            if (global.bmenuno == 8 || global.bmenuno == 3 || global.bmenuno == 13)
741
                global.bmenuno = 2;
742
            movenoise = 1;
743
        }
744
        if (global.bmenuno == 7 || global.bmenuno == 1 || global.bmenuno == 8 || global.bmenuno == 3 || global.bmenuno == 11 || global.bmenuno == 12 || global.bmenuno == 13)
745
        {
746
            if (global.bmenuno == 7 || global.bmenuno == 8)
747
            {
748
                for (i = 0; i < 3; i += 1)
749
                {
750
                    ht[i] = 0;
751
                    if (global.char[i] > 0)
752
                        ht[i] = 1;
753
                }
754
            }
755
            if (global.bmenuno == 1 || global.bmenuno == 3 || global.bmenuno == 11 || global.bmenuno == 12 || global.bmenuno == 13)
756
            {
757
                for (i = 0; i < 3; i += 1)
758
                    ht[i] = global.monster[i];
759
            }
760
            if (global.bmenucoord[global.bmenuno][global.charturn] == 2 && ht[2] == 0)
761
                global.bmenucoord[global.bmenuno][global.charturn] = 0;
762
            if (global.bmenucoord[global.bmenuno][global.charturn] == 0 && ht[0] == 0)
763
                global.bmenucoord[global.bmenuno][global.charturn] = 1;
764
            if (global.bmenucoord[global.bmenuno][global.charturn] == 1 && ht[1] == 0)
765
                global.bmenucoord[global.bmenuno][global.charturn] = 0;
766
            if (global.bmenucoord[global.bmenuno][global.charturn] == 0 && ht[0] == 0)
767
                global.bmenucoord[global.bmenuno][global.charturn] = 2;
768
            if (down_p() == 1)
769
            {
770
                if (global.bmenucoord[global.bmenuno][global.charturn] == 0)
771
                {
772
                    if (ht[1] == 1)
773
                    {
774
                        movenoise = 1;
775
                        global.bmenucoord[global.bmenuno][global.charturn] = 1;
776
                    }
777
                    else if (ht[2] == 1)
778
                    {
779
                        movenoise = 1;
780
                        global.bmenucoord[global.bmenuno][global.charturn] = 2;
781
                    }
782
                }
783
                else if (global.bmenucoord[global.bmenuno][global.charturn] == 1)
784
                {
785
                    if (ht[2] == 1)
786
                    {
787
                        movenoise = 1;
788
                        global.bmenucoord[global.bmenuno][global.charturn] = 2;
789
                    }
790
                    else if (ht[0] == 1)
791
                    {
792
                        movenoise = 1;
793
                        global.bmenucoord[global.bmenuno][global.charturn] = 0;
794
                    }
795
                }
796
                else if (global.bmenucoord[global.bmenuno][global.charturn] == 2)
797
                {
798
                    if (ht[0] == 1)
799
                    {
800
                        movenoise = 1;
801
                        global.bmenucoord[global.bmenuno][global.charturn] = 0;
802
                    }
803
                    else if (ht[1] == 1)
804
                    {
805
                        movenoise = 1;
806
                        global.bmenucoord[global.bmenuno][global.charturn] = 1;
807
                    }
808
                }
809
            }
810
            if (up_p() == 1)
811
            {
812
                if (global.bmenucoord[global.bmenuno][global.charturn] == 0)
813
                {
814
                    if (ht[2] == 1)
815
                    {
816
                        movenoise = 1;
817
                        global.bmenucoord[global.bmenuno][global.charturn] = 2;
818
                    }
819
                    else if (ht[1] == 1)
820
                    {
821
                        movenoise = 1;
822
                        global.bmenucoord[global.bmenuno][global.charturn] = 1;
823
                    }
824
                }
825
                else if (global.bmenucoord[global.bmenuno][global.charturn] == 1)
826
                {
827
                    if (ht[0] == 1)
828
                    {
829
                        movenoise = 1;
830
                        global.bmenucoord[global.bmenuno][global.charturn] = 0;
831
                    }
832
                    else if (ht[2] == 1)
833
                    {
834
                        movenoise = 1;
835
                        global.bmenucoord[global.bmenuno][global.charturn] = 2;
836
                    }
837
                }
838
                else if (global.bmenucoord[global.bmenuno][global.charturn] == 2)
839
                {
840
                    if (ht[1] == 1)
841
                    {
842
                        movenoise = 1;
843
                        global.bmenucoord[global.bmenuno][global.charturn] = 1;
844
                    }
845
                    else if (ht[0] == 1)
846
                    {
847
                        movenoise = 1;
848
                        global.bmenucoord[global.bmenuno][global.charturn] = 0;
849
                    }
850
                }
851
            }
852
            if (button1_p() && onebuffer < 0)
853
            {
854
                onebuffer = 1;
855
                selnoise = 1;
856
                if (global.bmenuno == 1)
857
                {
858
                    global.chartarget[global.charturn] = global.bmenucoord[global.bmenuno][global.charturn];
859
                    global.faceaction[global.charturn] = 1;
860
                    global.charaction[global.charturn] = 1;
861
                    
scr_nexthero
scr_nexthero

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; if (obj_battlecontroller.skipsusieturn == true || obj_battlecontroller.skipralseiturn == true) { global.charturn = 3;
scr_endturn();
exit; } if (global.charmove[1] == 1 &&
scr_charcan(1))
global.charturn = 1; else if (global.charmove[2] == 1 &&
scr_charcan(2))
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 1 && moveswapped == 0) { moveswapped = 1; if (
scr_charcan(2) && global.acting[1] == 0)
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 2 && moveswapped == 0)
scr_endturn();
if (moveswapped == 1) global.bmenuno = 0; if (global.charturn > 0) { global.temptension[global.charturn] = global.tension; for (i = 0; i < 12; i += 1) tempitem[i][global.charturn] = tempitem[i][prevturn]; } if (disablesusieralseiattack == 1 && (global.charturn == 1 || global.charturn == 2)) global.bmenucoord[0][global.charturn] = 1; }
();
862
                }
863
                if (global.bmenuno == 7)
864
                {
865
                    global.chartarget[global.charturn] = global.bmenucoord[global.bmenuno][global.charturn];
866
                    var _tensionhealed = 0;
867
                    if (tempitem[global.bmenucoord[4][global.charturn]][global.charturn] == 67)
868
                    {
869
                        
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; if (global.chapter == 5 && i_ex(obj_tensionbar) && global.tension > obj_tensionbar.maxtensionlimit) global.tension = obj_tensionbar.maxtensionlimit; }
(ceil(global.maxtension * 0.16));
870
                        _tensionhealed = 1;
871
                    }
872
                    if (tempitem[global.bmenucoord[4][global.charturn]][global.charturn] == 68)
873
                    {
874
                        
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; if (global.chapter == 5 && i_ex(obj_tensionbar) && global.tension > obj_tensionbar.maxtensionlimit) global.tension = obj_tensionbar.maxtensionlimit; }
(ceil(global.maxtension * 0.16));
875
                        _tensionhealed = 1;
876
                    }
877
                    if (tempitem[global.bmenucoord[4][global.charturn]][global.charturn] == 69)
878
                    {
879
                        
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; if (global.chapter == 5 && i_ex(obj_tensionbar) && global.tension > obj_tensionbar.maxtensionlimit) global.tension = obj_tensionbar.maxtensionlimit; }
(ceil(global.maxtension * 0.16));
880
                        _tensionhealed = 1;
881
                    }
882
                    if (_tensionhealed)
883
                    {
884
                        var _drivenoise = snd_play(snd_cardrive);
885
                        snd_pitch(_drivenoise, 1.4);
886
                        snd_volume(_drivenoise, 0.8, 0);
887
                        with (global.charinstance[global.charturn])
888
                        {
889
                            ha = instance_create(x, y, obj_healanim);
890
                            ha.target = id;
891
                            ha.particlecolor = c_orange;
892
                        }
893
                    }
894
                    
scr_itemconsumeb
scr_itemconsumeb

function
scr_itemconsumeb()
{ global.faceaction[global.charturn] = 3; global.charaction[global.charturn] = 4; global.charspecial[global.charturn] = tempitem[global.bmenucoord[4][global.charturn]][global.charturn] + 200; if (usable == 1 && replaceable == 0)
scr_itemshift_temp(global.bmenucoord[4][global.charturn], global.charturn);
else if (replaceable > 0) tempitem[global.bmenucoord[4][global.charturn]][global.charturn] = replaceable;
scr_nexthero();
}
();
895
                }
896
                if (global.bmenuno == 8 || global.bmenuno == 3)
897
                {
898
                    global.chartarget[global.charturn] = global.bmenucoord[global.bmenuno][global.charturn];
899
                    
scr_spellconsumeb
scr_spellconsumeb

function
scr_spellconsumeb()
{ global.tension -= floor(floor((cost / global.maxtension) * 100) * 2.5); global.faceaction[global.charturn] = 2; global.charaction[global.charturn] = 2; if (global.flag[34 disable_monster_acts] == 1) global.charspecial[global.charturn] = global.spell[global.char[global.charturn]][global.bmenucoord[2][global.charturn]]; if (global.flag[34 disable_monster_acts] == 0) global.charspecial[global.charturn] = global.battlespell[global.charturn][global.bmenucoord[2][global.charturn]]; global.tensionselect = 0; if (spellanim == 1) { with (global.charinstance[global.charturn]) { spellframes = 0; spellsprite = spellreadysprite; } } else { with (global.charinstance[global.charturn]) { spellframes = remspellframes; spellsprite = remspellsprite; } }
scr_nexthero();
}
();
900
                }
901
                if (global.bmenuno == 11)
902
                {
903
                    if (i_ex(obj_flowery_enemy) && obj_flowery_enemy.act_type == 1 && obj_flowery_enemy.flowerbuttonactive == true && obj_flowery_enemy.phase <= 4)
904
                    {
905
                        instance_create(x, y, obj_flowery_act_menu_controller);
906
                        global.bmenuno = 9.5;
907
                        exit;
908
                    }
909
                    global.bmenuno = 9;
910
                    actcoord = global.bmenucoord[9][global.charturn];
911
                    thisenemy = global.bmenucoord[11][global.charturn];
912
                    if (global.char[global.charturn] == 1)
913
                    {
914
                        for (i = 0; i < 6; i += 1)
915
                        {
916
                            if (global.canact[thisenemy][actcoord] == 0)
917
                            {
918
                                if (actcoord > 0)
919
                                    global.bmenucoord[9][global.charturn] -= 1;
920
                            }
921
                        }
922
                    }
923
                    if (global.char[global.charturn] == 2)
924
                    {
925
                        for (i = 0; i < 6; i += 1)
926
                        {
927
                            if (global.canactsus[thisenemy][actcoord] == 0)
928
                            {
929
                                if (actcoord > 0)
930
                                    global.bmenucoord[9][global.charturn] -= 1;
931
                            }
932
                        }
933
                    }
934
                    if (global.char[global.charturn] == 3)
935
                    {
936
                        for (i = 0; i < 6; i += 1)
937
                        {
938
                            if (global.canactral[thisenemy][actcoord] == 0)
939
                            {
940
                                if (actcoord > 0)
941
                                    global.bmenucoord[9][global.charturn] -= 1;
942
                            }
943
                        }
944
                    }
945
                    if (global.char[global.charturn] == 4)
946
                    {
947
                        for (i = 0; i < 6; i += 1)
948
                        {
949
                            if (global.canactnoe[thisenemy][actcoord] == 0)
950
                            {
951
                                if (actcoord > 0)
952
                                    global.bmenucoord[9][global.charturn] -= 1;
953
                            }
954
                        }
955
                    }
956
                    onebuffer = 1;
957
                }
958
                if (global.bmenuno == 12)
959
                {
960
                    global.faceaction[global.charturn] = 10;
961
                    global.chartarget[global.charturn] = global.bmenucoord[global.bmenuno][global.charturn];
962
                    global.charaction[global.charturn] = 2;
963
                    global.charspecial[global.charturn] = 100;
964
                    
scr_nexthero
scr_nexthero

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; if (obj_battlecontroller.skipsusieturn == true || obj_battlecontroller.skipralseiturn == true) { global.charturn = 3;
scr_endturn();
exit; } if (global.charmove[1] == 1 &&
scr_charcan(1))
global.charturn = 1; else if (global.charmove[2] == 1 &&
scr_charcan(2))
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 1 && moveswapped == 0) { moveswapped = 1; if (
scr_charcan(2) && global.acting[1] == 0)
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 2 && moveswapped == 0)
scr_endturn();
if (moveswapped == 1) global.bmenuno = 0; if (global.charturn > 0) { global.temptension[global.charturn] = global.tension; for (i = 0; i < 12; i += 1) tempitem[i][global.charturn] = tempitem[i][prevturn]; } if (disablesusieralseiattack == 1 && (global.charturn == 1 || global.charturn == 2)) global.bmenucoord[0][global.charturn] = 1; }
();
965
                }
966
                if (global.bmenuno == 13)
967
                {
968
                    onebuffer = 2;
969
                    global.bmenuno = 0;
970
                    selnoise = 1;
971
                    global.actingchoice[global.charturn] = global.bmenucoord[2][global.charturn];
972
                    global.tension -= global.battlespellcost[thischar][global.bmenucoord[2][global.charturn]];
973
                    global.tensionselect = 0;
974
                    
scr_actinfo_temp
scr_actinfo_temp

function
scr_actinfo_temp(arg0)
{ for (__acti = 0; __acti < 6; __acti++) { canact[__acti] = 0; if (global.char[global.charturn] == 1) { canact[__acti] = global.canact[arg0][__acti]; acttpcost[__acti] = global.actcost[arg0][__acti]; actsimul[__acti] = global.actsimul[arg0][__acti]; } if (global.char[global.charturn] == 2) { canact[__acti] = global.canactsus[arg0][__acti]; acttpcost[__acti] = global.actcostsus[arg0][__acti]; actsimul[__acti] = global.actsimulsus[arg0][__acti]; } if (global.char[global.charturn] == 3) { canact[__acti] = global.canactral[arg0][__acti]; acttpcost[__acti] = global.actcostral[arg0][__acti]; actsimul[__acti] = global.actsimulral[arg0][__acti]; } if (global.char[global.charturn] == 4) { canact[__acti] = global.canactnoe[arg0][__acti]; acttpcost[__acti] = global.actcostnoe[arg0][__acti]; actsimul[__acti] = global.actsimulnoe[arg0][__acti]; } } }
(global.bmenucoord[13][global.charturn]);
975
                    
scr_actselect
scr_actselect

function
scr_actselect(arg0, arg1)
{ if (i_ex(global.monsterinstance[arg0])) { if (global.char[global.charturn] == 1) global.monsterinstance[arg0].acting = arg1 + 1; if (global.char[global.charturn] == 2) global.monsterinstance[arg0].actingsus = arg1 + 1; if (global.char[global.charturn] == 3) global.monsterinstance[arg0].actingral = arg1 + 1; if (global.char[global.charturn] == 4) global.monsterinstance[arg0].actingnoe = arg1 + 1; } if (global.char[global.charturn] == 1) { global.actingsimul[0] = actsimul[arg1]; global.acting[0] = 1; global.actingsingle[0] = 1; global.actingtarget[global.charturn] = arg0; if (global.actactor[arg0][arg1] == 2) global.acting[charpos[1]] = 1; if (global.actactor[arg0][arg1] == 3) global.acting[charpos[2]] = 1; if (global.actactor[arg0][arg1] == 4) { global.acting[2] = 1; global.acting[1] = 1; } if (global.actactor[arg0][arg1] == 5) global.acting[charpos[3]] = 1; for (i = 0; i < 3; i += 1) { if (global.acting[i] == 1) { global.faceaction[i] = 6; global.charaction[i] = 9; } } } else { global.actingtarget[global.charturn] = arg0; global.actingsingle[global.charturn] = 1; global.actingsimul[global.charturn] = actsimul[arg1]; global.faceaction[global.charturn] = 6; global.charaction[global.charturn] = 9; } }
(global.bmenucoord[13][global.charturn], global.bmenucoord[2][global.charturn]);
976
                    if (i_ex(obj_pink_enemy) && obj_pink_enemy.actingsus == 3 && global.charturn == 1)
977
                    {
978
                        shareitemcon = 1;
979
                        global.bmenuno = 4;
980
                        
scr_iteminfo_temp
scr_iteminfo_temp

function
scr_iteminfo_temp(arg0)
{ for (i = 0; i < 12; i += 1) { itemid = tempitem[i][arg0];
scr_iteminfo(itemid);
tempitemnameb[i][arg0] = itemnameb; tempitemdescb[i][arg0] = itemdescb; tempitemvalue[i][arg0] = value; tempitemusable[i][arg0] = usable; } }
(global.charturn);
981
                        for (i = 0; i < 12; i += 1)
982
                        {
983
                            if (tempitem[global.bmenucoord[4][global.charturn]][global.charturn] == 0 && global.bmenucoord[4][global.charturn] > 0)
984
                                global.bmenucoord[4][global.charturn] -= 1;
985
                        }
986
                        exit;
987
                    }
988
                    
scr_nexthero
scr_nexthero

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; if (obj_battlecontroller.skipsusieturn == true || obj_battlecontroller.skipralseiturn == true) { global.charturn = 3;
scr_endturn();
exit; } if (global.charmove[1] == 1 &&
scr_charcan(1))
global.charturn = 1; else if (global.charmove[2] == 1 &&
scr_charcan(2))
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 1 && moveswapped == 0) { moveswapped = 1; if (
scr_charcan(2) && global.acting[1] == 0)
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 2 && moveswapped == 0)
scr_endturn();
if (moveswapped == 1) global.bmenuno = 0; if (global.charturn > 0) { global.temptension[global.charturn] = global.tension; for (i = 0; i < 12; i += 1) tempitem[i][global.charturn] = tempitem[i][prevturn]; } if (disablesusieralseiattack == 1 && (global.charturn == 1 || global.charturn == 2)) global.bmenucoord[0][global.charturn] = 1; }
();
989
                }
990
            }
991
        }
992
    }
993
}
994
if (movenoise == 1)
995
{
996
    snd_play(snd_menumove);
997
    movenoise = 0;
998
}
999
if (grazenoise == 1 && victory == 0)
1000
{
1001
    snd_play(snd_graze);
1002
    grazenoise = 0;
1003
}
1004
if (selnoise == 1)
1005
{
1006
    snd_play(snd_select);
1007
    selnoise = 0;
1008
}
1009
if (damagenoise == 1)
1010
{
1011
    snd_play(snd_damage);
1012
    damagenoise = 0;
1013
}
1014
if (laznoise == 1)
1015
{
1016
    snd_play(snd_laz_c);
1017
    laznoise = 0;
1018
}
1019
if (bumpnoise == 1)
1020
{
1021
    snd_play(snd_bounceflower);
1022
    snd_play(snd_acquire_lancer, 0.5, 1);
1023
    bumpnoise = 0;
1024
}
1025
onebuffer -= 1;
1026
twobuffer -= 1;
1027
lbuffer -= 1;
1028
rbuffer -= 1;
1029
if ((global.mnfight == 2 && timeron == 1) || (i_ex(obj_flowery_enemy) && obj_flowery_enemy.introcon == 2))
1030
{
1031
    global.turntimer -= 1;
1032
    if (global.turntimer <= 0 && reset == 0)
1033
    {
1034
        with (obj_bulletparent)
1035
            instance_destroy();
1036
        with (obj_bulletgenparent)
1037
            instance_destroy();
1038
        with (obj_darkener)
1039
            darken = 0;
1040
        with (obj_heart)
1041
        {
1042
            instance_create(x, y, obj_returnheart);
1043
            instance_destroy();
1044
        }
1045
        reset = 1;
1046
        if (i_ex(obj_flowery_enemy) && noreturn == 1)
1047
        {
1048
            noreturn = 0;
1049
            alarm[2]
 = 1;
gml_Object_obj_battlecontroller_Alarm_2.gml

reset = 0;
scr_mnendturn();
1050
        }
1051
        else if (noreturn == 0)
1052
        {
1053
            alarm[2]
 = 15;
gml_Object_obj_battlecontroller_Alarm_2.gml

reset = 0;
scr_mnendturn();
1054
        }
1055
    }
1056
}
1057
if (global.myfight == 3)
1058
{
1059
    if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() == 0 && !instance_exists(obj_writer))
1060
    {
1061
        
scr_wincombat
scr_wincombat

function
scr_wincombat()
{ if (global.flag[60 dojo_next_encounter] == 0 || global.flag[36 dojo_failure] == 1) { global.myfight = 7; global.mnfight = -1; with (obj_battlecontroller) victory = 1; for (i = 0; i < 3; i += 1) { if (global.monster[i] == 1 && i_ex(global.monsterinstance[i])) { with (global.monsterinstance[i])
scr_monsterdefeat();
} } } else { for (i = 0; i < 3; i += 1) { if (global.monster[i] == 1 && i_ex(global.monsterinstance[i])) { with (global.monsterinstance[i])
scr_monsterdefeat();
} } global.encounterno = global.flag[60 dojo_next_encounter];
scr_encountersetup(global.encounterno);
global.flag[60 dojo_next_encounter] = 0; for (__j = 0; __j < 3; __j++) { if (global.monstertype[__j] != 0(None)) { _newmonster =
scr_monster_add(global.monstertype[__j], global.monsterinstancetype[__j]);
global.monsterinstance[_newmonster].x = camerax() + 800; global.monsterinstance[_newmonster].y = global.monstermakey[__j]; with (global.monsterinstance[_newmonster])
scr_move_to_point_over_time(global.monstermakex[myself], global.monstermakey[myself], 10);
} } global.myfight = 5; myfightreturntimer = 15; global.mnfight = -1; } }
();
1062
        if (global.myfight == 3)
1063
            
scr_endturn
scr_endturn

function
scr_endturn()
{ for (i = 0; i < 12; i += 1) global.item[i] = tempitem[i][global.charturn]; for (i = 0; i < 12; i += 1) { for (j = 0; j < 3; j += 1) tempitem[i][j] = global.item[i]; } moveswapped = 0; with (obj_writer) instance_destroy(); with (obj_face) instance_destroy(); with (obj_smallface) instance_destroy(); for (i = 0; i < 3; i += 1) { if ((i == 0 && (global.chararmor1[1] == 38 || global.chararmor2[1] == 38) && global.faceaction[0] == 4) || (i == 1 && (global.chararmor1[2] == 38 || global.chararmor2[2] == 38) && global.faceaction[1] == 4) || (i == 2 && (global.chararmor1[3] == 38 || global.chararmor2[3] == 38) && global.faceaction[2] == 4)) { var healnum = round(global.maxhp[i + 1] * 0.16); global.charinstance[i].healnum = healnum;
scr_heal(i, healnum);
with (global.charinstance[i]) { ha = instance_create(x, y, obj_healanim); ha.target = id; dmgwr =
scr_dmgwriter_selfchar();
with (dmgwr) { delay = 8; type = 3; } if (global.hp[global.char[myself]] >= global.maxhp[global.char[myself]]) { with (dmgwr) specialmessage = 3; } dmgwr.damage = healnum; tu += 1; } } for (iii = 0; iii < 3; iii++) { with (global.charinstance[i]) tu--; } } global.attacking = 0; for (i = 0; i < 3; i += 1) { global.monsterattackname[i] = " "; if (global.charauto[global.char[i]] == 1 && global.hp[global.char[i]] > 0) { if (global.monster[2] == 1) global.chartarget[i] = 2; if (global.monster[1] == 1) global.chartarget[i] = 1; if (global.monster[0] == 1) global.chartarget[i] = 0; } if (global.charaction[i] == 1) global.attacking = 1; } __noactors = 1; if (global.acting[0] == 1) __noactors = 0; for (__noactorsi = 0; __noactorsi < 3; __noactorsi++) { if (global.actingsingle[__noactorsi] == 1) __noactors = 0; } if (__noactors == 1) {
scr_attackphase();
} else { global.charturn = 3; global.myfight = 3; global.currentactingchar = 0; if (global.acting[0] == 0)
scr_nextact();
if (global.acting[0] == 1 && global.actingsimul[0] == 1)
scr_act_simul();
} with (obj_battlecontroller) { messagepriority = -1; attackpriority = -1; } }
();
1064
    }
1065
}
1066
if (global.myfight == 5)
1067
{
1068
    myfightreturntimer--;
1069
    if (myfightreturntimer <= 0)
1070
    {
1071
        
scr_mnendturn
scr_mnendturn

function
scr_mnendturn()
{ if (global.char[0] == 2) sus = 0; if (global.char[1] == 2) sus = 1; if (global.char[2] == 2) sus = 2; techwon = 0; if (
scr_monsterpop() == 0)
techwon = 1; if (global.flag[39 dojo_abort?] == 1) techwon = 1; if (techwon == 1)
scr_wincombat();
if (techwon == 0) { with (obj_battlecontroller) { messagepriority = -1; attackpriority = -1; }
scr_battlecursor_memory_reset();
global.mnfight = 0; global.myfight = 0; global.bmenuno = 0; global.charturn = 0; skip = 0; with (obj_monsterparent) { if (variable_instance_exists(id, "end_turn_action")) end_turn_action(); } for (i = 0; i < 3; i += 1) { global.hittarget[i] = 0; with (global.charinstance[i]) tu = 0; hptarget = global.char[i]; if (global.char[i] != 0 && global.hp[hptarget] <= 0) { healamt = ceil(global.maxhp[hptarget] / 8); dmgwr = instance_create(global.charinstance[i].x, (global.charinstance[i].y + global.charinstance[i].myheight) - 24, obj_dmgwriter); with (dmgwr) { delay = 1; type = 3; } dmgwr.damage =
scr_heal(i, healamt);
if (global.hp[hptarget] >= 1) { with (dmgwr) specialmessage = 4; } } } if (global.charmove[0] == 0 || global.charauto[global.char[0]] == 1) global.charturn = 1; if (global.charturn == 1) { if (global.charmove[1] == 0 || global.charauto[global.char[1]] == 1) global.charturn = 2; } if (global.charturn == 2) { if (global.charmove[2] == 0 || global.charauto[global.char[2]] == 1) skip = 1; } for (i = 0; i < 3; i += 1) { global.acting[i] = 0; global.actingsingle[i] = 0; global.actingsimul[i] = 0; global.actingtarget[i] = 0; global.temptension[i] = global.tension; global.charspecial[i] = 0; global.targeted[i] = 0; global.charaction[i] = 0; global.faceaction[i] = 0; global.monsterattackname[i] = " "; } global.currentactingchar = 0; with (obj_monsterparent) { attacked = 0; talked = 0; acting = 0; actingsus = 0; actingral = 0; actingnoe = 0; } if (skip == 1) { if (global.char[0] == 2 && global.charauto[2] == 1) { global.acting[0] = 1; global.myfight = 3; }
scr_endturn();
} if (disablesusieralseiattack == 1 && global.charturn == 1) ...
();
1072
        global.spelldelay = 10;
1073
        with (obj_heroparent)
1074
        {
1075
            attacktimer = 0;
1076
            image_index = 0;
1077
            index = 0;
1078
            itemed = 0;
1079
            acttimer = 0;
1080
            defendtimer = 0;
1081
            state = 0;
1082
            flash = 0;
1083
            siner = 0;
1084
            fsiner = 0;
1085
alarm[4]
1086
        }
1087
        with (obj_spellphase)
1088
        {
1089
            with (spellwriter)
1090
                instance_destroy();
1091
            instance_destroy();
1092
        }
1093
    }
1094
}
1095
if (global.charweapon[4] == 13)
1096
{
1097
    if ((t_siner % 6) == 0)
1098
    {
1099
        if (global.hp[4] > round(global.maxhp[4] / 3))
1100
            global.hp[4]--;
1101
    }
1102
}
1103
t_siner++;
1104
if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
1105
{
1106
    
scr_turn_skip
scr_turn_skip

function
scr_turn_skip()
{ if (scr_debug &&
scr_debug_keycheck(ord("V")) && global.turntimer > 0 && instance_exists(obj_growtangle) && 
scr_isphase("bullets"))
{ global.turntimer = 0;
scr_debug_print("Attack skipped");
} }
();
1107
    if (
scr_debug_keycheck
scr_debug_keycheck

function
scr_debug_keycheck(arg0)
{ }
(vk_f2))
1108
        
scr_debug_fullheal
scr_debug_fullheal

function
scr_debug_fullheal()
{ }
();
1109
    if (
scr_debug_keycheck
scr_debug_keycheck

function
scr_debug_keycheck(arg0)
{ }
(vk_f3))
1110
        
scr_raise_party
scr_raise_party

function
scr_raise_party()
{ var _start = 0; var _end = 3; if (
scr_debug())
{ if (keyboard_check(ord("1"))) { _start = 0; _end = 1; } else if (keyboard_check(ord("2"))) { _start = 1; _end = 2; } else if (keyboard_check(ord("3"))) { _start = 2; _end = 3; } } with (obj_dmgwriter) { if (delaytimer >= 1) killactive = 1; } for (i = _start; i < _end; i++) { if (global.char[i] == 0) continue; var _hltarget = global.char[i]; var _curhp = global.hp[_hltarget]; var _healpower; if (_curhp <= 0) _healpower = -_curhp + round(global.maxhp[_hltarget] / 4); else _healpower = 10;
scr_heal(i, _healpower);
with (global.charinstance[i]) { ha = instance_create(x, y, obj_healanim); ha.target = id; dmgwr =
scr_dmgwriter_selfchar();
with (dmgwr) { delay = 8; type = 3; damage = _healpower; } if (global.hp[global.char[myself]] >= global.maxhp[global.char[myself]]) { with (dmgwr) specialmessage = 3; } tu += 1; } } for (i = _start; i < _end; i++) { with (global.charinstance[i]) tu--; } }
();
1111
    if (
scr_debug_keycheck
scr_debug_keycheck

function
scr_debug_keycheck(arg0)
{ }
(vk_f5))
1112
        
scr_wincombat
scr_wincombat

function
scr_wincombat()
{ if (global.flag[60 dojo_next_encounter] == 0 || global.flag[36 dojo_failure] == 1) { global.myfight = 7; global.mnfight = -1; with (obj_battlecontroller) victory = 1; for (i = 0; i < 3; i += 1) { if (global.monster[i] == 1 && i_ex(global.monsterinstance[i])) { with (global.monsterinstance[i])
scr_monsterdefeat();
} } } else { for (i = 0; i < 3; i += 1) { if (global.monster[i] == 1 && i_ex(global.monsterinstance[i])) { with (global.monsterinstance[i])
scr_monsterdefeat();
} } global.encounterno = global.flag[60 dojo_next_encounter];
scr_encountersetup(global.encounterno);
global.flag[60 dojo_next_encounter] = 0; for (__j = 0; __j < 3; __j++) { if (global.monstertype[__j] != 0(None)) { _newmonster =
scr_monster_add(global.monstertype[__j], global.monsterinstancetype[__j]);
global.monsterinstance[_newmonster].x = camerax() + 800; global.monsterinstance[_newmonster].y = global.monstermakey[__j]; with (global.monsterinstance[_newmonster])
scr_move_to_point_over_time(global.monstermakex[myself], global.monstermakey[myself], 10);
} } global.myfight = 5; myfightreturntimer = 15; global.mnfight = -1; } }
();
1113
    if (
scr_debug_keycheck
scr_debug_keycheck

function
scr_debug_keycheck(arg0)
{ }
(vk_f6))
1114
        
scr_weaken_enemies
scr_weaken_enemies

function
scr_weaken_enemies()
{ for (i = 0; i < 3; i++) { if (!global.monster[i]) continue; dm = instance_create(global.monsterx[i], (global.monstery[i] + 20) - (global.hittarget[i] * 20), obj_dmgwriter); dm.damage = global.monsterhp[i] - 1; var _miss = global.monsterhp[i] == 1; global.monsterhp[i] = 1; with (global.monsterinstance[i]) { var _ex = instance_create(x + (sprite_width / 2), y + (sprite_height / 2), obj_animation_dx); _ex.sprite_index = spr_realisticexplosion; _ex.image_xscale = 2; _ex.image_yscale = 2; _ex.depth = obj_dmgwriter.depth + 1; if (!_miss) { shakex = 9; state = 3; hurttimer = 30; } } } }
();
1115
    if (
scr_debug_keycheck
scr_debug_keycheck

function
scr_debug_keycheck(arg0)
{ }
(vk_f8))
1116
        
scr_weaken_party
scr_weaken_party

function
scr_weaken_party()
{ if (keyboard_check(ord("1"))) {
scr_down_partymember(0);
} else if (keyboard_check(ord("2"))) {
scr_down_partymember(1);
} else if (keyboard_check(ord("3"))) {
scr_down_partymember(2);
} else { var _writedamage = false; if (argument_count == 1 && argument[0] == true) _writedamage = true; var _didhit = false; if (_writedamage) { with (obj_dmgwriter) { if (delaytimer >= 1) killactive = 1; } } for (i = 0; i < 3; i++) { if (global.char[i] == 0) continue; var _chartarget = global.char[i]; if (_writedamage) { var __hpdiff = max(0, global.hp[_chartarget] - 1); if (__hpdiff > 0) { with (global.charinstance[i]) { hurt = 1; hurttimer = 0; } } dmgwriter = instance_create(global.charinstance[i].x, (global.charinstance[i].y + global.charinstance[i].myheight) - 24, obj_dmgwriter); dmgwriter.damage = __hpdiff; if (__hpdiff > 0) _didhit = true; } if (global.hp[_chartarget] > 0) global.hp[_chartarget] = 1; } global.inv = global.invc * 40; if (_didhit) { snd_play(snd_hurt1); if (!instance_exists(obj_shake)) instance_create(0, 0, obj_shake); } } }
(true);
1117
    if (
scr_debug_keycheck
scr_debug_keycheck

function
scr_debug_keycheck(arg0)
{ }
(vk_f9))
1118
    {
1119
        global.tension = 0;
1120
        
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
("TP set to 0%");
1121
    }
1122
    if (
scr_debug_keycheck
scr_debug_keycheck

function
scr_debug_keycheck(arg0)
{ }
(vk_f10))
1123
    {
1124
        global.tension = 250;
1125
        
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
("TP maxed out!!");
1126
    }
1127
    if (
scr_debug_keycheck
scr_debug_keycheck

function
scr_debug_keycheck(arg0)
{ }
(ord("M")))
1128
    {
1129
        if (audio_is_playing(global.batmusic[1]))
1130
        {
1131
            if (!audio_is_paused(global.batmusic[1]))
1132
                audio_pause_sound(global.batmusic[1]);
1133
            else
1134
                audio_resume_sound(global.batmusic[1]);
1135
        }
1136
    }
1137
}