Deltarune script viewer

← back to main script listing

gml_Object_obj_darkcontroller_Step_0

(view raw script w/o annotations or w/e)
1
xx = __view_get((0 << 0), 0)
2
yy = __view_get((1 << 0), 0)
3
if (global.interact == 5)
4
{
5
    charcon = 1
6
    if (global.submenu == 5 || global.submenu == 22)
7
    {
8
        global.charselect = global.submenucoord[global.submenu]
9
        global.faceaction[0] = 0
10
        global.faceaction[1] = 0
11
        global.faceaction[2] = 0
12
        global.faceaction[global.charselect] = 7
13
        if left_p()
14
        {
15
            movenoise = 1
16
            if (global.submenucoord[global.submenu] > 0)
17
                global.submenucoord[global.submenu] -= 1
18
            else
19
                global.submenucoord[global.submenu] = chartotal - 1
20
        }
21
        if right_p()
22
        {
23
            movenoise = 1
24
            if (global.submenucoord[global.submenu] < (chartotal - 1))
25
                global.submenucoord[global.submenu] += 1
26
            else
27
                global.submenucoord[global.submenu] = 0
28
        }
29
        if (button1_p() && onebuffer < 0 && twobuffer < 0)
30
        {
31
            onebuffer = 2
32
            if (global.submenu == 5)
33
            {
34
                scr_itemuse
scr_itemuse

function scr_itemuse(argument0) //gml_Script_scr_itemuse { w = argument0 usable = 0 replaceable = 0 if (global.charselect < 3) _gc = global.char[global.charselect] suspos = -1 ralpos = -1 noepos = -1 for (i = 0; i < 3; i += 1) { if (global.char[i] == 2) suspos = i if (global.char[i] == 3) ralpos = i if (global.char[i] == 4) noepos = i } switch argument0 { case 0: itemnameb = " " itemdescb = "---" break case 1: scr_healitem(global.charselect, 40) usable = 1 if (_gc == 2) scr_itemcomment(global.charselect,
Yeahh!! That's good!
stringsetloc("Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0")
) if (_gc == 3) { if scr_havechar(2) scr_itemcomment(suspos,
Hey, feed ME!!!
stringsetloc("Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0")
) scr_itemcomment(global.charselect,
Yummy!!! Marshmallows!!
stringsetloc("Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0")
) } if (_gc == 4) scr_itemcomment(global.charselect,
Oh, it's... sticky?
stringsetloc("Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0")
) break case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2) scr_healitem(global.charselect, reviveamt) usable = 1 if (_gc == 2) { if scr_havechar("susie") scr_itemcomment(suspos,
I'm ALIVE!!!
stringsetloc("I'm ALIVE!!!", "scr_itemuse_slash_scr_itemuse_gml_54_0")
) if scr_havechar("ralsei") scr_itemcomment(ralpos,
(You weren't dead)
stringsetloc("(You weren't dead)", "scr_itemuse_slash_scr_itemuse_gml_55_0")
) } if (_gc == 3) { if scr_havechar("susie") scr_itemcomment(suspos,
(Don't look it)
stringsetloc("(Don't look it)", "scr_itemuse_slash_scr_itemuse_gml_60_0")
) if scr_havechar("ralsei") scr_itemcomment(ralpos,
Ah, I'm refreshed!
stringsetloc("Ah, I'm refreshed!", "scr_itemuse_slash_scr_itemuse_gml_61_0")
) } if (_gc == 4) scr_itemcomment(global.charselect,
Mints? I love mints!
stringsetloc("Mints? I love mints!", "scr_itemuse_slash_scr_itemuse_gml_65_0")
) break case 4: global.interact = 6 with (obj_darkcontroller) charcon = 0 global.menuno = -1 charcon = 0 global.fc = 0 global.fe = 0 global.typer = 6 global.msg[0] =
* (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message
stringsetloc("* (You tried to read the manual^1, but it was so dense it made your head spin...)/%", "scr_itemuse_slash_scr_itemuse_gml_82_0")
instance_create(0, 0, obj_dialoguer) break case 5: scr_healitem(global.charselect, 20) usable = 1 break case 6: scr_healitem_all(160) if scr_havechar(2) scr_itemcomment(suspos,
Mmm, seconds!
stringsetloc("Mmm, seconds!", "scr_itemuse_slash_scr_itemuse_gml_94_0")
) if scr_havechar(3) scr_itemcomment(ralpos,
Whoops.
stringsetloc("Whoops.", "scr_itemuse_slash_scr_itemuse_gml_95_0")
) if scr_havechar(4) scr_itemcomment(noepos,
Happy birthday! Haha!
stringsetloc("Happy birthday! Haha!", "scr_itemuse_slash_scr_itemuse_gml_96_0")
) usable = 1 break case 7: if (global.chapter == 1) scr_healitem_all(80) if (global.chapter == 2) scr_healitem_all(140) if scr_havechar(2) scr_itemcomment(suspos,
I'm dizzy.
stringsetloc("I'm dizzy.", "scr_itemuse_slash_scr_itemuse_gml_110_0")
) if scr_havechar(3) scr_itemcomment(ralpos,
Mmm, thank you!
stringsetloc("Mmm, thank you!", "scr_itemuse_slash_scr_itemuse_gml_111_0")
) if scr_havechar(4) scr_itemcomment(noepos,
My eyes are spinning...
stringsetloc("My eyes are spinning...", "scr_itemuse_slash_scr_itemuse_gml_112_0")
) usable = 1 break case 8: _healchoice = 70 ...
(global.item[global.submenucoord[2]])
35
                if (usable == 1 && replaceable == 0)
36
                    scr_itemshift
scr_itemshift

function scr_itemshift(argument0, argument1) //gml_Script_scr_itemshift { global.item[12] = argument1 for (i = argument0; i < 12; i += 1) global.item[i] = global.item[(i + 1)] scr_iteminfo_all() scr_itemname() }
(global.submenucoord[2], 0)
37
                else if (replaceable > 0)
38
                    global.item[global.submenucoord[2]] = replaceable
39
                scr_itemdesc
scr_itemdesc

function scr_itemdesc() //gml_Script_scr_itemdesc { for (i = 0; i < 12; i += 1) { itemid = global.item[i] itemdesc[i] = scr_itemdesc_single(itemid) } }
()
40
                global.submenu = 2
41
                global.faceaction[global.charselect] = 0
42
                global.charselect = -1
43
            }
44
            if (global.submenu == 22)
45
            {
46
                scr_spell_overworld
scr_spell_overworld

function scr_spell_overworld(argument0) //gml_Script_scr_spell_overworld { w = argument0 usable = 0 switch argument0 { case 0: break case 2: scr_healitem(global.charselect, 100) break default: } }
(global.spell[global.char[global.submenucoord[20]]][global.submenucoord[21]])
47
                global.tension -= global.spellcost[global.char[global.submenucoord[20]]][global.submenucoord[21]]
48
            }
49
        }
50
        close = 0
51
        if (button2_p() && twobuffer < 0 && onebuffer < 0)
52
            close = 1
53
        if (global.submenu == 22)
54
        {
55
            if (global.spellcost[global.char[global.submenucoord[20]]][global.submenucoord[21]] > global.tension)
56
                close = 1
57
        }
58
        if (close == 1)
59
        {
60
            cancelnoise = 1
61
            global.faceaction[global.charselect] = 0
62
            global.charselect = -1
63
            twobuffer = 2
64
            if (global.submenu == 5)
65
                global.submenu = 2
66
            if (global.submenu == 22)
67
                global.submenu = 21
68
        }
69
    }
70
    if (global.submenu == 6 || global.submenu == 7 || global.menuno == 3)
71
    {
72
        global.charselect = 3
73
        global.faceaction[0] = 7
74
        global.faceaction[1] = 7
75
        global.faceaction[2] = 7
76
        if (button1_p() && onebuffer < 0 && global.submenu == 6)
77
        {
78
            onebuffer = 2
79
            global.faceaction[0] = 0
80
            global.faceaction[1] = 0
81
            global.faceaction[2] = 0
82
            scr_itemuse
scr_itemuse

function scr_itemuse(argument0) //gml_Script_scr_itemuse { w = argument0 usable = 0 replaceable = 0 if (global.charselect < 3) _gc = global.char[global.charselect] suspos = -1 ralpos = -1 noepos = -1 for (i = 0; i < 3; i += 1) { if (global.char[i] == 2) suspos = i if (global.char[i] == 3) ralpos = i if (global.char[i] == 4) noepos = i } switch argument0 { case 0: itemnameb = " " itemdescb = "---" break case 1: scr_healitem(global.charselect, 40) usable = 1 if (_gc == 2) scr_itemcomment(global.charselect,
Yeahh!! That's good!
stringsetloc("Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0")
) if (_gc == 3) { if scr_havechar(2) scr_itemcomment(suspos,
Hey, feed ME!!!
stringsetloc("Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0")
) scr_itemcomment(global.charselect,
Yummy!!! Marshmallows!!
stringsetloc("Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0")
) } if (_gc == 4) scr_itemcomment(global.charselect,
Oh, it's... sticky?
stringsetloc("Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0")
) break case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2) scr_healitem(global.charselect, reviveamt) usable = 1 if (_gc == 2) { if scr_havechar("susie") scr_itemcomment(suspos,
I'm ALIVE!!!
stringsetloc("I'm ALIVE!!!", "scr_itemuse_slash_scr_itemuse_gml_54_0")
) if scr_havechar("ralsei") scr_itemcomment(ralpos,
(You weren't dead)
stringsetloc("(You weren't dead)", "scr_itemuse_slash_scr_itemuse_gml_55_0")
) } if (_gc == 3) { if scr_havechar("susie") scr_itemcomment(suspos,
(Don't look it)
stringsetloc("(Don't look it)", "scr_itemuse_slash_scr_itemuse_gml_60_0")
) if scr_havechar("ralsei") scr_itemcomment(ralpos,
Ah, I'm refreshed!
stringsetloc("Ah, I'm refreshed!", "scr_itemuse_slash_scr_itemuse_gml_61_0")
) } if (_gc == 4) scr_itemcomment(global.charselect,
Mints? I love mints!
stringsetloc("Mints? I love mints!", "scr_itemuse_slash_scr_itemuse_gml_65_0")
) break case 4: global.interact = 6 with (obj_darkcontroller) charcon = 0 global.menuno = -1 charcon = 0 global.fc = 0 global.fe = 0 global.typer = 6 global.msg[0] =
* (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message
stringsetloc("* (You tried to read the manual^1, but it was so dense it made your head spin...)/%", "scr_itemuse_slash_scr_itemuse_gml_82_0")
instance_create(0, 0, obj_dialoguer) break case 5: scr_healitem(global.charselect, 20) usable = 1 break case 6: scr_healitem_all(160) if scr_havechar(2) scr_itemcomment(suspos,
Mmm, seconds!
stringsetloc("Mmm, seconds!", "scr_itemuse_slash_scr_itemuse_gml_94_0")
) if scr_havechar(3) scr_itemcomment(ralpos,
Whoops.
stringsetloc("Whoops.", "scr_itemuse_slash_scr_itemuse_gml_95_0")
) if scr_havechar(4) scr_itemcomment(noepos,
Happy birthday! Haha!
stringsetloc("Happy birthday! Haha!", "scr_itemuse_slash_scr_itemuse_gml_96_0")
) usable = 1 break case 7: if (global.chapter == 1) scr_healitem_all(80) if (global.chapter == 2) scr_healitem_all(140) if scr_havechar(2) scr_itemcomment(suspos,
I'm dizzy.
stringsetloc("I'm dizzy.", "scr_itemuse_slash_scr_itemuse_gml_110_0")
) if scr_havechar(3) scr_itemcomment(ralpos,
Mmm, thank you!
stringsetloc("Mmm, thank you!", "scr_itemuse_slash_scr_itemuse_gml_111_0")
) if scr_havechar(4) scr_itemcomment(noepos,
My eyes are spinning...
stringsetloc("My eyes are spinning...", "scr_itemuse_slash_scr_itemuse_gml_112_0")
) usable = 1 break case 8: _healchoice = 70 ...
(global.item[global.submenucoord[2]])
83
            if (usable == 1 && replaceable == 0)
84
                scr_itemshift
scr_itemshift

function scr_itemshift(argument0, argument1) //gml_Script_scr_itemshift { global.item[12] = argument1 for (i = argument0; i < 12; i += 1) global.item[i] = global.item[(i + 1)] scr_iteminfo_all() scr_itemname() }
(global.submenucoord[2], 0)
85
            else if (replaceable > 0)
86
                global.item[global.submenucoord[2]] = replaceable
87
            scr_itemdesc
scr_itemdesc

function scr_itemdesc() //gml_Script_scr_itemdesc { for (i = 0; i < 12; i += 1) { itemid = global.item[i] itemdesc[i] = scr_itemdesc_single(itemid) } }
()
88
            global.charselect = -1
89
            global.submenu = 2
90
        }
91
        if (button1_p() && onebuffer < 0 && global.submenu == 7)
92
        {
93
            onebuffer = 2
94
            global.faceaction[0] = 0
95
            global.faceaction[1] = 0
96
            global.faceaction[2] = 0
97
            throwitem = global.item[global.submenucoord[2]]
98
            scr_itemshift
scr_itemshift

function scr_itemshift(argument0, argument1) //gml_Script_scr_itemshift { global.item[12] = argument1 for (i = argument0; i < 12; i += 1) global.item[i] = global.item[(i + 1)] scr_iteminfo_all() scr_itemname() }
(global.submenucoord[2], 0)
99
            scr_itemdesc
scr_itemdesc

function scr_itemdesc() //gml_Script_scr_itemdesc { for (i = 0; i < 12; i += 1) { itemid = global.item[i] itemdesc[i] = scr_itemdesc_single(itemid) } }
()
100
            global.charselect = -1
101
            global.submenu = 3
102
            snd_play(snd_heavyswing)
103
            if (throwitem == 4)
104
            {
105
                if (global.char[2] == 3 || global.char[1] == 3)
106
                {
107
                    global.interact = 1
108
                    scr_closemenu
scr_closemenu

function scr_closemenu() //gml_Script_scr_closemenu { global.menuno = -1 with (obj_darkcontroller) charcon = 0 }
()
109
                    global.fc = 2
110
                    global.typer = 31
111
                    global.fe = 9
112
                    global.msg[0] = 
* ...Wait for inputClose Message
stringsetloc("* .../%", "obj_darkcontroller_slash_Step_0_gml_135_0")
113
                    if (global.flag[207 dropped_manual] == 1)
114
                    {
115
                        global.fc = 0
116
                        global.typer = 6
117
                        global.msg[0] = 
* (You tossed the Manual hard.)Delay 11
* (Its pages scatter in the wind.)Wait for input
stringsetloc("* (You tossed the Manual hard.^1)&* (Its pages scatter in the wind.)/", "obj_darkcontroller_slash_Step_0_gml_141_0")
118
                        scr_ralface
scr_ralface

function scr_ralface(argument0, argument1) //gml_Script_scr_ralface { global.msg[argument0] = stringsetsubloc("\\TX \\F0 \\E~1 \\FR \\TR %", string(argument1), "scr_ralface_slash_scr_ralface_gml_1_0") }
(1, 9)
119
                        global.msg[2] = 
* ..............Wait for input
stringsetloc("* ............../", "obj_darkcontroller_slash_Step_0_gml_143_0")
120
                        global.msg[3] = 
Face 5* Umm...Delay 11
* Th-that's OK,Delay 11 Kris!Delay 11
* I can always...Wait for input
stringsetloc("\\E5* Umm..^1.&* Th-that's OK^1, Kris^1!&* I can always.../", "obj_darkcontroller_slash_Step_0_gml_144_0")
121
                        global.msg[4] = 
Face 6* I'll just make a better one next time!Wait for inputClose Message
stringsetloc("\\E6* I'll just make a better one next time!/%", "obj_darkcontroller_slash_Step_0_gml_145_0")
122
                        global.flag[207 dropped_manual] = 2
123
                    }
124
                    if (global.flag[207 dropped_manual] == 0)
125
                    {
126
                        global.fc = 0
127
                        global.typer = 6
128
                        global.msg[0] = 
* (You drop the manual on the floor with a resounding thud.)Wait for input
stringsetloc("* (You drop the manual on the floor with a resounding thud.)/", "obj_darkcontroller_slash_Step_0_gml_153_0")
129
                        scr_ralface
scr_ralface

function scr_ralface(argument0, argument1) //gml_Script_scr_ralface { global.msg[argument0] = stringsetsubloc("\\TX \\F0 \\E~1 \\FR \\TR %", string(argument1), "scr_ralface_slash_scr_ralface_gml_1_0") }
(1, 0)
130
                        global.msg[2] = 
* Hey,Delay 11 Kris.Delay 11
* What are you doing...?Wait for input
stringsetloc("* Hey^1, Kris^1.&* What are you doing...?/", "obj_darkcontroller_slash_Step_0_gml_155_0")
131
                        global.msg[3] = 
Face 3* Oh no!Delay 11
* Is that the manual?Wait for input
stringsetloc("\\E3* Oh no^1!&* Is that the manual?/", "obj_darkcontroller_slash_Step_0_gml_156_0")
132
                        global.msg[4] = 
Face 1* Looks like you accidentallly dropped it...Wait for input
stringsetloc("\\E1* Looks like you accidentallly dropped it.../", "obj_darkcontroller_slash_Step_0_gml_157_0")
133
                        global.msg[5] = 
Face 8* Here you go,Delay 11 Kris!Delay 11
* You don't wanna lose that!Wait for input
stringsetloc("\\E8* Here you go^1, Kris^1!&* You don't wanna lose that!/", "obj_darkcontroller_slash_Step_0_gml_158_0")
134
                        scr_noface
scr_noface

function scr_noface(argument0) //gml_Script_scr_noface { global.msg[argument0] =
Sound X Char 0 Sound 0 Close Message
stringsetloc("\\TX \\F0 \\T0 %", "scr_noface_slash_scr_noface_gml_1_0")
}
(6)
135
                        global.msg[7] = 
* (You got the Manual.)Delay 11
* (Again.)Wait for inputClose Message
stringsetloc("* (You got the Manual.^1)&* (Again.)/%", "obj_darkcontroller_slash_Step_0_gml_160_0")
136
                        scr_itemget
scr_itemget

function scr_itemget(argument0) //gml_Script_scr_itemget { var __i = 0 var loop = 1 noroom = 0 _pocketed = 0 _noroominventory = 0 global.item[12] = 999 while (loop == 1) { if (global.item[__i] == 0) { global.item[__i] = argument0 break } else if (__i == 12) { _noroominventory = 1 noroom = 1 var __j = 0 while (__j < global.flag[64 storage_size]) { if (global.pocketitem[__j] == 0) { debug_message("Placed in pocket :" + string(__j)) global.pocketitem[__j] = argument0 _pocketed = 1 noroom = 0 break } else { __j++ continue } } break } else { __i += 1 continue } } script_execute(gml_Script_scr_iteminfo_all) debug_message("noroom=" + string(noroom)) debug_message("_pocketed=" + string(_pocketed)) debug_message("_noroominventory=" + string(_noroominventory)) }
(4)
137
                        global.flag[207 dropped_manual] = 1
138
                    }
139
                    dl = instance_create(0, 0, obj_dialoguer)
140
                    dl.free = 1
141
                }
142
            }
143
        }
144
        if (button1_p() && onebuffer < 0 && global.menuno == 3)
145
        {
146
            twobuffer = 2
147
            onebuffer = 2
148
            global.faceaction[0] = 0
149
            global.faceaction[1] = 0
150
            global.faceaction[2] = 0
151
            global.charselect = -1
152
            global.interact = 6
153
            scr_talkroom
scr_talkroom

function scr_talkroom() //gml_Script_scr_talkroom { global.typer = 6 global.fc = 0 global.fe = 0 global.msg[0] =
* Your voice echoes aimlessly.Wait for inputClose Message
stringsetloc("* Your voice echoes aimlessly./%", "scr_talkroom_slash_scr_talkroom_gml_4_0")
talkdg = instance_create(0, 0, obj_dialoguer) atalk += 1 }
()
154
            global.menuno = -1
155
            charcon = 0
156
        }
157
        if (button2_p() && twobuffer < 0)
158
        {
159
            cancelnoise = 1
160
            twobuffer = 2
161
            global.faceaction[0] = 0
162
            global.faceaction[1] = 0
163
            global.faceaction[2] = 0
164
            if (global.submenu == 6)
165
                global.submenu = 2
166
            if (global.submenu == 7)
167
                global.submenu = 3
168
            if (global.menuno == 3)
169
                global.menuno = 0
170
            global.charselect = -1
171
        }
172
    }
173
    if (global.menuno == 5)
174
    {
175
        if (global.submenu == 30)
176
        {
177
            sndbuffer = 0
178
            m_quit = 0
179
            if up_p()
180
            {
181
                movenoise = 1
182
                global.submenucoord[30] -= 1
183
                if (global.submenucoord[30] < 0)
184
                    global.submenucoord[30] = 0
185
            }
186
            if down_p()
187
            {
188
                movenoise = 1
189
                global.submenucoord[30] += 1
190
                if (global.submenucoord[30] > 6)
191
                    global.submenucoord[30] = 6
192
            }
193
            if (button1_p() && onebuffer < 0)
194
            {
195
                upbuffer = 2
196
                downbuffer = 2
197
                onebuffer = 2
198
                twobuffer = 2
199
                selectnoise = 1
200
                if (global.submenucoord[30] == 0)
201
                    global.submenu = 33
202
                if (global.submenucoord[30] == 1)
203
                {
204
                    global.submenu = 35
205
                    global.submenucoord[35] = 0
206
                    control_select_con = 0
207
                    control_flash_timer = 0
208
                }
209
                if (global.submenucoord[30] == 2)
210
                {
211
                    if (global.flag[8 simplify_vfx] == 0)
212
                        global.flag[8 simplify_vfx] = 1
213
                    else
214
                        global.flag[8 simplify_vfx] = 0
215
                }
216
                if global.is_console
217
                {
218
                    if (global.submenucoord[30] == 3)
219
                    {
220
                        if (global.flag[11 auto_run] == 0)
221
                            global.flag[11 auto_run] = 1
222
                        else
223
                            global.flag[11 auto_run] = 0
224
                    }
225
                    if (global.submenucoord[30] == 4)
226
                    {
227
                        if global.disable_border
228
                            selectnoise = 0
229
                        else
230
                        {
231
                            global.submenu = 36
232
                            check_border = 1
233
                            border_select = 0
234
                        }
235
                    }
236
                    if (global.submenucoord[30] == 5)
237
                        global.submenu = 34
238
                    if (global.submenucoord[30] == 6)
239
                        m_quit = 1
240
                }
241
                else
242
                {
243
                    if (global.submenucoord[30] == 3)
244
                    {
245
                        with (obj_time)
246
                            fullscreen_toggle = 1
247
                    }
248
                    if (global.submenucoord[30] == 4)
249
                    {
250
                        if (global.flag[11 auto_run] == 0)
251
                            global.flag[11 auto_run] = 1
252
                        else
253
                            global.flag[11 auto_run] = 0
254
                    }
255
                    if (global.submenucoord[30] == 5)
256
                        global.submenu = 34
257
                    if (global.submenucoord[30] == 6)
258
                        m_quit = 1
259
                }
260
            }
261
            if (button2_p() && twobuffer < 0)
262
            {
263
                m_quit = 1
264
                cancelnoise = 1
265
            }
266
            if (m_quit == 1)
267
            {
268
                onebuffer = 2
269
                twobuffer = 2
270
                global.menuno = 0
271
                global.submenu = 0
272
            }
273
        }
274
        if (global.submenu == 31 || global.submenu == 32 || global.submenu == 33)
275
        {
276
            se_select = 0
277
            sndbuffer -= 1
278
            muschange = 0
279
            sndchange = 0
280
            audchange = 0
281
            if right_h()
282
            {
283
                if (global.submenu == 31)
284
                {
285
                    sndchange = 1
286
                    if (global.flag[15 sound_volume] < 1)
287
                        global.flag[15 sound_volume] += 0.05
288
                }
289
                if (global.submenu == 32)
290
                {
291
                    muschange = 1
292
                    if (global.flag[16 music_volume] < 1)
293
                        global.flag[16 music_volume] += 0.05
294
                }
295
                if (global.submenu == 33)
296
                {
297
                    if (global.flag[17 audio_volume] < 1)
298
                        global.flag[17 audio_volume] += 0.02
299
                    audchange = 1
300
                }
301
            }
302
            if left_h()
303
            {
304
                if (global.submenu == 31)
305
                {
306
                    sndchange = 1
307
                    if (global.flag[15 sound_volume] > 0)
308
                        global.flag[15 sound_volume] -= 0.05
309
                }
310
                if (global.submenu == 32)
311
                {
312
                    muschange = 1
313
                    if (global.flag[16 music_volume] > 0)
314
                        global.flag[16 music_volume] -= 0.05
315
                }
316
                if (global.submenu == 33)
317
                {
318
                    audchange = 1
319
                    if (global.flag[17 audio_volume] >= 0.02)
320
                        global.flag[17 audio_volume] -= 0.02
321
                }
322
            }
323
            if (sndchange == 1 && sndbuffer < 0)
324
            {
325
                audio_group_set_gain(1, global.flag[15 sound_volume], 0)
326
                snd_play(snd_noise)
327
                sndbuffer = 2
328
            }
329
            if (muschange == 1)
330
            {
331
                if snd_is_playing(global.currentsong[1])
332
                    mus_volume(global.currentsong[1], (getmusvol * global.flag[16 music_volume]), 0)
333
            }
334
            if (audchange == 1 && sndbuffer < 0)
335
            {
336
                snd_play(snd_noise)
337
                sndbuffer = 2
338
                audio_set_master_gain(0, global.flag[17 audio_volume])
339
            }
340
            if (button1_p() && onebuffer < 0)
341
                se_select = 1
342
            if (button2_p() && twobuffer < 0)
343
                se_select = 1
344
            if (se_select == 1)
345
            {
346
                selectnoise = 1
347
                onebuffer = 2
348
                twobuffer = 2
349
                global.submenu = 30
350
            }
351
        }
352
        if (global.submenu == 34)
353
        {
354
            global.submenucoord[34] = global.submenucoord[34] + 1
355
            if (global.submenucoord[34] == 1)
356
            {
357
                global.chapter_return = 2
358
                snd_free_all()
359
                var lastfade = instance_create(camerax(), cameray(), obj_fadeout)
360
                lastfade.fadespeed = 0.05
361
                lastfade.x = camerax() - 20
362
                lastfade.y = cameray() - 20
363
                lastfade.image_xscale *= 3
364
                lastfade.image_yscale *= 2
365
                lastfade.depth = -900000
366
            }
367
            if (global.submenucoord[34] >= 50)
368
                game_restart_true()
369
        }
370
        if (global.submenu == 35)
371
        {
372
            control_select_timer = 0
373
            control_flash_timer -= 1
374
            controls_quitmenu = 0
375
            if (!global.is_console)
376
            {
377
                gamepad_exists = obj_gamecontroller.gamepad_active
378
                gamepad_id = 0
379
            }
380
            if (control_select_con == 1)
381
            {
382
                gamepad_accept = -1
383
                new_gamepad_key = -1
384
                key_accept = -1
385
                new_key = -1
386
                if (!global.is_console)
387
                {
388
                    if keyboard_check_pressed(vk_anykey)
389
                    {
390
                        for (var i = ord("0"); i <= 90; i += 1)
391
                        {
392
                            if keyboard_check_pressed(i)
393
                            {
394
                                new_key = i
395
                                control_select_con = 2
396
                            }
397
                        }
398
                        if keyboard_check_pressed(ord(";"))
399
                        {
400
                            new_key = ord(";")
401
                            control_select_con = 2
402
                        }
403
                        if keyboard_check_pressed(vk_printscreen)
404
                        {
405
                            new_key = vk_printscreen
406
                            control_select_con = 2
407
                        }
408
                        if keyboard_check_pressed(vk_delete)
409
                        {
410
                            new_key = vk_delete
411
                            control_select_con = 2
412
                        }
413
                        if keyboard_check_pressed(ord("/"))
414
                        {
415
                            new_key = ord("/")
416
                            control_select_con = 2
417
                        }
418
                        if keyboard_check_pressed(ord("\\"))
419
                        {
420
                            new_key = ord("\\")
421
                            control_select_con = 2
422
                        }
423
                        if keyboard_check_pressed(ord("]"))
424
                        {
425
                            new_key = ord("]")
426
                            control_select_con = 2
427
                        }
428
                        if keyboard_check_pressed(ord("["))
429
                        {
430
                            new_key = ord("[")
431
                            control_select_con = 2
432
                        }
433
                        if keyboard_check_pressed(vk_numpad0)
434
                        {
435
                            new_key = vk_numpad0
436
                            control_select_con = 2
437
                        }
438
                        if keyboard_check_pressed(vk_insert)
439
                        {
440
                            new_key = vk_insert
441
                            control_select_con = 2
442
                        }
443
                        if keyboard_check_pressed(ord("="))
444
                        {
445
                            new_key = ord("=")
446
                            control_select_con = 2
447
                        }
448
                        if keyboard_check_pressed(vk_left)
449
                        {
450
                            new_key = vk_left
451
                            control_select_con = 2
452
                        }
453
                        if keyboard_check_pressed(vk_right)
454
                        {
455
                            new_key = vk_right
456
                            control_select_con = 2
457
                        }
458
                        if keyboard_check_pressed(vk_up)
459
                        {
460
                            new_key = vk_up
461
                            control_select_con = 2
462
                        }
463
                        if keyboard_check_pressed(vk_down)
464
                        {
465
                            new_key = vk_down
466
                            control_select_con = 2
467
                        }
468
                        if keyboard_check_pressed(vk_backspace)
469
                        {
470
                            new_key = vk_backspace
471
                            control_select_con = 2
472
                        }
473
                        if keyboard_check_pressed(vk_alt)
474
                        {
475
                            new_key = vk_alt
476
                            control_select_con = 2
477
                        }
478
                        if (os_type == os_windows)
479
                        {
480
                            if (string(keyboard_key) == "91" || string(keyboard_key) == "92")
481
                            {
482
                                new_key = -1
483
                                control_select_con = 0
484
                            }
485
                        }
486
                        if keyboard_check_pressed(vk_return)
487
                        {
488
                            new_key = -1
489
                            control_select_con = 0
490
                        }
491
                        if keyboard_check_pressed(vk_shift)
492
                        {
493
                            new_key = -1
494
                            control_select_con = 0
495
                        }
496
                        if keyboard_check_pressed(vk_control)
497
                        {
498
                            new_key = -1
499
                            control_select_con = 0
500
                        }
501
                        if keyboard_check_pressed(vk_escape)
502
                        {
503
                            new_key = -1
504
                            control_select_con = 0
505
                        }
506
                    }
507
                }
508
                if (obj_gamecontroller.gamepad_active && control_select_con == 1)
509
                {
510
                    for (i = 0; i < array_length_1d(gamepad_controls); i++)
511
                    {
512
                        if gamepad_button_check_pressed(obj_gamecontroller.gamepad_id, gamepad_controls[i])
513
                        {
514
                            new_gamepad_key = gamepad_controls[i]
515
                            control_select_con = 2
516
                        }
517
                    }
518
                }
519
            }
520
            if (button1_p() && control_select_con == 0 && onebuffer < 0)
521
            {
522
                onebuffer = 2
523
                if (global.submenucoord[35] < 7)
524
                {
525
                    control_select_con = 1
526
                    keyboard_lastkey = -1
527
                    selectnoise = 1
528
                }
529
                if (global.submenucoord[35] == 7)
530
                {
531
                    snd_play(snd_levelup)
532
                    scr_controls_default
scr_controls_default

function scr_controls_default() //gml_Script_scr_controls_default { global.button0 = gp_face1 global.button1 = gp_face2 global.button2 = gp_face4 if (os_type == os_ps4) { var os_map = os_get_info() var ps4_confirm_button = undefined if (os_map != -1) { var mapsize = ds_map_size(os_map) var key = ds_map_find_first(os_map) for (var i = 0; i < (mapsize - 1); i++) { if (key == "enter_button_assign") ps4_confirm_button = ds_map_find_value(os_map, key) else key = ds_map_find_next(os_map, key) } ds_map_destroy(os_map) } if (ps4_confirm_button == 0) { global.button0 = gp_face2 global.button1 = gp_face1 } else { global.button0 = gp_face1 global.button1 = gp_face2 } global.button2 = gp_face4 } else if (os_type == os_switch) { global.button0 = gp_face2 global.button1 = gp_face1 global.button2 = gp_face4 } global.default_button0 = global.button0 global.default_button1 = global.button1 global.default_button2 = global.button2 global.input_k[0] = vk_down global.input_k[1] = vk_right global.input_k[2] = vk_up global.input_k[3] = vk_left global.input_k[4] = ord("Z") global.input_k[5] = ord("X") global.input_k[6] = ord("C") global.input_k[7] = vk_return global.input_k[8] = vk_shift global.input_k[9] = vk_control global.input_g[0] = gp_padd global.input_g[1] = gp_padr global.input_g[2] = gp_padu global.input_g[3] = gp_padl global.input_g[4] = global.button0 global.input_g[5] = global.button1 global.input_g[6] = global.button2 global.input_g[7] = 999 global.input_g[8] = 999 global.input_g[9] = 999 if (!i_ex(obj_gamecontroller)) instance_create(0, 0, obj_gamecontroller) with (obj_gamecontroller) gamepad_shoulderlb_reassign = 0 }
()
533
                    control_flash_timer = 10
534
                }
535
                if (global.submenucoord[35] == 8)
536
                    controls_quitmenu = 1
537
            }
538
            if (control_select_con == 0)
539
            {
540
                if (down_p() && controls_quitmenu == 0 && downbuffer < 0)
541
                {
542
                    if (global.submenucoord[35] < 8)
543
                    {
544
                        global.submenucoord[35] += 1
545
                        movenoise = 1
546
                    }
547
                }
548
                if (up_p() && controls_quitmenu == 0 && upbuffer < 0)
549
                {
550
                    if (global.submenucoord[35] > 0)
551
                    {
552
                        global.submenucoord[35] -= 1
553
                        movenoise = 1
554
                    }
555
                }
556
                if (button1_p() && controls_quitmenu == 0 && onebuffer < 2)
557
                {
558
                    cancelnoise = 1
559
                    onebuffer = 2
560
                    twobuffer = 2
561
                    if (global.submenucoord[35] == 8)
562
                        controls_quitmenu = 1
563
                }
564
            }
565
            if (control_select_con == 2)
566
            {
567
                if (new_key != -1)
568
                {
569
                    dupe = -1
570
                    for (i = 0; i < 7; i += 1)
571
                    {
572
                        if (global.input_k[i] == new_key)
573
                            dupe = i
574
                    }
575
                    if (dupe >= 0)
576
                        global.input_k[dupe] = global.input_k[global.submenucoord[35]]
577
                    global.input_k[global.submenucoord[35]] = new_key
578
                    entercancel = -1
579
                    shiftcancel = -1
580
                    ctrlcancel = -1
581
                    for (i = 0; i < 7; i += 1)
582
                    {
583
                        if (global.input_k[i] == vk_return)
584
                        {
585
                            global.input_k[7] = -1
586
                            entercancel = 1
587
                        }
588
                        if (global.input_k[i] == vk_shift)
589
                        {
590
                            global.input_k[8] = -1
591
                            shiftcancel = 1
592
                        }
593
                        if (global.input_k[i] == vk_control)
594
                        {
595
                            global.input_k[9] = -1
596
                            ctrlcancel = 1
597
                        }
598
                    }
599
                    if (entercancel == -1)
600
                        global.input_k[7] = vk_return
601
                    if (shiftcancel == -1)
602
                        global.input_k[8] = vk_shift
603
                    if (ctrlcancel == -1)
604
                        global.input_k[9] = vk_control
605
                }
606
                else
607
                {
608
                    dupe = -1
609
                    if (new_gamepad_key == gp_shoulderlb)
610
                        obj_gamecontroller.gamepad_shoulderlb_reassign = 1
611
                    for (i = 0; i < 7; i += 1)
612
                    {
613
                        if (global.input_g[i] == new_gamepad_key)
614
                            dupe = i
615
                    }
616
                    if (dupe >= 0)
617
                        global.input_g[dupe] = global.input_g[global.submenucoord[35]]
618
                    global.input_g[global.submenucoord[35]] = new_gamepad_key
619
                    if global.is_console
620
                    {
621
                        global.button0 = global.input_g[4]
622
                        global.button1 = global.input_g[5]
623
                        global.button2 = global.input_g[6]
624
                    }
625
                }
626
                upbuffer = 2
627
                downbuffer = 2
628
                onebuffer = 2
629
                twobuffer = 2
630
                selectnoise = 1
631
                control_select_con = 0
632
            }
633
            if (controls_quitmenu == 1)
634
            {
635
                selectnoise = 1
636
                onebuffer = 2
637
                twobuffer = 2
638
                ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini")
639
                for (i = 0; i < 10; i += 1)
640
                    ini_write_real("KEYBOARD_CONTROLS", string(i), global.input_k[i])
641
                for (i = 0; i < 10; i += 1)
642
                    ini_write_real("GAMEPAD_CONTROLS", string(i), global.input_g[i])
643
                ini_write_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign)
644
                ossafe_ini_close()
645
                ossafe_savedata_save()
646
                controls_quitmenu = 0
647
                control_select_con = 0
648
                global.submenucoord[35] = 0
649
                global.submenu = 30
650
            }
651
        }
652
        if (global.is_console && global.submenu == 36)
653
        {
654
            if right_p()
655
            {
656
                if (selected_border < (array_length_1d(border_options) - 1))
657
                {
658
                    selected_border++
659
                    check_border = 1
660
                }
661
            }
662
            if left_p()
663
            {
664
                if (selected_border > 0)
665
                {
666
                    selected_border--
667
                    check_border = 1
668
                }
669
            }
670
            if (check_border == 1)
671
            {
672
                var _border = border_options[selected_border]
673
                if (_border == border_options[2])
674
                    scr_enable_screen_border
scr_enable_screen_border

function scr_enable_screen_border(argument0) //gml_Script_scr_enable_screen_border { var flag = argument0 flag = flag != 0 if (flag != global.screen_border_active) { global.screen_border_active = flag != 0 global.screen_border_state = 0 global.screen_border_dynamic_fade_id = 0 global.screen_border_dynamic_fade_level = 0 } }
(false)
675
                else
676
                    scr_enable_screen_border
scr_enable_screen_border

function scr_enable_screen_border(argument0) //gml_Script_scr_enable_screen_border { var flag = argument0 flag = flag != 0 if (flag != global.screen_border_active) { global.screen_border_active = flag != 0 global.screen_border_state = 0 global.screen_border_dynamic_fade_id = 0 global.screen_border_dynamic_fade_level = 0 } }
(true)
677
                global.screen_border_id = border_options[selected_border]
678
                check_border = 0
679
            }
680
            if (button1_p() && onebuffer < 0)
681
                border_select = 1
682
            if (button2_p() && twobuffer < 0)
683
                border_select = 1
684
            if (border_select == 1)
685
            {
686
                onebuffer = 2
687
                twobuffer = 2
688
                ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini")
689
                ini_write_string("BORDER", "TYPE", global.screen_border_id)
690
                ossafe_ini_close()
691
                ossafe_savedata_save()
692
                control_select_con = 0
693
                global.submenu = 30
694
            }
695
        }
696
    }
