Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_battlecontroller_Step_0

(view raw script w/o annotations or w/e)
1
if (victory == 1 && victoried == 0)
2
{
3
    global.faceaction[0] = 0;
4
    global.faceaction[1] = 0;
5
    global.faceaction[2] = 0;
6
    global.battleend = 1;
7
    global.mnfight = -1;
8
    global.myfight = 7;
9
    with (battlewriter)
10
        instance_destroy();
11
    with (obj_face)
12
        instance_destroy();
13
    with (obj_smallface)
14
        instance_destroy();
15
    for (i = 0; i < 4; i += 1)
16
    {
17
        if (global.hp[i] < 1)
18
            global.hp[i] = round(global.maxhp[i] / 8);
19
    }
20
    lastbattlewriter = 32482473284732;
21
    if (skipvictory == 0)
22
    {
23
        global.monstergold[3] += floor(global.tension / 10);
24
        if (global.charweapon[1] == 8)
25
            global.monstergold[3] += floor(global.monstergold[3] / 20);
26
        global.gold += global.monstergold[3];
27
        global.xp += global.monsterexp[3];
28
        global.fc = 0;
29
        global.fe = 0;
30
        global.battlemsg[0] = 
scr_84_get_subst_string
scr_84_get_subst_string

function
scr_84_get_subst_string()
{ var str = argument[0]; var sub_id = 1; length = string_length(str); pos = 0; while (sub_id < argument_count) { var sub = "~" + string(sub_id); str = string_replace_all(str, sub, argument[sub_id]); sub_id = sub_id + 1; } return str; }
(
* You won!Delay 11
* Got ~1 EXP and ~2 D$.Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_battlecontroller_slash_Step_0_gml_40_0")
, string(global.monsterexp[3]), string(global.monstergold[3]));
31
        global.msg[0] = global.battlemsg[0];
32
        global.typer = global.battletyper;
33
        lastbattlewriter = 
scr_battletext
scr_battletext

function
scr_battletext()
{ xx = __view_get(e__VW.XView, 0); yy = __view_get(e__VW.YView, 0); 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; } enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }
();
34
        for (i = 0; i < 3; i += 1)
35
        {
36
            with (global.charinstance[i])
37
            {
38
                state = 7;
39
                hurt = 0;
40
                hurttimer = 0;
41
            }
42
        }
43
    }
44
    victoried = 1;
45
    victortimer = 0;
46
    if (skipvictory == 1)
47
        victortimer = -20;
48
    with (obj_tensionbar)
49
    {
50
alarm[5]
51
        hspeed = -10;
52
        friction = -0.4;
53
    }
54
    if (instance_exists(obj_hathyfightevent))
55
    {
56
        with (obj_hathyfightevent)
57
            con = 30;
58
        victoried = 2;
59
        with (lastbattlewriter)
60
            instance_destroy();
61
    }
62
}
63
if (victoried == 1)
64
{
65
    victortimer += 1;
66
    if (instance_exists(lastbattlewriter) == false && victortimer >= 10)
67
    {
68
        intro = 2;
69
        if (bp <= 0)
70
            
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 (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; } instance_create(0, 0, obj_endbattle); with (obj_monsterparent) instance_destroy(); with (obj_bulletparent) instance_destroy(); with (obj_heroparent) instance_destroy(); instance_destroy(); } }
();
71
    }
