Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_purple_enemy_Step_0

related scripts: Alarm_4Create_0Draw_0Other_11Other_22Step_0

(view raw script w/o annotations or w/e)
1
if (global.monster[myself] == 1)
2
{
3
    if (global.mnfight == 2 && global.turntimer <= -15 && turns < 99)
4
    {
5
        var _yep = false;
6
        with (obj_aqua_enemy)
7
        {
8
            if (phasehit)
9
                _yep = true;
10
        }
11
        var talk_duckhit1 = stringsetloc(
...Wait for inputClose Message
".../%", "obj_purple_enemy_slash_Step_0_gml_14_0"
);
12
        var talk_duckmiss1 = stringsetloc(
A-ADelay 11qua..&Delay 22amp;why would you
think I meant
THAT attack!?Wait for inputClose Message
"A-^1Aqua..^2&why would you&think I meant&THAT attack!?/%", "obj_purple_enemy_slash_Step_0_gml_16_0"
);
13
        var talk_duckmiss2 = stringsetloc(
Hee? Delay 11Wasn't that
your proudest
move you planned
beforehand?Wait for inputClose Message
"Hee?^1 Wasn't that&your proudest&move you planned&beforehand?/%", "obj_purple_enemy_slash_Step_0_gml_17_0"
);
14
        var talk_duckmiss3 = stringsetloc(
S...Delay 11 silence!&Delay 22amp;Just... Delay 22just
use what we
were just using!Wait for inputClose Message
"S..^1. silence!^2&Just...^2 just&use what we&were just using!/%", "obj_purple_enemy_slash_Step_0_gml_18_0"
);
15
        switch (turns)
16
        {
17
            case 1:
18
                if (_yep)
19
                {
20
                    var talk_hit1_1 = stringsetloc(
Haha! I knew it!&Delay 11amp;You're like an open
book! Delay 11And I
definitely read books!Wait for inputClose Message
"Haha! I knew it!^1&You're like an open&book!^1 And I&definitely read books!/%", "obj_purple_enemy_slash_Step_0_gml_25_0"
);
21
                    var talk_hit1_2 = stringsetloc(
Aqua, it's time to
team up! Delay 11Let's use
that attack AGAIN!!!Wait for inputClose Message
"Aqua, it's time to&team up!^1 Let's use&that attack AGAIN!!!/%", "obj_purple_enemy_slash_Step_0_gml_26_0"
);
22
                    global.typer = 50;
23
                    msgset_add(talk_hit1_1, x - 20, y + 25, 10, 50, function()
24
                    {
25
                        idlesprite = spr_seth_adjust_glasses;
26
                        sparesprite = spr_seth_adjust_glasses;
27
                        siner = 0;
28
                        image_speed = 0;
29
                    });
30
                    msgset_add(talk_hit1_2, x - 20, y + 25, 10, 50, function()
31
                    {
32
                        idlesprite = spr_seth_idle;
33
                        sparesprite = spr_seth_idle;
34
                        siner = 0;
35
                        image_speed = 0.16666666666666666;
36
                    });
37
                }
38
                else
39
                {
40
                    var talk_miss1_1 = stringsetloc(
Wh... WHAT!? Delay 11You
didn't get hit
at all!?Wait for inputClose Message
"Wh... WHAT!?^1 You&didn't get hit&at all!?/%", "obj_purple_enemy_slash_Step_0_gml_34_0"
);
41
                    var talk_miss1_2 = stringsetloc(
Aqua, you dummy!&Delay 11amp;You must have
been using the
attack wrong!!Wait for inputClose Message
"Aqua, you dummy!^1&You must have&been using the&attack wrong!!/%", "obj_purple_enemy_slash_Step_0_gml_35_0"
);
42
                    var talk_miss1_3 = stringsetloc(
Hee hee, I'm a
dummy? A dummy?&Delay 11amp;Shall I go
limp and dance!Wait for inputClose Message
"Hee hee, I'm a&dummy? A dummy?^1&Shall I go&limp and dance!/%", "obj_purple_enemy_slash_Step_0_gml_36_0"
);
43
                    var talk_miss1_4 = stringsetloc(
... No?!&Delay 22amp;Agggh! Just use
something else!Wait for inputClose Message
"... No?!^2&Agggh! Just use&something else!/%", "obj_purple_enemy_slash_Step_0_gml_37_0"
);
44
                    global.typer = 50;
45
                    msgset_add(talk_miss1_1, x - 20, y + 25, 10, 50, function()
46
                    {
47
                        seth_sprite(4419);
48
                    });
49
                    msgset_add(talk_miss1_2, x - 20, y + 25, 10, 50, function()
50
                    {
51
                        state_string = "";
52
                        idlesprite = spr_seth_upset;
53
                        sparesprite = spr_seth_upset;
54
                    });
55
                    msgset_add(talk_miss1_3, obj_aqua_enemy.x - 20, obj_aqua_enemy.y + 25, 10, 50);
56
                    msgset_add(talk_miss1_4, x - 20, y + 25, 10, 50);
57
                    msgset_add_func(function()
58
                    {
59
                        seth_sprite();
60
                    });
61
                }
62
                break;
63
            case 2:
64
                if (_yep)
65
                {
66
                    var talk_hit2_1 = stringsetloc(
Once again, my
analysis has proven
fruitful, Delay 11or even
vegetable-ful!Wait for inputClose Message
"Once again, my&analysis has proven&fruitful,^1 or even&vegetable-ful!/%", "obj_purple_enemy_slash_Step_0_gml_55_0"
);
67
                    var talk_hit2_2 = stringsetloc(
But I'm not going
to let you figure
out our strategy,
oh no!Wait for inputClose Message
"But I'm not going&to let you figure&out our strategy,&oh no!/%", "obj_purple_enemy_slash_Step_0_gml_56_0"
);
68
                    var talk_hit2_3 = stringsetloc(
Aqua... it's time to
mix things up!!!Wait for inputClose Message
"Aqua... it's time to&mix things up!!!/%", "obj_purple_enemy_slash_Step_0_gml_57_0"
);
69
                    var talk_hit2_4 = stringsetloc(
Next time...&Delay 11amp;use THAT ATTACK!!!Wait for inputClose Message
"Next time...^1&use \\cRTHAT\\c0 ATTACK!!!/%", "obj_purple_enemy_slash_Step_0_gml_58_0"
);
70
                    var talk_hit2_5 = stringsetloc(
THAT attack..?&Delay 22amp;OK!! Hee hee...Wait for inputClose Message
"\\cRTHAT\\c0 attack..?^2&OK!! Hee hee.../%", "obj_purple_enemy_slash_Step_0_gml_59_0"
);
71
                    global.typer = 50;
72
                    msgset_add(talk_hit2_1, x - 20, y + 25, 10, 50, function()
73
                    {
74
                        idlesprite = spr_seth_adjust_glasses;
75
                        sparesprite = spr_seth_adjust_glasses;
76
                        siner = 0;
77
                        image_speed = 0;
78
                    });
79
                    msgset_add(talk_hit2_2, x - 20, y + 25, 10, 50);
80
                    msgset_add(talk_hit2_3, x - 20, y + 25, 10, 50, function()
81
                    {
82
                        idlesprite = spr_seth_idle;
83
                        sparesprite = spr_seth_idle;
84
                        siner = 0;
85
                        image_speed = 0.16666666666666666;
86
                    });
87
                    msgset_add(talk_hit2_4, x - 20, y + 25, 10, 50);
88
                    msgset_add(talk_hit2_5, obj_aqua_enemy.x - 20, obj_aqua_enemy.y + 25, 10, 50);
89
                }
90
                else
91
                {
92
                    var talk_miss2_1 = stringsetloc(
Inconceivable!!!&Delay 22amp;How the stamen
did you dodge THAT!?Wait for inputClose Message
"Inconceivable!!!^2&How the stamen&did you dodge THAT!?/%", "obj_purple_enemy_slash_Step_0_gml_70_0"
);
93
                    var talk_miss2_2 = stringsetloc(
Uuu, it looks like
they did it by
moving out of the way!Wait for inputClose Message
"Uuu, it looks like&they did it by&moving out of the way!/%", "obj_purple_enemy_slash_Step_0_gml_71_0"
);
94
                    var talk_miss2_3 = stringsetloc(
I... Delay 22I know that,
you dummy!!!Wait for inputClose Message
"I...^2 I know that,&you dummy!!!/%", "obj_purple_enemy_slash_Step_0_gml_72_0"
);
95
                    var talk_miss2_4 = stringsetloc(
You won't be so
lucky this time!&Delay 22amp;Aqua...Delay 11 next time...Wait for inputClose Message
"You won't be so&lucky this time!^2&Aqua..^1. next time.../%", "obj_purple_enemy_slash_Step_0_gml_73_0"
);
96
                    var talk_miss2_5 = stringsetloc(
Use THAT ATTACK!!!Wait for inputClose Message
"Use \\cRTHAT\\c0 ATTACK!!!/%", "obj_purple_enemy_slash_Step_0_gml_74_0"
);
97
                    global.typer = 50;
98
                    msgset_add(talk_miss2_1, x - 20, y + 25, 10, 50, function()
99
                    {
100
                        seth_sprite(4419);
101
                    });
102
                    msgset_add(talk_miss2_2, obj_aqua_enemy.x - 20, obj_aqua_enemy.y + 25, 10, 50);
103
                    msgset_add(talk_miss2_3, x - 20, y + 25, 10, 50);
104
                    msgset_add(talk_miss2_4, x - 20, y + 25, 10, 50, function()
105
                    {
106
                        seth_sprite(2003, 0, 0.16666666666666666);
107
                    });
108
                    msgset_add(talk_miss2_5, x - 20, y + 25, 10, 50);
109
                }
110
                break;
111
            case 3:
112
                with (obj_aqua_enemy)
113
                {
114
                    global.typer = 50;
115
                    msgset(0, talk_duckhit1);
116
                    
scr_enemyblcon
scr_enemyblcon

function
scr_enemyblcon(arg0, arg1, arg2)
{ if (arg2 == 0) { mywriter = instance_create(arg0, arg1, obj_writer); return mywriter; } if (arg2 == 1) { myblcon = instance_create(arg0, arg1, obj_battleblcon); return myblcon; } if (arg2 == 2) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v; return myblcon; } if (arg2 == 3) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; return myblcon; } if (arg2 == 4) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.image_index = 0; myblcon.image_speed = 0; return myblcon; } if (arg2 == 5) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.image_index = 1; myblcon.image_speed = 0; return myblcon; } if (arg2 == 6) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_clubs; myblcon.image_index = 2; myblcon.image_speed = 0; return myblcon; } if (arg2 == 7) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long_r; myblcon.image_index = 2; myblcon.image_speed = 0; return myblcon; } if (arg2 == 8) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long_tall; return myblcon; } if (arg2 == 10) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; return myblcon; } if (arg2 == 11) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v2_left; return myblcon; } if (arg2 == 12) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v2_right; return myblcon; } if (arg2 == 13) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; myblcon.side = 2; return myblcon; } if (arg2 == 14) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; myblcon.side = -1; return myblcon; } if (arg2 == 15) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; ...
(x - 20, y + 25, 10);
117
                }
118
                global.typer = 50;
119
                with (obj_aqua_enemy)
120
                {
121
                    idlesprite = spr_enemy_aqua_unamused;
122
                    sparesprite = spr_enemy_aqua_unamused;
123
                }
124
                msgset_add(talk_duckhit1, x - 20, y + 25, 10, 50, function()
125
                {
126
                    seth_sprite(4419);
127
                });
128
                if (_yep)
129
                {
130
                    var talk_duckhit2 = stringsetloc(
HA!!! Couldn't dodge
THAT, could you!?!?Wait for inputClose Message
"HA!!! Couldn't dodge&THAT, could you!?!?/%", "obj_purple_enemy_slash_Step_0_gml_113_0"
);
131
                    var talk_duckhit3 = stringsetloc(
Hee hee, is this
their weakness?
Is this our
strongness??Wait for inputClose Message
"Hee hee, is this&their weakness?&Is this our&strongness??/%", "obj_purple_enemy_slash_Step_0_gml_114_0"
);
132
                    var talk_duckhit4 = stringsetloc(
Yes!!! Delay 22Yes!!!&Delay 22amp;Aqua, use it
AGAIN!!!Wait for inputClose Message
"Yes!!!^2 Yes!!!^2&Aqua, use it&AGAIN!!!/%", "obj_purple_enemy_slash_Step_0_gml_115_0"
);
133
                    msgset_add(talk_duckhit2, x - 20, y + 50, 10, 50, function()
134
                    {
135
                        snd_play(snd_grab);
136
                        visible = false;
137
                        obj_aqua_enemy.visible = false;
138
                        with (instance_create(x + 50, y + 70, obj_marker))
139
                        {
140
                            sprite_index = spr_seth_aqua_dancing;
141
                            
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
142
                            image_speed = 0.25;
143
                        }
144
                    });
145
                    msgset_add(talk_duckhit3, x - 20, y + 70, 10, 50);
146
                    msgset_add(talk_duckhit4, x - 20, y + 50, 10, 50);
147
                    msgset_add_func(function()
148
                    {
149
                        seth_sprite(2003, 0, 0.16666666666666666);
150
                        obj_aqua_enemy.aqua_sprite(6109, 0, 0.16666666666666666);
151
                        with (obj_marker)
152
                        {
153
                            if (sprite_index == spr_seth_aqua_dancing)
154
                                instance_destroy();
155
                        }
156
                        visible = true;
157
                        obj_aqua_enemy.visible = true;
158
                    });
159
                }
160
                else
161
                {
162
                    msgset_add(talk_duckmiss1, x - 20, y + 25, 10, 50, function()
163
                    {
164
                        
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
165
                        idlesprite = spr_seth_upset;
166
                        sparesprite = spr_seth_upset;
167
                        state_string = "";
168
                    });
169
                    msgset_add(talk_duckmiss2, obj_aqua_enemy.x - 20, obj_aqua_enemy.y + 25, 10, 50, function()
170
                    {
171
                        with (obj_aqua_enemy)
172
                        {
173
                            idlesprite = spr_enemy_aqua_pose;
174
                            sparesprite = spr_enemy_aqua_pose;
175
                            
scr_minishakeobj
scr_minishakeobj

function
scr_minishakeobj()
{ shakeobj = instance_create(x, y, obj_shakeobj); shakeobj.target = id; shakeobj.shakeamt = 4; shakeobj.shakereduct = 1; with (shakeobj) event_user(0); }
();
176
                        }
177
                    });
178
                    msgset_add(talk_duckmiss3, x - 20, y + 25, 10, 50, function()
179
                    {
180
                        
scr_minishakeobj
scr_minishakeobj

function
scr_minishakeobj()
{ shakeobj = instance_create(x, y, obj_shakeobj); shakeobj.target = id; shakeobj.shakeamt = 4; shakeobj.shakereduct = 1; with (shakeobj) event_user(0); }
();
181
                    });
182
                    msgset_add_func(function()
183
                    {
184
                        idlesprite = spr_seth_idle;
185
                        sparesprite = spr_seth_idle;
186
                        with (obj_aqua_enemy)
187
                        {
188
                            idlesprite = spr_enemy_aqua_idle;
189
                            sparesprite = spr_enemy_aqua_idle;
190
                        }
191
                    });
192
                }