697
    if (global.menuno == 4)
698
    {
699
        if (global.submenu == 21)
700
        {
701
            charcoord = global.char[global.submenucoord[20]]
702
            if up_p()
703
            {
704
                if (global.submenucoord[21] > 0)
705
                {
706
                    global.submenucoord[21] -= 1
707
                    movenoise = 1
708
                }
709
            }
710
            if down_p()
711
            {
712
                if (global.submenucoord[21] < 5)
713
                {
714
                    if (global.spell[charcoord][(global.submenucoord[21] + 1)] != 0)
715
                    {
716
                        global.submenucoord[21] += 1
717
                        movenoise = 1
718
                    }
719
                }
720
            }
721
            if (button1_p() && onebuffer < 0)
722
            {
723
                if (global.spellusable[charcoord][global.submenucoord[21]] == 1 && global.tension >= global.spellcost[charcoord][global.submenucoord[21]])
724
                {
725
                    if (global.spelltarget[charcoord][global.submenucoord[21]] == 1)
726
                    {
727
                        global.submenu = 22
728
                        onebuffer = 2
729
                        twobuffer = 2
730
                    }
731
                }
732
            }
733
            if (button2_p() && twobuffer < 0)
734
            {
735
                cancelnoise = 1
736
                deschaver = 0
737
                onebuffer = 2
738
                twobuffer = 2
739
                global.submenucoord[21] = 0
740
                global.submenu = 20
741
            }
742
        }
743
        if (global.submenu == 20)
744
        {
745
            if left_p()
746
            {
747
                movenoise = 1
748
                global.submenucoord[20] -= 1
749
                if (global.submenucoord[20] < 0)
750
                    global.submenucoord[20] = chartotal - 1
751
                if (chartotal >= 2)
752
                    dograndom = ceil(random(100))
753
            }
754
            if right_p()
755
            {
756
                movenoise = 1
757
                global.submenucoord[20] += 1
758
                if (global.submenucoord[20] > (chartotal - 1))
759
                    global.submenucoord[20] = 0
760
                if (chartotal >= 2)
761
                    dograndom = ceil(random(100))
762
            }
763
            if (button1_p() && onebuffer < 0)
764
            {
765
                selectnoise = 1
766
                deschaver = 1
767
                global.submenu = 21
768
                onebuffer = 2
769
            }
770
            if (button2_p() && twobuffer < 0)
771
            {
772
                cancelnoise = 1
773
                twobuffer = 2
774
                global.menuno = 0
775
                global.submenu = 0
776
                global.charselect = -1
777
            }
778
        }
779
    }