72
}
73
if (global.myfight == 0)
74
{
75
    if (global.bmenuno == 0)
76
    {
77
        if (!instance_exists(battlewriter))
78
        {
79
            global.msg[0] = global.battlemsg[0];
80
            global.typer = global.battletyper;
81
            
scr_battletext
scr_battletext

function
scr_battletext()
{ xx = __view_get(e__VW.XView, 0); yy = __view_get(e__VW.YView, 0); 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; } enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }
();
82
        }
83
        if (left_p() == 1 && lbuffer < 0)
84
        {
85
            if (global.bmenucoord[0][global.charturn] == 0)
86
                global.bmenucoord[0][global.charturn] = 4;
87
            else
88
                global.bmenucoord[0][global.charturn] -= 1;
89
            movenoise = 1;
90
            rbuffer = 1;
91
        }
92
        if (right_p() == 1 && rbuffer < 0)
93
        {
94
            if (global.bmenucoord[0][global.charturn] == 4)
95
                global.bmenucoord[0][global.charturn] = 0;
96
            else
97
                global.bmenucoord[0][global.charturn] += 1;
98
            movenoise = 1;
99
            lbuffer = 1;
100
        }
101
        if (button1_p() == 1 && twobuffer < 0)
102
        {
103
            onebuffer = 1;
104
            selnoise = 1;
105
            if (global.bmenucoord[0][global.charturn] == 0)
106
                global.bmenuno = 1;
107
            if (global.bmenucoord[0][global.charturn] == 1 && global.char[global.charturn] != 1)
108
            {
109
                onebuffer = 1;
110
                global.bmenuno = 2;
111
            }
112
            if (global.bmenucoord[0][global.charturn] == 1 && global.char[global.charturn] == 1)
113
            {
114
                onebuffer = 1;
115
                global.bmenuno = 11;
116
            }
117
            if (global.bmenucoord[0][global.charturn] == 2 && tempitem[0][global.charturn] != 0)
118
            {
119
                onebuffer = 1;
120
                global.bmenuno = 4;
121
                
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);
122
                for (i = 0; i < 12; i += 1)
123
                {
124
                    if (tempitem[global.bmenucoord[4][global.charturn]][global.charturn] == 0 && global.bmenucoord[4][global.charturn] > 0)
125
                        global.bmenucoord[4][global.charturn] -= 1;
126
                }
127
            }
128
            if (global.bmenucoord[0][global.charturn] == 3)
129
            {
130
                onebuffer = 1;
131
                global.bmenuno = 12;
132
            }
133
            if (global.bmenucoord[0][global.charturn] == 4)
134
            {
135
                
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; }
(40);
136
                global.faceaction[global.charturn] = 4;
137
                global.charaction[global.charturn] = 10;
138
                
scr_nexthero
scr_nexthero

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; 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]; } }
();
139
            }
140
        }
141
        if (button2_p() == 1 && onebuffer < 0 && global.charturn > 0)
142
        {
143
            twobuffer = 1;
144
            movenoise = 1;
145
            
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; 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]; } }
();
146
        }
147
        with (battlewriter)
148
            depth = 3;
149
        with (obj_face_parent)
150
            depth = 3;
151
        with (obj_smallface)
152
            depth = 3;
153
    }
154
    if (global.bmenuno == 2)
