Undertale script viewer

← back to main script listing

gml_Object_obj_battlecontroller_Step_0

(view raw script w/o annotations or w/e)
1
SCR_BORDERSETUP
SCR_BORDERSETUP

if (global.border == 0) { global.idealborder[0] = 32; global.idealborder[1] = 602; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 1) { global.idealborder[0] = 217; global.idealborder[1] = 417; global.idealborder[2] = 180; global.idealborder[3] = 385; } if (global.border == 2) { global.idealborder[0] = 217; global.idealborder[1] = 417; global.idealborder[2] = 125; global.idealborder[3] = 385; } if (global.border == 3) { global.idealborder[0] = 237; global.idealborder[1] = 397; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 4) { global.idealborder[0] = 267; global.idealborder[1] = 367; global.idealborder[2] = 295; global.idealborder[3] = 385; } if (global.border == 5) { global.idealborder[0] = 192; global.idealborder[1] = 442; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 6) { global.idealborder[0] = 227; global.idealborder[1] = 407; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 7) { global.idealborder[0] = 227; global.idealborder[1] = 407; global.idealborder[2] = 200; global.idealborder[3] = 385; } if (global.border == 8) { global.idealborder[0] = 202; global.idealborder[1] = 432; global.idealborder[2] = 290; global.idealborder[3] = 385; } if (global.border == 9) { global.idealborder[0] = 132; global.idealborder[1] = 492; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 10) { global.idealborder[0] = 147; global.idealborder[1] = 487; global.idealborder[2] = 200; global.idealborder[3] = 385; } if (global.border == 11) { global.idealborder[0] = 32; global.idealborder[1] = 602; global.idealborder[2] = 330; global.idealborder[3] = 465; } if (global.border == 12) { global.idealborder[0] = (room_width / 2) - 40; global.idealborder[1] = (room_width / 2) + 40; global.idealborder[2] = (room_height / 2) - 40; global.idealborder[3] = (room_height / 2) + 40; } if (global.border == 13) { global.idealborder[0] = (room_width / 2) - 40; global.idealborder[1] = (room_width / 2) + 40; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 14) { global.idealborder[0] = (room_width / 2) - 35; ...
(0, 0, 0, 0, 0);
2
currentplace = global.bmenuno;
3
if (global.monster[0] == 0)
4
{
5
    if (global.monster[1] == 0)
6
    {
7
        if (global.monster[2] == 0)
8
        {
9
            if (won == 0)
10
            {
11
                won = 1;
12
                global.xp += global.xpreward[3];
13
                global.gold += global.goldreward[3];
14
                tlvl = global.lv;
15
                script_execute(scr_levelup);
16
                if (global.flag[15 in_battle] == 0)
17
                {
18
                    caster_stop(global.batmusic);
19
                    caster_free(global.batmusic);
20
                }
21
                global.msg[0] = scr_gettext
scr_gettext

var text_id = argument[0]; var text = ds_map_find_value(global.text_data_en, text_id); if (is_undefined(text)) text = ""; if (global.language == "ja") { var loc_text = ds_map_find_value(global.text_data_ja, text_id); if (!is_undefined(loc_text)) text = loc_text; } for (var i = 1; i <= (string_length(text) - 3); i++) { if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]") { var sel = string_char_at(text, i + 2); var replace; if (sel == "C") replace = global.charname; else if (sel == "G") replace = string(global.gold); else if (sel == "I") replace = global.itemname[global.menucoord[1]]; else if (sel == "1" && argument_count > 1) replace = argument[1]; else if (sel == "2" && argument_count > 2) replace = argument[2]; else if (sel == "3" && argument_count > 3) replace = argument[3]; else if (sel == "4" && argument_count > 4) replace = argument[4]; else if (sel == "5" && argument_count > 5) replace = argument[5]; else if (sel == "6" && argument_count > 6) replace = argument[6]; else if (sel == "7" && argument_count > 7) replace = argument[7]; else if (sel == "8" && argument_count > 8) replace = argument[8]; else if (sel == "9" && argument_count > 9) replace = argument[9]; else replace = ""; var before = string_copy(text, 1, i - 1); var after = string_copy(text, i + 4, string_length(text)); text = before + replace + after; i += (string_length(replace) - 1); } } return text;
("obj_battlecontroller_286", string(global.xpreward[3]), string(global.goldreward[3]));
22
                if (tlvl != global.lv)
23
                {
24
                    global.msg[0] += 

* Your LOVE increased.
scr_gettext
scr_gettext

var text_id = argument[0]; var text = ds_map_find_value(global.text_data_en, text_id); if (is_undefined(text)) text = ""; if (global.language == "ja") { var loc_text = ds_map_find_value(global.text_data_ja, text_id); if (!is_undefined(loc_text)) text = loc_text; } for (var i = 1; i <= (string_length(text) - 3); i++) { if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]") { var sel = string_char_at(text, i + 2); var replace; if (sel == "C") replace = global.charname; else if (sel == "G") replace = string(global.gold); else if (sel == "I") replace = global.itemname[global.menucoord[1]]; else if (sel == "1" && argument_count > 1) replace = argument[1]; else if (sel == "2" && argument_count > 2) replace = argument[2]; else if (sel == "3" && argument_count > 3) replace = argument[3]; else if (sel == "4" && argument_count > 4) replace = argument[4]; else if (sel == "5" && argument_count > 5) replace = argument[5]; else if (sel == "6" && argument_count > 6) replace = argument[6]; else if (sel == "7" && argument_count > 7) replace = argument[7]; else if (sel == "8" && argument_count > 8) replace = argument[8]; else if (sel == "9" && argument_count > 9) replace = argument[9]; else replace = ""; var before = string_copy(text, 1, i - 1); var after = string_copy(text, i + 4, string_length(text)); text = before + replace + after; i += (string_length(replace) - 1); } } return text;
("obj_battlecontroller_287")
;
25
                    snd_play(snd_levelup);
26
                }
27
                global.msg[0] += "/%";
28
                if (global.extraintro == 2)
29
                {
30
                    global.typer = 5;
31
                    caster_free(global.currentsong);
32
                    audio_stop_sound(mus_battle1);
33
                    global.currentsong = caster_load("music/toomuch.ogg");
34
                    caster_loop(global.currentsong, 1, 1);
35
                    global.flag[221 genocide_ruins] = 1;
36
                    global.msg[0] = global.msg[2];
37
                    global.myfight = 0;
38
                    global.mnfight = 2;
39
                    obj_heart.x = -200;
40
                }
41
                global.msc = 0;
42
                var writer = instance_create(global.idealborder[0], global.idealborder[2], OBJ_WRITER);
43
                writer.writingxend += 20;
44
                exit;
45
            }
46
        }
47
    }
48
}
49
global.inv = 30;
50
if (instance_exists(obj_undyne_ex))
51
    global.inv = 30 - global.lv;
52
if (instance_exists(obj_spiderb) && global.armor != 44)
53
    global.inv += 20;
54
if (global.armor == 44)
55
    global.inv += 30;
56
if (global.armor == 64)
57
    global.inv += 15;
58
if (global.weapon == 45)
59
    global.inv += 15;
60
if (global.inv < 15)
61
    global.inv = 15;
62
if (global.armor == 46 || global.armor == 64)
63
{
64
    if (global.mnfight == 0 && global.myfight == 0)
65
    {
66
        if (((global.turn + 1) % 2) == 0)
67
        {
68
            if (healed == 0)
69
            {
70
                healed = 1;
71
                if (global.hp < global.maxhp)
72
                    global.hp += 1;
73
                snd_play(snd_power);
74
            }
75
        }
76
    }
77
    else
78
    {
79
        healed = 0;
80
    }
81
}
82
if (global.mnfight == 0 && global.myfight == 0)
83
{
84
    global.typer = 1;
85
    if (active == 1)
86
    {
87
        if (control_check_pressed(1) == 0)
88
        {
89
            if (control_check_pressed(0))
90
            {
91
                if (global.bmenuno == 0)
92
                {
93
                    global.tmsg = global.msg[0];
94
                    global.talked = -1;
95
                    global.bmenucoord[2] = 0;
96
                    global.bmenuno = global.bmenucoord[0] + 1;
97
                    if (instance_exists(obj_talkbt))
98
                    {
99
                        if (obj_talkbt.spec == 1)
100
                        {
101
                            if (global.bmenuno == 2)
102
                            {
103
                                global.rmsg = global.msg[0];
104
                                global.mytarget = 0;
105
                                with (OBJ_WRITER)
106
                                    halt = 3;
107
                                with (OBJ_INSTAWRITER)
108
                                    halt = 3;
109
                                global.bmenuno = 10;
110
                                global.msc = 1000 + global.monstertype[global.mytarget];
111
                                instance_create(global.idealborder[0], global.idealborder[2], OBJ_INSTAWRITER);
112
                                control_clear(0);
113
                                SCR_TEXT
SCR_TEXT

switch (argument0) { case 0: break; case 1: global.msg[0] = "\XLa, la.^3 &Time to wake&up and\R smell\X &the^4 pain./"; global.msg[1] = "* Though^2.^4.^6.^8.&It's still a&little shaky./"; global.msg[2] = "fhuehfuehfuehfuheufhe/%"; global.msg[3] = "%%%"; break; case 2: global.msg[0] = "* TestMonster and its cohorts&draw near!"; global.msg[1] = "%%%"; break; case 3: global.msg[0] = " "; if (global.monster[0] == 1) { with (global.monsterinstance[0]) script_execute(scr_mercystandard); adder = "\W"; if (global.monsterinstance[0].mercy < 0) { if (global.flag[22 name_color] == 0) adder = "\Y"; if (global.flag[22 name_color] == 2) adder = "\p"; } global.msg[0] = adder; global.msg[0] +=
*
scr_gettext("battle_name_header")
+ global.monstername[0]; if (global.monstertype[0] == global.monstertype[1] || global.monstertype[0] == global.monstertype[2]) global.msg[0] +=
A
scr_gettext("battle_name_a")
; } global.msg[0] += "\W &"; if (global.monster[1] == 1) { with (global.monsterinstance[1]) script_execute(scr_mercystandard); if (global.monsterinstance[1].mercy < 0 && global.flag[22 name_color] == 0) global.msg[0] += "\Y"; if (global.monsterinstance[1].mercy < 0 && global.flag[22 name_color] == 2) global.msg[0] += "\p"; global.msg[0] +=
*
scr_gettext("battle_name_header")
+ global.monstername[1]; if (global.monstertype[1] == global.monstertype[0]) global.msg[0] +=
B
scr_gettext("battle_name_b")
; } global.msg[0] += "\W &"; if (global.monster[2] == 1) { with (global.monsterinstance[2]) script_execute(scr_mercystandard); if (global.monsterinstance[2].mercy < 0 && global.flag[22 name_color] == 0) global.msg[0] += "\Y"; if (global.monsterinstance[2].mercy < 0 && global.flag[22 name_color] == 2) global.msg[0] += "\p"; global.msg[0] +=
*
scr_gettext("battle_name_header")
+ global.monstername[2]; if (global.monstertype[2] == global.monstertype[1]) global.msg[0] +=
C
scr_gettext("battle_name_c")
; } global.msg[1] = "%%%"; break; case 7: global.msg[0] = ""; for (i = 0; i < 3; i += 1) { if (global.monster[i] == 1) { with (global.monsterinstance[i]) script_execute(scr_mercystandard); if (global.monsterinstance[i].mercy < 0 && global.flag[22 name_color] == 0) global.msg[0] = "\Y"; if (global.monsterinstance[i].mercy < 0 && global.flag[22 name_color] == 2) global.msg[0] = "\p"; } } global.msg[0] +=
* Spare
scr_gettext("battle_mercy_spare")
; if (global.mercy == 0) global.msg[0] += " &\W" +
* Flee
scr_gettext("battle_mercy_flee")
; break; case 9: global.msg[0] =
*
scr_gettext("item_menub_header")
+ global.itemnameb[0]; if (global.item[1] != 0) global.msg[0] +=
*
scr_gettext("item_menub_header")
+ global.itemnameb[1]; global.msg[0] += "&"; if (global.item[2] != 0) global.msg[0] +=
*
scr_gettext("item_menub_header")
+ global.itemnameb[2]; if (global.item[3] != 0) global.msg[0] +=
*
scr_gettext("item_menub_header")
+ global.itemnameb[3]; global.msg[0] += "&" +
PAGE 1
scr_gettext("item_menub_page1")
; global.msg[1] = "%%%"; break; case 10: global.msg[0] =
*
scr_gettext("item_menub_header")
+ global.itemnameb[4]; if (global.item[5] != 0) global.msg[0] +=
*
scr_gettext("item_menub_header")
+ global.itemnameb[5]; global.msg[0] += "&"; if (global.item[6] != 0) global.msg[0] +=
*
scr_gettext("item_menub_header")
+ global.itemnameb[6]; if (global.item[7] != 0) global.msg[0] +=
*
scr_gettext("item_menub_header")
+ global.itemnameb[7]; global.msg[0] += "&" +
PAGE 2
scr_gettext("item_menub_page2")
; ...
(global.msc);
114
                                if (global.choices[global.bmenucoord[2]] == 0)
115
                                    global.bmenucoord[2] = 0;
116
                            }
117
                        }
118
                    }
119
                    if (global.bmenuno == 1 || global.bmenuno == 2 || global.bmenuno == 11)
120
                    {
121
                        global.msc = 3;
122
                        if (global.monster[global.bmenucoord[1]] == 0)
123
                            global.bmenucoord[1] += 1;
124
                        if (global.monster[global.bmenucoord[1]] == 0)
125
                            global.bmenucoord[1] += 1;
126
                        if (global.monster[0] == 0 && global.monster[2] == 0)
127
                            global.bmenucoord[1] = 1;
128
                        if (global.bmenucoord[1] > 2)
129
                        {
130
                            global.bmenucoord[1] = 0;
131
                            if (global.monster[0] == 0)
132
                                global.bmenucoord[1] = 1;
133
                            if (global.monster[1] == 0)
134
                                global.bmenucoord[1] = 2;
135
                            if (global.monster[2] == 0)
136
                                global.bmenucoord[1] = 0;
137
                        }
138
                    }
139
                    if (global.bmenuno == 3)
140
                    {
141
                        if (global.item[0] != 0)
142
                        {
143
                            global.bmenucoord[3] = 0;
144
                            script_execute(scr_itemnameb);
145
                            if (global.language == "ja")
146
                            {
147
                                global.msc = 0;
148
                                global.msg[0] = " ";
149
                                global.msg[1] = "%%%";
150
                            }
151
                            else
152
                            {
153
                                var pad = " ";
154
                                for (var i = 0; i < 8; i++)
155
                                {
156
                                    var len = 9;
157
                                    if ((i % 2) == 0)
158
                                        len = 10;
159
                                    while (string_length(global.itemnameb[i]) < len)
160
                                        global.itemnameb[i] += pad;
161
                                }
162
                                global.msc = 9;
163
                            }
164
                        }
165
                        else
166
                        {
167
                            global.bmenuno = 0;
168
                        }
169
                    }
170
                    if (global.bmenuno == 4)
171
                        global.msc = 7;
172
                    snd_play(snd_select);
173
                    with (OBJ_WRITER)
174
                        halt = 3;
175
                    with (OBJ_INSTAWRITER)
176
                        halt = 3;
177
                    instance_create(global.idealborder[0], global.idealborder[2], OBJ_INSTAWRITER);
178
                    control_clear(0);
179
                    exit;
180
                }
181
                if (global.bmenuno == 1)
182
                {
183
                    global.mytarget = global.bmenucoord[1];
184
                    OBJ_WRITER.halt = 3;
185
                    OBJ_INSTAWRITER.halt = 3;
186
                    global.myfight = 1;
187
                    obj_heart.x = -200;
188
                    snd_play(snd_select);
189
                    script_execute(scr_attack);
190
                    control_clear(0);
191
                }
192
                if (global.bmenuno == 10)
193
                {
194
                    global.talked = global.bmenucoord[2];
195
                    global.mntrg = global.monsterinstance[global.mytarget];
196
                    with (global.mntrg)
197
                        whatiheard = global.talked;
198
                    OBJ_WRITER.halt = 3;
199
                    OBJ_INSTAWRITER.halt = 3;
200
                    snd_play(snd_select);
201
                    global.myfight = 2;
202
                    obj_heart.x = -200;
203
                    control_clear(0);
204
                }
205
                if (global.bmenuno == 2)
206
                {
207
                    global.mytarget = global.bmenucoord[1];
208
                    OBJ_WRITER.halt = 3;
209
                    OBJ_INSTAWRITER.halt = 3;
210
                    global.bmenuno = 10;
211
                    global.msc = 1000 + global.monstertype[global.mytarget];
212
                    instance_create(global.idealborder[0], global.idealborder[2], OBJ_INSTAWRITER);
213
                    control_clear(0);
214
                    SCR_TEXT
SCR_TEXT

switch (argument0) { case 0: break; case 1: global.msg[0] = "\XLa, la.^3 &Time to wake&up and\R smell\X &the^4 pain./"; global.msg[1] = "* Though^2.^4.^6.^8.&It's still a&little shaky./"; global.msg[2] = "fhuehfuehfuehfuheufhe/%"; global.msg[3] = "%%%"; break; case 2: global.msg[0] = "* TestMonster and its cohorts&draw near!"; global.msg[1] = "%%%"; break; case 3: global.msg[0] = " "; if (global.monster[0] == 1) { with (global.monsterinstance[0]) script_execute(scr_mercystandard); adder = "\W"; if (global.monsterinstance[0].mercy < 0) { if (global.flag[22 name_color] == 0) adder = "\Y"; if (global.flag[22 name_color] == 2) adder = "\p"; } global.msg[0] = adder; global.msg[0] +=
*
scr_gettext("battle_name_header")
+ global.monstername[0]; if (global.monstertype[0] == global.monstertype[1] || global.monstertype[0] == global.monstertype[2]) global.msg[0] +=
A
scr_gettext("battle_name_a")
; } global.msg[0] += "\W &"; if (global.monster[1] == 1) { with (global.monsterinstance[1]) script_execute(scr_mercystandard); if (global.monsterinstance[1].mercy < 0 && global.flag[22 name_color] == 0) global.msg[0] += "\Y"; if (global.monsterinstance[1].mercy < 0 && global.flag[22 name_color] == 2) global.msg[0] += "\p"; global.msg[0] +=
*
scr_gettext("battle_name_header")
+ global.monstername[1]; if (global.monstertype[1] == global.monstertype[0]) global.msg[0] +=
B
scr_gettext("battle_name_b")
; } global.msg[0] += "\W &"; if (global.monster[2] == 1) { with (global.monsterinstance[2]) script_execute(scr_mercystandard); if (global.monsterinstance[2].mercy < 0 && global.flag[22 name_color] == 0) global.msg[0] += "\Y"; if (global.monsterinstance[2].mercy < 0 && global.flag[22 name_color] == 2) global.msg[0] += "\p"; global.msg[0] +=
*
scr_gettext("battle_name_header")
+ global.monstername[2]; if (global.monstertype[2] == global.monstertype[1]) global.msg[0] +=
C
scr_gettext("battle_name_c")
; } global.msg[1] = "%%%"; break; case 7: global.msg[0] = ""; for (i = 0; i < 3; i += 1) { if (global.monster[i] == 1) { with (global.monsterinstance[i]) script_execute(scr_mercystandard); if (global.monsterinstance[i].mercy < 0 && global.flag[22 name_color] == 0) global.msg[0] = "\Y"; if (global.monsterinstance[i].mercy < 0 && global.flag[22 name_color] == 2) global.msg[0] = "\p"; } } global.msg[0] +=
* Spare
scr_gettext("battle_mercy_spare")
; if (global.mercy == 0) global.msg[0] += " &\W" +
* Flee
scr_gettext("battle_mercy_flee")
; break; case 9: global.msg[0] =
*
scr_gettext("item_menub_header")
+ global.itemnameb[0]; if (global.item[1] != 0) global.msg[0] +=
*
scr_gettext("item_menub_header")
+ global.itemnameb[1]; global.msg[0] += "&"; if (global.item[2] != 0) global.msg[0] +=
*
scr_gettext("item_menub_header")
+ global.itemnameb[2]; if (global.item[3] != 0) global.msg[0] +=
*
scr_gettext("item_menub_header")
+ global.itemnameb[3]; global.msg[0] += "&" +
PAGE 1
scr_gettext("item_menub_page1")
; global.msg[1] = "%%%"; break; case 10: global.msg[0] =
*
scr_gettext("item_menub_header")
+ global.itemnameb[4]; if (global.item[5] != 0) global.msg[0] +=
*
scr_gettext("item_menub_header")
+ global.itemnameb[5]; global.msg[0] += "&"; if (global.item[6] != 0) global.msg[0] +=
*
scr_gettext("item_menub_header")
+ global.itemnameb[6]; if (global.item[7] != 0) global.msg[0] +=
*
scr_gettext("item_menub_header")
+ global.itemnameb[7]; global.msg[0] += "&" +
PAGE 2
scr_gettext("item_menub_page2")
; ...
(global.msc);
215
                    if (global.choices[global.bmenucoord[2]] == 0)
216
                        global.bmenucoord[2] = 0;
217
                }
218
                if (global.bmenuno >= 3 && global.bmenuno < 4)
219
                {
220
                    if (obj_time.right == 0 && obj_time.left == 0)
221
                    {
222
                        OBJ_WRITER.halt = 3;
223
                        itempos = global.bmenucoord[3] + ((global.bmenuno - 3) * 8);
224
                        thisitemid = global.item[itempos];
225
                        script_execute(scr_itemuseb, itempos, thisitemid);
226
                        global.talked = 91;
227
                        global.myfight = 4;
228
                        obj_heart.x = -200;
229
                        snd_play(snd_select);
230
                    }
231
                    control_clear(0);
232
                }
233
                if (global.bmenuno == 4)
234
                {
235
                    OBJ_WRITER.halt = 3;
236
                    global.mercyuse = global.bmenucoord[4];
237
                    if (global.mercyuse == 1)
238
                    {
239
                        script_execute(scr_runaway);
240
                        global.talked = 90;
241
                    }
242
                    if (runaway == 0)
243
                        snd_play(snd_select);
244
                    global.myfight = 4;
245
                    obj_heart.x = -200;
246
                    control_clear(0);
247
                }
248
            }
249
        }
250
    }
251
    if (active == 1)
252
    {
253
        if (control_check_pressed(1))
254
        {
255
            if (global.bmenuno != 0 && global.bmenuno < 6)
256
            {
257
                OBJ_WRITER.halt = 3;
258
                OBJ_INSTAWRITER.halt = 3;
259
                global.bmenuno = 0;
260
                global.typer = 1;
261
                global.msg[0] = global.tmsg;
262
                global.msc = 0;
263
                instance_create(global.idealborder[0], global.idealborder[2], OBJ_WRITER);
264
                control_clear(1);
265
            }
266
            if (global.bmenuno == 10)
267
            {
268
                OBJ_WRITER.halt = 3;
269
                OBJ_INSTAWRITER.halt = 3;
270
                global.bmenuno = 2;
271
                global.typer = 1;
272
                global.msc = 3;
273
                if (instance_exists(obj_talkbt))
274
                {
275
                    if (obj_talkbt.spec == 1)
276
                    {
277
                        global.bmenuno = 0;
278
                        global.typer = 1;
279
                        global.msg[0] = global.rmsg;
280
                        global.msc = 0;
281
                    }
282
                }
283
                instance_create(global.idealborder[0], global.idealborder[2], OBJ_INSTAWRITER);
284
                control_clear(1);
285
            }
286
            if (global.bmenuno == 11)
287
            {
288
                OBJ_WRITER.halt = 3;
289
                OBJ_INSTAWRITER.halt = 3;
290
                global.bmenuno = 3;
291
                global.typer = 1;
292
                global.msc = 0;
293
                instance_create(global.idealborder[0], global.idealborder[2], OBJ_INSTAWRITER);
294
                control_clear(1);
295
            }
296
        }
297
    }
298
    if (global.bmenuno == 1 || global.bmenuno == 2 || global.bmenuno == 11)
299
    {
300
        obj_heart.x = global.idealborder[0] + 32;
301
        obj_heart.y = scr_battlemenu_cursor_y
scr_battlemenu_cursor_y

var line = argument0; if (global.language == "ja") return global.idealborder[2] + 27 + (line * 36); else return global.idealborder[2] + 28 + (line * 32);
(global.bmenucoord[1]);
302
    }
303
    if (global.bmenuno == 10)
304
    {
305
        if (global.bmenucoord[2] <= 2)
306
            obj_heart.x = global.idealborder[0] + 32;
307
        else
308
            obj_heart.x = global.idealborder[0] + 292;
309
        if (global.bmenucoord[2] <= 2)
310
            obj_heart.y = scr_battlemenu_cursor_y
scr_battlemenu_cursor_y

var line = argument0; if (global.language == "ja") return global.idealborder[2] + 27 + (line * 36); else return global.idealborder[2] + 28 + (line * 32);
(global.bmenucoord[2]);
311
        else
312
            obj_heart.y = scr_battlemenu_cursor_y
scr_battlemenu_cursor_y

var line = argument0; if (global.language == "ja") return global.idealborder[2] + 27 + (line * 36); else return global.idealborder[2] + 28 + (line * 32);
(global.bmenucoord[2] - 3);
313
    }
314
    if (global.bmenuno >= 3 && global.bmenuno < 4)
315
    {
316
        if (global.language == "ja")
317
        {
318
            obj_heart.y = scr_battlemenu_cursor_y
scr_battlemenu_cursor_y

var line = argument0; if (global.language == "ja") return global.idealborder[2] + 27 + (line * 36); else return global.idealborder[2] + 28 + (line * 32);
(global.bmenucoord[3]);
319
            obj_heart.x = global.idealborder[0] + 32;
320
        }
321
        else
322
        {
323
            if (global.bmenucoord[3] <= 1)
324
                obj_heart.y = global.idealborder[2] + 28;
325
            else
326
                obj_heart.y = global.idealborder[2] + 60;
327
            if (global.bmenucoord[3] == 0 || global.bmenucoord[3] == 2)
328
                obj_heart.x = global.idealborder[0] + 32;
329
            else
330
                obj_heart.x = global.idealborder[0] + 280;
331
        }
332
    }
333
    if (global.bmenuno == 4)
334
    {
335
        obj_heart.x = global.idealborder[0] + 32;
336
        obj_heart.y = scr_battlemenu_cursor_y
scr_battlemenu_cursor_y

var line = argument0; if (global.language == "ja") return global.idealborder[2] + 27 + (line * 36); else return global.idealborder[2] + 28 + (line * 32);
(global.bmenucoord[4]);
337
    }
338
}
339
if (active == 1)
340
{
341
    if (control_check_pressed(1))
342
    {
343
        if (global.mnfight == 0 && global.flag[21 cooked_noodles] == 0)
344
        {
345
            if (instance_number(OBJ_WRITER) > 0)
346
                OBJ_WRITER.stringpos = string_length(OBJ_WRITER.originalstring);
347
            control_clear(1);
348
        }
349
    }
350
}
351
if (global.myfight == 1 || global.myfight == 2 || global.mnfight == 3)
352
    obj_heart.x = -400;
353
if (global.mnfight == 3)
354
{
355
    global.border = 0;
356
    script_execute(SCR_BORDERSETUP);
357
    if (obj_lborder.x == global.idealborder[0])
358
    {
359
        global.typer = 1;
360
        global.msc = 0;
361
        instance_create(global.idealborder[0], global.idealborder[2], OBJ_WRITER);
362
        global.bmenuno = 0;
363
        global.myfight = 0;
364
        global.mnfight = 0;
365
        global.turn += 1;
366
        global.mercyuse = -1;
367
    }
368
}
369
if (global.myfight == 3)
370
{
371
    if (instance_exists(OBJ_WRITER))
372
    {
373
        if (OBJ_WRITER.halt > 0)
374
        {
375
            obj_heart.x = global.idealborder[0] + 32 + (global.bmenucoord[6] * 252);
376
            obj_heart.y = global.idealborder[2] + 92;
377
            if (global.language == "ja")
378
                obj_heart.y += 8;
379
            if (control_check_pressed(0))
380
            {
381
                global.heard = 0;
382
                global.talked = 6 + global.bmenucoord[6];
383
                with (global.monsterinstance[global.mytarget])
384
                    whatiheard = global.talked;
385
                obj_heart.x = -200;
386
                OBJ_WRITER.halt = 3;
387
                global.myfight = 2;
388
            }
389
        }
390
    }
391
}
392
if (global.myfight == 4)
393
{
394
    if (runaway == 0)
395
    {
396
        obj_heart.x = -200;
397
        if (instance_exists(OBJ_WRITER) == 0)
398
        {
399
            global.myfight = 0;
400
            global.mnfight = 1;
401
            control_clear(0);
402
        }
403
    }
404
}
405
if (global.hp <= 0)
406
    script_execute(scr_gameoverb);
407
if (currentplace < global.bmenuno)
408
{
409
    if (snd_isplaying(snd_select) != 1)
410
        snd_play(snd_select);
411
}
412
if (global.debug == 1 && keyboard_check_pressed(vk_space) == 1)
413
    global.turntimer = 2;