780
    if (global.menuno == 1)
781
    {
782
        if (global.submenu == 2 || global.submenu == 3)
783
        {
784
            if (left_p() || right_p())
785
            {
786
                sm = global.submenucoord[2]
787
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
788
                {
789
                    if (global.item[(global.submenucoord[2] + 1)] != 0)
790
                    {
791
                        global.submenucoord[2] += 1
792
                        movenoise = 1
793
                    }
794
                }
795
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
796
                {
797
                    global.submenucoord[2] -= 1
798
                    movenoise = 1
799
                }
800
            }
801
            if down_p()
802
            {
803
                sm = global.submenucoord[2]
804
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8)
805
                {
806
                    if (global.item[(global.submenucoord[2] + 2)] != 0)
807
                    {
808
                        global.submenucoord[2] += 2
809
                        movenoise = 1
810
                    }
811
                }
812
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9)
813
                {
814
                    if (global.item[(global.submenucoord[2] + 2)] != 0)
815
                    {
816
                        global.submenucoord[2] += 2
817
                        movenoise = 1
818
                    }
819
                    else if (global.item[(global.submenucoord[2] + 1)] != 0)
820
                    {
821
                        global.submenucoord[2] += 1
822
                        movenoise = 1
823
                    }
824
                }
825
            }