193
                break;
194
            case 4:
195
                if (obj_aqua_enemy.myattackchoice == 5)
196
                {
197
                    if (_yep)
198
                    {
199
                        talk_duckhit1 = stringsetloc(
We...Delay 11 we're actually
winning!!! Delay 22If we
can just keep using
this attack...Wait for inputClose Message
"We..^1. we're actually&winning!!!^2 If we&can just keep using&this attack.../%", "obj_purple_enemy_slash_Step_0_gml_158_0"
);
200
                        var talk_duckhit2 = stringsetloc(
Aqua, I'm sorry for
calling you a
dummy!! Delay 11You...
you're not!!!Wait for inputClose Message
"Aqua, I'm sorry for &calling you a&dummy!!^1 You...&you're not!!!/%", "obj_purple_enemy_slash_Step_0_gml_159_0"
);
201
                        var talk_duckhit3 = stringsetloc(
Uuu, I'm NOT a
dummy? Delay 11Does that
mean I can't go
limp and dance?Wait for inputClose Message
"Uuu, I'm NOT a&dummy?^1 Does that&mean I can't go&limp and dance?/%", "obj_purple_enemy_slash_Step_0_gml_160_0"
);
202
                        var talk_duckhit4 = stringsetloc(
Fine, you're
a dummy! Delay 11But,
a good one!!!
A good one!!!Wait for inputClose Message
"Fine, you're&a dummy!^1 But,&a good one!!!&A good one!!!/%", "obj_purple_enemy_slash_Step_0_gml_161_0"
);
203
                        var talk_duckhit5 = stringsetloc(
Hee hee,
dummy, dummy!Wait for inputClose Message
"Hee hee,&dummy, dummy!/%", "obj_purple_enemy_slash_Step_0_gml_162_0"
);
204
                        global.typer = 50;
205
                        msgset_add(talk_duckhit1, x - 20, y + 25, 10, 50, function()
206
                        {
207
                            seth_sprite(6556);
208
                        });
209
                        msgset_add(talk_duckhit2, x - 20, y + 25, 10, 50);
210
                        msgset_add(talk_duckhit3, obj_aqua_enemy.x - 20, obj_aqua_enemy.y + 25, 10, 50);
211
                        msgset_add(talk_duckhit4, x - 20, y + 25, 10, 50);
212
                        msgset_add(talk_duckhit5, obj_aqua_enemy.x - 20, obj_aqua_enemy.y + 25, 10, 50, function()
213
                        {
214
                            obj_aqua_enemy.image_speed = 0.5;
215
                        });
216
                        msgset_add_func(function()
217
                        {
218
                            obj_aqua_enemy.image_speed = 0.16666666666666666;
219
                            seth_sprite(2003);
220
                        });
221
                    }
222
                    else
223
                    {
224
                        with (obj_aqua_enemy)
225
                        {
226
                            global.typer = 50;
227
                            msgset(0, talk_duckhit1);
228
                            
scr_enemyblcon
scr_enemyblcon

function
scr_enemyblcon(arg0, arg1, arg2)
{ if (arg2 == 0) { mywriter = instance_create(arg0, arg1, obj_writer); return mywriter; } if (arg2 == 1) { myblcon = instance_create(arg0, arg1, obj_battleblcon); return myblcon; } if (arg2 == 2) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v; return myblcon; } if (arg2 == 3) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; return myblcon; } if (arg2 == 4) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.image_index = 0; myblcon.image_speed = 0; return myblcon; } if (arg2 == 5) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.image_index = 1; myblcon.image_speed = 0; return myblcon; } if (arg2 == 6) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_clubs; myblcon.image_index = 2; myblcon.image_speed = 0; return myblcon; } if (arg2 == 7) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long_r; myblcon.image_index = 2; myblcon.image_speed = 0; return myblcon; } if (arg2 == 8) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long_tall; return myblcon; } if (arg2 == 10) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; return myblcon; } if (arg2 == 11) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v2_left; return myblcon; } if (arg2 == 12) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v2_right; return myblcon; } if (arg2 == 13) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; myblcon.side = 2; return myblcon; } if (arg2 == 14) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; myblcon.side = -1; return myblcon; } if (arg2 == 15) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; ...
(x - 20, y + 25, 10);
229
                        }
230
                        global.typer = 50;
231
                        with (obj_aqua_enemy)
232
                        {
233
                            idlesprite = spr_enemy_aqua_unamused;
234
                            sparesprite = spr_enemy_aqua_unamused;
235
                        }
236
                        msgset_add(talk_duckhit1, x - 20, y + 25, 10, 50);
237
                        msgset_add(talk_duckmiss1, x - 20, y + 25, 10, 50, function()
238
                        {
239
                            
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
240
                            idlesprite = spr_seth_upset;
241
                            sparesprite = spr_seth_upset;
242
                        });
243
                        msgset_add(talk_duckmiss2, obj_aqua_enemy.x - 20, obj_aqua_enemy.y + 25, 10, 50, function()
244
                        {
245
                            with (obj_aqua_enemy)
246
                            {
247
                                idlesprite = spr_enemy_aqua_pose;
248
                                sparesprite = spr_enemy_aqua_pose;
249
                                
scr_minishakeobj
scr_minishakeobj

function
scr_minishakeobj()
{ shakeobj = instance_create(x, y, obj_shakeobj); shakeobj.target = id; shakeobj.shakeamt = 4; shakeobj.shakereduct = 1; with (shakeobj) event_user(0); }
();
250
                            }
251
                        });
252
                        msgset_add(talk_duckmiss3, x - 20, y + 25, 10, 50, function()
253
                        {
254
                            
scr_minishakeobj
scr_minishakeobj

function
scr_minishakeobj()
{ shakeobj = instance_create(x, y, obj_shakeobj); shakeobj.target = id; shakeobj.shakeamt = 4; shakeobj.shakereduct = 1; with (shakeobj) event_user(0); }
();
255
                        });
256
                        msgset_add_func(function()
257
                        {
258
                            idlesprite = spr_seth_idle;
259
                            sparesprite = spr_seth_idle;
260
                            with (obj_aqua_enemy)
261
                            {
262
                                idlesprite = spr_enemy_aqua_idle;
263
                                sparesprite = spr_enemy_aqua_idle;
264
                            }
265
                        });
266
                    }
267
                }
268
                else
269
                {
270
                    var talk_seth_frustrated1 = stringsetloc(
I know this is
your weakness!!&Delay 22amp;We just...Wait for inputClose Message
"I know this is&your weakness!!^2&We just.../%", "obj_purple_enemy_slash_Step_0_gml_201_0"
);
271
                    var talk_seth_frustrated2 = stringsetloc(
We just have to
keep using it
over and over!Wait for inputClose Message
"We just have to&keep using it&over and over!/%", "obj_purple_enemy_slash_Step_0_gml_202_0"
);
272
                    var talk_seth_frustrated3 = stringsetloc(
...Wait for inputClose Message
".../%", "obj_purple_enemy_slash_Step_0_gml_203_0"
);
273
                    msgset_add(talk_seth_frustrated1, x - 20, y + 25, 10, 50, function()
274
                    {
275
                        seth_sprite(7701);
276
                    });
277
                    msgset_add(talk_seth_frustrated2, x - 20, y + 25, 10, 50);
278
                    msgset_add(talk_seth_frustrated3, obj_aqua_enemy.x - 20, obj_aqua_enemy.y + 25, 10, 50, function()
279
                    {
280
                        with (obj_aqua_enemy)
281
                        {
282
                            idlesprite = spr_enemy_aqua_bored;
283
                            sparesprite = spr_enemy_aqua_bored;
284
                            image_speed = 0.125;
285
                        }
286
                    });
287
                    msgset_add_func(function()
288
                    {
289
                        seth_sprite(2003, 0, 0.16666666666666666);
290
                    });
291
                }
292
                break;
293
            case 5:
294
                var talk_aquagone1 = stringsetloc(
Uuu, that was
fun, that was
fun!!!Wait for inputClose Message
"Uuu, that was&fun, that was&fun!!!/%", "obj_purple_enemy_slash_Step_0_gml_216_0"
);
295
                var talk_aquagone2 = stringsetloc(
I wonder who else
I can attack?!Wait for inputClose Message
"I wonder who else&I can attack?!/%", "obj_purple_enemy_slash_Step_0_gml_217_0"
);
296
                var talk_aquagone3 = stringsetloc(
AQUA!!Wait for inputClose Message
"AQUA!!/%", "obj_purple_enemy_slash_Step_0_gml_218_0"
);
297
                var talk_aquagone4 = stringsetloc(
... fine!&Delay 22amp;She was only
holding me back
anyway!Wait for inputClose Message
"... fine!^2&She was only&holding me back&anyway!/%", "obj_purple_enemy_slash_Step_0_gml_219_0"
);
298
                with (obj_aqua_enemy)
299
                {
300
                    idlesprite = spr_enemy_aqua_laugh;
301
                    sparesprite = spr_enemy_aqua_laugh;
302
                    image_speed = 0.16666666666666666;
303
                }
304
                msgset_add(talk_aquagone1, obj_aqua_enemy.x + 15, obj_aqua_enemy.y - 15, 13, 50);
305
                msgset_add(talk_aquagone2, obj_aqua_enemy.x + 15, obj_aqua_enemy.y - 15, 13, 50);
306
                msgset_add_func(function()
307
                {
308
                    with (obj_aqua_enemy)
309
                    {
310
                        snd_play(snd_pirouette, 0.7, 1.5);
311
                        snd_play(snd_whistlebreath);
312
                        idlesprite = spr_enemy_aqua_spin;
313
                        sparesprite = spr_enemy_aqua_spin;
314
                        image_speed = 2;
315
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_speed", 2, 1/3, 30);
316
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, y - 480, 120);
317
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x + 60, 10, 2, "out");
318
                        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(scr_lerpvar, 10, "x", x + 60, x + 30, 10, 2, "in");
319
                        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(scr_lerpvar, 20, "x", x + 30, x, 10, 2, "out");
320
                        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(scr_lerpvar, 30, "x", x, x + 60, 10, 2, "in");
321
                        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(scr_lerpvar, 40, "x", x + 60, x + 240, 20, 2, "out");
322
                        
323
                        funct = function()
324
                        {
325
                            repeat (3 + irandom(1))
326
                            {
327
                                var _dir = irandom(360);
328
                                var _len = 35 + irandom(35);
329
                                with (instance_create(x + 18 + lengthdir_x(_len, _dir), y + 70 + lengthdir_y(_len * 0.5, _dir), obj_bulletparent))
330
                                {
331
                                    sprite_index = spr_falling_petal;
332
                                    image_index = irandom(4);
333
                                    image_speed = 0.125 * choose(1, 0.5, 0.75);
334
                                    image_blend = c_gray;
335
                                    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
336
                                    depth = other.depth + 1;
337
                                    speed = 8 + random(4);
338
                                    direction = _dir - 90;
339
                                    vspeed *= 0.5;
340
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("hspeed", hspeed, 0, 48);
341
                                    gravity_direction = 270;
342
                                    gravity = 0.05 + random(0.05);
343
                                    image_xscale *= choose(1, -1);
344
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", 1, 0, 60);
345
                                    
346
                                    funct = function()
347
                                    {
348
                                        if (image_index > 0 && image_index < 4)
349
                                            x += 0.5;
350
                                        else
351
                                            x -= 0.5;
352
                                    };
353
                                    
354
                                    
scr_script_repeat
scr_script_repeat

function
scr_script_repeat()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = -2; __scriptdelay.max_time = argument[1]; __scriptdelay.rate = argument[2]; __scriptdelay.constant = 1; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 3); __i++) __scriptdelay.script_arg[__i] = argument[__i + 3]; __scriptdelay.arg_count = argument_count - 3; return __scriptdelay; }
(scr_use_funct, 64, 1);
355
                                }
356
                            }
357
                        };
358
                        
359
                        
scr_script_repeat
scr_script_repeat

function
scr_script_repeat()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = -2; __scriptdelay.max_time = argument[1]; __scriptdelay.rate = argument[2]; __scriptdelay.constant = 1; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 3); __i++) __scriptdelay.script_arg[__i] = argument[__i + 3]; __scriptdelay.arg_count = argument_count - 3; return __scriptdelay; }
(scr_use_funct, 40, 4);
360
                    }
361
                    talked = -1;
362
                    scr_var_delayed("talked", 1, 40);
363
                });
364
                msgset_add(talk_aquagone3, x + 50, y + 45, 10, 50, function()
365
                {
366
                    seth_sprite(2803, 0, 0.25);
367
                    image_xscale = 2;
368
                    x -= 66;
369
                    
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
370
                    with (obj_battleblcon)
371
                        side = -1;
372
                });
373
                msgset_add_func(function()
374
                {
375
                    talked = -1;
376
                    scr_var_delayed("talked", 1, 10);
377
                });
378
                msgset_add_func(function()
379
                {
380
                    image_speed = 0;
381
                    talked = -1;
382
                    scr_var_delayed("talked", 1, 30);
383
                });
384
                msgset_add_func(function()
385
                {
386
                    image_xscale = -2;
387
                    x += 66;
388
                    
scr_minishakeobj
scr_minishakeobj

function
scr_minishakeobj()
{ shakeobj = instance_create(x, y, obj_shakeobj); shakeobj.target = id; shakeobj.shakeamt = 4; shakeobj.shakereduct = 1; with (shakeobj) event_user(0); }
();
389
                    state_string = "";
390
                    idlesprite = spr_seth_adjust_glasses;
391
                    siner = 3;
392
                    image_speed = 0;
393
                    talked = -1;
394
                    scr_var_delayed("talked", 1, 30);
395
                });
396
                msgset_add_func(function()
397
                {
398
                    image_xscale = 2;
399
                    x -= 66;
400
                    talked = -1;
401
                    scr_var_delayed("talked", 1, 30);
402
                });
403
                msgset_add(talk_aquagone4, (x + 90) - 66, y + 25, 10, 50, function()
404
                {
405
                    myblcon.side = -1;
406
                });