155
    {
156
        with (battlewriter)
157
            skipme = 1;
158
        with (battlewriter)
159
            depth = 10;
160
        with (obj_face_parent)
161
            depth = 10;
162
        with (obj_smallface)
163
            depth = 10;
164
        thischar = global.char[global.charturn];
165
        if (right_p())
166
        {
167
            cango = 1;
168
            spellcoord = global.bmenucoord[2][global.charturn];
169
            if (spellcoord < 11)
170
            {
171
                if (global.spell[thischar][global.bmenucoord[2][global.charturn] + 1] == 0)
172
                {
173
                    cango = 0;
174
                    if ((spellcoord % 2) == 1 && spellcoord > 0)
175
                        global.bmenucoord[2][global.charturn] -= 1;
176
                }
177
            }
178
            else
179
            {
180
                global.bmenucoord[2][global.charturn] -= 1;
181
                cango = 0;
182
            }
183
            if (cango == 1)
184
            {
185
                if ((spellcoord % 2) == 0)
186
                    global.bmenucoord[2][global.charturn] += 1;
187
                else
188
                    global.bmenucoord[2][global.charturn] -= 1;
189
            }
190
        }
191
        if (left_p())
192
        {
193
            cango = 1;
194
            spellcoord = global.bmenucoord[2][global.charturn];
195
            if (global.spell[thischar][1] != 0)
196
            {
197
                if ((spellcoord % 2) == 0)
198
                    global.bmenucoord[2][global.charturn] += 1;
199
                else
200
                    global.bmenucoord[2][global.charturn] -= 1;
201
            }
202
        }
203
        if (down_p())
204
        {
205
            spellcoord = global.bmenucoord[2][global.charturn];
206
            cango = 1;
207
            if (spellcoord >= 10)
208
            {
209
                cango = 0;
210
            }
211
            else
212
            {
213
                if (global.spell[thischar][spellcoord + 2] == 0)
214
                    cango = 0;
215
                if (spellcoord == 5 && global.spell[thischar][6] != 0 && global.spell[thischar][7] == 0)
216
                    cango = 2;
217
            }
218
            if (cango != 0)
219
            {
220
                if (cango == 1)
221
                    global.bmenucoord[2][global.charturn] += 2;
222
                if (cango == 2)
223
                    global.bmenucoord[2][global.charturn] = 6;
224
            }
225
        }
226
        if (up_p())
227
        {
228
            spellcoord = global.bmenucoord[2][global.charturn];
229
            cango = 1;
230
            if (spellcoord <= 1)
231
                cango = 0;
232
            if (cango == 1)
233
                global.bmenucoord[2][global.charturn] -= 2;
234
        }
235
        global.tensionselect = global.spellcost[thischar][global.bmenucoord[2][global.charturn]];
236
        if (button1_p() && global.spell[thischar][global.bmenucoord[2][global.charturn]] != 0 && onebuffer < 0)
237
        {
238
            if (global.spellcost[thischar][global.bmenucoord[2][global.charturn]] <= global.tension)
239
            {
240
                onebuffer = 2;
241
                global.bmenuno = 0;
242
                selnoise = 1;
243
                
scr_spellinfo
scr_spellinfo

function
scr_spellinfo(arg0)
{ cost = -1; spelltarget = 1; spellname = " "; spellnameb = " "; spelldescb = " "; spelldesc = " "; spellanim = 0; spellusable = 0; spelltext = " "; switch (arg0) { case 0: spellname = " "; spellnameb = " "; spelltarget = 0; cost = -1; spelldescb =
None
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_18_0")
;
break; case 1: spellname =
Rude Sword
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_21_0")
;
spellnameb =
RudeSword
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_22_0")
;
spelldescb =
Rude#Damage#
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_23_0")
;
spelldesc =
Deals moderate Rude-elemental damage to#one foe. Depends on Attack
Magic.
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_24_0")
;
spelltarget = 2; cost = 125; spellusable = 0; break; case 2: spellname =
Heal Prayer
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_31_0")
;
spellnameb =
Heal Prayer
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_32_0")
;
spelldescb =
Heal#Ally
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_33_0")
;
spelldesc =
Heavenly light restores a little HP to#one party member. Depends on Magic.
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_34_0")
;
spelltarget = 1; cost = 80; usable = 0; spellusable = 1; break; case 3: spellname =
Pacify
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_42_0")
;
spellnameb =
Pacify
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_43_0")
;
spelldescb =
Spare#TIRED foe
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_44_0")
;
spelldesc =
SPARE a tired enemy by putting them to sleep.
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_45_0")
;
spelltarget = 2; cost = 40; usable = 0; spellusable = 0; break; case 4: spellname =
Rude Buster
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_52_0")
;
spellnameb =
Rude Buster
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_53_0")
;
spelldescb =
Rude#Damage#
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_54_0")
;
spelldesc =
Deals moderate Rude-elemental damage to#one foe. Depends on Attack
Magic.
scr_84_get_lang_string("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 =
Red Buster
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_64_0")
;
spellnameb =
Red Buster
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_65_0")
;
spelldescb =
Red#Damage#
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_66_0")
;
spelldesc = " "; spelltarget = 2; cost = 0; spellusable = 0; break; case 6: spellname =
Dual Heal
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_75_0")
;
spellnameb =
Dual Heal
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_76_0")
;
spelldescb =
Heal All#30 HP
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_77_0")
;
spelldesc = " "; spelltarget = 0; cost = 0; spellusable = 0; break; case 7: spellname =
ACT
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_86_0")
;
spellnameb =
ACT
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_87_0")
;
spelldescb =
Use#action
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_88_0")
;
spelldesc =
Do all sorts of things.#It isn't magic.
scr_84_get_lang_string("scr_spellinfo_slash_scr_spellinfo_gml_89_0")
;
spelltarget = 0; cost = 0; spellusable = 0; break; } }
(global.spell[thischar][global.bmenucoord[2][global.charturn]]);
244
                if (spelltarget == 0)
245
                    
scr_spellconsumeb
scr_spellconsumeb

function
scr_spellconsumeb()
{ global.tension -= cost; global.faceaction[global.charturn] = 2; global.charaction[global.charturn] = 2; global.charspecial[global.charturn] = global.spell[global.char[global.charturn]][global.bmenucoord[2][global.charturn]]; global.tensionselect = 0;
scr_nexthero();
}
();
246
                if (spelltarget == 1)
247
                    global.bmenuno = 8;
248
                if (spelltarget == 2)
249
                    global.bmenuno = 3;
250
            }
251
        }
252
        if (button2_p() && onebuffer < 0)
253
        {
254
            global.tensionselect = 0;
255
            twobuffer = 1;
256
            global.bmenuno = 0;
257
            movenoise = 1;
258
        }
259
    }
260
    if (global.bmenuno == 4)
261
    {
262
        with (battlewriter)
263
            skipme = 1;
264
        with (battlewriter)
265
            depth = 10;
266
        with (obj_face_parent)
267
            depth = 10;
268
        with (obj_smallface)
269
            depth = 10;
270
        if (tempitem[global.bmenucoord[4][global.charturn]][global.charturn] == 0)
271
            global.bmenucoord[4][global.charturn] -= 1;
272
        if (right_p())
273
        {
274
            cango = 1;
275
            itemcoord = global.bmenucoord[4][global.charturn];
276
            if (itemcoord < 11)
277
            {
278
                if (tempitem[global.bmenucoord[4][global.charturn] + 1][global.charturn] == 0)
279
                {
280
                    cango = 0;
281
                    if ((itemcoord % 2) == 1 && itemcoord > 0)
282
                        global.bmenucoord[4][global.charturn] -= 1;
283
                }
284
            }
285
            else
286
            {
287
                global.bmenucoord[4][global.charturn] -= 1;
288
                cango = 0;
289
            }
290
            if (cango == 1)
291
            {
292
                if ((itemcoord % 2) == 0)
293
                    global.bmenucoord[4][global.charturn] += 1;
294
                else
295
                    global.bmenucoord[4][global.charturn] -= 1;
296
            }
297
        }
298
        if (left_p())
299
        {
300
            cango = 1;
301
            itemcoord = global.bmenucoord[4][global.charturn];
302
            if (tempitem[1][global.charturn] != 0)
303
            {
304
                if ((itemcoord % 2) == 0)
305
                    global.bmenucoord[4][global.charturn] += 1;
306
                else
307
                    global.bmenucoord[4][global.charturn] -= 1;
308
            }
309
        }
310
        if (down_p())
311
        {
312
            itemcoord = global.bmenucoord[4][global.charturn];
313
            cango = 1;
314
            if (itemcoord >= 10)
315
            {
316
                cango = 0;
317
            }
318
            else
319
            {
320
                if (tempitem[itemcoord + 2][global.charturn] == 0)
321
                    cango = 0;
322
                if (itemcoord == 5 && tempitem[6][global.charturn] != 0 && tempitem[7][global.charturn] == 0)
323
                    cango = 2;
324
            }
325
            if (cango != 0)
326
            {
327
                if (cango == 1)
328
                    global.bmenucoord[4][global.charturn] += 2;
329
                if (cango == 2)
330
                    global.bmenucoord[4][global.charturn] = 6;
331
            }
332
        }
333
        if (up_p())
334
        {
335
            itemcoord = global.bmenucoord[4][global.charturn];
336
            cango = 1;
337
            if (itemcoord <= 1)
338
                cango = 0;
339
            if (cango == 1)
340
                global.bmenucoord[4][global.charturn] -= 2;
341
        }
342
        if (tempitem[global.bmenucoord[4][global.charturn]][global.charturn] == 0)
343
            global.bmenucoord[4][global.charturn] -= 1;
344
        if (button1_p() && tempitem[global.bmenucoord[4][global.charturn]][global.charturn] != 0 && onebuffer < 0)
345
        {
346
            onebuffer = 2;
347
            global.bmenuno = 0;
348
            selnoise = 1;
349
            
scr_iteminfo
scr_iteminfo

function
scr_iteminfo(arg0)
{ usable = 0; value = 0; itemtarget = 0; itemnameb = " "; itemdescb = " "; switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1: itemnameb =
Dark Candy
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_14_0")
;
itemdescb =
Heals#40HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_15_0")
;
itemtarget = 1; value = 25; usable = 1; break; case 2: itemnameb =
ReviveMint
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_21_0")
;
itemdescb =
Heal#Downed#Ally
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_22_0")
;
itemtarget = 1; value = 400; usable = 1; break; case 3: itemnameb =
Glowshard
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_28_0")
;
itemdescb =
Sell#at#shops
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_29_0")
;
itemtarget = 0; value = 200; usable = 0; break; case 4: itemnameb =
Manual
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_35_0")
;
itemdescb =
Read#out of#battle
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_36_0")
;
itemtarget = 2; value = 1; usable = 0; break; case 5: itemnameb =
BrokenCake
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_42_0")
;
itemdescb =
Heals#20HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_43_0")
;
itemtarget = 1; value = 5; usable = 1; break; case 6: itemnameb =
Top Cake
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_49_0")
;
itemdescb =
Heals#team#160HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_50_0")
;
itemtarget = 2; value = 150; usable = 1; break; case 7: itemnameb =
Spincake
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_56_0")
;
itemdescb =
Heals#team#80HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_57_0")
;
itemtarget = 2; value = 5; usable = 1; break; case 8: itemnameb =
Darkburger
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_63_0")
;
itemdescb =
Heals#70HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_64_0")
;
itemtarget = 1; value = 70; usable = 1; break; case 9: itemnameb =
LancerCookie
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_70_0")
;
itemdescb =
Heals#50HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_71_0")
;
itemtarget = 1; value = 10; usable = 1; break; case 10: itemnameb =
GigaSalad
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_77_0")
;
itemdescb =
Heals#4HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_78_0")
;
itemtarget = 1; value = 10; usable = 1; break; case 11: itemnameb =
ClubsSandwich
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_84_0")
;
itemdescb =
Heals#team#30HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_85_0")
;
itemtarget = 2; value = 70; usable = 1; break; case 12: itemnameb =
HeartsDonut
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_91_0")
;
itemdescb =
Healing#varies
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_92_0")
;
itemtarget = 1; value = 40; usable = 1; break; case 13: itemnameb =
ChocDiamond
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_98_0")
;
itemdescb =
Healing#varies
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_99_0")
;
itemtarget = 1; ...
(tempitem[global.bmenucoord[4][global.charturn]][global.charturn]);
350
            if (itemtarget == 0 || itemtarget == 2)
351
                
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)
scr_itemshift_temp(global.bmenucoord[4][global.charturn], global.charturn);
scr_nexthero();
}
();
352
            if (itemtarget == 1)
353
                global.bmenuno = 7;
354
        }
355
        if (button2_p() && onebuffer < 0)
356
        {
357
            twobuffer = 1;
358
            global.bmenuno = 0;
359
            movenoise = 1;
360
        }
361
    }