826
            if up_p()
827
            {
828
                sm = global.submenucoord[2]
829
                if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
830
                {
831
                    global.submenucoord[2] -= 2
832
                    movenoise = 1
833
                }
834
                if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
835
                {
836
                    global.submenucoord[2] -= 2
837
                    movenoise = 1
838
                }
839
            }
840
            if (button2_p() && twobuffer < 0)
841
            {
842
                cancelnoise = 1
843
                twobuffer = 2
844
                deschaver = 0
845
                global.submenu = 1
846
            }
847
        }
848
        if (global.submenu == 4)
849
        {
850
            if (left_p() || right_p())
851
            {
852
                sm = global.submenucoord[4]
853
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
854
                {
855
                    if (global.keyitem[(global.submenucoord[4] + 1)] != 0)
856
                    {
857
                        global.submenucoord[4] += 1
858
                        movenoise = 1
859
                    }
860
                }
861
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
862
                {
863
                    movenoise = 1
864
                    global.submenucoord[4] -= 1
865
                }
866
            }
867
            if down_p()
868
            {
869
                sm = global.submenucoord[4]
870
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8)
871
                {
872
                    if (global.keyitem[(global.submenucoord[4] + 2)] != 0)
873
                    {
874
                        movenoise = 1
875
                        global.submenucoord[4] += 2
876
                    }
877
                }
878
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9)
879
                {
880
                    if (global.keyitem[(global.submenucoord[4] + 2)] != 0)
881
                    {
882
                        global.submenucoord[4] += 2
883
                        movenoise = 1
884
                    }
885
                    else if (global.keyitem[(global.submenucoord[4] + 1)] != 0)
886
                    {
887
                        movenoise = 1
888
                        global.submenucoord[4] += 1
889
                    }
890
                }
891
            }
892
            if up_p()
893
            {
894
                sm = global.submenucoord[4]
895
                if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
896
                {
897
                    global.submenucoord[4] -= 2
898
                    movenoise = 1
899
                }
900
                if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
901
                {
902
                    global.submenucoord[4] -= 2
903
                    movenoise = 1
904
                }
905
            }
906
            if (button1_p() && onebuffer < 0)
907
            {
908
                onebuffer = 2
909
                twobuffer = 1
910
                if (keyitemusable[sm] == 1)
911
                {
912
                    global.charselect = 3
913
                    scr_itemuse
scr_itemuse

function scr_itemuse(argument0) //gml_Script_scr_itemuse { w = argument0 usable = 0 replaceable = 0 if (global.charselect < 3) _gc = global.char[global.charselect] suspos = -1 ralpos = -1 noepos = -1 for (i = 0; i < 3; i += 1) { if (global.char[i] == 2) suspos = i if (global.char[i] == 3) ralpos = i if (global.char[i] == 4) noepos = i } switch argument0 { case 0: itemnameb = " " itemdescb = "---" break case 1: scr_healitem(global.charselect, 40) usable = 1 if (_gc == 2) scr_itemcomment(global.charselect,
Yeahh!! That's good!
stringsetloc("Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0")
) if (_gc == 3) { if scr_havechar(2) scr_itemcomment(suspos,
Hey, feed ME!!!
stringsetloc("Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0")
) scr_itemcomment(global.charselect,
Yummy!!! Marshmallows!!
stringsetloc("Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0")
) } if (_gc == 4) scr_itemcomment(global.charselect,
Oh, it's... sticky?
stringsetloc("Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0")
) break case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2) scr_healitem(global.charselect, reviveamt) usable = 1 if (_gc == 2) { if scr_havechar("susie") scr_itemcomment(suspos,
I'm ALIVE!!!
stringsetloc("I'm ALIVE!!!", "scr_itemuse_slash_scr_itemuse_gml_54_0")
) if scr_havechar("ralsei") scr_itemcomment(ralpos,
(You weren't dead)
stringsetloc("(You weren't dead)", "scr_itemuse_slash_scr_itemuse_gml_55_0")
) } if (_gc == 3) { if scr_havechar("susie") scr_itemcomment(suspos,
(Don't look it)
stringsetloc("(Don't look it)", "scr_itemuse_slash_scr_itemuse_gml_60_0")
) if scr_havechar("ralsei") scr_itemcomment(ralpos,
Ah, I'm refreshed!
stringsetloc("Ah, I'm refreshed!", "scr_itemuse_slash_scr_itemuse_gml_61_0")
) } if (_gc == 4) scr_itemcomment(global.charselect,
Mints? I love mints!
stringsetloc("Mints? I love mints!", "scr_itemuse_slash_scr_itemuse_gml_65_0")
) break case 4: global.interact = 6 with (obj_darkcontroller) charcon = 0 global.menuno = -1 charcon = 0 global.fc = 0 global.fe = 0 global.typer = 6 global.msg[0] =
* (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message
stringsetloc("* (You tried to read the manual^1, but it was so dense it made your head spin...)/%", "scr_itemuse_slash_scr_itemuse_gml_82_0")
instance_create(0, 0, obj_dialoguer) break case 5: scr_healitem(global.charselect, 20) usable = 1 break case 6: scr_healitem_all(160) if scr_havechar(2) scr_itemcomment(suspos,
Mmm, seconds!
stringsetloc("Mmm, seconds!", "scr_itemuse_slash_scr_itemuse_gml_94_0")
) if scr_havechar(3) scr_itemcomment(ralpos,
Whoops.
stringsetloc("Whoops.", "scr_itemuse_slash_scr_itemuse_gml_95_0")
) if scr_havechar(4) scr_itemcomment(noepos,
Happy birthday! Haha!
stringsetloc("Happy birthday! Haha!", "scr_itemuse_slash_scr_itemuse_gml_96_0")
) usable = 1 break case 7: if (global.chapter == 1) scr_healitem_all(80) if (global.chapter == 2) scr_healitem_all(140) if scr_havechar(2) scr_itemcomment(suspos,
I'm dizzy.
stringsetloc("I'm dizzy.", "scr_itemuse_slash_scr_itemuse_gml_110_0")
) if scr_havechar(3) scr_itemcomment(ralpos,
Mmm, thank you!
stringsetloc("Mmm, thank you!", "scr_itemuse_slash_scr_itemuse_gml_111_0")
) if scr_havechar(4) scr_itemcomment(noepos,
My eyes are spinning...
stringsetloc("My eyes are spinning...", "scr_itemuse_slash_scr_itemuse_gml_112_0")
) usable = 1 break case 8: _healchoice = 70 ...
(global.keyitem[sm] + 300)
914
                }
915
                else
916
                    snd_play(snd_cantselect)
917
            }
918
            if (button2_p() && twobuffer < 0)
919
            {
920
                if (global.chapter == 2)
921
                {
922
                    with (obj_lancergotchi)
923
                        instance_destroy()
924
                }
925
                cancelnoise = 1
926
                twobuffer = 2
927
                deschaver = 0
928
                global.submenu = 1
929
            }
930
        }
931
        if (global.submenu == 3)
932
        {
933
            if (button1_p() && onebuffer < 0)
934
            {
935
                selectnoise = 1
936
                onebuffer = 3
937
                global.submenu = 7
938
            }
939
            if (global.item[global.submenucoord[2]] == 0)
940
            {
941
                if (global.submenucoord[2] == 0)
942
                {
943
                    global.submenu = 1
944
                    deschaver = 0
945
                    twobuffer = 2
946
                    onebuffer = 2
947
                }
948
                if (global.submenucoord[2] > 0)
949
                    global.submenucoord[2] -= 1
950
            }
951
        }
952
        if (global.submenu == 2)