407
                msgset_add_func(function()
408
                {
409
                    with (obj_aqua_enemy)
410
                        
scr_monsterdefeat
scr_monsterdefeat

function
scr_monsterdefeat()
{ if (global.monster[myself] == 1) { debug_message("==
scr_monsterdefeat() called ==");
debug_message("===== Encounter Results ====="); global.monstergold[3] += global.monstergold[myself]; global.monsterexp[3] += global.monsterexp[myself]; global.monster[myself] = 0; if (global.flag[51 + myself] == 0) { global.flag[51 + myself] = 2; if (global.monsterhp[myself] <= 0) global.flag[51 + myself] = 1; } if (global.flag[51 + myself] == 1) { global.flag[40 violences] += 1; if (fatal == 1) global.flag[44 kills]++; } if (global.flag[51 + myself] == 2) global.flag[41 spares] += 1; if (global.flag[51 + myself] == 3) global.flag[42 pacifies] += 1; if (global.flag[51 + myself] == 5) global.flag[43 autosusie_violences] += 1; if (global.flag[51 + myself] == 6) { global.flag[45 freezes] += 1; global.monstergold[3] += 24; } if (
scr_monsterpop() == 0)
{ var _amt_add = 0; var _frozened = 0; var _violenced = 0; var _spared = 0; var _pacified = 0; for (var d_i = 0; d_i < 3; d_i++) { if (global.flag[51 + d_i] != 0) _amt_add += 1; if (global.flag[51 + d_i] == 1) _violenced += 1; if (global.flag[51 + d_i] == 2) _spared += 1; if (global.flag[51 + d_i] == 3) _pacified += 1; if (global.flag[51 + d_i] == 6) _frozened += 1; } if (_frozened > 0) global.flag[50 last_encounter_end] = 6; if (_pacified > 0) global.flag[50 last_encounter_end] = 3; if (_spared > 0) global.flag[50 last_encounter_end] = 2; if (_violenced > 0) global.flag[50 last_encounter_end] = 1; if (global.flag[50 last_encounter_end] == 6) global.flag[926 iceshocked_encounters]++; if (global.flag[54 encounter_pointer] != 0) { global.flag[global.flag[54 encounter_pointer]] = global.flag[50 last_encounter_end]; debug_message("encounter flag: global.flag[" + string(global.flag[54 encounter_pointer]) + "]=" + string(global.flag[50 last_encounter_end])); global.flag[54 encounter_pointer] = 0; } } event_user(11); debug_message("======="); } }
();
411
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, init_x, 30);
412
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, init_y, 30);
413
                    talked = -1;
414
                    scr_var_delayed("talked", 1, 30);
415
                });
416
                break;
417
            case 7:
418
                var sethdone1 = stringsetloc(
Heheh...&Delay 22amp;I still have&Delay 22amp;one more tactic!Wait for inputClose Message
"Heheh...^2&I still have^2&one more tactic!/%", "obj_purple_enemy_slash_Step_0_gml_358_0"
);
419
                var sethdone2 = stringsetloc(
Aqua!! Delay 11Help me!!&Delay 22amp;Come back!!&Delay 22amp;Please!!Wait for inputClose Message
"Aqua!!^1 Help me!!^2&Come back!!^2&Please!!/%", "obj_purple_enemy_slash_Step_0_gml_359_0"
);
420
                var sethdone3 = stringsetloc(
Ooo, are we
playing a
screaming game?Wait for inputClose Message
"Ooo, are we&playing a&screaming game?/%", "obj_purple_enemy_slash_Step_0_gml_360_0"
);
421
                var sethdone4 = stringsetloc(
AAAAAAAAClose MessageClose MessageAAAAAAA
A
A
A
"AAAAAAAA%%AAAAAAA&A&A&A", "obj_purple_enemy_slash_Step_0_gml_361_0"
);
422
                var sethdone5 = stringsetloc(
No, you're
helping me
run away, dummy!!Wait for inputClose Message
"No, you're&helping me&run away, dummy!!/%", "obj_purple_enemy_slash_Step_0_gml_362_0"
);
423
                var sethdone6 = stringsetloc(
Hee hee!&Delay 22amp;Running,
running!Wait for inputClose Message
"Hee hee!^2&Running,&running!/%", "obj_purple_enemy_slash_Step_0_gml_363_0"
);
424
                aquamarker = instance_create(init_x + 80 + 240, init_y - 160, obj_marker);
425
                msgset_add_func(function()
426
                {
427
                    cantalk = false;
428
                    scr_var_delayed("cantalk", true, 30);
429
                });
430
                msgset_add(sethdone1, x - 20, y + 25, 10, 50, function()
431
                {
432
                    state_string = "";
433
                    idlesprite = spr_seth_adjust_glasses;
434
                    sparesprite = spr_seth_adjust_glasses;
435
                    siner = 0;
436
                    image_speed = 0;
437
                });
438
                msgset_add_func(function()
439
                {
440
                    cantalk = false;
441
                    scr_var_delayed("cantalk", true, 20);
442
                });
443
                msgset_add(sethdone2, x - 20, y + 25, 10, 50, function()
444
                {
445
                    seth_sprite(8144, 0, 0.16666666666666666);
446
                    
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
447
                });
448
                msgset_add_func(function()
449
                {
450
                    image_speed = 0;
451
                    with (aquamarker)
452
                    {
453
                        
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
454
                        snd_play(snd_whistlebreath);
455
                        sprite_index = spr_enemy_aqua_spin;
456
                        image_speed = 1/3;
457
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", other.init_x + 320, other.init_x + 40, 30, 2, "out");
458
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", other.init_y - 160, other.init_y + 12, 30);
459
                        
460
                        funct = function()
461
                        {
462
                            repeat (3 + irandom(1))
463
                            {
464
                                var _dir = 180 + irandom_range(-15, 15);
465
                                var _len = irandom(50);
466
                                with (instance_create(x + 18 + lengthdir_x(_len, _dir), y + 70 + lengthdir_y(_len * 0.5, _dir), obj_bulletparent))
467
                                {
468
                                    sprite_index = spr_falling_petal;
469
                                    image_index = irandom(4);
470
                                    image_speed = 0.125 * choose(1, 0.5, 0.75);
471
                                    image_blend = c_gray;
472
                                    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
473
                                    depth = other.depth + 1;
474
                                    speed = 8 + random(4);
475
                                    direction = _dir;
476
                                    vspeed *= 0.5;
477
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("hspeed", hspeed, 0, 48);
478
                                    gravity_direction = 270;
479
                                    gravity = 0.05 + random(0.05);
480
                                    image_xscale *= choose(1, -1);
481
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", 1, 0, 60);
482
                                    
483
                                    funct = function()
484
                                    {
485
                                        if (image_index > 0 && image_index < 4)
486
                                            x += 0.5;
487
                                        else
488
                                            x -= 0.5;
489
                                    };
490
                                    
491
                                    
scr_script_repeat
scr_script_repeat

function
scr_script_repeat()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = -2; __scriptdelay.max_time = argument[1]; __scriptdelay.rate = argument[2]; __scriptdelay.constant = 1; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 3); __i++) __scriptdelay.script_arg[__i] = argument[__i + 3]; __scriptdelay.arg_count = argument_count - 3; return __scriptdelay; }
(scr_use_funct, 64, 1);
492
                                }
493
                            }
494
                        };
495
                        
496
                        
scr_script_repeat
scr_script_repeat

function
scr_script_repeat()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = -2; __scriptdelay.max_time = argument[1]; __scriptdelay.rate = argument[2]; __scriptdelay.constant = 1; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 3); __i++) __scriptdelay.script_arg[__i] = argument[__i + 3]; __scriptdelay.arg_count = argument_count - 3; return __scriptdelay; }
(scr_use_funct, 5, 4);
497
                    }
498
                    talked = -1;
499
                    scr_var_delayed("talked", 1, 1);
500
                });
501
                msgset_add_func(function()
502
                {
503
                    seth_sprite(6749);
504
                    image_xscale = -2;
505
                    x += 66;
506
                    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(scr_lerpvar, 15, "x", x, x - 40, 10, 2, "out");
507
                    talked = -1;
508
                    scr_var_delayed("talked", 1, 29);
509
                });
510
                msgset_add(sethdone3, ((init_x + 40) - 20) + 35, (init_y + 37) - 40, 13, 50, function()
511
                {
512
                    with (aquamarker)
513
                        sprite_index = spr_enemy_aqua_pose;
514
                });
515
                msgset_add(sethdone4, ((init_x + 40) - 20) + 35, (init_y + 37) - 40, 13, 50);
516
                msgset_add(sethdone5, x - 60, y + 25, 10, 50, function()
517
                {
518
                    seth_sprite(2177, 0, 0.16666666666666666);
519
                });
520
                msgset_add(sethdone6, ((init_x + 40) - 20) + 35, (init_y + 37) - 40, 13, 50, function()
521
                {
522
                    with (aquamarker)
523
                    {
524
                        sprite_index = spr_enemy_aqua_laugh;
525
                        image_speed = 0.16666666666666666;
526
                    }
527
                });
528
                msgset_add_func(function()
529
                {
530
                    talked = -1;
531
                    scr_var_delayed("talked", 1, 5);
532
                });
533
                msgset_add_func(function()
534
                {
535
                    snd_play(snd_grab);
536
                    with (aquamarker)
537
                    {
538
                        image_xscale = -2;
539
                        x += 38;
540
                        sprite_index = spr_aqua_grab_hold;
541
                    }
542
                    x += 64;
543
                    y -= 60;
544
                    seth_sprite(5905);
545
                    talked = -1;
546
                    scr_var_delayed("talked", 1, 25);
547
                });
548
                msgset_add_func(function()
549
                {
550
                    with (aquamarker)
551
                    {
552
                        image_xscale = 2;
553
                        x -= 38;
554
                        sprite_index = spr_aqua_grab_jump;
555
                        image_speed = 0;
556
                        image_index = 0;
557
                    }
558
                    y += 4;
559
                    talked = -1;
560
                    scr_var_delayed("talked", 1, 5);
561
                });
562
                msgset_add_func(function()
563
                {
564
                    snd_play(snd_jump, 1, 1.25);
565
                    y -= 4;
566
                    x += 4;
567
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, y - 160, 30, 3, "out");
568
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x + 240, 30);
569
                    with (aquamarker)
570
                    {
571
                        image_index = 1;
572
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, y - 160, 30, 3, "out");
573
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x + 240, 30);
574
                    }
575
                    talked = -1;
576
                    scr_var_delayed("talked", 1, 60);
577
                });
578
                msgset_add_func(function()
579
                {
580
                    
scr_wincombat
scr_wincombat

function
scr_wincombat()
{ if (global.flag[60 dojo_next_encounter] == 0 || global.flag[36 dojo_failure] == 1) { global.myfight = 7; global.mnfight = -1; with (obj_battlecontroller) victory = 1; for (i = 0; i < 3; i += 1) { if (global.monster[i] == 1 && i_ex(global.monsterinstance[i])) { with (global.monsterinstance[i])
scr_monsterdefeat();
} } } else { for (i = 0; i < 3; i += 1) { if (global.monster[i] == 1 && i_ex(global.monsterinstance[i])) { with (global.monsterinstance[i])
scr_monsterdefeat();
} } global.encounterno = global.flag[60 dojo_next_encounter];
scr_encountersetup(global.encounterno);
global.flag[60 dojo_next_encounter] = 0; for (__j = 0; __j < 3; __j++) { if (global.monstertype[__j] != 0(None)) { _newmonster =
scr_monster_add(global.monstertype[__j], global.monsterinstancetype[__j]);
global.monsterinstance[_newmonster].x = camerax() + 800; global.monsterinstance[_newmonster].y = global.monstermakey[__j]; with (global.monsterinstance[_newmonster])
scr_move_to_point_over_time(global.monstermakex[myself], global.monstermakey[myself], 10);
} } global.myfight = 5; myfightreturntimer = 15; global.mnfight = -1; } }
();
581
                });
582
                break;
583
        }
584
        msgset_add_func(function()
585
        {
586
            obj_battlecontroller.alarm[2] = 1;
587
        });
588
        seth_balloon();
589
        talked = 1;
590
        talktimer = 0;
591
        rtimer = 0;
592
        global.mnfight = 1.25;
593
        global.typer = 6;
594
        global.fc = 0;
595
        var substring;
596
        if (
scr_messagepriority
scr_messagepriority

function
scr_messagepriority(arg0)
{ if (i_ex(obj_battlecontroller)) { if (obj_battlecontroller.messagepriority < arg0) { obj_battlecontroller.messagepriority = arg0; return true; } else { return false; } } else { return false; } }
(1))
597
        {
598
            substring = string(myself);
599
            var random_status = choose(0, 1, 2, 3);
600
            if (random_status == 0)
601
                global.battlemsg[0] = stringsetsubloc(
* Seth points!
* Aqua looks at Seth's finger,Delay 11 not the target!
"* Seth points!&* Aqua looks at Seth's finger^1, not the target!", substring, "obj_purple_enemy_slash_Step_0_gml_556_0"
);
602
            if (random_status == 1)
603
                global.battlemsg[0] = stringsetsubloc(
* Seth pushes up glasses!
* Aqua also pushes up Seth's glasses!
"* Seth pushes up glasses!&* Aqua also pushes up Seth's glasses!", substring, "obj_purple_enemy_slash_Step_0_gml_559_0"
);
604
            if (random_status == 2)
605
                global.battlemsg[0] = stringsetsubloc(
* Seth looks at a page and says "a-HA!"
* Aqua doesn't get the joke!
"* Seth looks at a page and says \"a-HA!\"&* Aqua doesn't get the joke!", substring, "obj_purple_enemy_slash_Step_0_gml_562_0"
);
606
            if (random_status == 3)
607
                global.battlemsg[0] = stringsetsubloc(
* Aqua floats a bit.
* Seth stays firmly on the ground!
"* Aqua floats a bit.&* Seth stays firmly on the ground!", substring, "obj_purple_enemy_slash_Step_0_gml_565_0"
);
608
        }
609
        if ((turns == 3 || turns == 4) && _yep)
610
            global.battlemsg[0] = stringsetsubloc(
* Seth is beaming with pride!
"* Seth is beaming with pride!", substring, "obj_purple_enemy_slash_Step_0_gml_570_0"
);
611
        if (turns == 4 && obj_aqua_enemy.myattackchoice != 5)
612
            global.battlemsg[0] = stringsetsubloc(
* Aqua seems unamused.
"* Aqua seems unamused.", substring, "obj_purple_enemy_slash_Step_0_gml_574_0"
);
613
        with (obj_aqua_enemy)
614
        {
615
            if (global.monsterhp[myself] <= (global.monstermaxhp[myself] / 3))
616
            {
617
                if (
scr_messagepriority
scr_messagepriority

function
scr_messagepriority(arg0)
{ if (i_ex(obj_battlecontroller)) { if (obj_battlecontroller.messagepriority < arg0) { obj_battlecontroller.messagepriority = arg0; return true; } else { return false; } } else { return false; } }
(100 + random(2)))
618
                {
619
                    substring = string(myself);
620
                    global.battlemsg[0] = stringsetsubloc(
* Aqua is starting to fray.
"* Aqua is starting to fray.", substring, "obj_purple_enemy_slash_Step_0_gml_597_0"
);
621
                }
622
            }
623
        }
624
        if (turns == 5)
625
            global.battlemsg[0] = stringsetsubloc(
* Seth prepares the ultimate tactic!
"* Seth prepares the ultimate tactic!", substring, "obj_purple_enemy_slash_Step_0_gml_578_0"
);
626
        if (turns == 6)