362
    if (global.bmenuno == 9)
363
    {
364
        thisenemy = global.bmenucoord[11][global.charturn];
365
        if (right_p())
366
        {
367
            cango = 1;
368
            actcoord = global.bmenucoord[9][global.charturn];
369
            if (actcoord < 5)
370
            {
371
                if (global.canact[thisenemy][global.bmenucoord[9][global.charturn] + 1] == 0)
372
                {
373
                    cango = 0;
374
                    if ((actcoord % 2) == 1 && actcoord > 0)
375
                        global.bmenucoord[9][global.charturn] -= 1;
376
                }
377
            }
378
            else
379
            {
380
                global.bmenucoord[9][global.charturn] -= 1;
381
                cango = 0;
382
            }
383
            if (cango == 1)
384
            {
385
                if ((actcoord % 2) == 0)
386
                    global.bmenucoord[9][global.charturn] += 1;
387
                else
388
                    global.bmenucoord[9][global.charturn] -= 1;
389
            }
390
        }
391
        if (left_p())
392
        {
393
            cango = 1;
394
            actcoord = global.bmenucoord[9][global.charturn];
395
            if ((actcoord % 2) == 0)
396
            {
397
                if (global.canact[thisenemy][actcoord + 1] != 0)
398
                    global.bmenucoord[9][global.charturn] += 1;
399
            }
400
            else
401
            {
402
                global.bmenucoord[9][global.charturn] -= 1;
403
            }
404
        }
405
        if (down_p())
406
        {
407
            actcoord = global.bmenucoord[9][global.charturn];
408
            cango = 1;
409
            if (actcoord >= 4)
410
                cango = 0;
411
            else if (global.canact[thisenemy][actcoord + 2] == 0)
412
                cango = 0;
413
            if (cango != 0)
414
            {
415
                if (cango == 1)
416
                    global.bmenucoord[9][global.charturn] += 2;
417
            }
418
        }
419
        if (up_p())
420
        {
421
            actcoord = global.bmenucoord[9][global.charturn];
422
            cango = 1;
423
            if (actcoord <= 1)
424
                cango = 0;
425
            if (cango == 1)
426
                global.bmenucoord[9][global.charturn] -= 2;
427
        }
428
        global.tensionselect = global.actcost[thisenemy][global.bmenucoord[9][global.charturn]];
429
        canpress = 1;
430
        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)