953
        {
954
            if (button1_p() && onebuffer < 0 && twobuffer < 0)
955
            {
956
                onebuffer = 3
957
                scr_iteminfo
scr_iteminfo

function scr_iteminfo(argument0) //gml_Script_scr_iteminfo { usable = 0 replaceable = 0 value = 0 itemtarget = 0 itemnameb = " " itemdescb = " " switch argument0 { case 0: itemnameb = " " itemdescb = "---" break case 1: itemnameb =
Dark Candy
stringsetloc("Dark Candy", "scr_iteminfo_slash_scr_iteminfo_gml_15_0")
itemdescb =
Heals#40HP
stringsetloc("Heals#40HP", "scr_iteminfo_slash_scr_iteminfo_gml_16_0")
itemtarget = 1 value = 25 usable = 1 break case 2: itemnameb =
ReviveMint
stringsetloc("ReviveMint", "scr_iteminfo_slash_scr_iteminfo_gml_22_0")
itemdescb =
Heal#Downed#Ally
stringsetloc("Heal#Downed#Ally", "scr_iteminfo_slash_scr_iteminfo_gml_23_0")
itemtarget = 1 value = 400 usable = 1 break case 3: itemnameb =
Glowshard
stringsetloc("Glowshard", "scr_iteminfo_slash_scr_iteminfo_gml_29_0")
itemdescb =
Sell#at#shops
stringsetloc("Sell#at#shops", "scr_iteminfo_slash_scr_iteminfo_gml_30_0")
itemtarget = 0 value = 200 + global.chapter * 100 usable = 0 break case 4: itemnameb =
Manual
stringsetloc("Manual", "scr_iteminfo_slash_scr_iteminfo_gml_36_0")
itemdescb =
Read#out of#battle
stringsetloc("Read#out of#battle", "scr_iteminfo_slash_scr_iteminfo_gml_37_0")
itemtarget = 2 value = 1 usable = 0 break case 5: itemnameb =
BrokenCake
stringsetloc("BrokenCake", "scr_iteminfo_slash_scr_iteminfo_gml_43_0")
itemdescb =
Heals#20HP
stringsetloc("Heals#20HP", "scr_iteminfo_slash_scr_iteminfo_gml_44_0")
itemtarget = 1 value = 5 usable = 1 break case 6: itemnameb =
Top Cake
stringsetloc("Top Cake", "scr_iteminfo_slash_scr_iteminfo_gml_50_0")
itemdescb =
Heals#team#160HP
stringsetloc("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) itemnameb =
Spincake
stringsetloc("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 =
Darkburger
stringsetloc("Darkburger", "scr_iteminfo_slash_scr_iteminfo_gml_65_0")
itemdescb =
Heals#70HP
stringsetloc("Heals#70HP", "scr_iteminfo_slash_scr_iteminfo_gml_66_0")
itemtarget = 1 value = 70 usable = 1 break case 9: itemnameb =
LancerCookie
stringsetloc("LancerCookie", "scr_iteminfo_slash_scr_iteminfo_gml_72_0")
itemdescb =
Heals#50HP
stringsetloc("Heals#50HP", "scr_iteminfo_slash_scr_iteminfo_gml_73_0")
itemtarget = 1 value = 10 usable = 1 break case 10: itemnameb =
GigaSalad
stringsetloc("GigaSalad", "scr_iteminfo_slash_scr_iteminfo_gml_79_0")
itemdescb =
Heals#4HP
stringsetloc("Heals#4HP", "scr_iteminfo_slash_scr_iteminfo_gml_80_0")
itemtarget = 1 value = 10 usable = 1 break case 11: itemnameb =
ClubsSandwich
stringsetloc("ClubsSandwich", "scr_iteminfo_slash_scr_iteminfo_gml_86_0")
itemdescb =
Heals#team#70HP
stringsetloc("Heals#team#70HP", "scr_iteminfo_slash_scr_iteminfo_gml_87_0")
itemtarget = 2 value = 70 usable = 1 break case 12: itemnameb =
HeartsDonut
stringsetloc("HeartsDonut", "scr_iteminfo_slash_scr_iteminfo_gml_93_0")
itemdescb =
Healing#varies
stringsetloc("Healing#varies", "scr_iteminfo_slash_scr_iteminfo_gml_94_0")
itemtarget = 1 value = 40 usable = 1 break case 13: itemnameb =
ChocDiamond
stringsetloc("ChocDiamond", "scr_iteminfo_slash_scr_iteminfo_gml_100_0")
...
(global.item[global.submenucoord[2]])
958
                if (itemtarget == 1)
959
                {
960
                    selectnoise = 1
961
                    global.submenu = 5
962
                }
963
                if (itemtarget == 2)
964
                    global.submenu = 6
965
            }
966
            if (global.item[global.submenucoord[2]] == 0)
967
            {
968
                if (global.submenucoord[2] == 0)
969
                {
970
                    global.submenu = 1
971
                    deschaver = 0
972
                    twobuffer = 2
973
                    onebuffer = 2
974
                }
975
                if (global.submenucoord[2] > 0)
976
                    global.submenucoord[2] -= 1
977
            }
978
        }
979
        if (global.submenu == 1)
980
        {
981
            if left_p()
982
            {
983
                if (global.submenucoord[1] == 0)
984
                {
985
                    global.submenucoord[1] = 2
986
                    movenoise = 1
987
                }
988
                else
989
                {
990
                    global.submenucoord[1] -= 1
991
                    movenoise = 1
992
                }
993
            }
994
            if right_p()
995
            {
996
                if (global.submenucoord[1] == 2)
997
                {
998
                    global.submenucoord[1] = 0
999
                    movenoise = 1
1000
                }
1001
                else
1002
                {
1003
                    global.submenucoord[1] += 1
1004
                    movenoise = 1
1005
                }
1006
            }
1007
            if button1_p()
1008
            {
1009
                global.submenu = global.submenucoord[1] + 2
1010
                if (global.submenu == 4)
1011
                {
1012
                    selectnoise = 1
1013
                    deschaver = 1
1014
                    if (global.chapter == 2)
1015
                    {
1016
                        if scr_keyitemcheck
scr_keyitemcheck

function scr_keyitemcheck(argument0) //gml_Script_scr_keyitemcheck { haveit = 0 itemcount = 0 for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == argument0) haveit = 1 if (global.keyitem[i] == argument0) itemcount += 1 } return haveit; }
(8)
1017
                        {
1018
                            if (!instance_exists(obj_lancergotchi))
1019
                                instance_create(x, y, obj_lancergotchi)
1020
                        }
1021
                    }
1022
                }
1023
                if (global.submenu == 2 || global.submenu == 3)
1024
                {
1025
                    deschaver = 1
1026
                    scr_itemdesc
scr_itemdesc

function scr_itemdesc() //gml_Script_scr_itemdesc { for (i = 0; i < 12; i += 1) { itemid = global.item[i] itemdesc[i] = scr_itemdesc_single(itemid) } }
()
1027
                    if (global.item[0] == 0)
1028
                    {
1029
                        global.submenu = 1
1030
                        deschaver = 0
1031
                    }
1032
                    else
1033
                        selectnoise = 1
1034
                }
1035
            }
1036
            if (button2_p() && onebuffer < 0 && twobuffer < 0)
1037
            {
1038
                cancelnoise = 1
1039
                twobuffer = 2
1040
                global.menuno = 0
1041
                global.submenu = 0
1042
            }
1043
        }
1044
    }
1045
    if (global.menuno == 2)
1046
    {
1047
        if (global.submenu == 12 || global.submenu == 13 || global.submenu == 14)
1048
        {
1049
            _up_pressed = 0
1050
            if up_h()
1051
            {
1052
                if up_p()
1053
                    _up_pressed = 1
1054
                hold_up += 1
1055
                if (hold_up >= 8)
1056
                {
1057
                    _up_pressed = 1
1058
                    hold_up = 6
1059
                }
1060
                if (_up_pressed == 1)
1061
                {
1062
                    if (global.submenucoord[global.submenu] > 0)
1063
                    {
1064
                        global.submenucoord[global.submenu] -= 1
1065
                        movenoise = 1
1066
                    }
1067
                    if (global.submenu == 12)
1068
                    {
1069
                        if (global.submenucoord[global.submenu] < pagemax[0])
1070
                        {
1071
                            pagemax[0] -= 1
1072
                            movenoise = 1
1073
                        }
1074
                    }
1075
                    if (global.submenu == 13 || global.submenu == 14)
1076
                    {
1077
                        if (global.submenucoord[global.submenu] < pagemax[1])
1078
                        {
1079
                            movenoise = 1
1080
                            pagemax[1] -= 1
1081
                        }
1082
                    }
1083
                }
1084
            }
1085
            else
1086
                hold_up = 0
1087
            _down_pressed = 0
1088
            if down_h()
1089
            {
1090
                if (down_p() == 1)
1091
                    _down_pressed = 1
1092
                hold_down += 1
1093
                if (hold_down >= 8)
1094
                {
1095
                    _down_pressed = 1
1096
                    hold_down = 6
1097
                }
1098
                var __equipmenumax = 47
1099
                if (global.submenucoord[global.submenu] < __equipmenumax && _down_pressed == 1)
1100
                {
1101
                    movenoise = 1
1102
                    if (global.submenu == 12)
1103
                        nextone = global.weapon[global.submenucoord[(global.submenu + 1)]]
1104
                    if (global.submenu == 13 || global.submenu == 14)
1105
                        nextone = global.armor[global.submenucoord[(global.submenu + 1)]]
1106
                    global.submenucoord[global.submenu] += 1
1107
                    if (global.submenu == 12)
1108
                    {
1109
                        if (global.submenucoord[global.submenu] > (pagemax[0] + 5) && pagemax[0] < __equipmenumax)
1110
                        {
1111
                            pagemax[0] += 1
1112
                            movenoise = 1
1113
                        }
1114
                    }
1115
                    if (global.submenu == 13 || global.submenu == 14)
1116
                    {
1117
                        if (global.submenucoord[global.submenu] > (pagemax[1] + 5) && pagemax[1] < __equipmenumax)
1118
                        {
1119
                            pagemax[1] += 1
1120
                            movenoise = 1
1121
                        }
1122
                    }
1123
                }
1124
            }
1125
            else
1126
                hold_down = 0
1127
            if (button1_p() && onebuffer < 0)
1128
            {
1129
                onebuffer = 5
1130
                canequip = 0
1131
                wwho = global.char[global.submenucoord[10]]
1132
                wmsg = " "
1133
                if (global.submenu == 12)
1134
                {
1135
                    scr_weaponinfo
scr_weaponinfo

function scr_weaponinfo(argument0) //gml_Script_scr_weaponinfo { weaponchar4temp = 0 weaponnametemp =
stringsetloc(" ", "scr_weaponinfo_slash_scr_weaponinfo_gml_2_0")
switch argument0 { case 0: weaponnametemp =
stringsetloc(" ", "scr_weaponinfo_slash_scr_weaponinfo_gml_11_0")
weapondesctemp =
stringsetloc(" ", "scr_weaponinfo_slash_scr_weaponinfo_gml_12_0")
wmessage2temp =
stringsetloc(" ", "scr_weaponinfo_slash_scr_weaponinfo_gml_13_0")
wmessage3temp =
stringsetloc(" ", "scr_weaponinfo_slash_scr_weaponinfo_gml_14_0")
wmessage4temp =
stringsetloc(" ", "scr_weaponinfo_slash_scr_weaponinfo_gml_15_0")
weaponattemp = 0 weapondftemp = 0 weaponmagtemp = 0 weaponboltstemp = 0 weaponstyletemp = " " weapongrazeamttemp = 0 weapongrazesizetemp = 0 weaponchar1temp = 0 weaponchar2temp = 0 weaponchar3temp = 0 weaponchar4temp = 0 weaponabilitytemp = " " weaponabilityicontemp = 0 weaponicontemp = 0 value = 0 break case 1: weaponnametemp =
Wood Blade
stringsetloc("Wood Blade", "scr_weaponinfo_slash_scr_weaponinfo_gml_33_0")
weapondesctemp =
A wooden practice blade with a carbon-#reinforced core.
stringsetloc("A wooden practice blade with a carbon-#reinforced core.", "scr_weaponinfo_slash_scr_weaponinfo_gml_34_0")
wmessage2temp =
What's this!? A CHOPSTICK?
stringsetloc("What's this!? A CHOPSTICK?", "scr_weaponinfo_slash_scr_weaponinfo_gml_35_0")
if (global.plot < 30 && global.chapter == 1) wmessage2tempt =
... You have a SWORD!?
stringsetloc("... You have a SWORD!?", "scr_weaponinfo_slash_scr_weaponinfo_gml_39_0")
wmessage3temp =
That's yours, Kris...
stringsetloc("That's yours, Kris...", "scr_weaponinfo_slash_scr_weaponinfo_gml_40_0")
wmessage4temp =
(It has bite marks...)
stringsetloc("(It has bite marks...)", "scr_weaponinfo_slash_scr_weaponinfo_gml_42_0")
weaponattemp = 0 weapondftemp = 0 weaponmagtemp = 0 weaponboltstemp = 1 weaponstyletemp = "?" weapongrazeamttemp = 0 weapongrazesizetemp = 0 weaponchar1temp = 1 weaponchar2temp = 0 weaponchar3temp = 0 weaponicontemp = 1 weaponabilityicontemp = 0 weaponabilitytemp = " " value = 60 break case 2: weaponnametemp =
Mane Ax
stringsetloc("Mane Ax", "scr_weaponinfo_slash_scr_weaponinfo_gml_59_0")
weapondesctemp =
Beginner's ax forged from the#mane of a dragon whelp.
stringsetloc("Beginner's ax forged from the#mane of a dragon whelp.", "scr_weaponinfo_slash_scr_weaponinfo_gml_60_0")
wmessage2temp =
I'm too GOOD for that.
stringsetloc("I'm too GOOD for that.", "scr_weaponinfo_slash_scr_weaponinfo_gml_61_0")
wmessage3temp =
Ummm... it's a bit big.
stringsetloc("Ummm... it's a bit big.", "scr_weaponinfo_slash_scr_weaponinfo_gml_62_0")
wmessage4temp =
It... smells nice...
stringsetloc("It... smells nice...", "scr_weaponinfo_slash_scr_weaponinfo_gml_64_0")
weaponattemp = 0 weapondftemp = 0 weaponmagtemp = 0 weaponboltstemp = 1 weaponstyletemp = "?" weapongrazeamttemp = 0 weapongrazesizetemp = 0 weaponchar1temp = 0 weaponchar2temp = 0 weaponchar3temp = 0 weaponicontemp = 2 weaponabilityicontemp = 0 weaponabilitytemp = " " value = 80 break case 3: weaponnametemp =
Red Scarf
stringsetloc("Red Scarf", "scr_weaponinfo_slash_scr_weaponinfo_gml_81_0")
weapondesctemp =
A basic scarf made of lightly#magical fiber.
stringsetloc("A basic scarf made of lightly#magical fiber.", "scr_weaponinfo_slash_scr_weaponinfo_gml_82_0")
wmessage2temp =
No. Just... no.
stringsetloc("No. Just... no.", "scr_weaponinfo_slash_scr_weaponinfo_gml_83_0")
wmessage3temp =
Comfy! Touch it, Kris!
stringsetloc("Comfy! Touch it, Kris!", "scr_weaponinfo_slash_scr_weaponinfo_gml_84_0")
wmessage4temp =
Huh? No, I'm not cold.
stringsetloc("Huh? No, I'm not cold.", "scr_weaponinfo_slash_scr_weaponinfo_gml_86_0")
weaponattemp = 0 weapondftemp = 0 weaponmagtemp = 0 weaponboltstemp = 1 weaponstyletemp = "?" weapongrazeamttemp = 0 weapongrazesizetemp = 0 weaponchar1temp = 0 weaponchar2temp = 0 weaponchar3temp = 1 weaponicontemp = 3 weaponabilityicontemp = 0 weaponabilitytemp = " " value = 100 break case 4: weaponnametemp =
EverybodyWeapon
stringsetloc("EverybodyWeapon", "scr_weaponinfo_slash_scr_weaponinfo_gml_105_0")
weapondesctemp =
It felt right for everyone.
stringsetloc("It felt right for everyone.", "scr_weaponinfo_slash_scr_weaponinfo_gml_106_0")
wmessage2temp =
Uhhh... Ok.
stringsetloc("Uhhh... Ok.", "scr_weaponinfo_slash_scr_weaponinfo_gml_107_0")
wmessage3temp =
A perfect fit!
stringsetloc("A perfect fit!", "scr_weaponinfo_slash_scr_weaponinfo_gml_108_0")
wmessage4temp =
Wh... what is this?
stringsetloc("Wh... what is this?", "scr_weaponinfo_slash_scr_weaponinfo_gml_109_0")
weaponattemp = 12 weapondftemp = 6 ...
(global.weapon[global.submenucoord[global.submenu]])
1136
                    if (wwho == 2)
1137
                        wmsg = wmessage2temp
1138
                    if (wwho == 3)
1139
                        wmsg = wmessage3temp
1140
                    if (wwho == 4)
1141
                        wmsg = wmessage4temp
1142
                    if (wwho == 1 && weaponchar1temp == 1)
1143
                        canequip = 1
1144
                    if (wwho == 2 && weaponchar2temp == 1)
1145
                        canequip = 1
1146
                    if (wwho == 3 && weaponchar3temp == 1)
1147
                        canequip = 1
1148
                    if (wwho == 4 && weaponchar4temp == 1)
1149
                        canequip = 1
1150
                }
1151
                if (global.submenu == 13 || global.submenu == 14)
1152
                {
1153
                    scr_armorinfo
scr_armorinfo

function scr_armorinfo(argument0) //gml_Script_scr_armorinfo { armorchar4temp = 1 armornametemp =
stringsetloc(" ", "scr_armorinfo_slash_scr_armorinfo_gml_2_0")
armorelementtemp = 0 armorelementamounttemp = 0 switch argument0 { case 0: armornametemp =
stringsetloc(" ", "scr_armorinfo_slash_scr_armorinfo_gml_7_0")
armordesctemp =
stringsetloc(" ", "scr_armorinfo_slash_scr_armorinfo_gml_8_0_b")
amessage2temp =
Hey, hands off!
stringsetloc("Hey, hands off!", "scr_armorinfo_slash_scr_armorinfo_gml_8_0")
amessage3temp =
stringsetloc(" ", "scr_armorinfo_slash_scr_armorinfo_gml_10_0")
amessage4temp =
stringsetloc(" ", "scr_armorinfo_slash_scr_armorinfo_gml_11_0")
armorattemp = 0 armordftemp = 0 armormagtemp = 0 armorboltstemp = 0 armorgrazeamttemp = 0 armorgrazesizetemp = 0 armorchar1temp = 1 armorchar2temp = 0 armorchar3temp = 1 armorchar4temp = 1 armorabilitytemp =
stringsetloc(" ", "scr_armorinfo_slash_scr_armorinfo_gml_22_0")
armorabilityicontemp = 0 armoricontemp = 0 value = 0 break case 1: armornametemp =
Amber Card
stringsetloc("Amber Card", "scr_armorinfo_slash_scr_armorinfo_gml_28_0")
armordesctemp =
A thin square charm that sticks#to you, increasing defense.
stringsetloc("A thin square charm that sticks#to you, increasing defense.", "scr_armorinfo_slash_scr_armorinfo_gml_29_0")
amessage2temp =
... better than nothing.
stringsetloc("... better than nothing.", "scr_armorinfo_slash_scr_armorinfo_gml_30_0")
amessage3temp =
It's sticky, huh, Kris...
stringsetloc("It's sticky, huh, Kris...", "scr_armorinfo_slash_scr_armorinfo_gml_31_0")
amessage4temp =
It's like a name-tag!
stringsetloc("It's like a name-tag!", "scr_armorinfo_slash_scr_armorinfo_gml_33_0")
armorattemp = 0 armordftemp = 1 armormagtemp = 0 armorboltstemp = 0 armorgrazeamttemp = 0 armorgrazesizetemp = 0 armorchar1temp = 1 armorchar2temp = 1 armorchar3temp = 1 armorabilitytemp =
stringsetloc(" ", "scr_armorinfo_slash_scr_armorinfo_gml_43_0")
armorabilityicontemp = 0 armoricontemp = 4 value = 100 break case 2: armornametemp =
Dice Brace
stringsetloc("Dice Brace", "scr_armorinfo_slash_scr_armorinfo_gml_49_0")
armordesctemp =
A bracelet made out of various#symbol-inscribed cubes.
stringsetloc("A bracelet made out of various#symbol-inscribed cubes.", "scr_armorinfo_slash_scr_armorinfo_gml_50_0")
amessage2temp =
... okay.
stringsetloc("... okay.", "scr_armorinfo_slash_scr_armorinfo_gml_51_0")
amessage3temp =
It says "Friendship!"
stringsetloc("It says \"Friendship!\"", "scr_armorinfo_slash_scr_armorinfo_gml_52_0")
amessage4temp =
Hey, y-you jumbled it...
stringsetloc("Hey, y-you jumbled it...", "scr_armorinfo_slash_scr_armorinfo_gml_54_0")
armorattemp = 0 armordftemp = 2 armormagtemp = 0 armorboltstemp = 0 armorgrazeamttemp = 0 armorgrazesizetemp = 0 armorchar1temp = 1 armorchar2temp = 1 armorchar3temp = 1 armorabilitytemp =
stringsetloc(" ", "scr_armorinfo_slash_scr_armorinfo_gml_64_0")
armorabilityicontemp = 0 armoricontemp = 4 value = 150 break case 3: armornametemp =
Pink Ribbon
stringsetloc("Pink Ribbon", "scr_armorinfo_slash_scr_armorinfo_gml_70_0")
armordesctemp =
A cute hair ribbon that increases#the range bullets increase tension.
stringsetloc("A cute hair ribbon that increases#the range bullets increase tension.", "scr_armorinfo_slash_scr_armorinfo_gml_71_0")
amessage2temp =
Nope. Not in 1st grade anymore.
stringsetloc("Nope. Not in 1st grade anymore.", "scr_armorinfo_slash_scr_armorinfo_gml_72_0")
amessage3temp =
Um... D-do I look cute...?
stringsetloc("Um... D-do I look cute...?", "scr_armorinfo_slash_scr_armorinfo_gml_73_0")
amessage4temp =
... feels familiar.
stringsetloc("... feels familiar.", "scr_armorinfo_slash_scr_armorinfo_gml_75_0")
if (global.chapter == 2) { amessage2temp =
I said NO! C'mon already!
stringsetloc("I said NO! C'mon already!", "scr_armorinfo_slash_scr_armorinfo_gml_78_0")
amessage3temp =
It's nice dressing up...
stringsetloc("It's nice dressing up...", "scr_armorinfo_slash_scr_armorinfo_gml_79_0")
} armorattemp = 0 armordftemp = 1 armormagtemp = 0 armorboltstemp = 0 armorgrazeamttemp = 0 armorgrazesizetemp = 20 armorchar1temp = 1 armorchar2temp = 0 armorchar3temp = 1 armorchar4temp = 1 armorabilitytemp =
GrazeArea
stringsetloc("GrazeArea", "scr_armorinfo_slash_scr_armorinfo_gml_91_0")
armorabilityicontemp = 7 armoricontemp = 4 value = 100 break case 4: armornametemp =
White Ribbon
stringsetloc("White Ribbon", "scr_armorinfo_slash_scr_armorinfo_gml_98_0")
armordesctemp =
A crinkly hair ribbon that slightly#increases your defense.
stringsetloc("A crinkly hair ribbon that slightly#increases your defense.", "scr_armorinfo_slash_scr_armorinfo_gml_99_0")
amessage2temp =
Nope. Not in 1st grade anymore.
stringsetloc("Nope. Not in 1st grade anymore.", "scr_armorinfo_slash_scr_armorinfo_gml_100_0")
amessage3temp =
Um... D-do I look cute...?
stringsetloc("Um... D-do I look cute...?", "scr_armorinfo_slash_scr_armorinfo_gml_101_0")
if (global.chapter == 2) ...
(global.armor[global.submenucoord[global.submenu]])
1154
                    if (wwho == 2)
1155
                        wmsg = amessage2temp
1156
                    if (wwho == 3)
1157
                        wmsg = amessage3temp
1158
                    if (wwho == 4)
1159
                        wmsg = amessage4temp
1160
                    if (wwho == 1 && armorchar1temp == 1)
1161
                        canequip = 1
1162
                    if (wwho == 2 && armorchar2temp == 1)
1163
                        canequip = 1
1164
                    if (wwho == 3 && armorchar3temp == 1)
1165
                        canequip = 1
1166
                    if (wwho == 4 && armorchar4temp == 1)
1167
                        canequip = 1
1168
                }
1169
                if (canequip == 1)
1170
                {
1171
                    hold_up = 0
1172
                    hold_down = 0
1173
                    snd_play(snd_equip)
1174
                    if (global.submenu == 12)
1175
                    {
1176
                        oldequip = global.charweapon[wwho]
1177
                        newequip = global.weapon[global.submenucoord[global.submenu]]
1178
                        global.charweapon[wwho] = newequip
1179
                        global.weapon[global.submenucoord[global.submenu]] = oldequip
1180
                        scr_weaponinfo_mine
scr_weaponinfo_mine

function scr_weaponinfo_mine() //gml_Script_scr_weaponinfo_mine { for (i = 0; i < 6; i += 1) { scr_weaponinfo(global.charweapon[i]) charweaponname[i] = weaponnametemp charweapondesc[i] = weapondesctemp charweaponat[i] = weaponattemp charweapondf[i] = weapondftemp charweaponmag[i] = weaponmagtemp charweaponbolts[i] = weaponboltstemp charweaponstyle[i] = weaponstyletemp charweapongrazeamt[i] = weapongrazeamttemp charweapongrazesize[i] = weapongrazesizetemp charweaponability[i] = weaponabilitytemp charweaponabilityicon[i] = weaponabilityicontemp charweaponicon[i] = weaponicontemp global.itemat[i][0] = weaponattemp global.itemdf[i][0] = weapondftemp global.itemmag[i][0] = weaponmagtemp global.itembolts[i][0] = weaponboltstemp global.itemgrazeamt[i][0] = weapongrazeamttemp global.itemgrazesize[i][0] = weapongrazesizetemp } }
()
1181
                        scr_weaponinfo_all
scr_weaponinfo_all

function scr_weaponinfo_all() //gml_Script_scr_weaponinfo_all { for (i = 0; i < 48; i += 1) { scr_weaponinfo(global.weapon[i]) weaponname[i] = weaponnametemp weapondesc[i] = weapondesctemp wmessage2[i] = wmessage2temp wmessage3[i] = wmessage3temp wmessage4[i] = wmessage4temp weaponat[i] = weaponattemp weapondf[i] = weapondftemp weaponmag[i] = weaponmagtemp weaponbolts[i] = weaponboltstemp weaponstyle[i] = weaponstyletemp weapongrazeamt[i] = weapongrazeamttemp weapongrazesize[i] = weapongrazesizetemp weaponchar1[i] = weaponchar1temp weaponchar2[i] = weaponchar2temp weaponchar3[i] = weaponchar3temp weaponchar4[i] = weaponchar4temp weaponvalue[i] = value weaponability[i] = weaponabilitytemp weaponabilityicon[i] = weaponabilityicontemp weaponicon[i] = weaponicontemp } }
()
1182
                        twobuffer = 2
1183
                        global.submenu = 11
1184
                    }
1185
                    if (global.submenu == 13 || global.submenu == 14)
1186
                    {
1187
                        if (global.submenu == 13)
1188
                            oldequip = global.chararmor1[wwho]
1189
                        if (global.submenu == 14)
1190
                            oldequip = global.chararmor2[wwho]
1191
                        newequip = global.armor[global.submenucoord[global.submenu]]
1192
                        if (global.submenu == 13)
1193
                            global.chararmor1[wwho] = newequip
1194
                        if (global.submenu == 14)
1195
                            global.chararmor2[wwho] = newequip
1196
                        global.armor[global.submenucoord[global.submenu]] = oldequip
1197
                        scr_armorinfo_mine
scr_armorinfo_mine

function scr_armorinfo_mine() //gml_Script_scr_armorinfo_mine { for (i = 0; i < 6; i += 1) { scr_armorinfo(global.chararmor1[i]) chararmor1name[i] = armornametemp chararmor1desc[i] = armordesctemp chararmor1at[i] = armorattemp chararmor1df[i] = armordftemp chararmor1mag[i] = armormagtemp chararmor1bolts[i] = armorboltstemp chararmor1grazeamt[i] = armorgrazeamttemp chararmor1grazesize[i] = armorgrazesizetemp chararmor1ability[i] = armorabilitytemp chararmor1abilityicon[i] = armorabilityicontemp chararmor1icon[i] = armoricontemp chararmor1element[i] = armorelementtemp chararmor1elementamount[i] = armorelementamounttemp global.itemat[i][1] = armorattemp global.itemdf[i][1] = armordftemp global.itemmag[i][1] = armormagtemp global.itembolts[i][1] = armorboltstemp global.itemgrazeamt[i][1] = armorgrazeamttemp global.itemgrazesize[i][1] = armorgrazesizetemp global.itemelement[i][1] = armorelementtemp global.itemelementamount[i][1] = armorelementamounttemp scr_armorinfo(global.chararmor2[i]) chararmor2name[i] = armornametemp chararmor2desc[i] = armordesctemp chararmor2at[i] = armorattemp chararmor2df[i] = armordftemp chararmor2mag[i] = armormagtemp chararmor2bolts[i] = armorboltstemp chararmor2grazeamt[i] = armorgrazeamttemp chararmor2grazesize[i] = armorgrazesizetemp chararmor2ability[i] = armorabilitytemp chararmor2abilityicon[i] = armorabilityicontemp chararmor2icon[i] = armoricontemp chararmor2element[i] = armorelementtemp chararmor2elementamount[i] = armorelementamounttemp global.itemat[i][2] = armorattemp global.itemdf[i][2] = armordftemp global.itemmag[i][2] = armormagtemp global.itembolts[i][2] = armorboltstemp global.itemgrazeamt[i][2] = armorgrazeamttemp global.itemgrazesize[i][2] = armorgrazesizetemp global.itemelement[i][2] = armorelementtemp global.itemelementamount[i][2] = armorelementamounttemp } }
()
1198
                        scr_armorinfo_all
scr_armorinfo_all

function scr_armorinfo_all() //gml_Script_scr_armorinfo_all { for (i = 0; i < 48; i += 1) { scr_armorinfo(global.armor[i]) armorname[i] = armornametemp armordesc[i] = armordesctemp amessage2[i] = amessage2temp amessage3[i] = amessage3temp amessage4[i] = amessage4temp armorat[i] = armorattemp armordf[i] = armordftemp armormag[i] = armormagtemp armorbolts[i] = armorboltstemp armorgrazeamt[i] = armorgrazeamttemp armorgrazesize[i] = armorgrazesizetemp armorchar1[i] = armorchar1temp armorchar2[i] = armorchar2temp armorchar3[i] = armorchar3temp armorchar4[i] = armorchar4temp armorvalue[i] = value armorability[i] = armorabilitytemp armorabilityicon[i] = armorabilityicontemp armoricon[i] = armoricontemp armorelement[i] = armorelementtemp armorelementamount[i] = armorelementamounttemp } }
()
1199
                        twobuffer = 2
1200
                        scr_dmenu_armor_selection_match
scr_dmenu_armor_selection_match

function scr_dmenu_armor_selection_match() //gml_Script_scr_dmenu_armor_selection_match { if (global.submenu == 13 && global.submenucoord[14] != global.submenucoord[13]) global.submenucoord[14] = global.submenucoord[13] if (global.submenu == 14 && global.submenucoord[13] != global.submenucoord[14]) global.submenucoord[13] = global.submenucoord[14] }
()
1201
                        global.submenu = 11
1202
                    }
1203
                }
1204
                else
1205
                    snd_play(snd_cantselect)
1206
                scr_itemcomment
scr_itemcomment

function scr_itemcomment(argument0, argument1) //gml_Script_scr_itemcomment { talkx = scr_charbox_x(argument0) itemcomment = instance_create((talkx + xx), (yy + 460), obj_menuwriter) itemcomment.msg = argument1 itemcomment.who = argument0 if (global.flag[32 hide_equip_comments] == 1) { with (itemcomment) instance_destroy() } }
(global.submenucoord[10], wmsg)
1207
            }
1208
            if (button2_p() && twobuffer < 0)
1209
            {
1210
                cancelnoise = 1
1211
                hold_up = 0
1212
                hold_down = 0
1213
                twobuffer = 2
1214
                scr_dmenu_armor_selection_match
scr_dmenu_armor_selection_match

function scr_dmenu_armor_selection_match() //gml_Script_scr_dmenu_armor_selection_match { if (global.submenu == 13 && global.submenucoord[14] != global.submenucoord[13]) global.submenucoord[14] = global.submenucoord[13] if (global.submenu == 14 && global.submenucoord[13] != global.submenucoord[14]) global.submenucoord[13] = global.submenucoord[14] }
()
1215
                global.submenu = 11
1216
            }
1217
        }
1218
        if (global.submenu == 11)
1219
        {
1220
            if up_p()
1221
            {
1222
                movenoise = 1
1223
                global.submenucoord[11] -= 1
1224
                if (global.submenucoord[11] == -1)
1225
                    global.submenucoord[11] = 2
1226
            }
1227
            if down_p()
1228
            {
1229
                movenoise = 1
1230
                global.submenucoord[11] += 1
1231
                if (global.submenucoord[11] == 3)
1232
                    global.submenucoord[11] = 0
1233
            }
1234
            if (button1_p() && onebuffer < 0)
1235
            {
1236
                selectnoise = 1
1237
                onebuffer = 2
1238
                global.submenu = 12 + global.submenucoord[11]
1239
                scr_dmenu_armor_selection_match
scr_dmenu_armor_selection_match

function scr_dmenu_armor_selection_match() //gml_Script_scr_dmenu_armor_selection_match { if (global.submenu == 13 && global.submenucoord[14] != global.submenucoord[13]) global.submenucoord[14] = global.submenucoord[13] if (global.submenu == 14 && global.submenucoord[13] != global.submenucoord[14]) global.submenucoord[13] = global.submenucoord[14] }
()
1240
            }
1241
            if (button2_p() && twobuffer < 0)
1242
            {
1243
                cancelnoise = 1
1244
                deschaver = 0
1245
                twobuffer = 2
1246
                global.submenu = 10
1247
            }
1248
        }
1249
        if (global.submenu == 10)
1250
        {
1251
            if left_p()
1252
            {
1253
                movenoise = 1
1254
                global.submenucoord[10] -= 1
1255
                if (global.submenucoord[10] < 0)
1256
                    global.submenucoord[10] = chartotal - 1
1257
            }
1258
            if right_p()
1259
            {
1260
                movenoise = 1
1261
                global.submenucoord[10] += 1
1262
                if (global.submenucoord[10] > (chartotal - 1))
1263
                    global.submenucoord[10] = 0
1264
            }
1265
            global.charselect = global.submenucoord[10]
1266
            if (button1_p() && onebuffer < 0)
1267
            {
1268
                selectnoise = 1
1269
                deschaver = 1
1270
                global.submenucoord[11] = 0
1271
                global.submenu = 11
1272
                onebuffer = 2
1273
            }
1274
            if (button2_p() && twobuffer < 0)
1275
            {
1276
                cancelnoise = 1
1277
                twobuffer = 2
1278
                global.menuno = 0
1279
                global.submenu = 0
1280
                global.charselect = -1
1281
            }
1282
        }
1283
    }
1284
    if (global.menuno == 0)
1285
    {
1286
        global.submenu = 0
1287
        if left_p()
1288
        {
1289
            if (global.menucoord[0] == 0)
1290
            {
1291
                global.menucoord[0] = 4
1292
                movenoise = 1
1293
            }
1294
            else
1295
            {
1296
                global.menucoord[0] -= 1
1297
                if (global.menucoord[0] == 2)
1298
                    global.menucoord[0] -= 1
1299
                movenoise = 1
1300
            }
1301
        }
1302
        if right_p()
1303
        {
1304
            if (global.menucoord[0] == 4)
1305
            {
1306
                global.menucoord[0] = 0
1307
                movenoise = 1
1308
            }
1309
            else
1310
            {
1311
                global.menucoord[0] += 1
1312
                if (global.menucoord[0] == 2)
1313
                    global.menucoord[0] += 1
1314
                movenoise = 1
1315
            }
1316
        }
1317
        if (button1_p() && onebuffer < 0 && twobuffer < 0)
1318
        {
1319
            selectnoise = 1
1320
            onebuffer = 2
1321
            global.menuno = global.menucoord[0] + 1
1322
            if (global.menuno == 1)
1323
            {
1324
                global.submenu = 1
1325
                global.submenucoord[1] = 0
1326
                global.submenucoord[2] = 0
1327
                global.submenucoord[3] = 0
1328
                global.submenucoord[4] = 0
1329
            }
1330
            if (global.menuno == 2)
1331
            {
1332
                scr_weaponinfo_all
scr_weaponinfo_all

function scr_weaponinfo_all() //gml_Script_scr_weaponinfo_all { for (i = 0; i < 48; i += 1) { scr_weaponinfo(global.weapon[i]) weaponname[i] = weaponnametemp weapondesc[i] = weapondesctemp wmessage2[i] = wmessage2temp wmessage3[i] = wmessage3temp wmessage4[i] = wmessage4temp weaponat[i] = weaponattemp weapondf[i] = weapondftemp weaponmag[i] = weaponmagtemp weaponbolts[i] = weaponboltstemp weaponstyle[i] = weaponstyletemp weapongrazeamt[i] = weapongrazeamttemp weapongrazesize[i] = weapongrazesizetemp weaponchar1[i] = weaponchar1temp weaponchar2[i] = weaponchar2temp weaponchar3[i] = weaponchar3temp weaponchar4[i] = weaponchar4temp weaponvalue[i] = value weaponability[i] = weaponabilitytemp weaponabilityicon[i] = weaponabilityicontemp weaponicon[i] = weaponicontemp } }
()
1333
                scr_armorinfo_all
scr_armorinfo_all

function scr_armorinfo_all() //gml_Script_scr_armorinfo_all { for (i = 0; i < 48; i += 1) { scr_armorinfo(global.armor[i]) armorname[i] = armornametemp armordesc[i] = armordesctemp amessage2[i] = amessage2temp amessage3[i] = amessage3temp amessage4[i] = amessage4temp armorat[i] = armorattemp armordf[i] = armordftemp armormag[i] = armormagtemp armorbolts[i] = armorboltstemp armorgrazeamt[i] = armorgrazeamttemp armorgrazesize[i] = armorgrazesizetemp armorchar1[i] = armorchar1temp armorchar2[i] = armorchar2temp armorchar3[i] = armorchar3temp armorchar4[i] = armorchar4temp armorvalue[i] = value armorability[i] = armorabilitytemp armorabilityicon[i] = armorabilityicontemp armoricon[i] = armoricontemp armorelement[i] = armorelementtemp armorelementamount[i] = armorelementamounttemp } }
()
1334
                scr_weaponinfo_mine
scr_weaponinfo_mine

function scr_weaponinfo_mine() //gml_Script_scr_weaponinfo_mine { for (i = 0; i < 6; i += 1) { scr_weaponinfo(global.charweapon[i]) charweaponname[i] = weaponnametemp charweapondesc[i] = weapondesctemp charweaponat[i] = weaponattemp charweapondf[i] = weapondftemp charweaponmag[i] = weaponmagtemp charweaponbolts[i] = weaponboltstemp charweaponstyle[i] = weaponstyletemp charweapongrazeamt[i] = weapongrazeamttemp charweapongrazesize[i] = weapongrazesizetemp charweaponability[i] = weaponabilitytemp charweaponabilityicon[i] = weaponabilityicontemp charweaponicon[i] = weaponicontemp global.itemat[i][0] = weaponattemp global.itemdf[i][0] = weapondftemp global.itemmag[i][0] = weaponmagtemp global.itembolts[i][0] = weaponboltstemp global.itemgrazeamt[i][0] = weapongrazeamttemp global.itemgrazesize[i][0] = weapongrazesizetemp } }
()
1335
                scr_armorinfo_mine
scr_armorinfo_mine

function scr_armorinfo_mine() //gml_Script_scr_armorinfo_mine { for (i = 0; i < 6; i += 1) { scr_armorinfo(global.chararmor1[i]) chararmor1name[i] = armornametemp chararmor1desc[i] = armordesctemp chararmor1at[i] = armorattemp chararmor1df[i] = armordftemp chararmor1mag[i] = armormagtemp chararmor1bolts[i] = armorboltstemp chararmor1grazeamt[i] = armorgrazeamttemp chararmor1grazesize[i] = armorgrazesizetemp chararmor1ability[i] = armorabilitytemp chararmor1abilityicon[i] = armorabilityicontemp chararmor1icon[i] = armoricontemp chararmor1element[i] = armorelementtemp chararmor1elementamount[i] = armorelementamounttemp global.itemat[i][1] = armorattemp global.itemdf[i][1] = armordftemp global.itemmag[i][1] = armormagtemp global.itembolts[i][1] = armorboltstemp global.itemgrazeamt[i][1] = armorgrazeamttemp global.itemgrazesize[i][1] = armorgrazesizetemp global.itemelement[i][1] = armorelementtemp global.itemelementamount[i][1] = armorelementamounttemp scr_armorinfo(global.chararmor2[i]) chararmor2name[i] = armornametemp chararmor2desc[i] = armordesctemp chararmor2at[i] = armorattemp chararmor2df[i] = armordftemp chararmor2mag[i] = armormagtemp chararmor2bolts[i] = armorboltstemp chararmor2grazeamt[i] = armorgrazeamttemp chararmor2grazesize[i] = armorgrazesizetemp chararmor2ability[i] = armorabilitytemp chararmor2abilityicon[i] = armorabilityicontemp chararmor2icon[i] = armoricontemp chararmor2element[i] = armorelementtemp chararmor2elementamount[i] = armorelementamounttemp global.itemat[i][2] = armorattemp global.itemdf[i][2] = armordftemp global.itemmag[i][2] = armormagtemp global.itembolts[i][2] = armorboltstemp global.itemgrazeamt[i][2] = armorgrazeamttemp global.itemgrazesize[i][2] = armorgrazesizetemp global.itemelement[i][2] = armorelementtemp global.itemelementamount[i][2] = armorelementamounttemp } }
()
1336
                global.submenucoord[10] = 0
1337
                global.submenucoord[11] = 0
1338
                global.submenucoord[12] = 0
1339
                global.submenucoord[13] = 0
1340
                global.submenucoord[14] = 0
1341
                pagemax[0] = 0
1342
                pagemax[1] = 0
1343
                global.submenu = 10
1344
                global.charselect = global.submenucoord[10]
1345
            }
1346
            if (global.menuno == 3)
1347
                global.menuno = 0
1348
            if (global.menuno == 4)
1349
            {
1350
                global.submenu = 20
1351
                scr_spellinfo_all
scr_spellinfo_all

function scr_spellinfo_all() //gml_Script_scr_spellinfo_all { for (j = 0; j < 6; j += 1) { for (i = 0; i < 12; i += 1) { spellid = global.spell[j][i] scr_spellinfo(spellid) global.spellname[j][i] = spellname global.spellnameb[j][i] = spellnameb global.spelldescb[j][i] = spelldescb global.spelldesc[j][i] = spelldesc global.spellcost[j][i] = cost global.spellusable[j][i] = spellusable global.spelltarget[j][i] = spelltarget } } }
()
1352
            }
1353
            if (global.menuno == 5)
1354
            {
1355
                global.submenu = 30
1356
                global.submenucoord[30] = 0
1357
            }
1358
        }
1359
        close = 0
1360
        if (button2_p() && twobuffer < 0)
1361
            close = 1
1362
        if (button3_p() && threebuffer < 0)
1363
            close = 1
1364
        if (close == 1)
1365
        {
1366
            if (global.menuno == 0)
1367
            {
1368
                global.menuno = -1
1369
                global.interact = 0
1370
                charcon = 0
1371
                with (obj_mainchara)
1372
                {
1373
                    threebuffer = 2
1374
                    twobuffer = 2
1375
                }
1376
            }
1377
        }
1378
    }
1379
}
1380
if (global.interact == 6)
1381
{
1382
    if (!instance_exists(obj_dialoguer))
1383
        global.interact = 0
1384
}
1385
if (charcon == 1)
1386
{
1387
    drawchar = 1
1388
    bpy = 60
1389
    tpy = 80
1390
    if (global.interact == 5)
1391
    {
1392
        if (tp < (tpy - 1))
1393
        {
1394
            if ((tpy - tp) <= 40)
1395
                tp += round((tpy - tp) / 2.5)
1396
            else
1397
                tp += 30
1398
        }
1399
        else
1400
            tp = tpy
1401
    }
1402
    if (bp < (bpy - 1) && charcon == 1)
1403
    {
1404
        if ((bpy - bp) <= 40)
1405
            bp += round((bpy - bp) / 2.5)
1406
        else
1407
            bp += 30
1408
    }
1409
    else
1410
        bp = bpy
1411
}
1412
if (charcon == 0)
1413
{
1414
    if (tp > 0)
1415
    {
1416
        if (tp >= 80)
1417
            tp -= round(tp / 2.5)
1418
        else
1419
            tp -= 30
1420
    }
1421
    else
1422
        tp = 0
1423
    if (bp > 0)
1424
    {
1425
        if (bp >= 40)
1426
            bp -= round(bp / 2.5)
1427
        else
1428
            bp -= 30
1429
    }
1430
    else
1431
        bp = 0
1432
    if (bp == 0)
1433
        drawchar = 0
1434
}
1435
if (movenoise == 1)
1436
{
1437
    snd_play(snd_menumove)
1438
    movenoise = 0
1439
}
1440
if (selectnoise == 1)
1441
{
1442
    snd_play(snd_select)
1443
    selectnoise = 0
1444
}
1445
if (cancelnoise == 1)
1446
{
1447
    snd_play(snd_smallswing)
1448
    cancelnoise = 0
1449
}
1450
onebuffer -= 1
1451
twobuffer -= 1
1452
threebuffer -= 1
1453
upbuffer -= 1
1454
downbuffer -= 1
1455
if scr_debug
scr_debug

function scr_debug() //gml_Script_scr_debug { if (global.debug == 1) return 1; }
()
1456
{
1457
    if keyboard_check_pressed(ord("S"))
1458
        instance_create(0, 0, obj_savemenu)
1459
    if keyboard_check_pressed(ord("L"))
1460
        scr_load
scr_load

function scr_load() //gml_Script_scr_load { snd_free_all() filechoicebk = global.filechoice scr_gamestart() global.filechoice = filechoicebk file = "filech2_" + string(global.filechoice) myfileid = ossafe_file_text_open_read(file) global.truename = ossafe_file_text_read_string(myfileid) ossafe_file_text_readln(myfileid) if global.is_console { var othername_list = scr_ds_list_read(myfileid) for (i = 0; i < ds_list_size(othername_list); i += 1) global.othername[i] = ds_list_find_value(othername_list, i) ds_list_destroy(othername_list) ossafe_file_text_readln(myfileid) } else { for (i = 0; i < 6; i += 1) { global.othername[i] = ossafe_file_text_read_string(myfileid) ossafe_file_text_readln(myfileid) } } global.char[0] = ossafe_file_text_read_real(myfileid) ossafe_file_text_readln(myfileid) global.char[1] = ossafe_file_text_read_real(myfileid) ossafe_file_text_readln(myfileid) global.char[2] = ossafe_file_text_read_real(myfileid) ossafe_file_text_readln(myfileid) global.gold = ossafe_file_text_read_real(myfileid) ossafe_file_text_readln(myfileid) global.xp = ossafe_file_text_read_real(myfileid) ossafe_file_text_readln(myfileid) global.lv = ossafe_file_text_read_real(myfileid) ossafe_file_text_readln(myfileid) global.inv = ossafe_file_text_read_real(myfileid) ossafe_file_text_readln(myfileid) global.invc = ossafe_file_text_read_real(myfileid) ossafe_file_text_readln(myfileid) global.darkzone = ossafe_file_text_read_real(myfileid) ossafe_file_text_readln(myfileid) if global.is_console { var hp_list = scr_ds_list_read(myfileid) for (i = 0; i < ds_list_size(hp_list); i += 1) global.hp[i] = ds_list_find_value(hp_list, i) ds_list_destroy(hp_list) ossafe_file_text_readln(myfileid) var maxhp_list = scr_ds_list_read(myfileid) for (i = 0; i < ds_list_size(maxhp_list); i += 1) global.maxhp[i] = ds_list_find_value(maxhp_list, i) ds_list_destroy(maxhp_list) ossafe_file_text_readln(myfileid) var at_list = scr_ds_list_read(myfileid) for (i = 0; i < ds_list_size(at_list); i += 1) global.at[i] = ds_list_find_value(at_list, i) ds_list_destroy(at_list) ossafe_file_text_readln(myfileid) var df_list = scr_ds_list_read(myfileid) for (i = 0; i < ds_list_size(df_list); i += 1) global.df[i] = ds_list_find_value(df_list, i) ds_list_destroy(df_list) ossafe_file_text_readln(myfileid) var mag_list = scr_ds_list_read(myfileid) for (i = 0; i < ds_list_size(mag_list); i += 1) global.mag[i] = ds_list_find_value(mag_list, i) ds_list_destroy(mag_list) ossafe_file_text_readln(myfileid) var guts_list = scr_ds_list_read(myfileid) for (i = 0; i < ds_list_size(guts_list); i += 1) global.guts[i] = ds_list_find_value(guts_list, i) ds_list_destroy(guts_list) ossafe_file_text_readln(myfileid) var charweapon_list = scr_ds_list_read(myfileid) for (i = 0; i < ds_list_size(charweapon_list); i += 1) global.charweapon[i] = ds_list_find_value(charweapon_list, i) ds_list_destroy(charweapon_list) ossafe_file_text_readln(myfileid) var chararmor1_list = scr_ds_list_read(myfileid) for (i = 0; i < ds_list_size(chararmor1_list); i += 1) global.chararmor1[i] = ds_list_find_value(chararmor1_list, i) ds_list_destroy(chararmor1_list) ossafe_file_text_readln(myfileid) var chararmor2_list = scr_ds_list_read(myfileid) for (i = 0; i < ds_list_size(chararmor2_list); i += 1) global.chararmor2[i] = ds_list_find_value(chararmor2_list, i) ds_list_destroy(chararmor2_list) ossafe_file_text_readln(myfileid) var weaponstyle_list = scr_ds_list_read(myfileid) for (i = 0; i < ds_list_size(weaponstyle_list); i += 1) global.weaponstyle[i] = ds_list_find_value(weaponstyle_list, i) ds_list_destroy(weaponstyle_list) ossafe_file_text_readln(myfileid) } for (i = 0; i < 5; i += 1) { if (!global.is_console) { ...
()
1461
    if (keyboard_check_pressed(ord("R")) && keyboard_check(vk_backspace))
1462
        game_restart_true()
1463
    if (keyboard_check_pressed(ord("R")) && (!keyboard_check(vk_backspace)))
1464
    {
1465
        snd_free_all()
1466
        room_restart()
1467
        global.interact = 0
1468
    }
1469
}