627
            global.battlemsg[0] = stringsetsubloc(
* Seth prepares the other ultimate tactic!
"* Seth prepares the other ultimate tactic!", substring, "obj_purple_enemy_slash_Step_0_gml_581_0"
);
628
        if (global.monsterhp[myself] <= (global.monstermaxhp[myself] / 3))
629
        {
630
            if (
scr_messagepriority
scr_messagepriority

function
scr_messagepriority(arg0)
{ if (i_ex(obj_battlecontroller)) { if (obj_battlecontroller.messagepriority < arg0) { obj_battlecontroller.messagepriority = arg0; return true; } else { return false; } } else { return false; } }
(100 + random(2)))
631
            {
632
                substring = string(myself);
633
                global.battlemsg[0] = stringsetsubloc(
* Seth's glasses are drooping.
"* Seth's glasses are drooping.", substring, "obj_purple_enemy_slash_Step_0_gml_588_0"
);
634
            }
635
        }
636
    }
637
    if (global.mnfight == 1.25)
638
    {
639
        if (talked == 1 && cantalk)
640
            
scr_blconskip_boss
scr_blconskip_boss

function
scr_blconskip_boss(arg0)
{ if (arg0 >= 0) { talktimer++; if ((button3_p() && talktimer > arg0) || !instance_exists(obj_writer)) { with (obj_writer) instance_destroy(); if (i_ex(obj_balloon_queue)) msgset_fromqueue(); else global.mnfight = 1.5; } } else if (arg0 == -1) { if (!instance_exists(obj_writer)) { if (i_ex(obj_balloon_queue)) msgset_fromqueue(); else global.mnfight = 1.5; } } else if (arg0 == -2) { talktimer++; if (talktimer > 15) talktimer = talkmax; if (talktimer >= talkmax) { with (obj_writer) instance_destroy(); if (i_ex(obj_balloon_queue)) msgset_fromqueue(); else global.mnfight = 1.5; } } }
(15);
641
        exit;
642
    }
643
    if (
scr_isphase
scr_isphase

function
scr_isphase(arg0)
{ __isphase = 0; if (arg0 == "menu" && global.myfight == 0) __isphase = 1; if (arg0 == "acting" && global.myfight == 3) __isphase = 1; if (arg0 == "victory" && global.myfight == 7) __isphase = 1; if (arg0 == "attack" || arg0 == "fight") { if (global.myfight == 1) __isphase = 1; } if (arg0 == "spell" || arg0 == "item") { if (global.myfight == 4) __isphase = 1; } if (arg0 == "enemytalk" || arg0 == "balloon") { if (global.mnfight == 1) __isphase = 1; } if (arg0 == "enemyattack" || arg0 == "bullets") { if (global.mnfight == 2) __isphase = 1; } return __isphase; }
("enemytalk") && talked == 0)
644
    {
645
        
scr_randomtarget
scr_randomtarget

function
scr_randomtarget()
{ abletotarget = 1; if (global.charcantarget[0] == 0 && global.charcantarget[1] == 0 && global.charcantarget[2] == 0) abletotarget = 0; mytarget = choose(0, 1, 2); if (abletotarget == 1) { while (global.charcantarget[mytarget] == 0) mytarget = choose(0, 1, 2); } else { mytarget = 3; } global.targeted[mytarget] = 1; if (global.chapter >= 2 && mytarget != 3) { if (global.charcantarget[0]) global.targeted[0] = 1; if (global.charcantarget[1]) global.targeted[1] = 1; if (global.charcantarget[2]) global.targeted[2] = 1; mytarget = 4; } }
();
646
        setbattlemsg = false;
647
        with (obj_aqua_enemy)
648
        {
649
            event_user(1);
650
            talked = 0;
651
        }
652
        event_user(1);
653
        myattackpriority = 0;
654
        
scr_attackpriority
scr_attackpriority

function
scr_attackpriority(arg0)
{ if (i_ex(obj_battlecontroller)) { if (obj_battlecontroller.attackpriority < arg0) { obj_battlecontroller.attackpriority = arg0; return true; } else { return false; } } else { return false; } }
(myattackpriority - 1);
655
        if (!instance_exists(obj_darkener) && !violence_end)
656
            instance_create(0, 0, obj_darkener);
657
        rr = choose(0, 1, 2, 3);
658
        var story1 = stringsetloc(
Ha! Aqua alone
might have been
trivial for you...Wait for inputClose Message
"Ha! Aqua alone&might have been&trivial for you.../%", "obj_purple_enemy_slash_Step_0_gml_639_0"
);
659
        var story2 = stringsetloc(
but I, the master
tactician, have
analyzed your
battle data!Wait for inputClose Message
"but I, the master&tactician, have&analyzed your&battle data!/%", "obj_purple_enemy_slash_Step_0_gml_640_0"
);
660
        var story3 = stringsetloc(
THIS... is your
weakness, isn't it!?
What Aqua hit you with
the most...Wait for inputClose Message
"THIS... is your&weakness, isn't it!?&What Aqua hit you with&the most.../%", "obj_purple_enemy_slash_Step_0_gml_641_0"
);
661
        var story4 = stringsetloc(
...
What!?
You didn't take
ANY DAMAGE!?Wait for inputClose Message
"...&What!?&You didn't take&ANY DAMAGE!?/%", "obj_purple_enemy_slash_Step_0_gml_642_0"
);
662
        var attack1 = stringsetloc(
Aqua,
knife chain attack
now!!!Wait for inputClose Message
"Aqua,&knife chain attack&now!!!/%", "obj_purple_enemy_slash_Step_0_gml_644_0"
);
663
        var attack2 = stringsetloc(
Aqua,
knife fan attack
now!!!Wait for inputClose Message
"Aqua,&knife fan attack&now!!!/%", "obj_purple_enemy_slash_Step_0_gml_645_0"
);
664
        var attack3 = stringsetloc(
Aqua,
knife circle attack
now!!!Wait for inputClose Message
"Aqua,&knife circle attack&now!!!/%", "obj_purple_enemy_slash_Step_0_gml_646_0"
);
665
        var attack4 = stringsetloc(
Aqua,
OMEGA knife attack
now!!!Wait for inputClose Message
"Aqua,&OMEGA knife attack&now!!!/%", "obj_purple_enemy_slash_Step_0_gml_647_0"
);
666
        var attack5 = stringsetloc(
Aqua,
THAT attack, NOW!!!Wait for inputClose Message
"Aqua,&THAT attack, NOW!!!/%", "obj_purple_enemy_slash_Step_0_gml_648_0"
);
667
        var attack6 = stringsetloc(
Aqua, throw EVERYTHING
AT THEM!!!Wait for inputClose Message
"Aqua, throw EVERYTHING&AT THEM!!!/%", "obj_purple_enemy_slash_Step_0_gml_650_0"
);
668
        var sethopener = stringsetloc(
Hee hee, okay!Wait for inputClose Message
"Hee hee, okay!/%", "obj_purple_enemy_slash_Step_0_gml_652_0"
);
669
        msgset_add(stringset(""), x - 20, y + 25, 10, 50);
670
        var aqua_end = false;
671
        with (obj_aqua_enemy)
672
        {
673
            if (violence_end)
674
                aqua_end = true;
675
        }
676
        if (!introtalk)
677
        {
678
            msgset_replace(0, story1, x - 20, y + 25, 10, 50, function()
679
            {
680
                if (idlesprite == spr_seth_glasses_shiny)
681
                {
682
                    image_speed = 0;
683
                    siner %= 8;
684
                }
685
                else
686
                {
687
                    seth_sprite(1640, 0, 0);
688
                }
689
            });
690
            msgset_add(story2, x - 20, y + 25, 10, 50);
691
            msgset_add(story3, x - 20, y + 25, 10, 50, function()
692
            {
693
                seth_sprite(7556, 2, 0);
694
            });
695
            if (global.flag[1313] == 0)
696
            {
697
                msgset_add_func(function()
698
                {
699
                    talked = -1;
700
                    talktimer = 15;
701
                    scr_var_delayed("talked", 1, 30);
702
                    scr_var_delayed("talktimer", 999, 30);
703
                });
704
                msgset_add(story4, x - 20, y + 25, 10, 50, function()
705
                {
706
                    
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
707
                    seth_sprite(6749, 0, 0);
708
                });
709
            }
710
            msgset_add_func(function()
711
            {
712
                talked = 0;
713
                with (obj_aqua_enemy)
714
                    talked = 0;
715
                introtalk = true;
716
                seth_sprite(2003, 0, 0.16666666666666666);
717
            });
718
        }
719
        else if (turns < 4)
720
        {
721
            if (!violence_end && !aqua_end)
722
            {
723
                with (obj_aqua_enemy)
724
                {
725
                    global.typer = 50;
726
                    msgset(0, sethopener);
727
                    with (
scr_enemyblcon
scr_enemyblcon

function
scr_enemyblcon(arg0, arg1, arg2)
{ if (arg2 == 0) { mywriter = instance_create(arg0, arg1, obj_writer); return mywriter; } if (arg2 == 1) { myblcon = instance_create(arg0, arg1, obj_battleblcon); return myblcon; } if (arg2 == 2) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v; return myblcon; } if (arg2 == 3) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; return myblcon; } if (arg2 == 4) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.image_index = 0; myblcon.image_speed = 0; return myblcon; } if (arg2 == 5) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.image_index = 1; myblcon.image_speed = 0; return myblcon; } if (arg2 == 6) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_clubs; myblcon.image_index = 2; myblcon.image_speed = 0; return myblcon; } if (arg2 == 7) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long_r; myblcon.image_index = 2; myblcon.image_speed = 0; return myblcon; } if (arg2 == 8) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long_tall; return myblcon; } if (arg2 == 10) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; return myblcon; } if (arg2 == 11) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v2_left; return myblcon; } if (arg2 == 12) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v2_right; return myblcon; } if (arg2 == 13) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; myblcon.side = 2; return myblcon; } if (arg2 == 14) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; myblcon.side = -1; return myblcon; } if (arg2 == 15) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; ...
(x - 20, y + 25, 10))
728
                        mywriter.clear_all_writers = true;
729
                }
730
            }
731
            if (obj_aqua_enemy.myattackchoice == 0)
732
                msgset_replace(0, attack1, x - 20, y + 25, 10, 50);
733
            if (obj_aqua_enemy.myattackchoice == 1)
734
                msgset_replace(0, attack2, x - 20, y + 25, 10, 50);
735
            if (obj_aqua_enemy.myattackchoice == 2)
736
                msgset_replace(0, attack3, x - 20, y + 25, 10, 50);
737
            if (obj_aqua_enemy.myattackchoice == 3)
738
                msgset_replace(0, attack4, x - 20, y + 25, 10, 50);
739
            if (obj_aqua_enemy.myattackchoice == 5)
740
                msgset_replace(0, attack5, x - 20, y + 25, 10, 50);
741
            if (obj_aqua_enemy.myattackchoice == 4)
742
                msgset_replace(0, attack6, x - 20, y + 25, 10, 50);
743
        }
744
        if (turns == 4)
745
        {
746
            var ropeturn_1 = stringsetloc(
Ha ha!&Delay 22amp;Scared yet?Wait for inputClose Message
"Ha ha!^2&Scared yet?/%", "obj_purple_enemy_slash_Step_0_gml_750_0"
);
747
            var ropeturn_3 = stringsetloc(
This time YOU
guys are gonna
wanna run away!Wait for inputClose Message
"This time YOU&guys are gonna&wanna run away!/%", "obj_purple_enemy_slash_Step_0_gml_751_0"
);
748
            var ropeturn_4 = stringsetloc(
All right, Aqua!&Delay 22amp;Use the same attack
one more time
and it's over...!Wait for inputClose Message
"All right, Aqua!^2&Use the same attack&one more time&and it's over...!/%", "obj_purple_enemy_slash_Step_0_gml_752_0"
);
749
            var ropeturn_5 = stringsetloc(
...Wait for inputClose Message
".../%", "obj_purple_enemy_slash_Step_0_gml_753_0"
);
750
            var ropeturn_6 = stringsetloc(
... Delay 22Aqua?Wait for inputClose Message
"...^2 Aqua?/%", "obj_purple_enemy_slash_Step_0_gml_754_0"
);
751
            var ropeturn_7 = stringsetloc(
Uuu, doing the
same thing is
BORING!!!Wait for inputClose Message
"Uuu, doing the&same thing is&BORING!!!/%", "obj_purple_enemy_slash_Step_0_gml_755_0"
);
752
            var ropeturn_8 = stringsetloc(
... using the
SAME move...Wait for inputClose Message
"... using the&SAME move.../%", "obj_purple_enemy_slash_Step_0_gml_756_0"
);
753
            var ropeturn_9 = stringsetloc(
... and only
attacking the
SAME people!!!Wait for inputClose Message
"... and only&attacking the&SAME people!!!/%", "obj_purple_enemy_slash_Step_0_gml_757_0"
);
754
            var ropeturn_10 = stringsetloc(
... h-huh?Wait for inputClose Message
"... h-huh?/%", "obj_purple_enemy_slash_Step_0_gml_758_0"
);
755
            instance_destroy(obj_balloon_queue);
756
            msgset_add_func(function()
757
            {
758
                init_x = x;
759
                init_y = y;
760
                state_string = "";
761
                talked = -1;
762
                scr_var_delayed("talked", 1, 25);
763
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x - 175, 25);
764
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, y + 20, 25);
765
                idlesprite = spr_seth_walk_left;
766
                sparesprite = spr_seth_walk_left;
767
                image_speed = 1/3;
768
            });
769
            msgset_add(ropeturn_1, (x + 90) - 175, y + 25 + 20, 10, 50, function()
770
            {
771
                myblcon.side = -1;
772
                seth_sprite(7319, 3, 0);
773
            });
774
            msgset_add(ropeturn_3, (x + 90) - 175, y + 25 + 20, 10, 50, function()
775
            {
776
                myblcon.side = -1;
777
                
scr_minishakeobj
scr_minishakeobj

function
scr_minishakeobj()
{ shakeobj = instance_create(x, y, obj_shakeobj); shakeobj.target = id; shakeobj.shakeamt = 4; shakeobj.shakereduct = 1; with (shakeobj) event_user(0); }
();
778
                seth_sprite(7556, 2, 0);
779
            });
780
            msgset_add(ropeturn_4, (x + 90) - 175, y + 25 + 20, 10, 50, function()
781
            {
782
                myblcon.side = -1;
783
            });
784
            msgset_add(ropeturn_5, obj_aqua_enemy.x + 15, obj_aqua_enemy.y - 15, 13, 50, function()
785
            {
786
                with (obj_aqua_enemy)
787
                {
788
                    idlesprite = spr_enemy_aqua_bored;
789
                    sparesprite = spr_enemy_aqua_bored;
790
                    image_speed = 0.125;
791
                }
792
            });
793
            msgset_add(ropeturn_6, (x + 90) - 175, y + 25 + 20, 10, 50, function()
794
            {
795
                myblcon.side = -1;
796
                image_xscale = -2;
797
                x += 66;
798
                seth_sprite(2003, 0, 0.16666666666666666);
799
            });