431
        {
432
            if (havechar[1] == 0 || global.hp[2] <= 0)
433
                canpress = 0;
434
        }
435
        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)
436
        {
437
            if (havechar[2] == 0 || global.hp[3] <= 0)
438
                canpress = 0;
439
        }
440
        if (canpress == 1)
441
        {
442
            if (button1_p() && global.canact[thisenemy][global.bmenucoord[9][global.charturn]] == 1 && global.tension >= global.tensionselect && onebuffer < 0)
443
            {
444
                onebuffer = 2;
445
                global.bmenuno = 0;
446
                selnoise = 1;
447
                global.tension -= global.actcost[thisenemy][global.bmenucoord[9][global.charturn]];
448
                global.tensionselect = 0;
449
                if (instance_exists(global.monsterinstance[thisenemy]))
450
                    global.monsterinstance[thisenemy].acting = global.bmenucoord[9][global.charturn] + 1;
451
                global.acting[0] = 1;
452
                if (global.actactor[global.bmenucoord[11][global.charturn]][global.bmenucoord[9][global.charturn]] == 2)
453
                    global.acting[charpos[1]] = 1;
454
                if (global.actactor[global.bmenucoord[11][global.charturn]][global.bmenucoord[9][global.charturn]] == 3)
455
                    global.acting[charpos[2]] = 1;
456
                if (global.actactor[global.bmenucoord[11][global.charturn]][global.bmenucoord[9][global.charturn]] == 4)
457
                {
458
                    global.acting[2] = 1;
459
                    global.acting[1] = 1;
460
                }
461
                for (i = 0; i < 3; i += 1)
462
                {
463
                    if (global.acting[i] == 1)
464
                    {
465
                        global.faceaction[i] = 6;
466
                        global.charaction[i] = 9;
467
                    }
468
                }
469
                
scr_nexthero
scr_nexthero

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; 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]; } }
();
470
            }