800
            msgset_add(ropeturn_7, obj_aqua_enemy.x + 15, obj_aqua_enemy.y - 15, 13, 50, function()
801
            {
802
                obj_aqua_enemy.aqua_sprite(4067, 0, 0);
803
            });
804
            msgset_add(ropeturn_8, obj_aqua_enemy.x + 15, obj_aqua_enemy.y - 15, 13, 50);
805
            msgset_add(ropeturn_9, obj_aqua_enemy.x + 15, obj_aqua_enemy.y - 15, 13, 50, function()
806
            {
807
                obj_aqua_enemy.aqua_sprite(5498);
808
            });
809
            msgset_add(ropeturn_10, (x + 90) - 175, y + 25 + 20, 10, 50, function()
810
            {
811
                myblcon.side = -1;
812
                seth_sprite(4554, 0, 0.16666666666666666);
813
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x - 15, 10);
814
                scr_var_delayed("idlesprite", 2003, 10);
815
                scr_var_delayed("sparesprite", 2003, 10);
816
                with (obj_battleblcon)
817
                {
818
                    if (i_ex(mywriter))
819
                    {
820
                        initwritingx = mywriter.writingx;
821
                        initwritingy = mywriter.writingy;
822
                    }
823
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x - 15, 10);
824
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("initwritingx", initwritingx, initwritingx - 15, 10);
825
                }
826
                talked = -1;
827
                scr_var_delayed("talked", 1, 10);
828
            });
829
            msgset_add_func(function()
830
            {
831
                state_string = "";
832
                obj_aqua_enemy.state_string = "";
833
                depth -= 85;
834
            });
835
        }
836
        if (turns == 5)
837
        {
838
            var seth_solo1 = stringsetloc(
Aqua was only a
pawn in my master
plan!Wait for inputClose Message
"Aqua was only a&pawn in my master&plan!/%", "obj_purple_enemy_slash_Step_0_gml_841_0"
);
839
            var seth_solo2 = stringsetloc(
But the king or queen
of this battle Delay 22is
blossoming before
you right now!Wait for inputClose Message
"But the king or queen&of this battle^2 is&blossoming before &you right now!/%", "obj_purple_enemy_slash_Step_0_gml_842_0"
);
840
            var seth_solo3 = stringsetloc(
It's time for my
ultimate tactic!&Delay 22amp;Watch...&Delay 22amp;And learn!!!Wait for inputClose Message
"It's time for my&ultimate tactic!^2&Watch...^2&And learn!!!/%", "obj_purple_enemy_slash_Step_0_gml_843_0"
);
841
            instance_destroy(obj_balloon_queue);
842
            msgset_add(seth_solo1, x - 20, y + 25, 10, 50);
843
            msgset_add(seth_solo2, x - 20, y + 25, 10, 50);
844
            msgset_add(seth_solo3, x - 20, y + 25, 10, 50);
845
        }
846
        if (turns == 6)
847
        {
848
            var seth_solo1 = stringsetloc(
Heheh...Wait for inputClose Message
"Heheh.../%", "obj_purple_enemy_slash_Step_0_gml_854_0"
);
849
            var seth_solo2 = stringsetloc(
UUAAAAAAGHHH!!!
THAT WAS MY
ULTIMATE MOVE!!!Wait for inputClose Message
"UUAAAAAAGHHH!!!&THAT WAS MY&ULTIMATE MOVE!!!/%", "obj_purple_enemy_slash_Step_0_gml_855_0"
);
850
            var seth_solo3 = stringsetloc(
AAAAAAAAAAGHHH!!!Wait for inputClose Message
"AAAAAAAAAAGHHH!!!/%", "obj_purple_enemy_slash_Step_0_gml_856_0"
);
851
            var seth_solo4 = stringsetloc(
LOSE!!!Wait for inputClose Message
"LOSE!!!/%", "obj_purple_enemy_slash_Step_0_gml_857_0"
);
852
            instance_destroy(obj_balloon_queue);
853
            msgset_add(seth_solo1, x - 20, y + 25, 10, 50, function()
854
            {
855
                
scr_minishakeobj
scr_minishakeobj

function
scr_minishakeobj()
{ shakeobj = instance_create(x, y, obj_shakeobj); shakeobj.target = id; shakeobj.shakeamt = 4; shakeobj.shakereduct = 1; with (shakeobj) event_user(0); }
();
856
            });
857
            msgset_add(seth_solo2, x - 20, y + 25, 10, 50, function()
858
            {
859
                seth_sprite(3142, 0, 0.16666666666666666);
860
                
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
861
            });
862
            msgset_add(seth_solo3, x - 20, y + 25, 10, 50, function()
863
            {
864
                
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
865
            });
866
            msgset_add(seth_solo4, x - 20, y + 25, 10, 50);
867
            msgset_add_func(function()
868
            {
869
                seth_sprite(7701, 0, 0.16666666666666666);
870
            });
871
        }
872
        if (violence_end)
873
        {
874
            global.flag[1906] = -1;
875
            instance_destroy(obj_balloon_queue);
876
            with (obj_darkener)
877
                instance_destroy();
878
            var seth_hurt1 = stringsetloc(
H-hey! Delay 22Attacking me
isn't part of the
plan! Delay 22Y-you...!Wait for inputClose Message
"H-hey!^2 Attacking me&isn't part of the&plan!^2 Y-you...!/%", "obj_purple_enemy_slash_Step_0_gml_879_0"
);
879
            var seth_hurt2 = stringsetloc(
Uuu, Seth, why are
you lying on the
ground? Delay 22Are you
"Sleepy?"Wait for inputClose Message
"Uuu, Seth, why are&you lying on the&ground?^2 Are you&\"Sleepy?\"/%", "obj_purple_enemy_slash_Step_0_gml_880_0"
);
880
            var seth_hurt3 = stringsetloc(
Is this "sleep?"Wait for inputClose Message
"Is this \"sleep?\"/%", "obj_purple_enemy_slash_Step_0_gml_881_0"
);
881
            var seth_hurt4 = stringsetloc(
...Wait for inputClose Message
".../%", "obj_purple_enemy_slash_Step_0_gml_882_0"
);
882
            var seth_hurt5 = stringsetloc(
Uuu, it's boring if
you don't say
anything back!Wait for inputClose Message
"Uuu, it's boring if&you don't say&anything back!/%", "obj_purple_enemy_slash_Step_0_gml_883_0"
);
883
            var seth_hurt6 = stringsetloc(
Seth, Seth needs
to wake up!&Delay 22amp;Lazy Seth, lazy!Wait for inputClose Message
"Seth, Seth needs&to wake up!^2&Lazy Seth, lazy!/%", "obj_purple_enemy_slash_Step_0_gml_884_0"
);
884
            msgset_add(seth_hurt1, x - 20, y + 25, 10, 50, function()
885
            {
886
                seth_sprite(2640, 0, 0);
887
            });
888
            msgset_add_func(function()
889
            {
890
                
scr_minishakeobj
scr_minishakeobj

function
scr_minishakeobj()
{ shakeobj = instance_create(x, y, obj_shakeobj); shakeobj.target = id; shakeobj.shakeamt = 4; shakeobj.shakereduct = 1; with (shakeobj) event_user(0); }
();
891
                snd_play(snd_bump);
892
                seth_sprite(5407);
893
                talked = -1;
894
                scr_var_delayed("talked", 1, 60);
895
            });
896
            if (turns >= 5)
897
            {
898
                obj_aqua_enemy.x = camera_get_view_x(view_camera[0]) + 500;
899
                obj_aqua_enemy.y = camera_get_view_y(view_camera[0]) + 200;
900
                msgset_add_func(function()
901
                {
902
                    with (obj_aqua_enemy)
903
                    {
904
                        depth = obj_purple_enemy.depth - 1;
905
                        snd_play(snd_whistlebreath);
906
                        idlesprite = spr_enemy_aqua_spin;
907
                        sparesprite = spr_enemy_aqua_spin;
908
                        image_speed = 0.16666666666666666;
909
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", camera_get_view_x(view_camera[0]) + 500 + 280, (camera_get_view_x(view_camera[0]) + 500 + 280) - 280, 30, 2, "out");
910
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", (camera_get_view_y(view_camera[0]) + 200) - 148, ((camera_get_view_y(view_camera[0]) + 200) - 148) + 148, 30);
911
                        scr_var_delayed("image_speed", 0, 30);
912
                        
913
                        funct = function()
914
                        {
915
                            repeat (3 + irandom(1))
916
                            {
917
                                var _dir = 180 + irandom_range(-15, 15);
918
                                var _len = irandom(50);
919
                                with (instance_create(x + 18 + lengthdir_x(_len, _dir), y + 70 + lengthdir_y(_len * 0.5, _dir), obj_bulletparent))
920
                                {
921
                                    sprite_index = spr_falling_petal;
922
                                    image_index = irandom(4);
923
                                    image_speed = 0.125 * choose(1, 0.5, 0.75);
924
                                    image_blend = c_gray;
925
                                    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
926
                                    depth = other.depth + 1;
927
                                    speed = 8 + random(4);
928
                                    direction = _dir;
929
                                    vspeed *= 0.5;
930
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("hspeed", hspeed, 0, 48);
931
                                    gravity_direction = 270;
932
                                    gravity = 0.05 + random(0.05);
933
                                    image_xscale *= choose(1, -1);
934
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", 1, 0, 60);
935
                                    
936
                                    funct = function()
937
                                    {
938
                                        if (image_index > 0 && image_index < 4)
939
                                            x += 0.5;
940
                                        else
941
                                            x -= 0.5;
942
                                    };
943
                                    
944
                                    
scr_script_repeat
scr_script_repeat

function
scr_script_repeat()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = -2; __scriptdelay.max_time = argument[1]; __scriptdelay.rate = argument[2]; __scriptdelay.constant = 1; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 3); __i++) __scriptdelay.script_arg[__i] = argument[__i + 3]; __scriptdelay.arg_count = argument_count - 3; return __scriptdelay; }
(scr_use_funct, 64, 1);
945
                                }
946
                            }
947
                        };
948
                        
949
                        
scr_script_repeat
scr_script_repeat

function
scr_script_repeat()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = -2; __scriptdelay.max_time = argument[1]; __scriptdelay.rate = argument[2]; __scriptdelay.constant = 1; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 3); __i++) __scriptdelay.script_arg[__i] = argument[__i + 3]; __scriptdelay.arg_count = argument_count - 3; return __scriptdelay; }
(scr_use_funct, 5, 4);
950
                    }
951
                    talked = -1;
952
                    scr_var_delayed("talked", 1, 30);
953
                });
954
            }
955
            msgset_add(seth_hurt2, obj_aqua_enemy.x - 20, obj_aqua_enemy.y + 25, 10, 50, function()
956
            {
957
                obj_aqua_enemy.aqua_sprite(7724, 0, 0);
958
            });
959
            msgset_add(seth_hurt3, obj_aqua_enemy.x - 20, obj_aqua_enemy.y + 25, 10, 50);
960
            msgset_add_func(function()
961
            {
962
                talked = -1;
963
                scr_var_delayed("talked", 1, 5);
964
            });
965
            msgset_add_func(function()
966
            {
967
                with (obj_aqua_enemy)
968
                {
969
                    
scr_minishakeobj
scr_minishakeobj

function
scr_minishakeobj()
{ shakeobj = instance_create(x, y, obj_shakeobj); shakeobj.target = id; shakeobj.shakeamt = 4; shakeobj.shakereduct = 1; with (shakeobj) event_user(0); }
();
970
                    aqua_sprite(6237, 0, 0);
971
                }
972
                snd_play(snd_bump);
973
                talked = -1;
974
                scr_var_delayed("talked", 1, 60);
975
            });
976
            msgset_add(seth_hurt4, obj_aqua_enemy.x, obj_aqua_enemy.y + 40, 10, 50, function()
977
            {
978
                talked = -1;
979
                scr_var_delayed("talked", 1, 30);
980
            });
981
            msgset_add_func(function()
982
            {
983
                obj_aqua_enemy.state_string = "";
984
                talked = -1;
985
                scr_var_delayed("talked", 1, 10);
986
            });
987
            msgset_add(seth_hurt5, obj_aqua_enemy.x - 20, obj_aqua_enemy.y + 25, 10, 50, function()
988
            {
989
                obj_aqua_enemy.aqua_sprite(4067, 0, 0);
990
            });
991
            msgset_add(seth_hurt6, obj_aqua_enemy.x - 20, obj_aqua_enemy.y + 25, 10, 50);
992
            msgset_add_func(function()
993
            {
994
                with (obj_aqua_enemy)
995
                {
996
                    aqua_sprite(7767, 0, 0.16666666666666666);
997
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, obj_purple_enemy.y, 30);
998
                    scr_var_delayed("depth", obj_purple_enemy.depth + 1, 25);
999
                }
1000
                talked = -1;
1001
                scr_var_delayed("talked", 1, 30);
1002
            });
1003
            msgset_add_func(function()
1004
            {
1005
                with (obj_aqua_enemy)
1006
                {
1007
                    aqua_sprite(3456, 0, 0.16666666666666666);
1008
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x + 160, 60);
1009
                }
1010
                talked = -1;
1011
                scr_var_delayed("talked", 1, 10);
1012
            });
1013
            msgset_add_func(function()
1014
            {
1015
                snd_play(snd_grab);
1016
                
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(scr_lerpvar, 3, "x", x, x + 160, 60);
1017
                talked = -1;
1018
                scr_var_delayed("talked", 1, 80);
1019
            });
1020
            msgset_add_func(function()
1021
            {
1022
                
scr_wincombat
scr_wincombat

function
scr_wincombat()
{ if (global.flag[60 dojo_next_encounter] == 0 || global.flag[36 dojo_failure] == 1) { global.myfight = 7; global.mnfight = -1; with (obj_battlecontroller) victory = 1; for (i = 0; i < 3; i += 1) { if (global.monster[i] == 1 && i_ex(global.monsterinstance[i])) { with (global.monsterinstance[i])
scr_monsterdefeat();
} } } else { for (i = 0; i < 3; i += 1) { if (global.monster[i] == 1 && i_ex(global.monsterinstance[i])) { with (global.monsterinstance[i])
scr_monsterdefeat();
} } global.encounterno = global.flag[60 dojo_next_encounter];
scr_encountersetup(global.encounterno);
global.flag[60 dojo_next_encounter] = 0; for (__j = 0; __j < 3; __j++) { if (global.monstertype[__j] != 0(None)) { _newmonster =
scr_monster_add(global.monstertype[__j], global.monsterinstancetype[__j]);
global.monsterinstance[_newmonster].x = camerax() + 800; global.monsterinstance[_newmonster].y = global.monstermakey[__j]; with (global.monsterinstance[_newmonster])
scr_move_to_point_over_time(global.monstermakex[myself], global.monstermakey[myself], 10);
} } global.myfight = 5; myfightreturntimer = 15; global.mnfight = -1; } }
();
1023
            });
1024
            if (turns >= 5)
1025
            {
1026
                obj_aqua_enemy.x = camera_get_view_x(view_camera[0]) + 500 + 280;
1027
                obj_aqua_enemy.y = (camera_get_view_y(view_camera[0]) + 200) - 148;
1028
            }