471
        }
472
        if (button2_p() && onebuffer < 0)
473
        {
474
            global.tensionselect = 0;
475
            twobuffer = 1;
476
            global.bmenuno = 11;
477
            movenoise = 1;
478
        }
479
    }
480
    if (global.bmenuno == 7 || global.bmenuno == 1 || global.bmenuno == 8 || global.bmenuno == 3 || global.bmenuno == 11 || global.bmenuno == 12)
481
    {
482
        with (battlewriter)
483
            skipme = 1;
484
        with (battlewriter)
485
            depth = 10;
486
        with (obj_face_parent)
487
            depth = 10;
488
        with (obj_smallface)
489
            depth = 10;
490
        if (button2_p() && onebuffer < 0)
491
        {
492
            twobuffer = 1;
493
            if (global.bmenuno == 1 || global.bmenuno == 11 || global.bmenuno == 12)
494
                global.bmenuno = 0;
495
            if (global.bmenuno == 7)
496
                global.bmenuno = 4;
497
            if (global.bmenuno == 8 || global.bmenuno == 3)
498
                global.bmenuno = 2;
499
            movenoise = 1;
500
        }
501
        if (global.bmenuno == 7 || global.bmenuno == 1 || global.bmenuno == 8 || global.bmenuno == 3 || global.bmenuno == 11 || global.bmenuno == 12)
502
        {
503
            if (global.bmenuno == 7 || global.bmenuno == 8)
504
            {
505
                for (i = 0; i < 3; i += 1)
506
                {
507
                    ht[i] = 0;
508
                    if (global.char[i] > 0)
509
                        ht[i] = 1;
510
                }
511
            }
512
            if (global.bmenuno == 1 || global.bmenuno == 3 || global.bmenuno == 11 || global.bmenuno == 12)
513
            {
514
                for (i = 0; i < 3; i += 1)
515
                    ht[i] = global.monster[i];
516
            }
517
            if (global.bmenucoord[global.bmenuno][global.charturn] == 2 && ht[2] == 0)
518
                global.bmenucoord[global.bmenuno][global.charturn] = 0;
519
            if (global.bmenucoord[global.bmenuno][global.charturn] == 0 && ht[0] == 0)
520
                global.bmenucoord[global.bmenuno][global.charturn] = 1;
521
            if (global.bmenucoord[global.bmenuno][global.charturn] == 1 && ht[1] == 0)
522
                global.bmenucoord[global.bmenuno][global.charturn] = 0;
523
            if (global.bmenucoord[global.bmenuno][global.charturn] == 0 && ht[0] == 0)
524
                global.bmenucoord[global.bmenuno][global.charturn] = 2;
525
            if (down_p() == 1)
526
            {
527
                if (global.bmenucoord[global.bmenuno][global.charturn] == 0)
528
                {
529
                    if (ht[1] == 1)
530
                    {
531
                        movenoise = 1;
532
                        global.bmenucoord[global.bmenuno][global.charturn] = 1;
533
                    }
534
                    else if (ht[2] == 1)
535
                    {
536
                        movenoise = 1;
537
                        global.bmenucoord[global.bmenuno][global.charturn] = 2;
538
                    }
539
                }
540
                else if (global.bmenucoord[global.bmenuno][global.charturn] == 1)
541
                {
542
                    if (ht[2] == 1)
543
                    {
544
                        movenoise = 1;
545
                        global.bmenucoord[global.bmenuno][global.charturn] = 2;
546
                    }
547
                    else if (ht[0] == 1)
548
                    {
549
                        movenoise = 1;
550
                        global.bmenucoord[global.bmenuno][global.charturn] = 0;
551
                    }
552
                }
553
                else if (global.bmenucoord[global.bmenuno][global.charturn] == 2)
554
                {
555
                    if (ht[0] == 1)
556
                    {
557
                        movenoise = 1;
558
                        global.bmenucoord[global.bmenuno][global.charturn] = 0;
559
                    }
560
                    else if (ht[1] == 1)
561
                    {
562
                        movenoise = 1;
563
                        global.bmenucoord[global.bmenuno][global.charturn] = 1;
564
                    }
565
                }
566
            }
567
            if (up_p() == 1)
568
            {
569
                if (global.bmenucoord[global.bmenuno][global.charturn] == 0)
570
                {
571
                    if (ht[2] == 1)
572
                    {
573
                        movenoise = 1;
574
                        global.bmenucoord[global.bmenuno][global.charturn] = 2;
575
                    }
576
                    else if (ht[1] == 1)
577
                    {
578
                        movenoise = 1;
579
                        global.bmenucoord[global.bmenuno][global.charturn] = 1;
580
                    }
581
                }
582
                else if (global.bmenucoord[global.bmenuno][global.charturn] == 1)
583
                {
584
                    if (ht[0] == 1)
585
                    {
586
                        movenoise = 1;
587
                        global.bmenucoord[global.bmenuno][global.charturn] = 0;
588
                    }
589
                    else if (ht[2] == 1)
590
                    {
591
                        movenoise = 1;
592
                        global.bmenucoord[global.bmenuno][global.charturn] = 2;
593
                    }
594
                }
595
                else if (global.bmenucoord[global.bmenuno][global.charturn] == 2)
596
                {
597
                    if (ht[1] == 1)
598
                    {
599
                        movenoise = 1;
600
                        global.bmenucoord[global.bmenuno][global.charturn] = 1;
601
                    }
602
                    else if (ht[0] == 1)
603
                    {
604
                        movenoise = 1;
605
                        global.bmenucoord[global.bmenuno][global.charturn] = 0;
606
                    }
607
                }
608
            }
609
            if (button1_p() && onebuffer < 0)
610
            {
611
                onebuffer = 1;
612
                selnoise = 1;
613
                if (global.bmenuno == 1)
614
                {
615
                    global.chartarget[global.charturn] = global.bmenucoord[global.bmenuno][global.charturn];
616
                    global.faceaction[global.charturn] = 1;
617
                    global.charaction[global.charturn] = 1;
618
                    
scr_nexthero
scr_nexthero

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; 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]; } }
();
619
                }