1029
        }
1030
        if (aqua_end)
1031
        {
1032
            instance_destroy(obj_balloon_queue);
1033
            with (obj_darkener)
1034
                instance_destroy();
1035
            global.flag[1906] = -1;
1036
            var aqua_hurt1 = stringsetloc(
Uee hee hee!
Numbers, numbers!
Is this.. pain!?Wait for inputClose Message
"Uee hee hee!&Numbers, numbers!&Is this.. pain!?/%", "obj_purple_enemy_slash_Step_0_gml_1043_0"
);
1037
            var aqua_hurt2 = stringsetloc(
A... Aqua!&Delay 22amp;Are you OK!?Wait for inputClose Message
"A... Aqua!^2&Are you OK!?/%", "obj_purple_enemy_slash_Step_0_gml_1044_0"
);
1038
            var aqua_hurt3 = stringsetloc(
Hey...! Delay 11You... Delay 22you
can't hurt Aqua
like that!!Wait for inputClose Message
"Hey...!^1 You...^2 you&can't hurt Aqua&like that!!/%", "obj_purple_enemy_slash_Step_0_gml_1045_0"
);
1039
            var aqua_hurt4 = stringsetloc(
You know she doesn't
really know what
happens when you fight!!Wait for inputClose Message
"You know she doesn't&really know what&happens when you fight!!/%", "obj_purple_enemy_slash_Step_0_gml_1046_0"
);
1040
            var aqua_hurt5 = stringsetloc(
Fine! Delay 22If it's grown
to this, then you leaf
me no choice!Wait for inputClose Message
"Fine!^2 If it's grown&to this, then you leaf&me no choice!/%", "obj_purple_enemy_slash_Step_0_gml_1047_0"
);
1041
            var aqua_hurt6 = stringsetloc(
Retreat!!Wait for inputClose Message
"Retreat!!/%", "obj_purple_enemy_slash_Step_0_gml_1048_0"
);
1042
            msgset_add(aqua_hurt1, obj_aqua_enemy.x - 20, obj_aqua_enemy.y + 25, 10, 50);
1043
            msgset_add_func(function()
1044
            {
1045
                with (obj_aqua_enemy)
1046
                {
1047
                    snd_play(snd_bump);
1048
                    aqua_sprite(6237, 0, 0);
1049
                    
scr_minishakeobj
scr_minishakeobj

function
scr_minishakeobj()
{ shakeobj = instance_create(x, y, obj_shakeobj); shakeobj.target = id; shakeobj.shakeamt = 4; shakeobj.shakereduct = 1; with (shakeobj) event_user(0); }
();
1050
                }
1051
                talked = -1;
1052
                scr_var_delayed("talked", 1, 20);
1053
            });
1054
            msgset_add(aqua_hurt2, x - 20, y + 25, 10, 50, function()
1055
            {
1056
                seth_sprite(6520, 0, 0);
1057
                
scr_minishakeobj
scr_minishakeobj

function
scr_minishakeobj()
{ shakeobj = instance_create(x, y, obj_shakeobj); shakeobj.target = id; shakeobj.shakeamt = 4; shakeobj.shakereduct = 1; with (shakeobj) event_user(0); }
();
1058
            });
1059
            msgset_add(aqua_hurt3, x - 20, y + 25, 10, 50, function()
1060
            {
1061
                seth_sprite(6632, 0, 0);
1062
            });
1063
            msgset_add(aqua_hurt4, x - 20, y + 25, 10, 50, function()
1064
            {
1065
                talked = -1;
1066
                scr_var_delayed("talked", 1, 15);
1067
            });
1068
            msgset_add_func(function()
1069
            {
1070
                talked = -1;
1071
                scr_var_delayed("talked", 1, 15);
1072
            });
1073
            msgset_add(aqua_hurt5, x - 20, y + 25, 10, 50, function()
1074
            {
1075
                seth_sprite(7701, 0, 0);
1076
            });
1077
            msgset_add(aqua_hurt6, x - 20, y + 25, 10, 50);
1078
            msgset_add_func(function()
1079
            {
1080
                seth_sprite(6348, 0, 1/3);
1081
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, obj_aqua_enemy.x + 30, 15);
1082
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, obj_aqua_enemy.y - 20, 15);
1083
                talked = -1;
1084
                scr_var_delayed("talked", 1, 15);
1085
            });
1086
            msgset_add_func(function()
1087
            {
1088
                snd_play(snd_grab);
1089
                seth_sprite(4200, 0, 1/3);
1090
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x + 200, 30);
1091
                with (obj_aqua_enemy)
1092
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x + 200, 30);
1093
                talked = -1;
1094
                scr_var_delayed("talked", 1, 80);
1095
            });
1096
            msgset_add_func(function()
1097
            {
1098
                
scr_wincombat
scr_wincombat

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

function
scr_isphase(arg0)
{ __isphase = 0; if (arg0 == "menu" && global.myfight == 0) __isphase = 1; if (arg0 == "acting" && global.myfight == 3) __isphase = 1; if (arg0 == "victory" && global.myfight == 7) __isphase = 1; if (arg0 == "attack" || arg0 == "fight") { if (global.myfight == 1) __isphase = 1; } if (arg0 == "spell" || arg0 == "item") { if (global.myfight == 4) __isphase = 1; } if (arg0 == "enemytalk" || arg0 == "balloon") { if (global.mnfight == 1) __isphase = 1; } if (arg0 == "enemyattack" || arg0 == "bullets") { if (global.mnfight == 2) __isphase = 1; } return __isphase; }
("enemytalk"))
1104
        
scr_blconskip_boss
scr_blconskip_boss

function
scr_blconskip_boss(arg0)
{ if (arg0 >= 0) { talktimer++; if ((button3_p() && talktimer > arg0) || !instance_exists(obj_writer)) { with (obj_writer) instance_destroy(); if (i_ex(obj_balloon_queue)) msgset_fromqueue(); else global.mnfight = 1.5; } } else if (arg0 == -1) { if (!instance_exists(obj_writer)) { if (i_ex(obj_balloon_queue)) msgset_fromqueue(); else global.mnfight = 1.5; } } else if (arg0 == -2) { talktimer++; if (talktimer > 15) talktimer = talkmax; if (talktimer >= talkmax) { with (obj_writer) instance_destroy(); if (i_ex(obj_balloon_queue)) msgset_fromqueue(); else global.mnfight = 1.5; } } }
(15);
1105
    if (global.mnfight == 1.5)
1106
    {
1107
        if (
scr_attackpriority
scr_attackpriority

function
scr_attackpriority(arg0)
{ if (i_ex(obj_battlecontroller)) { if (obj_battlecontroller.attackpriority < arg0) { obj_battlecontroller.attackpriority = arg0; return true; } else { return false; } } else { return false; } }
(myattackpriority))
1108
        {
1109
            if (!instance_exists(obj_growtangle))
1110
                instance_create(__view_get(e__VW.XView, 0) + 320, __view_get(e__VW.YView, 0) + 170, obj_growtangle);
1111
            if (!instance_exists(obj_moveheart))
1112
                
scr_moveheart
scr_moveheart

function
scr_moveheart()
{ global.inv = 0; return instance_create(obj_herokris.x + 10, obj_herokris.y + 40, obj_moveheart); }
();
1113
            global.mnfight = 2;
1114
            
scr_turntimer
scr_turntimer

function
scr_turntimer(arg0)
{ if (global.turntimer < arg0) global.turntimer = arg0; }
(90);
1115
        }
1116
    }
1117
    if (
scr_isphase
scr_isphase

function
scr_isphase(arg0)
{ __isphase = 0; if (arg0 == "menu" && global.myfight == 0) __isphase = 1; if (arg0 == "acting" && global.myfight == 3) __isphase = 1; if (arg0 == "victory" && global.myfight == 7) __isphase = 1; if (arg0 == "attack" || arg0 == "fight") { if (global.myfight == 1) __isphase = 1; } if (arg0 == "spell" || arg0 == "item") { if (global.myfight == 4) __isphase = 1; } if (arg0 == "enemytalk" || arg0 == "balloon") { if (global.mnfight == 1) __isphase = 1; } if (arg0 == "enemyattack" || arg0 == "bullets") { if (global.mnfight == 2) __isphase = 1; } return __isphase; }
("bullets") && attacked == 0)
1118
    {
1119
        rtimer++;
1120
        if (fight_type == "aqua")
1121
        {
1122
            if (rtimer == 12)
1123
            {
1124
                if (myattackchoice == 0)
1125
                {
1126
                    global.monsterattackname[myself] = "SupportFire";
1127
                    dc = 
scr_bulletspawner
scr_bulletspawner

function
scr_bulletspawner(arg0, arg1, arg2)
{ __dc = instance_create(arg0, arg1, arg2); __dc.creator = myself; __dc.creatorid = id; __dc.target = mytarget; __dc.damage = global.monsterat[myself] * 5; return __dc; }
(x, y, obj_dbulletcontroller);
1128
                    dc.type = 313;
1129
                }
1130
                if (myattackchoice == 1)
1131
                {
1132
                    global.monsterattackname[myself] = "OmegaBook";
1133
                    dc = 
scr_bulletspawner
scr_bulletspawner

function
scr_bulletspawner(arg0, arg1, arg2)
{ __dc = instance_create(arg0, arg1, arg2); __dc.creator = myself; __dc.creatorid = id; __dc.target = mytarget; __dc.damage = global.monsterat[myself] * 5; return __dc; }
(x, y, obj_dbulletcontroller);
1134
                    dc.type = 306;
1135
                    
scr_turntimer
scr_turntimer

function
scr_turntimer(arg0)
{ if (global.turntimer < arg0) global.turntimer = arg0; }
(300);
1136
                }
1137
                if (myattackchoice == 2)
1138
                {
1139
                    global.monsterattackname[myself] = "OmegaBookEx";
1140
                    dc = 
scr_bulletspawner
scr_bulletspawner

function
scr_bulletspawner(arg0, arg1, arg2)
{ __dc = instance_create(arg0, arg1, arg2); __dc.creator = myself; __dc.creatorid = id; __dc.target = mytarget; __dc.damage = global.monsterat[myself] * 5; return __dc; }
(x, y, obj_dbulletcontroller);
1141
                    dc.type = 306;
1142
                    dc.omega_ex_mode = true;
1143
                    
scr_turntimer
scr_turntimer

function
scr_turntimer(arg0)
{ if (global.turntimer < arg0) global.turntimer = arg0; }
(480);
1144
                }
1145
                turns++;
1146
                attacked = 1;
1147
            }
1148
        }
1149
    }
1150
}
1151
if (global.myfight == 3)
1152
{
1153
    xx = __view_get(e__VW.XView, 0);
1154
    yy = __view_get(e__VW.YView, 0);
1155
    if (fight_type == "aqua")
1156
    {
1157
        if (acting == 1 && actcon == 0)
1158
        {
1159
            acting = 1.1;
1160
            global.writerimg[0] = spr_purple_check1;
1161
            global.writerimg[1] = spr_purple_check2;
1162
            msgsetloc(0, 
* SETH - AT \I0 DF \I1
A know-it-all that generally
only perseveres at studying.Wait for inputClose Message
"* SETH - AT \\I0 DF \\I1&A know-it-all that generally&only perseveres at studying./%", "obj_purple_enemy_slash_Step_0_gml_1191_0"
);
1163
            
scr_battletext_default
scr_battletext_default

function
scr_battletext_default()
{ global.fc = 0; global.typer = 4;
scr_battletext();
return battlewriter; }
();
1164
            seth_sprite(1640, 0, 0.16666666666666666);
1165
        }
1166
        if (acting == 1.1 && actcon == 0 && !i_ex(obj_writer))
1167
        {
1168
            msgset_add_func(function()
1169
            {
1170
                if (turns >= 5)
1171
                    seth_sprite(7319, 3, 0);
1172
                else if (turns > 0)
1173
                    seth_sprite(2003, 0, 0.16666666666666666);
1174
                actcon = 1;
1175
                talked = 0;
1176
            });
1177
        }
1178
        if (acting == 2 && actcon == 0)
1179
        {
1180
            acting = 2.1;
1181
            var seth_flattery1 = stringsetloc(
* Everyone praised Seth's IQ!Wait for inputClose Message
"* Everyone praised Seth's IQ!/%", "obj_purple_enemy_slash_Step_0_gml_1212_0"
);
1182
            var seth_flattery2 = stringsetloc(
* Everyone praised Seth's tactics!Wait for inputClose Message
"* Everyone praised Seth's tactics!/%", "obj_purple_enemy_slash_Step_0_gml_1213_0"
);
1183
            if (on_guard == 5)
1184
                seth_flattery2 = string_replace(seth_flattery2, "%", "");
1185
            if (on_guard == 0)
1186
                msgset(0, seth_flattery1);
1187
            else
1188
                msgset(0, seth_flattery2);
1189
            if (on_guard == 5)
1190
                msgset(1, mercy_dodge);
1191
            
scr_battle_sprite_actflash
scr_battle_sprite_actflash

function
scr_battle_sprite_actflash(arg0)
{ _charactor = arg0; _charinstance = obj_herokris; if (_charactor == "noelle") { _charinstance = obj_heronoelle; _charnum = 4; } if (_charactor == "ralsei") { _charinstance = obj_heroralsei; _charnum = 3; } if (_charactor == "susie") { _charinstance = obj_herosusie; _charnum = 2; } if (_charactor == "kris") { _charinstance = obj_herokris; _charnum = 1; } if (instance_exists(_charinstance)) { with (_charinstance) {
scr_oflash();
a =
scr_afterimage();
a.hspeed = 2.5; a.depth = depth + 1; b =
scr_afterimage();
b.image_alpha = 0.6; b.hspeed = 5; b.depth = depth + 2; } } }
("kris");
1192
            
scr_battle_sprite_actflash
scr_battle_sprite_actflash

function
scr_battle_sprite_actflash(arg0)
{ _charactor = arg0; _charinstance = obj_herokris; if (_charactor == "noelle") { _charinstance = obj_heronoelle; _charnum = 4; } if (_charactor == "ralsei") { _charinstance = obj_heroralsei; _charnum = 3; } if (_charactor == "susie") { _charinstance = obj_herosusie; _charnum = 2; } if (_charactor == "kris") { _charinstance = obj_herokris; _charnum = 1; } if (instance_exists(_charinstance)) { with (_charinstance) {
scr_oflash();
a =
scr_afterimage();
a.hspeed = 2.5; a.depth = depth + 1; b =
scr_afterimage();
b.image_alpha = 0.6; b.hspeed = 5; b.depth = depth + 2; } } }
("susie");
1193
            
scr_battle_sprite_actflash
scr_battle_sprite_actflash

function
scr_battle_sprite_actflash(arg0)
{ _charactor = arg0; _charinstance = obj_herokris; if (_charactor == "noelle") { _charinstance = obj_heronoelle; _charnum = 4; } if (_charactor == "ralsei") { _charinstance = obj_heroralsei; _charnum = 3; } if (_charactor == "susie") { _charinstance = obj_herosusie; _charnum = 2; } if (_charactor == "kris") { _charinstance = obj_herokris; _charnum = 1; } if (instance_exists(_charinstance)) { with (_charinstance) {
scr_oflash();
a =
scr_afterimage();
a.hspeed = 2.5; a.depth = depth + 1; b =
scr_afterimage();
b.image_alpha = 0.6; b.hspeed = 5; b.depth = depth + 2; } } }
("ralsei");
1194
            snd_play_x(snd_mercyadd, 0.8, 1.2);
1195
            if (on_guard != 5)
1196
            {
1197
                with (instance_create(x + 40, (y + 40) - (global.hittarget[myself] * 20), obj_dmgwriter))
1198
                {
1199
                    stayincamera = false;
1200
                    snapback = false;
1201
                    damage = min(100 - global.mercymod[other.myself], 50);
1202
                    type = 5;
1203
                    killamount = 0;
1204
                }
1205
            }
1206
            else
1207
            {
1208
                seth_sprite(5201, 0, 0);
1209
                
scr_script_repeat
scr_script_repeat

function
scr_script_repeat()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = -2; __scriptdelay.max_time = argument[1]; __scriptdelay.rate = argument[2]; __scriptdelay.constant = 1; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 3); __i++) __scriptdelay.script_arg[__i] = argument[__i + 3]; __scriptdelay.arg_count = argument_count - 3; return __scriptdelay; }
(function()
1210
                {
1211
                    with (instance_create((x + random(sprite_width)) - 60, y + random(sprite_height), obj_marker))
1212
                    {
1213
                        image_angle = irandom(360);
1214
                        image_xscale = 2;
1215
                        image_yscale = 2;
1216
                        sprite_index = spr_sparestar_anim;
1217
                        image_alpha = 2;
1218
                        image_speed = 0.25;
1219
                        hspeed = 3;
1220
                        gravity = 1;
1221
                        gravity_direction = 0;
1222
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, image_angle + ((360 + irandom(360)) * choose(-1, 1)), 30);
1223
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", 1, 0, 15);
1224
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_xscale", 2, 1, 15);
1225
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_yscale", 2, 1, 15);
1226
                        
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(id, 15);
1227
                    }
1228
                }, 8, 2);