620
                if (global.bmenuno == 7)
621
                {
622
                    global.chartarget[global.charturn] = global.bmenucoord[global.bmenuno][global.charturn];
623
                    
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)
scr_itemshift_temp(global.bmenucoord[4][global.charturn], global.charturn);
scr_nexthero();
}
();
624
                }
625
                if (global.bmenuno == 8 || global.bmenuno == 3)
626
                {
627
                    global.chartarget[global.charturn] = global.bmenucoord[global.bmenuno][global.charturn];
628
                    
scr_spellconsumeb
scr_spellconsumeb

function
scr_spellconsumeb()
{ global.tension -= cost; global.faceaction[global.charturn] = 2; global.charaction[global.charturn] = 2; global.charspecial[global.charturn] = global.spell[global.char[global.charturn]][global.bmenucoord[2][global.charturn]]; global.tensionselect = 0;
scr_nexthero();
}
();
629
                }
630
                if (global.bmenuno == 11)
631
                {
632
                    global.bmenuno = 9;
633
                    actcoord = global.bmenucoord[9][global.charturn];
634
                    thisenemy = global.bmenucoord[11][global.charturn];
635
                    for (i = 0; i < 6; i += 1)
636
                    {
637
                        if (global.canact[thisenemy][actcoord] == 0)
638
                        {
639
                            if (actcoord > 0)
640
                            {
641
                                global.bmenucoord[9][global.charturn] -= 1;
642
                                actcoord -= 1;
643
                            }
644
                        }
645
                    }
646
                    onebuffer = 1;
647
                }