1229
            }
1230
            
scr_battletext
scr_battletext

function
scr_battletext()
{ xx = camerax(); yy = cameray(); if (global.fc != 0) battlewriter = instance_create(xx + 30, yy + 376, obj_writer); if (global.fc == 0) battlewriter = instance_create(xx + 30, yy + 376, obj_writer); myface = instance_create(xx + 26, yy + 380, obj_face); with (battlewriter) { dialoguer = 1; facer = 1; if (global.fc == 0 && originalcharline == 33) charline = 26; } return battlewriter; }
();
1231
        }
1232
        if (acting == 2.1 && actcon == 0 && !i_ex(obj_writer))
1233
        {
1234
            if (on_guard == 0)
1235
            {
1236
                var flattered_1 = stringsetloc(
Ah, really? Delay 22I'm
hoping to be just
like my avian hero...Wait for inputClose Message
"Ah, really?^2 I'm&hoping to be just&like my avian hero.../%", "obj_purple_enemy_slash_Step_0_gml_1278_0"
);
1237
                var flattered_2 = stringsetloc(
W-WDelay 11ait, wait! I know
this tactic! Delay 22You're
trying to make us
drop our guard!!Wait for inputClose Message
"W-^1Wait, wait! I know&this tactic!^2 You're&trying to make us&drop our guard!!/%", "obj_purple_enemy_slash_Step_0_gml_1279_0"
);
1238
                msgset_add(flattered_1, x - 20, y + 25, 10, 50, function()
1239
                {
1240
                    seth_sprite(8366, 0, 0.16666666666666666);
1241
                });
1242
                msgset_add(flattered_2, x - 20, y + 25, 10, 50, function()
1243
                {
1244
                    seth_sprite(2177, 0, 0.16666666666666666);
1245
                });
1246
                msgset_add_func(function()
1247
                {
1248
                    with (obj_dmgwriter)
1249
                    {
1250
                        if (type == 5)
1251
                        {
1252
                            y = ystart;
1253
                            bounces = 2;
1254
                            x = (xstart + 45) - 80;
1255
                            y -= 20;
1256
                            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x - 30, 5, 2, "out");
1257
                        }
1258
                    }
1259
                    seth_sprite(3161, 2, 0);
1260
                    scr_var_delayed("siner", 3, 2);
1261
                    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
1262
                    {
1263
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("siner", 3, 6, 6);
1264
                        with (obj_dmgwriter)
1265
                        {
1266
                            if (type == 5)
1267
                            {
1268
                                snd_play(snd_play_x(snd_fall, 0.75, 1.5));
1269
                                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x + 800, 30);
1270
                                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, y - 80, 15, 2, "out");
1271
                                
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(scr_lerpvar, 15, "y", y - 80, y, 15, 2, "in");
1272
                            }
1273
                        }
1274
                        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
1275
                        {
1276
                            msgset_add(mercy_deny, x - 20, y + 25, 10, 50, function()
1277
                            {
1278
                                seth_sprite(1640, 0, 0);
1279
                            });
1280
                            if (!i_ex(obj_writer))
1281
                                seth_balloon();
1282
                            msgset_add_func(function()
1283
                            {
1284
                                talked = 0;
1285
                                if (turns >= 5)
1286
                                    seth_sprite(7319, 3, 0);
1287
                                else if (turns > 0)
1288
                                    seth_sprite(2003, 0, 0.16666666666666666);
1289
                                actcon = 1;
1290
                            });
1291
                        }, 60);
1292
                        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
1293
                        {
1294
                            
scr_shakescreen
scr_shakescreen

function
scr_shakescreen(arg0 = 4)
{ with (instance_create(x, y, obj_shake)) { shakex = arg0; shakey = arg0; } }
();
1295
                            snd_play_pitch(snd_glassbreak, 0.5);
1296
                            snd_play_pitch(snd_explosion_firework, 0.75);
1297
                            with (obj_dmgwriter)
1298
                                instance_destroy();
1299
                        }, 40);
1300
                        msgset_add(mercy_throw, x - 20, y + 25, 10, 50);
1301
                        seth_balloon(x - 20 - 64);
1302
                    }, 30);
1303
                });
1304
            }
1305
            if (on_guard == 1)
1306
            {
1307
                var flattered_1 = stringsetloc(
You... Delay 22you...Wait for inputClose Message
"You...^2 you.../%", "obj_purple_enemy_slash_Step_0_gml_1331_0"
);
1308
                var flattered_2 = stringsetloc(
You won't trick us!!Wait for inputClose Message
"You won't trick us!!/%", "obj_purple_enemy_slash_Step_0_gml_1332_0"
);
1309
                msgset_add(flattered_1, x - 20, y + 25, 10, 50, function()
1310
                {
1311
                    seth_sprite(8366, 0, 0.16666666666666666);
1312
                });
1313
                msgset_add(flattered_2, x - 20, y + 25, 10, 50, function()
1314
                {
1315
                    seth_sprite(2177, 0, 0.16666666666666666);
1316
                });
1317
                msgset_add_func(function()
1318
                {
1319
                    with (obj_dmgwriter)
1320
                    {
1321
                        if (type == 5)
1322
                        {
1323
                            x -= 80;
1324
                            y -= 20;
1325
                            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x - 30, 5, 2, "out");
1326
                        }
1327
                    }
1328
                    seth_sprite(3161, 2, 0);
1329
                    scr_var_delayed("siner", 3, 2);
1330
                    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
1331
                    {
1332
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("siner", 3, 6, 6);
1333
                        with (obj_dmgwriter)
1334
                        {
1335
                            if (type == 5)
1336
                            {
1337
                                snd_play(snd_play_x(snd_fall, 0.75, 1.5));
1338
                                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x + 800, 30);
1339
                                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, y - 80, 15, 2, "out");
1340
                                
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(scr_lerpvar, 15, "y", y - 80, y, 15, 2, "in");
1341
                            }
1342
                        }
1343
                        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
1344
                        {
1345
                            msgset_add_func(function()
1346
                            {
1347
                                state_string = "";
1348
                                talked = 0;
1349
                                if (turns >= 5)
1350
                                    seth_sprite(7319, 3, 0);
1351
                                else if (turns > 0)
1352
                                    seth_sprite(2003, 0, 0.16666666666666666);
1353
                                actcon = 1;
1354
                            });
1355
                        }, 60);
1356
                        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
1357
                        {
1358
                            
scr_shakescreen
scr_shakescreen

function
scr_shakescreen(arg0 = 4)
{ with (instance_create(x, y, obj_shake)) { shakex = arg0; shakey = arg0; } }
();
1359
                            snd_play_pitch(snd_glassbreak, 0.5);
1360
                            snd_play_pitch(snd_explosion_firework, 0.75);
1361
                            with (obj_dmgwriter)
1362
                                instance_destroy();
1363
                        }, 40);
1364
                        msgset_add(mercy_throw, x - 20, y + 25, 10, 50);
1365
                        seth_balloon(x - 20 - 64);
1366
                    }, 30);
1367
                });
1368
            }
1369
            if (on_guard == 2)
1370
            {
1371
                msgset_add_func(function()
1372
                {
1373
                    with (obj_dmgwriter)
1374
                    {
1375
                        if (type == 5)
1376
                        {
1377
                            x -= 80;
1378
                            y -= 20;
1379
                            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x - 30, 5, 2, "out");
1380
                        }
1381
                    }
1382
                    seth_sprite(3161, 2, 0);
1383
                    scr_var_delayed("siner", 3, 2);
1384
                    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
1385
                    {
1386
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("siner", 3, 6, 6);
1387
                        with (obj_dmgwriter)
1388
                        {
1389
                            if (type == 5)
1390
                            {
1391
                                snd_play(snd_play_x(snd_fall, 0.75, 1.5));
1392
                                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x + 800, 30);
1393
                                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, y - 80, 15, 2, "out");
1394
                                
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(scr_lerpvar, 15, "y", y - 80, y, 15, 2, "in");
1395
                            }
1396
                        }
1397
                        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
1398
                        {
1399
                            msgset_add_func(function()
1400
                            {
1401
                                state_string = "";
1402
                                talked = 0;
1403
                                if (turns >= 5)
1404
                                    seth_sprite(7319, 3, 0);
1405
                                else if (turns > 0)
1406
                                    seth_sprite(2003, 0, 0.16666666666666666);
1407
                                actcon = 1;
1408
                            });
1409
                        }, 60);
1410
                        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
1411
                        {
1412
                            
scr_shakescreen
scr_shakescreen

function
scr_shakescreen(arg0 = 4)
{ with (instance_create(x, y, obj_shake)) { shakex = arg0; shakey = arg0; } }
();
1413
                            snd_play_pitch(snd_glassbreak, 0.5);
1414
                            snd_play_pitch(snd_explosion_firework, 0.75);
1415
                            with (obj_dmgwriter)
1416
                                instance_destroy();
1417
                        }, 40);
1418
                        msgset_add(mercy_throw, x - 20, y + 25, 10, 50);
1419
                        seth_balloon(x - 20 - 64);
1420
                    }, 30);
1421
                });
1422
            }
1423
            if (on_guard == 3)
1424
            {
1425
                msgset_add(mercy_annoyed_1, x - 5, y + 25, 10, 50, function()
1426
                {
1427
                    seth_sprite(7701, 0, 0.16666666666666666);
1428
                    with (obj_writer)
1429
                    {
1430
                        disablebutton1 = true;
1431
                        disablebutton2 = true;
1432
                        preventcskip = true;
1433
                    }
1434
                    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
1435
                    {
1436
                        with (obj_writer)
1437
                            instance_destroy();
1438
                    }, 24);
1439
                });
1440
                msgset_add_func(function()
1441
                {
1442
                    with (obj_dmgwriter)
1443
                    {
1444
                        if (type == 5)
1445
                        {
1446
                            x -= 50;
1447
                            y += 24;
1448
                        }
1449
                    }
1450
                    seth_sprite(3792, 0, 0);
1451
                    talked = -1;
1452
                    
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var_until(arg0, arg1, arg2) { scr_script_delayed_until(scr_var, arg2, arg0, arg1); }
("talked", 0, 10);
1453
                });
1454
                msgset_add_func(function()
1455
                {
1456
                    snd_play(snd_jump);
1457
                    seth_sprite(3792, 1, 0);
1458
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, y - 64, 12, 2, "out");
1459
                    talked = -1;
1460
                    
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var_until(arg0, arg1, arg2) { scr_script_delayed_until(scr_var, arg2, arg0, arg1); }
("talked", 0, 12);
1461
                });
1462
                msgset_add_func(function()
1463
                {
1464
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, y + 64, 8, 2, "in");
1465
                    talked = -1;
1466
                    
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var_until(arg0, arg1, arg2) { scr_script_delayed_until(scr_var, arg2, arg0, arg1); }
("talked", 0, 6);
1467
                });
1468
                msgset_add_func(function()
1469
                {
1470
                    seth_sprite(3792, 0, 0);
1471
                    with (obj_dmgwriter)
1472
                    {
1473
                        depth = obj_purple_enemy.depth + 1;
1474
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("kill", 0, -stretch, 4);
1475
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, y + 20, 4);
1476
                        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
1477
                        {
1478
                            for (var a = 0; a < 6; a++)
1479
                            {
1480
                                with (instance_create(x, y, obj_bulletparent))
1481
                                {
1482
                                    sprite_index = spr_launchsmoke;
1483
                                    image_xscale = 1 + (a * 0.5);
1484
                                    image_yscale = image_xscale;
1485
                                    depth = other.depth;
1486
                                    direction = irandom_range(-4, 4);
1487
                                    speed = (a * 2) + random(1);
1488
                                    gravity_direction = 90;
1489
                                    gravity = a * 0.1;
1490
                                    var ded = 6 + irandom(3) + a;
1491
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", 1, 0, ded);
1492
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, (360 + irandom(360)) * choose(-1, 1), 30);
1493
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_xscale", image_xscale, 0.25, ded * 2);
1494
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_yscale", image_yscale, 0.25, ded * 2);
1495
                                    
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(id, ded);
1496
                                }
1497
                                with (instance_create(x, y, obj_bulletparent))
1498
                                {
1499
                                    sprite_index = spr_launchsmoke;
1500
                                    image_xscale = 1 + (a * 0.5);
1501
                                    image_yscale = image_xscale;
1502
                                    depth = other.depth;
1503
                                    direction = 180 + irandom_range(-4, 4);
1504
                                    speed = (a * 2) + random(1);
1505
                                    gravity_direction = 90;
1506
                                    gravity = a * 0.1;
1507
                                    var ded = 6 + irandom(3) + (a * 1);
1508
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", 1, 0, ded);
1509
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, (360 + irandom(360)) * choose(-1, 1), 30);
1510
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_xscale", image_xscale, 0.25, ded * 2);
1511
                                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_yscale", image_yscale, 0.25, ded * 2);
1512
                                    
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(id, ded);
1513
                                }
1514
                            }
1515
                            instance_destroy();
1516
                        }, 4);
1517
                    }
1518
                    talked = -1;
1519
                    
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var_until(arg0, arg1, arg2) { scr_script_delayed_until(scr_var, arg2, arg0, arg1); }
("talked", 0, 3);
1520
                });
1521
                msgset_add_func(function()
1522
                {
1523
                    
scr_shakescreen
scr_shakescreen

function
scr_shakescreen(arg0 = 4)
{ with (instance_create(x, y, obj_shake)) { shakex = arg0; shakey = arg0; } }
();
1524
                    snd_play(snd_screenshake);
1525
                    talked = -1;
1526
                    
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var_until(arg0, arg1, arg2) { scr_script_delayed_until(scr_var, arg2, arg0, arg1); }
("talked", 0, 16);
1527
                });
1528
                msgset_add_func(function()
1529
                {
1530
                    if (turns >= 5)
1531
                        seth_sprite(7319, 3, 0);
1532
                    else
1533
                        seth_sprite(2003, 0, 0.16666666666666666);
1534
                    talked = -1;
1535
                    
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var_until(arg0, arg1, arg2) { scr_script_delayed_until(scr_var, arg2, arg0, arg1); }
("talked", 0, 4);
1536
                });
1537
                msgset_add_func(function()
1538
                {
1539
                    actcon = 1;
1540
                    talked = 0;
1541
                });
1542
            }
1543
            if (on_guard == 4)
1544
            {
1545
                msgset_add(mercy_annoyed_2, x - 5, y + 25, 10, 50, function()
1546
                {
1547
                    seth_sprite(7701, 0, 0.16666666666666666);
1548
                    with (obj_writer)
1549
                    {
1550
                        disablebutton1 = true;
1551
                        disablebutton2 = true;
1552
                        preventcskip = true;
1553
                    }
1554
                    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
1555
                    {
1556
                        with (obj_writer)
1557
                            instance_destroy();
1558
                    }, 30);
1559
                });
1560
                msgset_add_func(function()
1561
                {
1562
                    with (obj_dmgwriter)
1563
                    {
1564
                        if (type == 5)
1565
                        {
1566
                            x += 28;
1567
                            y += 18;
1568
                        }
1569
                    }
1570
                    seth_sprite(519, 0, 0);
1571
                    talked = -1;
1572
                    
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var_until(arg0, arg1, arg2) { scr_script_delayed_until(scr_var, arg2, arg0, arg1); }
("talked", 0, 20);
1573
                });
1574
                msgset_add_func(function()
1575
                {
1576
                    snd_play(snd_whistlebreath);
1577
                    with (obj_dmgwriter)
1578
                    {
1579
                        if (type == 5)
1580
                        {
1581
                            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x + 180, 60, 1, "in");
1582
                            
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(id, 60);
1583
                        }
1584
                    }
1585
                    seth_sprite(519, 1, 0);
1586
                    talked = -1;
1587
                    
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var_until(arg0, arg1, arg2) { scr_script_delayed_until(scr_var, arg2, arg0, arg1); }
("talked", 0, 60);
1588
                });
1589
                msgset_add_func(function()
1590
                {
1591
                    if (turns >= 5)
1592
                        seth_sprite(7319, 3, 0);
1593
                    else
1594
                        seth_sprite(2003, 0, 0.16666666666666666);
1595
                    talked = -1;
1596
                    
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var_until(arg0, arg1, arg2) { scr_script_delayed_until(scr_var, arg2, arg0, arg1); }
("talked", 0, 4);
1597
                });
1598
                msgset_add_func(function()
1599
                {
1600
                    actcon = 1;
1601
                    talked = 0;
1602
                });
1603
            }
1604
            if (on_guard == 5)
1605
            {
1606
                if (turns >= 5)
1607
                    seth_sprite(7319, 3, 0);
1608
                else
1609
                    seth_sprite(2003, 0, 0.16666666666666666);
1610
                msgset_add_func(function()
1611
                {
1612
                    actcon = 1;
1613
                    talked = 0;
1614
                });
1615
            }
1616
            seth_balloon();
1617
            acting = 2.2;
1618
            on_guard = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(on_guard, 5, 1);
1619
        }
1620
        if ((acting == 2.2 || acting == 1.1) && actcon == 0)
1621
        {
1622
            if (talked != -1)
1623
                seth_balloon_control();
1624
        }
1625
        if (actingsus == 1 && actconsus == 1)
1626
        {
1627
            
scr_mercyadd
scr_mercyadd

function
scr_mercyadd(arg0, arg1)
{ global.mercymod[arg0] += arg1; if (global.mercymod[arg0] < 0) global.mercymod[arg0] = 0; if (global.mercymod[arg0] >= 100) global.mercymod[arg0] = 100; var _playsound = 1; if (arg1 <= 0) _playsound = 0; with (obj_dmgwriter) { if (type == 5 && mercytimer < 8) _playsound = 0; } if (_playsound) { var _pitch = 0.8; if (arg1 < 99) _pitch = 1; if (arg1 <= 50) _pitch = 1.2; if (arg1 <= 25) _pitch = 1.4; snd_play_x(snd_mercyadd, 0.8, _pitch); } __mercydmgwriter = instance_create(global.monsterx[arg0], (global.monstery[arg0] + 20) - (global.hittarget[arg0] * 20), obj_dmgwriter); __mercydmgwriter.damage = arg1; __mercydmgwriter.type = 5; global.hittarget[arg0]++; return __mercydmgwriter; }
(myself, 5);
1628
            global.flag[1888] = 1;
1629
            if (simultotal == 1)
1630
            {
1631
                var susiesim1 = stringsetloc(
* Susie swaps Ralsei and Seth's glasses...! Delay 22... no real effect.
"* Susie swaps Ralsei and Seth's glasses...!^2 ... no real effect.", "obj_purple_enemy_slash_Step_0_gml_1619_0"
);
1632
                var susiesim2 = stringsetloc(
* Susie calls Seth a Berdly knockoff. Delay 22It was taken with pride!
"* Susie calls Seth a Berdly knockoff.^2 It was taken with pride!", "obj_purple_enemy_slash_Step_0_gml_1620_0"
);
1633
                var susiesim3 = stringsetloc(
* Susie calls Seth a bookworm. Delay 22It was taken with pride!
"* Susie calls Seth a bookworm.^2 It was taken with pride!", "obj_purple_enemy_slash_Step_0_gml_1621_0"
);
1634
                msgset(0, choose(susiesim1, susiesim2, susiesim3));
1635
                
scr_battletext_default
scr_battletext_default

function
scr_battletext_default()
{ global.fc = 0; global.typer = 4;
scr_battletext();
return battlewriter; }
();
1636
                actconsus = 20;
1637
            }
1638
            else
1639
            {
1640
                var susiesim1 = stringsetloc(
* Susie calls Seth budget Berdly!
"* Susie calls Seth budget Berdly!", "obj_purple_enemy_slash_Step_0_gml_1629_0"
);
1641
                var susiesim2 = stringsetloc(
* Susie calls Seth purple! (nice)
"* Susie calls Seth purple! (nice)", "obj_purple_enemy_slash_Step_0_gml_1630_0"
);
1642
                var susiesim3 = stringsetloc(
* Susie calls Seth budget Ralsei!
"* Susie calls Seth budget Ralsei!", "obj_purple_enemy_slash_Step_0_gml_1631_0"
);
1643
                msgset(0, choose(susiesim1, susiesim2, susiesim3));
1644
                
scr_simultext
scr_simultext

function
scr_simultext(arg0)
{ __simulorder = 0; if (arg0 == "kris") __simulorder = simulorderkri; if (arg0 == "susie") __simulorder = simulordersus; if (arg0 == "ralsei") __simulorder = simulorderral; if (arg0 == "noelle") __simulorder = simulordernoe; __yoffset = __simulorder * 30; global.typer = 4; battlewriter = instance_create(xx + 30, yy + 376 + __yoffset, obj_writer); }
("susie");
1645
                if (simulordersus == 0)
1646
                    actconsus = 20;
1647
                else
1648
                    actconsus = 0;
1649
            }
1650
        }
1651
        if (actingral == 1 && actconral == 1)
1652
        {
1653
            
scr_mercyadd
scr_mercyadd

function
scr_mercyadd(arg0, arg1)
{ global.mercymod[arg0] += arg1; if (global.mercymod[arg0] < 0) global.mercymod[arg0] = 0; if (global.mercymod[arg0] >= 100) global.mercymod[arg0] = 100; var _playsound = 1; if (arg1 <= 0) _playsound = 0; with (obj_dmgwriter) { if (type == 5 && mercytimer < 8) _playsound = 0; } if (_playsound) { var _pitch = 0.8; if (arg1 < 99) _pitch = 1; if (arg1 <= 50) _pitch = 1.2; if (arg1 <= 25) _pitch = 1.4; snd_play_x(snd_mercyadd, 0.8, _pitch); } __mercydmgwriter = instance_create(global.monsterx[arg0], (global.monstery[arg0] + 20) - (global.hittarget[arg0] * 20), obj_dmgwriter); __mercydmgwriter.damage = arg1; __mercydmgwriter.type = 5; global.hittarget[arg0]++; return __mercydmgwriter; }
(myself, 5);
1654
            global.flag[1888] = 1;
1655
            if (simultotal == 1)
1656
            {
1657
                var ralseisim1 = stringsetloc(
* Ralsei listens to Seth's explanations with patience!
"* Ralsei listens to Seth's explanations with patience!", "obj_purple_enemy_slash_Step_0_gml_1649_0"
);
1658
                var ralseisim2 = stringsetloc(
* Ralsei shares his Manual with Seth!
"* Ralsei shares his Manual with Seth!", "obj_purple_enemy_slash_Step_0_gml_1650_0"
);
1659
                var ralseisim3 = stringsetloc(
* Ralsei sniff's Seth's scent!
"* Ralsei sniff's Seth's scent!", "obj_purple_enemy_slash_Step_0_gml_1651_0"
);
1660
                msgset(0, choose(ralseisim1, ralseisim2, ralseisim3));
1661
                
scr_battletext_default
scr_battletext_default

function
scr_battletext_default()
{ global.fc = 0; global.typer = 4;
scr_battletext();
return battlewriter; }
();
1662
                actconral = 20;
1663
            }
1664
            else
1665
            {
1666
                var ralseisim1 = stringsetloc(
* Ralsei listens politely!
"* Ralsei listens politely!", "obj_purple_enemy_slash_Step_0_gml_1659_0"
);
1667
                var ralseisim2 = stringsetloc(
* Ralsei shows his Manual!
"* Ralsei shows his Manual!", "obj_purple_enemy_slash_Step_0_gml_1660_0"
);
1668
                var ralseisim3 = stringsetloc(
* Ralsei admires Seth's scent! (?)
"* Ralsei admires Seth's scent! (?)", "obj_purple_enemy_slash_Step_0_gml_1661_0"
);
1669
                msgset(0, choose(ralseisim1, ralseisim2, ralseisim3));
1670
                
scr_simultext
scr_simultext

function
scr_simultext(arg0)
{ __simulorder = 0; if (arg0 == "kris") __simulorder = simulorderkri; if (arg0 == "susie") __simulorder = simulordersus; if (arg0 == "ralsei") __simulorder = simulorderral; if (arg0 == "noelle") __simulorder = simulordernoe; __yoffset = __simulorder * 30; global.typer = 4; battlewriter = instance_create(xx + 30, yy + 376 + __yoffset, obj_writer); }
("ralsei");
1671
                if (simulorderral == 0)
1672
                    actconral = 20;
1673
                else
1674
                    actconral = 0;
1675
            }
1676
        }
1677
    }
1678
    if (actcon == 20 || actconsus == 20 || actconral == 20)
1679
    {
1680
        if (
scr_terminate_writer
scr_terminate_writer

function
scr_terminate_writer()
{ __writerkilled = 0; __writerkillable = 0; __writerended = 0; if (instance_exists(obj_writer)) { obj_writer.__endcheckid = id; with (obj_writer) { if (reachedend == 1) { with (__endcheckid) __writerended++; } } if (__writerended == instance_number(obj_writer)) __writerkillable = 1; } else { __writerkilled = 1; } if (button1_p() && __writerkillable == 1) { with (obj_writer) instance_destroy(); __writerkilled = 1; } return __writerkilled; }
())
1681
        {
1682
            actconsus = -1;
1683
            actconral = -1;
1684
            actcon = 1;
1685
        }
1686
    }
1687
    if (actcon == 1 && !instance_exists(obj_writer))
1688
        
scr_nextact
scr_nextact

function
scr_nextact()
{ global.acting[0] = 0; global.acting[1] = 0; global.acting[2] = 0; global.actingsingle[global.currentactingchar] = 0; __minstance = global.monsterinstance[global.actingtarget[global.currentactingchar]]; with (__minstance) { acting = 0; actcon = 0; actconsus = 0; actconral = 0; actconnoe = 0; } var singleactcomplete = 0; while (global.currentactingchar < 3) { global.currentactingchar++; if (global.currentactingchar < 3) { if (global.actingsingle[global.currentactingchar] == 1) { __minstance = global.monsterinstance[global.actingtarget[global.currentactingchar]]; if (global.char[global.currentactingchar] == 2) { with (__minstance) actconsus = 1; if (global.actingsimul[global.currentactingchar] == 0) singleactcomplete = 1; break; } if (global.char[global.currentactingchar] == 3) { with (__minstance) actconral = 1; if (global.actingsimul[global.currentactingchar] == 0) singleactcomplete = 1; break; } if (global.char[global.currentactingchar] == 4) { with (__minstance) actconnoe = 1; if (global.actingsimul[global.currentactingchar] == 0) singleactcomplete = 1; break; } } } } if (global.currentactingchar >= 3) { with (obj_monsterparent) { acting = 0; actingsus = 0; actingral = 0; actingnoe = 0; } global.currentactingchar = 0;
scr_attackphase();
} else if (!singleactcomplete) {
scr_act_simul();
} }
();
1689
}
1690
if (state == 3)
1691
    
scr_enemy_hurt
scr_enemy_hurt

function
scr_enemy_hurt()
{ hurttimer -= 1; if (hurttimer < 0) { state = 0; } else { if (global.monster[myself] == 0)
scr_defeatrun();
hurtshake += 1; if (hurtshake > 1) { if (shakex > 0) shakex -= 1; if (shakex < 0) shakex += 1; shakex = -shakex; hurtshake = 0; } } }
();
1692
1693
enum e__VW
1694
{
1695
    XView,
1696
    YView,
1697
    WView,
1698
    HView,
1699
    Angle,
1700
    HBorder,
1701
    VBorder,
1702
    HSpeed,
1703
    VSpeed,
1704
    Object,
1705
    Visible,
1706
    XPort,
1707
    YPort,
1708
    WPort,
1709
    HPort,
1710
    Camera,
1711
    SurfaceID
1712
}