648
                if (global.bmenuno == 12)
649
                {
650
                    global.faceaction[global.charturn] = 10;
651
                    global.chartarget[global.charturn] = global.bmenucoord[global.bmenuno][global.charturn];
652
                    global.charaction[global.charturn] = 2;
653
                    global.charspecial[global.charturn] = 100;
654
                    
scr_nexthero
scr_nexthero

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; 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]; } }
();
655
                }
656
            }
657
        }
658
    }
659
}
660
if (movenoise == 1)
661
{
662
    snd_play(snd_menumove);
663
    movenoise = 0;
664
}
665
if (grazenoise == 1)
666
{
667
    snd_play(snd_graze);
668
    grazenoise = 0;
669
}
670
if (selnoise == 1)
671
{
672
    snd_play(snd_select);
673
    selnoise = 0;
674
}
675
if (damagenoise == 1)
676
{
677
    snd_play(snd_damage);
678
    damagenoise = 0;
679
}
680
if (laznoise == 1)
681
{
682
    snd_play(snd_laz_c);
683
    laznoise = 0;
684
}
685
onebuffer -= 1;
686
twobuffer -= 1;
687
lbuffer -= 1;
688
rbuffer -= 1;
689
if (global.mnfight == 2 && timeron == 1)
690
{
691
    global.turntimer -= 1;
692
    if (global.turntimer <= 0 && reset == 0)
693
    {
694
        with (obj_bulletparent)
695
            instance_destroy();
696
        with (obj_bulletgenparent)
697
            instance_destroy();
698
        with (obj_darkener)
699
            darken = 0;
700
        with (obj_heart)
701
        {
702
            instance_create(x, y, obj_returnheart);
703
            instance_destroy();
704
        }
705
        reset = 1;
706
        if (noreturn == 0)
707
            alarm[2]
 = 15;
gml_Object_obj_battlecontroller_Alarm_2.gml

reset = 0;
scr_mnendturn();
708
    }
709
}