Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_dbulletcontroller_Step_0

related scripts: CleanUp_0Create_0Step_0

(view raw script w/o annotations or w/e)
1
if (init == 0)
2
{
3
    sameattack = 
scr_monsterattacknamecount
scr_monsterattacknamecount

function
scr_monsterattacknamecount(arg0)
{ __sameattack = 0; for (_sameattacki = 0; _sameattacki < 3; _sameattacki++) { if (global.monsterattackname[_sameattacki] == arg0 && global.monster[_sameattacki] == 1) __sameattack++; } return __sameattack; }
(global.monsterattackname[creator]);
4
    if (sameattack > 1)
5
    {
6
        if (creator == 2)
7
            sameattacker = sameattack - 1;
8
        else if (creator == 1)
9
            sameattacker = (sameattack == 3) ? creator : (global.monsterattackname[0] == global.monsterattackname[1]);
10
    }
11
    if (instance_exists(obj_growtangle))
12
    {
13
        miny = obj_growtangle.y - (obj_growtangle.sprite_height / 2);
14
        maxy = obj_growtangle.y + (obj_growtangle.sprite_height / 2);
15
        minx = obj_growtangle.x - (obj_growtangle.sprite_width / 2);
16
        maxx = obj_growtangle.x + (obj_growtangle.sprite_width / 2);
17
    }
18
    init = 1;
19
}
20
btimer += 1;
21
if (type == 0)
22
{
23
    if (btimer >= (timermax * ratio))
24
    {
25
        btimer = 0;
26
        var dir = 30 + random(120);
27
        radius = 140 + random(80);
28
        var xx = lengthdir_x(radius, dir);
29
        var yy = lengthdir_y(radius, dir);
30
        bm = instance_create(obj_heart.x + 8 + xx, obj_heart.y + 8 + yy, obj_dbullet_maker);
31
        bm.grazepoints = grazepoints;
32
        if (bm.y < (__view_get(e__VW.YView, 0) + 40))
33
            bm.y = __view_get(e__VW.YView, 0) + 40;
34
        bm.damage = damage;
35
        bm.target = target;
36
    }
37
}
38
if (type == 1)
39
{
40
    if (btimer >= (9 * ratio))
41
    {
42
        btimer = 0;
43
        radius = 140 + random(40);
44
        var yy = radius * side;
45
        var xx = -100 + random(200);
46
        var num = choose(0, 1, 2, 3);
47
        if (num == 3)
48
            xx = -10 + random(20);
49
        var d = instance_create(obj_heart.x + 8 + xx, obj_heart.y + 8 + yy, obj_dbullet_vert);
50
        d.damage = damage;
51
        d.target = target;
52
    }
53
}
54
if (type == 30.1)
55
{
56
    bmax = 34;
57
    if (special == 0 || btimer >= bmax)
58
        special = 10 + irandom(20);
59
    if (btimer >= bmax)
60
    {
61
        rab = instance_create(obj_growtangle.x + obj_growtangle.sprite_width + 10, obj_growtangle.y, obj_rabbitbullet);
62
        rab.hspeed = choose(3 + random(1), 3 + random(1), 6) * -1;
63
        if (rab.hspeed == -6)
64
            rab.x += 50 + random(30);
65
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(rab);
66
        rab.grazepoints = 5;
67
        rab.timepoints = 1;
68
        btimer = 0;
69
    }
70
    if (btimer == special && i_ex(obj_netskie_enemy))
71
    {
72
        rab = instance_create(obj_growtangle.x + obj_growtangle.sprite_width + 10, obj_growtangle.y, obj_rabbitbullet);
73
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(rab);
74
        rab.grazepoints = 5;
75
        rab.timepoints = 1;
76
        if (obj_netskie_enemy.netskie_count < 7)
77
        {
78
            rab.sprite_index = spr_rabbitbullet_netskie;
79
            rab.speed = choose(3 + random(1), 3 + random(1), 6);
80
            if (rab.speed == 6)
81
                rab.x += 50 + random(30);
82
        }
83
        obj_netskie_enemy.netskie_count++;
84
    }
85
}
86
if (type == 3)
87
{
88
    if (made == 0)
89
    {
90
        if (i_ex(creatorid))
91
        {
92
            with (creatorid)
93
                image_alpha = 0;
94
            var slasher = instance_create(creatorid.x, creatorid.y, obj_dknight_slasher);
95
            
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(slasher);
96
            slasher.timepoints = 2;
97
            slasher.grazepoints = 6;
98
        }
99
        made = 1;
100
    }
101
}
102
else if (type == 4 && (sameattack < 3 || creator < 2))
103
{
104
    if (btimer > 7)
105
    {
106
        btimer = 0;
107
        var xx = x - (made * 30);
108
        var yy = maxy;
109
        var d = instance_create(xx, yy, obj_chainbullet);
110
        d.damage = damage;
111
        d.grazepoints = 4;
112
        d.direction = 90;
113
        d.childSpeed = 7;
114
        d.childgravity = 0.25;
115
        d.firingSpeed = 2;
116
        d.target = target;
117
        d.sprite_index = spr_diamondbullet_vert;
118
        made++;
119
    }
120
}
121
else if (type == 30)
122
{
123
    if (btimer >= (20 * ratio))
124
    {
125
        var xx = __view_get(e__VW.XView, 0) - 20;
126
        if (side == 1)
127
            xx = __view_get(e__VW.XView, 0) + 660;
128
        var yy = miny + random(maxy - miny);
129
        bul = instance_create(xx, yy, obj_clubsbullet);
130
        bul.speed = 12;
131
        bul.damage = damage;
132
        bul.target = target;
133
        bul.grazepoints = 4;
134
        if (side == 1)
135
        {
136
            bul.direction = 180;
137
            bul.image_angle = 180;
138
        }
139
        btimer = 0;
140
    }
141
}
142
else if (type == 31)
143
{
144
    if (btimer >= (30 * ratio))
145
    {
146
        btimer = 0;
147
        var dir;
148
        if (side == -1)
149
            dir = 225;
150
        if (side == 1)
151
            dir = 315;
152
        radius = 400;
153
        var xx = lengthdir_x(radius, dir);
154
        var yy = lengthdir_y(radius, dir);
155
        var d = instance_create(obj_heart.x + 8 + xx, obj_heart.y + 8 + yy, obj_clubsbullet_dark);
156
        d.damage = damage;
157
        d.target = target;
158
        d.grazepoints = 4;
159
        d.direction = dir + 180;
160
        d.speed = 20;
161
        d.friction = 1;
162
        with (d)
163
            image_angle = direction;
164
        if (side == 1)
165
            side = -1;
166
        else
167
            side = 1;
168
    }
169
}
170
else if (type == 32)
171
{
172
    if (init == 1)
173
    {
174
        dd = 0;
175
        dd2 = 0;
176
        phase = 0;
177
        strikes = 0;
178
        if (special == 1)
179
            global.turntimer = 5400;
180
        var xx = obj_growtangle.x;
181
        var yy = obj_growtangle.y;
182
        var d = instance_create(xx + 1, yy, obj_bulletparent);
183
        d.sprite_index = spr_tm_grid;
184
        d.image_angle = 45;
185
        d.image_blend = c_gray;
186
        d.element = 6;
187
        d.depth = obj_growtangle.depth - 1;
188
        for (var i = 0; i < 4; i++)
189
        {
190
            xx = obj_growtangle.x;
191
            yy = obj_growtangle.y;
192
            if (i == 0 || i == 3)
193
                yy += ((i == 0) ? -50 : 50);
194
            else
195
                xx += ((i == 1) ? -50 : 50);
196
            d = instance_create(xx, yy, obj_bulletparent);
197
            d.sprite_index = spr_tm_letters;
198
            d.image_speed = 0;
199
            d.image_index = i;
200
            d.element = 6;
201
            d.image_blend = c_gray;
202
            d.depth = obj_growtangle.depth - 1;
203
        }
204
        obj_growtangle.target_angle = 45;
205
        obj_growtangle.image_angle = 45;
206
        d = 
scr_bullet_create
scr_bullet_create

function
scr_bullet_create(arg0, arg1, arg2)
{ var __newbullet = instance_create(arg0, arg1, arg2); __newbullet.damage = damage; __newbullet.target = target; if (variable_instance_exists(self, "element")) __newbullet.element = element; return __newbullet; }
(x - 22, y - 6, obj_tm_quizzler);
207
        made++;
208
        d.depth = global.monsterinstance[creator].depth;
209
        d.controller = self;
210
        d.element = 6;
211
        d.dojo = special < -2;
212
        d.creator = creator;
213
        global.monsterinstance[creator].lastQuizLetter = -1;
214
        d.difficulty = difficulty;
215
        init = 2;
216
        global.turntimer += 120;
217
        btimer = 0;
218
    }
219
    var attacktimer = 90;
220
    if (difficulty > 0)
221
        attacktimer = (difficulty == 3) ? 40 : 60;
222
    var quizReady = !instance_exists(obj_tm_quizzler);
223
    if ((made == 4 || special < -2) && quizReady && btimer >= 0)
224
    {
225
        if (special == 1)
226
        {
227
            special = -2;
228
            btimer = -20;
229
        }
230
        else if (special == -2)
231
        {
232
            special = -1;
233
            difficulty++;
234
            dd = 
scr_dark_marker_animated
scr_dark_marker_animated

function
scr_dark_marker_animated()
{ var x_pos = argument[0]; var y_pos = argument[1]; var sprite = argument[2]; var anim_speed = (argument_count > 3) ? argument[3] : 0.2; thismarker = instance_create(x_pos, y_pos, obj_marker); with (thismarker) { sprite_index = sprite; image_speed = anim_speed; image_xscale = 2; image_yscale = 2;
scr_depth();
} return thismarker; }
(x + 80, y + 4, spr_tm_pleased_effect, 1);
235
            dd2 = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(x + 74, y + 66, spr_cutscene_26_tasquemanager);
236
            var _maru = instance_create(x + (phase * 40), y + 175, obj_bulletparent);
237
            _maru.sprite_index = spr_tm_maru;
238
            _maru.image_xscale = 2;
239
            _maru.image_yscale = 2;
240
            _maru = instance_create(obj_growtangle.x, obj_growtangle.y, obj_tm_quiz_result);
241
            _maru.sprite_index = spr_tm_maru_big;
242
            _maru.image_xscale = 3;
243
            _maru.image_yscale = 3;
244
            _maru.depth = obj_heart.depth - 15;
245
            _maru.max_time = 45;
246
            dd.depth = dd2.depth - 1;
247
            with (obj_tasque_manager_enemy)
248
                visible = 0;
249
            snd_play(snd_coin);
250
            btimer = -45;
251
            phase++;
252
        }
253
        else if (special == -1)
254
        {
255
            if (i_ex(dd))
256
                instance_destroy(dd);
257
            if (i_ex(dd2))
258
                instance_destroy(dd2);
259
            made = 0;
260
            with (obj_tasque_manager_enemy)
261
                visible = 1;
262
            if (strikes == 3)
263
            {
264
                global.flag[36 dojo_failure] = 1;
265
                global.flag[39 dojo_abort?] = 1;
266
                global.turntimer = 10;
267
                btimer = -40;
268
                obj_tasque_manager_enemy.hspeed = 10;
269
                exit;
270
            }
271
            if (phase == 3)
272
            {
273
                special = -5;
274
                global.flag[39 dojo_abort?] = 1;
275
                global.turntimer = 10;
276
                btimer = -40;
277
                obj_tasque_manager_enemy.hspeed = 10;
278
            }
279
            else
280
            {
281
                special = 1;
282
                btimer = attacktimer - 10;
283
            }
284
        }
285
        else if (special == -4 && global.encounterno == 89)
286
        {
287
            special = -3;
288
            btimer = -20;
289
        }
290
        else if (special == -3)
291
        {
292
            special = -1;
293
            made = 4;
294
            dd2 = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(x, y, spr_tm_hurt);
295
            with (obj_tasque_manager_enemy)
296
                visible = 0;
297
            snd_play(snd_error);
298
            if (global.encounterno == 89)
299
            {
300
                var _batsu = instance_create(x + (strikes * 40), y + 215, obj_bulletparent);
301
                _batsu.sprite_index = spr_tm_batsu;
302
                _batsu.image_xscale = 2;
303
                _batsu.image_yscale = 2;
304
                _batsu.element = 6;
305
                strikes++;
306
                btimer = -45;
307
                _batsu = instance_create(obj_growtangle.x, obj_growtangle.y, obj_tm_quiz_result);
308
                _batsu.sprite_index = spr_tm_batsu_big;
309
                _batsu.image_xscale = 3;
310
                _batsu.image_yscale = 3;
311
                _batsu.depth = obj_heart.depth - 15;
312
                _batsu.max_time = 45;
313
            }
314
        }
315
    }
316
    else if (quizReady && btimer > attacktimer && special >= 0 && made < 4)
317
    {
318
        if (special == 1)
319
            made++;
320
        var d = 
scr_bullet_create
scr_bullet_create

function
scr_bullet_create(arg0, arg1, arg2)
{ var __newbullet = instance_create(arg0, arg1, arg2); __newbullet.damage = damage; __newbullet.target = target; if (variable_instance_exists(self, "element")) __newbullet.element = element; return __newbullet; }
(x - 22, y - 6, obj_tm_quizzler);
321
        d.element = 6;
322
        d.creator = creator;
323
        d.controller = self;
324
        d.difficulty = difficulty;
325
        d.turnlength = 90;
326
        btimer = 0;
327
        if (special == 1)
328
            d.dojo = true;
329
    }
330
}
331
else if (type == 33)
332
{
333
    if (made == 0)
334
    {
335
        made = 1;
336
        tail = instance_create(obj_clubsenemy.x + 144, obj_clubsenemy.y + 125, obj_clovertail_intro);
337
        tail.damage = damage;
338
        tail.target = target;
339
    }
340
}
341
else if (type == 34)
342
{
343
    if (btimer >= (14 * (difficulty + 1)))
344
    {
345
        if (init == 1 || side == 1)
346
        {
347
            side = irandom(2);
348
            init = 2;
349
        }
350
        else
351
        {
352
            side = (side + irandom(1)) % 3;
353
        }
354
        snd_play_x(snd_spearappear, 1, 1.2);
355
        var d = instance_create(x, y, obj_werewerewire_laserbullet);
356
        d.grazepoints = 4;
357
        d.damage = damage;
358
        d.target = target;
359
        d.attackdirection = side;
360
        btimer = 0;
361
    }
362
}
363
else if (type == 35)
364
{
365
    if (init == 1)
366
    {
367
        global.turntimer = 3600;
368
        difficulty = 0;
369
        var xx = obj_growtangle.x;
370
        var yy = obj_growtangle.y;
371
        var d = instance_create(xx + 1, yy, obj_bulletparent);
372
        d.sprite_index = spr_tm_grid;
373
        d.image_angle = 45;
374
        d.image_blend = c_gray;
375
        d.depth = obj_growtangle.depth - 1;
376
        for (var i = 0; i < 4; i++)
377
        {
378
            xx = obj_growtangle.x;
379
            yy = obj_growtangle.y;
380
            if (i == 0 || i == 3)
381
                yy += ((i == 0) ? -50 : 50);
382
            else
383
                xx += ((i == 1) ? -50 : 50);
384
            d = instance_create(xx, yy, obj_bulletparent);
385
            d.sprite_index = spr_tm_letters;
386
            d.image_speed = 0;
387
            d.image_index = i;
388
            d.image_blend = c_gray;
389
            d.depth = obj_growtangle.depth - 1;
390
        }
391
        obj_growtangle.target_angle = 45;
392
        obj_growtangle.image_angle = 45;
393
        d = 
scr_bullet_create
scr_bullet_create

function
scr_bullet_create(arg0, arg1, arg2)
{ var __newbullet = instance_create(arg0, arg1, arg2); __newbullet.damage = damage; __newbullet.target = target; if (variable_instance_exists(self, "element")) __newbullet.element = element; return __newbullet; }
(x, y, obj_tm_quizzler);
394
        d.depth = global.monsterinstance[creator].depth;
395
        d.creator = creator;
396
        d.difficulty = difficulty;
397
        d.dojo = true;
398
        init = 2;
399
        global.turntimer += 120;
400
        btimer = 0;
401
    }
402
}
403
else if (type == 48)
404
{
405
    if (btimer >= 135 && !i_ex(obj_ch2_dojo_puzzlebullet_maker))
406
    {
407
        var xmod = 0;
408
        if (roundcount == 1)
409
            xmod = irandom(20) * choose(-1, 1);
410
        if (roundcount == 2)
411
            xmod = irandom(30) * choose(-1, 1);
412
        if (roundcount == 3)
413
            xmod = irandom(40) * choose(-1, 1);
414
        if (roundcount == 4)
415
            xmod = irandom(60) * choose(-1, 1);
416
        if (roundcount > 4)
417
            xmod = irandom(80) * choose(-1, 1);
418
        bm = instance_create(320 + xmod, 40, obj_ch2_dojo_puzzlebullet_maker);
419
        bm.grazepoints = grazepoints;
420
        bm.damage = 1;
421
        bm.target = target;
422
        switch (roundcount)
423
        {
424
            case 0:
425
                bm.times = 7;
426
                bm.timetarg = 18;
427
                bm.bulletspeed = 6;
428
                break;
429
            case 1:
430
                bm.times = 7;
431
                bm.timetarg = 15;
432
                bm.bulletspeed = 6;
433
                break;
434
            case 2:
435
                bm.times = 7;
436
                bm.timetarg = 13;
437
                bm.bulletspeed = 6;
438
                break;
439
            case 3:
440
                bm.times = 7;
441
                bm.timetarg = 11;
442
                bm.bulletspeed = 6;
443
                break;
444
            default:
445
                bm.times = 7;
446
                bm.timetarg = 10;
447
                bm.bulletspeed = 6;
448
                break;
449
        }
450
        btimer = 0;
451
        roundcount++;
452
    }
453
}
454
if (type == 49)
455
{
456
    if (btimer >= (timermax * ratio))
457
    {
458
        btimer = 0;
459
        var dir = 30 + random(120);
460
        radius = 140 + random(80);
461
        var xx = lengthdir_x(radius, dir);
462
        var yy = lengthdir_y(radius, dir);
463
        bm = instance_create(obj_heart.x + 8 + xx, obj_heart.y + 8 + yy, obj_dbullet_maker);
464
        bm.grazepoints = grazepoints;
465
        if (bm.y < (__view_get(e__VW.YView, 0) + 40))
466
            bm.y = __view_get(e__VW.YView, 0) + 40;
467
        bm.damage = damage;
468
        bm.target = target;
469
    }
470
}
471
if (type == 62)
472
{
473
    if (!made)
474
    {
475
        if (i_ex(creatorid))
476
        {
477
            creatorid.image_alpha = 0;
478
            var shadowman_tommygun_manager = instance_create(creatorid.x, creatorid.y - 10, obj_shadowman_tommygun);
479
            
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(shadowman_tommygun_manager);
480
            shadowman_tommygun_manager.dir = sameattacker;
481
            shadowman_tommygun_manager.sameattacker = sameattacker;
482
            shadowman_tommygun_manager.sameattack = sameattack;
483
            shadowman_tommygun_manager.creatorid = creatorid;
484
            shadowman_tommygun_manager.depth = creatorid.depth;
485
        }
486
        made = true;
487
    }
488
}
489
if (type == 140)
490
{
491
    if ((btimer - 90) >= ((10 * ratio) + (sameattacker * sameattack)))
492
    {
493
        btimer -= ((8 * ratio) + 3);
494
        var dir = 30 + random(120);
495
        radius = 140 + random(80);
496
        var xx = lengthdir_x(radius, dir);
497
        var yy = lengthdir_y(radius, dir);
498
        bm = instance_create(obj_heart.x + 8 + xx, obj_heart.y + 8 + yy, obj_dbullet_maker);
499
        bm.grazepoints = grazepoints;
500
        if (bm.y < (__view_get(e__VW.YView, 0) + 40))
501
            bm.y = __view_get(e__VW.YView, 0) + 40;
502
        bm.damage = damage;
503
        bm.target = target;
504
        if (special == 1)
505
            bm.netskie = true;
506
    }
507
}
508
if (type == 141)
509
{
510
    if (!made)
511
    {
512
        btimer = 0;
513
        made = true;
514
    }
515
    if ((btimer % ceil(31 * power(ratio, 1.28))) == (25 * sameattacker) && global.turntimer > 60)
516
    {
517
        with (creatorid)
518
            maneanimcon = 1;
519
        special = 10;
520
    }
521
    special--;
522
    if (special == 1)
523
    {
524
        snd_play_x(snd_board_throw, 0.7, 1);
525
        with (creatorid)
526
            maneanimcon = 1;
527
        var triangle_count = 12;
528
        with (instance_create(creatorid.x + 32, creatorid.y + 32, obj_mane))
529
        {
530
            alarm[0] = 45;
531
            targx = obj_growtangle.x + ((45 + random(40)) * choose(1, -1));
532
            targy = obj_growtangle.y + ((45 + random(40)) * choose(1, -1));
533
            hspeed = (targx - x) / alarm[0];
534
            vspeed = (targy - y) / alarm[0];
535
            gravity = 0.35;
536
            vspeed -= ((gravity * alarm[0]) / 2);
537
            for (var tempnum = 0; tempnum < (triangle_count / 2); tempnum++)
538
            {
539
                var _flip = -1 + (triangle_count % 2 && tempnum == 0);
540
                while (_flip <= 1)
541
                {
542
                    with (instance_create_depth(x, y, -10 - (tempnum % 2), obj_regularbullet))
543
                    {
544
                        damage = 92;
545
                        target = 4;
546
                        sprite_index = spr_triangle;
547
                        ds_list_add(other.triangles, id);
548
                        offset = 24 - (6 * (tempnum % 2));
549
                        image_angle = 90 + (_flip * 360 * ((tempnum + 0.5) / triangle_count));
550
                        x = other.x + lengthdir_x(offset, image_angle);
551
                        y = other.y + lengthdir_y(offset, image_angle);
552
                        destroyonhit = false;
553
                        active = false;
554
                        image_blend = merge_color(c_black, c_yellow, 0.3);
555
                    }
556
                    _flip += 2;
557
                }
558
            }
559
        }
560
    }
561
}
562
if (type == 142)
563
{
564
    if (!made)
565
    {
566
        target = -4;
567
        made = true;
568
        btimer = ceil(24 * ratio) - 1;
569
    }
570
    if ((btimer % ceil(24 * ratio)) == (4 * sameattacker) && i_ex(obj_growtangle))
571
    {
572
        randir = random(360);
573
        randist = random(25) + 65;
574
        target = instance_create(obj_growtangle.x + lengthdir_x(randist, randir), obj_growtangle.y + lengthdir_y(randist, randir), obj_bulletparent);
575
        target.num = 14 - (2 * ceil(power(ratio, 1.5)));
576
        target.basenum = target.num;
577
        target.basedir = random(360);
578
        target.flip = choose(1, -1);
579
        target.damage = 92;
580
        target.target = 4;
581
        with (target)
582
        {
583
            funct = function()
584
            {
585
                var petaldir = basedir + ((360 / basenum) * num);
586
                with (instance_create(x + lengthdir_x(7, petaldir), y + lengthdir_y(7, petaldir), obj_regularbullet))
587
                {
588
                    snd_stop(snd_noise);
589
                    snd_play_x(snd_noise, 0.25, 1.5);
590
                    grazepoints = 3;
591
                    flip = other.flip;
592
                    image_xscale = 2;
593
                    image_yscale = 2;
594
                    image_angle = petaldir;
595
                    active = false;
596
                    image_blend = c_gray;
597
                    sprite_index = spr_leafling_petal;
598
                    damage = 92;
599
                    target = 4;
600
                    
601
                    funct = function()
602
                    {
603
                        direction = image_angle;
604
                        
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; }
("speed", 0, 4, 20);
605
                        spin = 1;
606
                        spinspeed = flip * 2.5;
607
                        anglechange = flip * 2.5;
608
                        active = true;
609
                        image_blend = c_white;
610
                        
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; }
("anglechange", anglechange, 0, 50);
611
                        
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; }
("spinspeed", spinspeed, 0, 50);
612
                        snd_stop(snd_explosion_firework);
613
                        snd_play(snd_explosion_firework, 1, 1);
614
                    };
615
                    
616
                    
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_use_funct, other.num + 8);
617
                }
618
                if (num > 0)
619
                    
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_use_funct, 1);
620
                num--;
621
            };
622
        }
623
        with (target)
624
            
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_use_funct, 1);
625
    }
626
}
627
if (type == 143)
628
{
629
    if (!made)
630
    {
631
        made = true;
632
        if (!instance_exists(obj_windybox))
633
            instance_create_depth(obj_growtangle.x - 100, obj_growtangle.y - 100, 3, obj_windybox);
634
    }
635
    if ((btimer % (6 * ceil(ratio))) == 0 && i_ex(obj_growtangle))
636
    {
637
        with (
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(obj_growtangle.x + 60, (obj_growtangle.y - 75) + random(150), obj_regularbullet, 20, 3, spr_leafling_petal))
638
        {
639
            updateimageangle = 1;
640
            gravity = speed / 25;
641
            speed += random(1);
642
            gravity_direction = direction + 180;
643
            depth = obj_growtangle.depth + 1;
644
            vspeed -= (0.8 - random(1));
645
            active = false;
646
            image_xscale = -1;
647
            image_yscale = 2;
648
            damage = 92;
649
            target = 4;
650
            grazepoints = 2.5;
651
            
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", 1, 0.5, 15);
652
            
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_instance, 15, id, "image_xscale", 0.5, 3, 45);
653
            
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_var, 30, "depth", 0);
654
            
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_var, 30, "active", 1);
655
        }
656
    }
657
}
658
if (type == 144)
659
{
660
    if (!made)
661
    {
662
        made = true;
663
        if (sameattacker == 2 || sameattack == 1)
664
            side = choose(0, 1);
665
        else
666
            side = sameattacker;
667
    }
668
    if ((btimer % ceil(27 * ratio)) == (20 * sameattacker))
669
    {
670
        if (sameattacker == 2)
671
            side = choose(0, 1);
672
        var _angle = 180 * side;
673
        _angle = 
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; }
(_angle, 90, random(75));
674
        var _dist = 160 + random(30);
675
        var choosey = obj_growtangle.y + 75 + lengthdir_y(_dist, _angle);
676
        var choosex = obj_growtangle.x + lengthdir_x(_dist, _angle);
677
        var shuriken = instance_create(choosex, choosey, obj_regularbullet);
678
        with (shuriken)
679
        {
680
            sprite_index = spr_shuriken;
681
            image_angle = choose(45, 0);
682
            damage = 92;
683
            target = 4;
684
            if (other.sameattacker == 2 || (other.sameattack == 1 && !irandom(2)) || (other.sameattack == 2 && !irandom(3)))
685
            {
686
                xtarg = obj_heart.x + 10;
687
                ytarg = obj_heart.y + 10;
688
            }
689
            else
690
            {
691
                xtarg = lerp((obj_growtangle.x - 70) + random(140), x, 0.2);
692
                ytarg = lerp((obj_growtangle.y - 70) + random(140), y, 0.2);
693
            }
694
            var _lifetime = ceil(clamp(power(point_distance(x, y, xtarg, ytarg), 0.85), 21, 52));
695
            with (
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_var_add, _lifetime - 7, 0.5, "image_angle", 45))
696
                
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; }
("rate", rate, 10, _lifetime, 1, "out");
697
            image_alpha = 0;
698
            
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", 0, 1, 10);
699
            hspeed = (2 * (xtarg - x)) / _lifetime;
700
            vspeed = (2 * (ytarg - y)) / _lifetime;
701
            destroyonhit = false;
702
            friction = speed / _lifetime;
703
            for (m = image_angle; m < 360; m += 90)
704
                
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_fire_bullet, _lifetime, xtarg + lengthdir_x(16, m), ytarg + lengthdir_y(16, m), 1429, m, 5 - sqrt(other.ratio), 4977, true, true);
705
            
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, _lifetime);
706
        }
707
    }
708
}
709
if (type == 144.5)
710
{
711
    if (!made && btimer > 103)
712
    {
713
        made = true;
714
        bullet = instance_create(obj_growtangle.x, obj_growtangle.y + 72, obj_dancing_beetle);
715
        bullet.sprite_index = spr_beetle_dancing;
716
        bullet.image_index = 0;
717
        bullet.image_speed = 0.16666666666666666;
718
        bullet.image_xscale = 1;
719
        bullet.image_yscale = 1;
720
        bullet.destroyonhit = 0;
721
        bullet.damage = 92;
722
        bullet.target = 4;
723
    }
724
}
725
if (type == 145)
726
{
727
    if (!made)
728
    {
729
        if (ratio == 1)
730
            flip = choose(1, -1);
731
        else
732
            flip = sign(0.5 - (sameattacker % 2));
733
        made = true;
734
        my_timer = -10;
735
    }
736
    my_timer++;
737
    if (i_ex(obj_seth_shi_controller))
738
        ratio = 2.3;
739
    if ((my_timer % ceil(10 + (40 * ratio))) == (24 * sameattacker) && global.turntimer > 110)
740
    {
741
        var delay = 15;
742
        var _ratio = ratio;
743
        flip *= -1;
744
        snd_stop(snd_petrify);
745
        snd_stop(snd_sneo_overpower);
746
        snd_play_x(snd_sneo_overpower, 0.7, 1);
747
        var _x, _y;
748
        if (sameattack == 1 && 
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() > 1)
749
        {
750
            var _dir = point_direction(obj_heart.x, obj_heart.y, obj_growtangle.x, obj_growtangle.y);
751
            var _dist = 75 + random(10);
752
            _x = obj_heart.x + lengthdir_x(_dist, _dir);
753
            _y = obj_heart.y + lengthdir_y(_dist, _dir);
754
        }
755
        else if (irandom(3))
756
        {
757
            _x = (obj_growtangle.x + random(130)) - 65;
758
            _y = (obj_growtangle.y + random(130)) - 65;
759
        }
760
        else
761
        {
762
            _x = obj_heart.x + 10;
763
            _y = obj_heart.y + 10;
764
        }
765
        with (instance_create_depth(_x, _y, 3, obj_regularbullet))
766
        {
767
            sprite_index = spr_crosshair;
768
            image_blend = c_gray;
769
            active = false;
770
            damage = 92;
771
            target = 4;
772
            image_xscale = 2;
773
            image_yscale = 2;
774
            with (
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, 40))
775
                respects_platmode = false;
776
        }
777
        with (creatorid)
778
        {
779
            state = 11;
780
            state10timer = 0;
781
        }
782
        with (instance_create(x + 26, y + 54, obj_regularbullet))
783
        {
784
            sprite_index = spr_scythebomb;
785
            image_xscale = 0;
786
            image_yscale = 0;
787
            image_blend = c_gray;
788
            active = false;
789
            damage = 92;
790
            target = 4;
791
            if (i_ex(obj_seth_shi_controller) && i_ex(obj_seth_shi_controller.aqua_marker))
792
                depth = obj_seth_shi_controller.aqua_marker.depth - 999999;
793
            
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", 0, 1, 7);
794
            
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", 0, 1, 7);
795
            image_speed = 1;
796
            destroyonhit = false;
797
            ratio = _ratio;
798
            flip = other.flip;
799
            spin = 1;
800
            spinspeed = 0;
801
            
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, delay, "x", x, _x, 15, 1, "out");
802
            
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, delay, "y", y, _y, 15, 1, "out");
803
            snd_play_delayed(497, delay, 0.8, 1.7);
804
            
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, delay, "image_xscale", 1, 1.5, 8);
805
            
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, delay, "image_yscale", 1, 1.5, 8);
806
            
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, delay, "image_xscale", 2, 0.5, 18);
807
            
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, delay, "image_yscale", 2, 0.5, 18);
808
            
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, delay, "spinspeed", 15 * flip, flip, 30);
809
            lifetime = 90;
810
            
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_use_funct, 40);
811
            
812
            funct = function()
813
            {
814
                active = true;
815
                image_blend = c_white;
816
                var _scythedir = 
scr_at_player
scr_at_player

function
scr_at_player(arg0 = x, arg1 = y)
{ return point_direction(arg0, arg1, obj_heart.x + 10, obj_heart.y + 10); }
() + (180 * flip);
817
                for (var dir = 45; dir < 360; dir += 90)
818
                {
819
                    with (instance_create_depth(x, y, depth + 1, obj_regularbullet))
820
                    {
821
                        snd_stop(snd_explosion_mmx);
822
                        snd_play_x(snd_explosion_mmx, 0.8, 0.7);
823
                        sprite_index = spr_scythe;
824
                        mydir = dir + _scythedir;
825
                        dist = 0;
826
                        image_xscale = 2;
827
                        image_yscale = 2;
828
                        destroyonhit = false;
829
                        flip = other.flip;
830
                        image_angle = dir;
831
                        grazepoints = 6;
832
                        damage = 92;
833
                        target = 4;
834
                        lifetime = 99;
835
                        life = lifetime;
836
                        range = 105;
837
                        
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_use_funct, 1);
838
                        
839
                        funct = function()
840
                        {
841
                            mydir -= ((110 / lifetime) * power(2 - power(sin(max(0, life / lifetime) * pi), 1), 2) * (2 - (life / lifetime)) * flip);
842
                            dist = power(sin(max(0, life / lifetime) * pi), 1 - sin(max(0, life / lifetime) * pi)) * range;
843
                            life--;
844
                            image_angle = mydir * 7;
845
                            x = xstart + lengthdir_x(dist, mydir);
846
                            y = ystart + lengthdir_y(dist, mydir);
847
                            if (life == -5)
848
                                instance_destroy();
849
                            else
850
                                
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_use_funct, 1);
851
                            if (life == 20)
852
                            {
853
                                
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", 1, 0, 24, 0, "in");
854
                                
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", 1, 0, 24, 0, "in");
855
                                
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, 18, 0, "in");
856
                                active = false;
857
                            }
858
                        };
859
                    }
860
                }
861
                
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", 3, 1.5, 12);
862
                
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", 3, 1.5, 12);
863
                
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", 0.75, 2.2, 7);
864
                
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", 0.75, 2.2, 7);
865
                
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; }
("spinspeed", -15 * flip, 0, 20);
866
                
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, "image_xscale", 1.5, 0, lifetime - 40);
867
                
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, "image_yscale", 1.5, 0, lifetime - 40);
868
                
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, lifetime);
869
            };
870
        }
871
    }
872
}
873
if (type == 146)
874
{
875
    if (i_ex(obj_growtangle))
876
    {
877
        if (((btimer - 12) % ceil(25 * ratio)) == (17 * sameattacker) || !made)
878
        {
879
            made = true;
880
            fails = 0;
881
            var test, _side;
882
            do
883
            {
884
                test = false;
885
                _side = 90 * irandom(3);
886
                with (obj_bullet_jumproach)
887
                {
888
                    if (_side == direction)
889
                        test = true;
890
                }
891
                fails++;
892
            }
893
            until (test == false || fails > 10);
894
            var _x = obj_growtangle.x + lengthdir_x(50, _side) + lengthdir_y(random(100) - 50, _side);
895
            var _y = obj_growtangle.y + lengthdir_y(50, _side) + lengthdir_x(random(100) - 50, _side);
896
            with (instance_create(_x, _y, obj_bullet_jumproach))
897
            {
898
                sound_play(snd_wing);
899
                direction = _side;
900
                speed = 17;
901
                image_angle = direction;
902
                shotspd = 8;
903
                if (other.sameattack <= 1)
904
                    randomized = random(24) - 12;
905
            }
906
        }
907
    }
908
}
909
if (type == 146.5)
910
{
911
    if (btimer > 99)
912
    {
913
        btimer -= 6;
914
        instance_create(minx - 6, (obj_growtangle.y - 30) + irandom(60), obj_roachbullet);
915
        instance_create(maxx + 6, (obj_growtangle.y - 30) + irandom(60), obj_roachbullet);
916
    }
917
}
918
if (type == 147)
919
{
920
    if (!made)
921
    {
922
        global.turntimer = 275;
923
        btimer = irandom(1500);
924
        made = true;
925
        rate = 0.4 - (0.1 * (sameattacker < 
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
()));
926
    }
927
    if ((btimer % ((3 + ceil(18 * ratio)) - (5 * (ratio == 1)))) == (3 * sameattacker))
928
    {
929
        with (instance_create(obj_growtangle.x - ((75 - (((9.7 * power(btimer, 1.1)) + (15 * sameattacker)) % 150)) * (sameattack > 0)), obj_growtangle.y - 140, obj_bullet_featherfall))
930
        {
931
            swing = (pi * power(other.btimer, 1.17)) / 69;
932
            rate = other.rate;
933
            arc -= (21 * (other.ratio == 1));
934
            self.dist += (16 * (other.ratio == 1));
935
        }
936
    }
937
}
938
if (type == 148 && i_ex(obj_growtangle))
939
{
940
    if (!made)
941
    {
942
        btimer = irandom(150);
943
        made = true;
944
        btimer = -10;
945
        var angle = 50;
946
        var dist = (180 / (1 + sameattack)) * (sameattacker + 1);
947
        var _x = obj_growtangle.x + 50 + (10 * sameattack) + lengthdir_x(dist, angle);
948
        var _y = obj_growtangle.y + 120 + (5 * sameattack) + lengthdir_y(dist, angle);
949
        with (creatorid)
950
        {
951
            angle = 50;
952
            dist = (180 / (1 + other.sameattack)) * (other.sameattacker + 1);
953
            _x = obj_growtangle.x + 50 + (10 * other.sameattack) + lengthdir_x(dist, angle);
954
            _y = obj_growtangle.y + 120 + (5 * other.sameattack) + lengthdir_y(dist, angle);
955
            
scr_move_to_point_over_time
scr_move_to_point_over_time

function
scr_move_to_point_over_time(arg0, arg1, arg2)
{ _mmm = instance_create(x, y, obj_move_to_point); _mmm.target = id; _mmm.movex = arg0; _mmm.movey = arg1; _mmm.movemax = arg2; return _mmm; }
(_x, _y, 4);
956
        }
957
        kawkaw = instance_create(_x, _y, obj_kawkaw_shooter);
958
        kawkaw.creatorid = creatorid;
959
        with (kawkaw)
960
            visible = false;
961
    }
962
    if (btimer == -6)
963
    {
964
        with (creatorid)
965
            visible = false;
966
        with (kawkaw)
967
            visible = true;
968
    }
969
    if ((btimer % ceil(59 * ratio)) == (30 * sameattacker))
970
    {
971
        with (kawkaw)
972
            image_speed = 0.25;
973
    }
974
    with (kawkaw)
975
    {
976
        if (image_index == 2)
977
        {
978
            snd_stop(snd_bird_licking_1);
979
            snd_stop(snd_bird_licking_2);
980
            snd_stop(snd_bird_licking_3);
981
            var a = choose(0, 1, 2);
982
            if (a == 0)
983
                snd_play(snd_bird_licking_1);
984
            if (a == 1)
985
                snd_play(snd_bird_licking_2);
986
            if (a == 2)
987
                snd_play(snd_bird_licking_3);
988
            tongue = 0.05;
989
            var _dir = clamp(
scr_at_player
scr_at_player

function
scr_at_player(arg0 = x, arg1 = y)
{ return point_direction(arg0, arg1, obj_heart.x + 10, obj_heart.y + 10); }
(), 120, 150);
990
            var _max = 23 / sqrt(1 + other.ratio);
991
            var sinfact = 0.7853981633974483;
992
            var sinebase = random(pi);
993
            var _spread = 36;
994
            for (var iii = 0; iii < _max; iii++)
995
            {
996
                with (
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(x, y, obj_bullet_kawkaw_sparkle, _dir + (_spread * sin(sinebase + (sinfact * iii)) * sqrt(abs(sin(sinebase + (sinfact * iii))))), 2.5 + (2 * random(iii / _max)) + (6 * (iii / _max)), spr_kawkaw_sparkle, false, true))
997
                {
998
                    alarm[0] = 180 + irandom(15);
999
                    spinspeed = -3 - random(3);
1000
                    min_speed = speed / 6;
1001
                    vspeed -= 2;
1002
                    gravity = 0.1;
1003
                    image_speed = 0.25;
1004
                    image_index = instance_number(object_index) / 4;
1005
                    damage = 92;
1006
                    target = 4;
1007
                    grazepoints = 5;
1008
                }
1009
            }
1010
            repeat (12 / other.ratio)
1011
            {
1012
                with (instance_create_depth(x, y, 1, obj_kawkaw_streamer))
1013
                {
1014
                    var __dir = (135 + random(80)) - 40;
1015
                    var _spd = 3 + sqrt(random(20));
1016
                    _h = lengthdir_x(_spd, __dir);
1017
                    _v = lengthdir_y(_spd, __dir);
1018
                }
1019
            }
1020
        }
1021
    }
1022
}
1023
if (type == 149)
1024
{
1025
    if (!made)
1026
    {
1027
        var dir = random(360);
1028
        var dist = 160;
1029
        with (
scr_bullet_create
scr_bullet_create

function
scr_bullet_create(arg0, arg1, arg2)
{ var __newbullet = instance_create(arg0, arg1, arg2); __newbullet.damage = damage; __newbullet.target = target; if (variable_instance_exists(self, "element")) __newbullet.element = element; return __newbullet; }
(obj_growtangle.x + lengthdir_x(dist, dir), obj_growtangle.y + lengthdir_y(dist, dir), obj_bullet_foxtrot))
1030
        {
1031
            sameattacker = other.sameattacker;
1032
            sameattack = other.sameattack;
1033
            ratio = other.ratio;
1034
            timer += ((cycle() / sameattack) * sameattacker);
1035
            damage = 92;
1036
            target = 4;
1037
        }
1038
        made = true;
1039
    }
1040
}
1041
if (type == 150)
1042
{
1043
    if (!made)
1044
    {
1045
        controller = instance_create(x, y, obj_terracota_pots_controller);
1046
        controller.difficulty = special;
1047
        made = true;
1048
    }
1049
}
1050
if (type >= 151 && type <= 153)
1051
{
1052
    sameattack = 0;
1053
    for (var _sameattacki = 0; _sameattacki < 3; _sameattacki++)
1054
    {
1055
        if (global.monsterattackname[_sameattacki] == "scissor attack 1" && global.monster[_sameattacki] == 1)
1056
            sameattack++;
1057
    }
1058
    if (!made && !i_ex(obj_sheary_smashcut_attack) && !i_ex(obj_sheary_smashcutter))
1059
    {
1060
        var _smashcut = instance_create(x - 20, mean(obj_growtangle.y, y), obj_sheary_smashcutter);
1061
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(_smashcut);
1062
        _smashcut.type = type - 150;
1063
        _smashcut.do_flip = false;
1064
        _smashcut.difficulty = sameattack - 1;
1065
        made = true;
1066
    }
1067
}
1068
if (type == 154)
1069
{
1070
    if (!made)
1071
    {
1072
        var _y = 1;
1073
        if (sameattacker != 1)
1074
            _y *= -1;
1075
        made = true;
1076
        with (instance_create((obj_growtangle.x - 10) + random(20), obj_growtangle.y + 1 + (68 * _y), obj_bullet_scarecrow1))
1077
            image_yscale = _y * 1.5;
1078
    }
1079
}
1080
if (type == 155 && sameattacker == 0)
1081
{
1082
    if (!made)
1083
    {
1084
        difficulty = 2;
1085
        made = true;
1086
        var spring = instance_create(obj_growtangle.x + 90, obj_growtangle.y + 82, obj_bullet_wheelspring);
1087
        spring.difficult = difficulty;
1088
        var scarecrow1 = instance_create(obj_growtangle.x + 90, obj_growtangle.y + 70, obj_bullet_scarecrow2);
1089
        scarecrow1.high = 1;
1090
        scarecrow1.parent = spring;
1091
        var scarecrow2;
1092
        if (sameattack > 1)
1093
        {
1094
            scarecrow2 = instance_create(obj_growtangle.x + 90, obj_growtangle.y + 70, obj_bullet_scarecrow2);
1095
            scarecrow2.parent = scarecrow1;
1096
            scarecrow2.high = 2;
1097
        }
1098
        if (sameattack > 2)
1099
        {
1100
            var scarecrow3 = instance_create(obj_growtangle.x + 90, obj_growtangle.y + 70, obj_bullet_scarecrow2);
1101
            scarecrow3.parent = scarecrow2;
1102
            scarecrow3.high = 3;
1103
        }
1104
    }
1105
}
1106
if (type == 400)
1107
{
1108
    if (!made)
1109
    {
1110
        with (obj_heart)
1111
        {
1112
            color = 2;
1113
            sprite_index = spr_orangeheart;
1114
            cam_x = 5;
1115
        }
1116
        with (obj_grazebox)
1117
            sprite_index = spr_grazeappear_yellow;
1118
        with (obj_growtangle)
1119
        {
1120
            var o = instance_create_depth(x, y, 10, obj_pathbox);
1121
            o.alpha = -2.5;
1122
            o.wait = 0;
1123
            o.fade = 1;
1124
            y -= 1000;
1125
        }
1126
        made = true;
1127
        instance_create_depth(0, 0, 10, obj_fallboxdrawmanager);
1128
        instance_create(0, 0, obj_heromover);
1129
        var offset_last = 0;
1130
        var bx = camerawidth() + 160;
1131
        var by = obj_pathbox.y;
1132
        var off = 10;
1133
        var last_blue = 1;
1134
        for (var i = 0; i < 10; i++)
1135
        {
1136
            var bullet_offset = irandom_range(-off, off);
1137
            if (i == 0)
1138
            {
1139
                bullet_offset = 0;
1140
            }
1141
            else
1142
            {
1143
                while (abs(bullet_offset - offset_last) < (off / 2))
1144
                    bullet_offset = irandom_range(-off, off);
1145
                offset_last = bullet_offset;
1146
            }
1147
            var num = choose(1, 2);
1148
            if (i > 5)
1149
                num = irandom_range(4, 7);
1150
            var blue = irandom_range(1, 3);
1151
            while (blue == last_blue)
1152
                blue = irandom_range(1, 3);
1153
            last_blue = blue;
1154
            for (ii = 0; ii < 5; ii++)
1155
            {
1156
                for (var iii = 0; iii < num; iii++)
1157
                {
1158
                    var o = instance_create_depth(bx + (iii * 15), (by + bullet_offset + (ii * 36)) - 72, obj_heart.depth + 1, obj_bullet_dashbar);
1159
                    o.hspeed = -6;
1160
                    o.image_xscale = 3;
1161
                    if (ii == blue)
1162
                        o.image_blend = c_aqua;
1163
                }
1164
            }
1165
            if (i < 6)
1166
                bx += (100 + (num * 30) + (i * 10));
1167
            else
1168
                bx += (50 + (num * 30) + (i * 5));
1169
        }
1170
        global.turntimer = ceil(bx / 8);
1171
    }
1172
}
1173
if (type == 401)
1174
{
1175
    if (!made)
1176
    {
1177
        with (obj_heart)
1178
        {
1179
            color = 2;
1180
            sprite_index = spr_orangeheart;
1181
            cam_x = 2;
1182
        }
1183
        with (obj_grazebox)
1184
            sprite_index = spr_grazeappear_yellow;
1185
        with (obj_growtangle)
1186
        {
1187
            var o = instance_create_depth(x, y, 10, obj_pathbox);
1188
            o.alpha = -2.5;
1189
            o.wait = 0;
1190
            o.fade = 1;
1191
            o.flowers = 2;
1192
            y -= 1000;
1193
        }
1194
        instance_create_depth(0, 0, 10, obj_fallboxdrawmanager);
1195
        instance_create(0, 0, obj_heromover);
1196
        instance_create(obj_heart.x - 600, 208, obj_attack_jarona);
1197
        global.turntimer = 600;
1198
        made = true;
1199
    }
1200
}
1201
if (type == 402)
1202
{
1203
    if (!made)
1204
    {
1205
        with (obj_heart)
1206
        {
1207
            color = 2;
1208
            sprite_index = spr_orangeheart;
1209
        }
1210
        with (obj_grazebox)
1211
            sprite_index = spr_grazeappear_yellow;
1212
        with (obj_growtangle)
1213
        {
1214
            var o = instance_create_depth(x, y, 10, obj_pathbox);
1215
            o.alpha = -2.5;
1216
            o.wait = 0;
1217
            o.fade = 1;
1218
            o.flowers = 2;
1219
            y -= 1000;
1220
        }
1221
        instance_create_depth(0, 0, 10, obj_fallboxdrawmanager);
1222
        instance_create(0, 0, obj_heromover);
1223
        if (i_ex(creatorid))
1224
        {
1225
            with (creatorid)
1226
                image_alpha = 0;
1227
            var shooter = instance_create(creatorid.x, creatorid.y, obj_flowery_shooter);
1228
            
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(shooter);
1229
        }
1230
        global.turntimer = 450;
1231
        made = true;
1232
    }
1233
}
1234
if (type == 403)
1235
{
1236
    if (!made)
1237
    {
1238
        with (obj_heart)
1239
        {
1240
            color = 2;
1241
            sprite_index = spr_orangeheart;
1242
        }
1243
        with (obj_grazebox)
1244
            sprite_index = spr_grazeappear_yellow;
1245
        with (obj_growtangle)
1246
        {
1247
            var o = instance_create_depth(x, y, 10, obj_fallingbox);
1248
            o._xs = 75;
1249
            o._ys = 75;
1250
            o.alpha = 0;
1251
            o.wait = 15;
1252
            o.fade = 1;
1253
            y -= 1000;
1254
        }
1255
        for (var i = 0; i < 15; i++)
1256
        {
1257
            var o = instance_create(100 + irandom_range(-5, 5), (i * 12.5) + irandom_range(-5, 5), obj_flower_wall);
1258
            o.timer = i * 5;
1259
            o = instance_create(100 + irandom_range(-5, 5), (320 - (i * 12.5)) + irandom_range(-5, 5), obj_flower_wall);
1260
            o.timer = i * 5;
1261
        }
1262
        made = true;
1263
        instance_create_depth(0, 0, 10, obj_fallboxdrawmanager);
1264
        instance_create(0, 0, obj_heromover);
1265
        if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
1266
            global.turntimer = 9999999;
1267
    }
1268
    if ((btimer % 40) == 20)
1269
    {
1270
        var o = instance_create(room_width + max(0, abs(obj_heart.x_offset)) + 120, 150 + (50 * sin(btimer / 50)), obj_fallingbox);
1271
        o._xs = irandom_range(20, 70);
1272
        o._ys = irandom_range(40, 80);
1273
    }
1274
}
1275
if (type == 410)
1276
{
1277
    if (!made)
1278
    {
1279
        with (obj_heart)
1280
        {
1281
            color = 2;
1282
            sprite_index = spr_orangeheart;
1283
        }
1284
        with (obj_grazebox)
1285
            sprite_index = spr_grazeappear_yellow;
1286
        with (obj_growtangle)
1287
        {
1288
            var o = instance_create(x, y, obj_fallingbox);
1289
            o._xs = 75;
1290
            o._ys = 75;
1291
            o.alpha = 0;
1292
            o.wait = 15;
1293
            o.fade = 1;
1294
            y -= 1000;
1295
        }
1296
        for (var i = 0; i < 15; i++)
1297
        {
1298
            var o = instance_create(100 + irandom_range(-5, 5), (i * 12.5) + irandom_range(-5, 5), obj_flower_wall);
1299
            o.timer = i * 5;
1300
            o = instance_create(100 + irandom_range(-5, 5), (320 - (i * 12.5)) + irandom_range(-5, 5), obj_flower_wall);
1301
            o.timer = i * 5;
1302
        }
1303
        made = true;
1304
        instance_create_depth(0, 0, 10, obj_fallboxdrawmanager);
1305
        instance_create(0, 0, obj_heromover);
1306
        if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
1307
            global.turntimer = 9999999;
1308
    }
1309
    if ((btimer % 40) == 20)
1310
    {
1311
        with (instance_create(room_width + 120, 150, obj_fallingbox))
1312
        {
1313
            mytime = other.btimer;
1314
            move = true;
1315
            maxspd = 4;
1316
        }
1317
    }
1318
}
1319
if (type == 125)
1320
{
1321
    if (!made)
1322
    {
1323
        var ___x = 540;
1324
        var ___y = 180;
1325
        knifechain1 = instance_create(___x, ___y, obj_attack_knifechain_manager);
1326
        knifechain1.side = 0;
1327
        knifechain1.rotatespeed = 16 + irandom(3);
1328
        knifechain2 = instance_create(___x, ___y, obj_attack_knifechain_manager);
1329
        knifechain2.side = 1;
1330
        knifechain2.rotatespeed = 16 + irandom(3);
1331
        made = 1;
1332
    }
1333
}
1334
if (type == 126)
1335
{
1336
    if (!made)
1337
    {
1338
        var ___x = 540;
1339
        var ___y = 180;
1340
        knifefan = instance_create(___x, ___y, obj_attack_knifefan);
1341
        made = 1;
1342
    }
1343
}
1344
if (type == 127)
1345
{
1346
    if (!made)
1347
    {
1348
        made = true;
1349
        var d = instance_create(x, y, obj_attack_orange_simplesin);
1350
    }
1351
}
1352
if (type == 128)
1353
{
1354
    if (!made)
1355
    {
1356
        made = true;
1357
        var d = instance_create(x, y, obj_attack_orange_dragonpunch);
1358
    }
1359
}
1360
if (type == 129)
1361
{
1362
    if (!made)
1363
    {
1364
        made = true;
1365
        var d = instance_create(x, y, obj_attack_blue_ponddancing);
1366
        d.type = 2;
1367
    }
1368
}
1369
if (type == 130)
1370
{
1371
    if (!made)
1372
    {
1373
        made = true;
1374
        var d = instance_create(x, y, obj_attack_blue_ponddancing);
1375
        d.type = 1;
1376
    }
1377
}
1378
if (type == 131)
1379
{
1380
    if (!made)
1381
    {
1382
        with (obj_green_enemy)
1383
            visible = false;
1384
        instance_create(x, y, obj_attack_green_cookingtime);
1385
        made = true;
1386
    }
1387
}
1388
if (type == 199)
1389
{
1390
    if (made == 0)
1391
    {
1392
        made = 1;
1393
        with (obj_heart)
1394
        {
1395
            sprite_index = spr_purpleheart;
1396
            canmove = 0;
1397
        }
1398
        with (obj_growtangle)
1399
        {
1400
            if (!i_ex(obj_purplecontrols))
1401
                instance_create_depth(x, y, 4, obj_purplecontrols);
1402
            obj_purplecontrols.mode = 1;
1403
        }
1404
    }
1405
}
1406
if (type == 132)
1407
{
1408
    if (!made)
1409
    {
1410
        global.turntimer = 615;
1411
        made = true;
1412
        var d = instance_create_depth(x, y, -1, obj_attack_orange_superattack);
1413
    }
1414
}
1415
if (type == 200)
1416
{
1417
    var _bullet_speed_modifier = 4/3;
1418
    var _bullet_interval_modifier = 1.25;
1419
    var _heart_tension_value = 1;
1420
    if (made == 0)
1421
    {
1422
        made = 1;
1423
        with (obj_heart)
1424
        {
1425
            sprite_index = spr_purpleheart;
1426
            canmove = 0;
1427
        }
1428
        with (obj_grazebox)
1429
            grazetimefactor = 0;
1430
        with (obj_growtangle)
1431
        {
1432
            if (!i_ex(obj_purplecontrols))
1433
                instance_create_depth(x, y, 4, obj_purplecontrols);
1434
            obj_purplecontrols.mode = 1;
1435
            with (instance_create_depth(x + 200, y, depth - 5, obj_pink_battlemovement))
1436
            {
1437
                mode = 1;
1438
                air_time = 1;
1439
                sprite_index = spr_pink_ball;
1440
                image_speed = 1;
1441
                dest_x = other.x;
1442
                dest_y = other.y - 118;
1443
            }
1444
        }
1445
        btimer_start = btimer;
1446
        tension_value = 1;
1447
        if (i_ex(obj_pink_enemy))
1448
            difficulty = obj_pink_enemy.difficulty;
1449
        switch (difficulty)
1450
        {
1451
            case 0:
1452
                tension_value = 1;
1453
                var _d_mild = 1.1;
1454
                var _s_mild = 0.75;
1455
                var _d_medium = 1;
1456
                var _s_medium = 0.9;
1457
                var _d_spicy = 0.95;
1458
                var _s_spicy = 4/3;
1459
                ds_list_add(obj_purplecontrols.ds_bullet_list, 0, 1, _d_mild, _s_mild, 2, 1, _d_mild, _s_mild, 1, 1, _d_mild, _s_mild, 0, 1, _d_mild, _s_mild, 2, 1, 3.75, _s_mild, 7, -1, _d_mild * 0.75, _s_mild * 0.9, 6, -1, _d_mild * 0.75, _s_mild * 0.9, 7, -1, _d_mild * 0.75, _s_mild * 0.9, 8, -1, _d_mild * 0.75, _s_mild * 0.9, 7, -1, _d_mild * 0.75, _s_mild * 0.9, 8, -1, _d_mild * 0.75, _s_mild * 0.9, 7, -1, 4.5, _s_mild * 0.9, 2.1, 1, _d_medium, _s_medium, 1.1, 1, _d_medium, _s_medium, 0.1, 1, _d_medium, _s_medium, 1.1, 1, _d_medium, _s_medium, 2.1, 1, _d_medium, _s_medium, 0.1, 1, _d_medium, _s_medium, 1.1, 1, _d_medium, _s_medium, 2.1, 1, _d_medium, _s_medium, 1.1, 1, 4, _s_medium, 7, -1, 0, _s_spicy, 0, -1, 0, _s_spicy, 2, -1, _d_spicy, _s_spicy, 8, -1, 0, _s_spicy, 1, -1, 0, _s_spicy, 0, -1, _d_spicy, _s_spicy, 7, -1, 0, _s_spicy, 2, -1, 0, _s_spicy, 0, -1, _d_spicy, _s_spicy, 6, -1, 0, _s_spicy, 1, -1, 0, _s_spicy, 2, -1, _d_spicy, _s_spicy, 7, -1, 0, _s_spicy, 0, -1, 0, _s_spicy, 2, -1, _d_spicy, _s_spicy, 6, -1, 0, _s_spicy, 2, -1, 0, _s_spicy, 1, -1, _d_spicy, _s_spicy, 7, -1, 0, _s_spicy, 0, -1, 0, _s_spicy, 2, -1, _d_spicy, _s_spicy, 8, -1, 0, _s_spicy, 1, -1, 0, _s_spicy, 0, -1, _d_spicy, _s_spicy, 7, -1, 0, _s_spicy, 2, -1, 0, _s_spicy, 0, -1, _d_spicy, _s_spicy, 8, -1, 0, _s_spicy, 0, -1, 0, _s_spicy, 1, -1, _d_spicy, _s_spicy, 7, -1, 0, _s_spicy, 0, -1, 0, _s_spicy, 2, -1, _d_spicy, _s_spicy, 6, -1, 0, _s_spicy, 2, -1, 0, _s_spicy, 1, -1, 0.01, _s_spicy);
1460
                break;
1461
            case 1:
1462
                tension_value = 1;
1463
                var _d_beat = 0.95;
1464
                ds_list_add(obj_purplecontrols.ds_bullet_list, 7, 1, 0, 0.9, 0, 1, 0, 0.9, 2, 1, _d_beat, 0.9, 8, -1, 0, 0.9, 0, -1, 0, 0.9, 1, -1, _d_beat, 0.9, 7, 1, 0, 0.9, 0, 1, 0, 0.9, 2, 1, _d_beat, 0.9, 6, -1, 0, 0.9, 1, -1, 0, 0.9, 2, -1, _d_beat, 0.9, 7, 1, 0, 0.9, 0, 1, 0, 0.9, 2, 1, _d_beat, 0.9, 8, -1, 0, 0.9, 0, -1, 0, 0.9, 1, -1, _d_beat, 0.9, 7, 1, 0, 0.9, 0, 1, 0, 0.9, 2, 1, _d_beat, 0.9, 6, -1, 0, 0.9, 1, -1, 0, 0.9, 2, -1, 3, 0.9, 2, 1, 0, 0.9, 0.1, -1, 0.5, 0.9, 2, 1, 0, 0.9, 0, -1, 1, 0.9, 0, 1, 0, 0.9, 1.1, -1, 0.5, 0.9, 0, 1, 0, 0.9, 1, -1, 1, 0.9, 2.1, 1, 0, 0.9, 0, -1, 0.5, 0.9, 2, 1, 0, 0.9, 0, -1, 1, 0.9, 1.1, 1, 0, 0.9, 2, -1, 0.5, 0.9, 1, 1, 0, 0.9, 2, -1, 1, 0.9, 0.1, 1, 0, 0.9, 0, -1, 0.5, 0.9, 0, 1, 0, 0.9, 0, -1, 1, 0.9, 2, 1, 0, 0.9, 1.1, -1, 0.5, 0.9, 2, 1, 0, 0.9, 1, -1, 1, 0.9, 1, 1, 0, 0.9, 2.1, -1, 0.5, 0.9, 1, 1, 0, 0.9, 2, -1, 1, 0.9, 2, 1, 0, 0.9, 0.1, -1, 0.5, 0.9, 2, 1, 0, 0.9, 0, -1, 1, 0.9, 1, 1, 0, 0.9, 1.1, -1, 0.5, 0.9, 1, 1, 0, 0.9, 1, -1, 3, 0.9, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 3, 1, 0, 1, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 0.05, 1.5, 0, 1, 0.05, 1.5, 2, -1, 5, 1.5);
1465
                break;
1466
            case 2:
1467
                tension_value = 1;
1468
                var _d_conga = 0.667;
1469
                var _s_conga = 1.1;
1470
                i = 0;
1471
                repeat (3)
1472
                {
1473
                    var _d_conga_last;
1474
                    if (i < 2)
1475
                        _d_conga_last = _d_conga * (4/3);
1476
                    else
1477
                        _d_conga_last = 0.01;
1478
                    ds_list_add(obj_purplecontrols.ds_bullet_list, 1, 1, _d_conga * (2/3), _s_conga, 7, 1, _d_conga * (2/3), _s_conga, 7, 1, _d_conga * (2/3), _s_conga, 1, 1, _d_conga * (4/3), _s_conga, 4, 1, 0, 1, 0, -1, _d_conga * (2/3), _s_conga, 6, -1, _d_conga * (2/3), _s_conga, 6, -1, _d_conga * (2/3), _s_conga, 0, -1, _d_conga * (4/3), _s_conga, 1, 1, _d_conga * (2/3), _s_conga, 7, 1, _d_conga * (2/3), _s_conga, 7, 1, _d_conga * (2/3), _s_conga, 1, 1, _d_conga * (4/3), _s_conga, 2, -1, _d_conga * (2/3), _s_conga, 8, -1, _d_conga * (2/3), _s_conga, 8, -1, _d_conga * (2/3), _s_conga, 2, -1, _d_conga_last, _s_conga);
1479
                    _d_conga = _d_conga * 0.875;
1480
                    _s_conga += 0.16;
1481
                    i++;
1482
                }
1483
                break;
1484
            case 3:
1485
                tension_value = 1;
1486
                var _hflip = choose(1, -1);
1487
                var _vflip = choose(0, 2);
1488
                var _binterval = 0.75;
1489
                var _bspeed = 1;
1490
                ds_list_add(obj_purplecontrols.ds_bullet_list, abs(_vflip - 2) + 0.1, 1 * _hflip, _binterval, _bspeed, abs(_vflip - 0), -1 * _hflip, _binterval, _bspeed, abs(_vflip - 1), 1 * _hflip, _binterval, _bspeed, abs(_vflip - 2) + 0.1, -1 * _hflip, _binterval, _bspeed, abs(_vflip - 0), 1 * _hflip, _binterval * 0.5, _bspeed, 4, 1, _binterval * 0.5, 1, abs(_vflip - 2), -1 * _hflip, _binterval, _bspeed, abs(_vflip - 1) + 0.1, 1 * _hflip, _binterval, _bspeed, abs(_vflip - 0), -1 * _hflip, _binterval, _bspeed, abs(_vflip - 2), 1 * _hflip, _binterval, _bspeed, abs(_vflip - 1) + 0.1, -1 * _hflip, _binterval, _bspeed, abs(_vflip - 2), 1 * _hflip, _binterval, _bspeed, abs(_vflip - 0), -1 * _hflip, _binterval, _bspeed, abs(_vflip - 1) + 0.1, 1 * _hflip, _binterval, _bspeed, abs(_vflip - 0), -1 * _hflip, _binterval, _bspeed, abs(_vflip - 1), 1 * _hflip, _binterval * 0.5, _bspeed, 4, 1, _binterval * 0.5, 1, abs(_vflip - 2) + 0.1, -1 * _hflip, _binterval, _bspeed, abs(_vflip - 0), 1 * _hflip, _binterval, _bspeed, abs(_vflip - 2), -1 * _hflip, _binterval, _bspeed, abs(_vflip - 1) + 0.1, 1 * _hflip, _binterval, _bspeed, abs(_vflip - 0), -1 * _hflip, _binterval, _bspeed, abs(_vflip - 2), 1 * _hflip, _binterval, _bspeed, abs(_vflip - 0) + 0.1, -1 * _hflip, _binterval, _bspeed, abs(_vflip - 1) + 0.1, 1 * _hflip, _binterval, _bspeed, abs(_vflip - 2), -1 * _hflip, _binterval, _bspeed, abs(_vflip - 0), 1 * _hflip, _binterval * 0.5, _bspeed, 5, 1, _binterval * 0.5, 1, abs(_vflip - 2) + 0.1, -1 * _hflip, _binterval, _bspeed, abs(_vflip - 1), 1 * _hflip, _binterval, _bspeed, abs(_vflip - 0), -1 * _hflip, _binterval, _bspeed, abs(_vflip - 2) + 0.1, 1 * _hflip, _binterval, _bspeed, abs(_vflip - 1), -1 * _hflip, _binterval, _bspeed, abs(_vflip - 2), 1 * _hflip, _binterval, _bspeed, abs(_vflip - 0) + 0.1, -1 * _hflip, 11.5, _bspeed);
1491
                break;
1492
            default:
1493
                tension_value = 1;
1494
                var _d_mild = 1.1;
1495
                var _s_mild = 0.75;
1496
                var _d_medmild = 1.025;
1497
                var _s_medmild = 0.85;
1498
                var _d_medium = 0.98;
1499
                var _s_medium = 1;
1500
                var _d_spicy = 0.95;
1501
                var _s_spicy = 4/3;
1502
                var _rand;
1503
                _rand[0] = choose(0, 2);
1504
                _rand[1] = choose(0, 2);
1505
                _rand[2] = choose(0, 2);
1506
                _rand[3] = choose(0, 2);
1507
                _rand[4] = choose(0, 2);
1508
                var _rside = choose(-1, 1);
1509
                ds_list_add(obj_purplecontrols.ds_bullet_list, abs(0 - _rand[0]) + 0.1, -1 * _rside, _d_mild, _s_mild, abs(1 - _rand[0]) + 0.1, -1 * _rside, _d_mild, _s_mild, abs(2 - _rand[0]) + 0.1, -1 * _rside, _d_mild, _s_mild, abs(1 - _rand[0]) + 0.1, -1 * _rside, _d_mild, _s_mild, abs(choose(0, 2) - _rand[0]) + 0.1, -1 * _rside, 3.75, _s_mild);
1510
                if (irandom(1) == 0)
1511
                    ds_list_add(obj_purplecontrols.ds_bullet_list, abs(1 - _rand[1]) + 0.1, 1 * _rside, _d_medmild, _s_medmild, abs(0 - _rand[1]) + 0.1, 1 * _rside, _d_medmild, _s_medmild, abs(1 - _rand[1]) + 0.1, 1 * _rside, _d_medmild, _s_medmild, abs(2 - _rand[1]) + 0.1, 1 * _rside, _d_medmild, _s_medmild, abs(1 - _rand[1]) + 0.1, 1 * _rside, _d_medmild, _s_medmild, abs(2 - _rand[1]) + 0.1, 1 * _rside, _d_medmild, _s_medmild, abs(1 - _rand[1]) + 0.1, 1 * _rside, 4.5, _s_medmild);
1512
                else
1513
                    ds_list_add(obj_purplecontrols.ds_bullet_list, abs(1 - _rand[1]) + 0.1, 1 * _rside, _d_medmild, _s_medmild, abs(0 - _rand[1]) + 0.1, 1 * _rside, _d_medmild, _s_medmild, abs(1 - _rand[1]) + 0.1, 1 * _rside, _d_medmild, _s_medmild, abs(0 - _rand[1]) + 0.1, 1 * _rside, _d_medmild, _s_medmild, abs(1 - _rand[1]) + 0.1, 1 * _rside, _d_medmild, _s_medmild, abs(2 - _rand[1]) + 0.1, 1 * _rside, _d_medmild, _s_medmild, abs(1 - _rand[1]) + 0.1, 1 * _rside, 4.5, _s_medmild);
1514
                if (irandom(1) == 0)
1515
                    ds_list_add(obj_purplecontrols.ds_bullet_list, abs(1 - _rand[2]) + 0.1, -1 * _rside, _d_medium, _s_medium, abs(0 - _rand[2]) + 0.1, -1 * _rside, _d_medium, _s_medium, abs(2 - _rand[2]) + 0.1, -1 * _rside, _d_medium, _s_medium, abs(1 - _rand[2]) + 0.1, -1 * _rside, _d_medium, _s_medium, abs(0 - _rand[2]) + 0.1, -1 * _rside, _d_medium, _s_medium, abs(1 - _rand[2]) + 0.1, -1 * _rside, _d_medium, _s_medium, abs(2 - _rand[2]) + 0.1, -1 * _rside, 4, _s_medium);
1516
                else
1517
                    ds_list_add(obj_purplecontrols.ds_bullet_list, abs(1 - _rand[2]) + 0.1, -1 * _rside, _d_medium, _s_medium, abs(0 - _rand[2]) + 0.1, -1 * _rside, _d_medium, _s_medium, abs(1 - _rand[2]) + 0.1, -1 * _rside, _d_medium, _s_medium, abs(2 - _rand[2]) + 0.1, -1 * _rside, _d_medium, _s_medium, abs(0 - _rand[2]) + 0.1, -1 * _rside, _d_medium, _s_medium, abs(1 - _rand[2]) + 0.1, -1 * _rside, _d_medium, _s_medium, abs(2 - _rand[2]) + 0.1, -1 * _rside, 4, _s_medium);
1518
                ds_list_add(obj_purplecontrols.ds_bullet_list, abs(1 - _rand[3]) + 6, 1 * _rside, 0, _s_spicy, abs(0 - _rand[3]), 1 * _rside, 0, _s_spicy, abs(2 - _rand[3]), 1 * _rside, _d_spicy, _s_spicy, abs(2 - _rand[3]) + 6, 1 * _rside, 0, _s_spicy, abs(1 - _rand[3]), 1 * _rside, 0, _s_spicy, abs(0 - _rand[3]), 1 * _rside, _d_spicy, _s_spicy, abs(1 - _rand[3]) + 6, 1 * _rside, 0, _s_spicy, abs(2 - _rand[3]), 1 * _rside, 0, _s_spicy, abs(0 - _rand[3]), 1 * _rside, _d_spicy, _s_spicy, abs(0 - _rand[3]) + 6, 1 * _rside, 0, _s_spicy, abs(1 - _rand[3]), 1 * _rside, 0, _s_spicy, abs(2 - _rand[3]), 1 * _rside, _d_spicy, _s_spicy, abs(1 - _rand[3]) + 6, 1 * _rside, 0, _s_spicy, abs(0 - _rand[3]), 1 * _rside, 0, _s_spicy, abs(2 - _rand[3]), 1 * _rside, _d_spicy, _s_spicy, abs(_rand[4] - _rand[3]) + 6, 1 * _rside, 0, _s_spicy, abs(((_rand[4] + 1) % 3) - _rand[3]), 1 * _rside, 0, _s_spicy, abs(((_rand[4] + 2) % 3) - _rand[3]), 1 * _rside, _d_spicy, _s_spicy, abs(1 - _rand[3]) + 6, 1 * _rside, 0, _s_spicy, abs(2 - _rand[3]), 1 * _rside, 0, _s_spicy, abs(0 - _rand[3]), 1 * _rside, _d_spicy, _s_spicy, abs(2 - _rand[3]) + 6, 1 * _rside, 0, _s_spicy, abs(0 - _rand[3]), 1 * _rside, 0, _s_spicy, abs(1 - _rand[3]), 1 * _rside, _d_spicy, _s_spicy, abs(1 - _rand[3]) + 6, 1 * _rside, 0, _s_spicy, abs(0 - _rand[3]), 1 * _rside, 0, _s_spicy, abs(2 - _rand[3]), 1 * _rside, _d_spicy, _s_spicy);
1519
                break;
1520
        }
1521
        global.turntimer = 70;
1522
        var i = 0;
1523
        repeat (floor(ds_list_size(obj_purplecontrols.ds_bullet_list) / 4))
1524
        {
1525
            global.turntimer += round(0.5 + ((13 * ds_list_find_value(obj_purplecontrols.ds_bullet_list, 2 + i)) / _bullet_interval_modifier));
1526
            i += 4;
1527
        }
1528
    }
1529
    var _box_x = camera_get_view_x(view_camera[0]) + 320;
1530
    var _box_y = camera_get_view_y(view_camera[0]) + 240;
1531
    if (instance_exists(obj_growtangle))
1532
    {
1533
        _box_x = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4);
1534
        _box_y = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5);
1535
    }
1536
    if (instance_exists(obj_purplecontrols))
1537
    {
1538
        if (ds_exists(obj_purplecontrols.ds_bullet_list, ds_type_list))
1539
        {
1540
            do
1541
            {
1542
                if (btimer >= (btimer_start + 15))
1543
                {
1544
                    if (ds_list_size(obj_purplecontrols.ds_bullet_list) > 0)
1545
                    {
1546
                        btimer -= round(0.5 + ((13 * ds_list_find_value(obj_purplecontrols.ds_bullet_list, 2)) / _bullet_interval_modifier));
1547
                        if (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0) < 3)
1548
                        {
1549
                            var _side = ds_list_find_value(obj_purplecontrols.ds_bullet_list, 1);
1550
                            var _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(_box_x + (_side * 416), _box_y + (floor(ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0) - 1) * 56), obj_pinkcatbullet, 90 + (_side * 90), 8 * ds_list_find_value(obj_purplecontrols.ds_bullet_list, 3) * _bullet_speed_modifier);
1551
                            if (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 3) >= 1.5)
1552
                                _bul.spin_radius = 1.5;
1553
                            var i = 0;
1554
                            repeat (frac(ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0)) * 10)
1555
                            {
1556
                                i++;
1557
                                _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(_box_x + (_side * (416 - (i * 72 * ds_list_find_value(obj_purplecontrols.ds_bullet_list, 3)))), _box_y + (floor(ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0) - 1) * 56), obj_dokiheart, 90 + (_side * 90), 8 * ds_list_find_value(obj_purplecontrols.ds_bullet_list, 3) * _bullet_speed_modifier);
1558
                                _bul.tension_value = tension_value;
1559
                                _bul.image_xscale = 1.5;
1560
                                _bul.image_yscale = 1.5;
1561
                                _bul.visual_scale = 2/3;
1562
                            }
1563
                        }
1564
                        else if (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0) >= 6 && ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0) <= 8)
1565
                        {
1566
                            var _side = ds_list_find_value(obj_purplecontrols.ds_bullet_list, 1);
1567
                            var _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(_box_x + (_side * 416), _box_y + ((ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0) - 7) * 56), obj_dokiheart, 90 + (_side * 90), 8 * ds_list_find_value(obj_purplecontrols.ds_bullet_list, 3) * _bullet_speed_modifier);
1568
                            _bul.tension_value = tension_value;
1569
                            _bul.image_xscale = 2.5;
1570
                            _bul.image_yscale = 2.5;
1571
                            _bul.visual_scale = 0.4;
1572
                        }
1573
                        else
1574
                        {
1575
                            switch (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0))
1576
                            {
1577
                                case 3:
1578
                                    with (obj_pink_battlemovement)
1579
                                    {
1580
                                        mode = 2;
1581
                                        phase = 0;
1582
                                    }
1583
                                    break;
1584
                                case 4:
1585
                                    with (obj_pink_battlemovement)
1586
                                    {
1587
                                        mode = 3;
1588
                                        phase = 0;
1589
                                    }
1590
                                    break;
1591
                                case 5:
1592
                                    with (obj_pink_battlemovement)
1593
                                    {
1594
                                        mode = 4;
1595
                                        phase = 0;
1596
                                    }
1597
                                    break;
1598
                            }
1599
                        }
1600
                        ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1601
                        ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1602
                        ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1603
                        ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1604
                    }
1605
                }
1606
                if (ds_list_size(obj_purplecontrols.ds_bullet_list) < 4)
1607
                {
1608
                    ds_list_clear(obj_purplecontrols.ds_bullet_list);
1609
                    break;
1610
                }
1611
            }
1612
            until (btimer < (btimer_start + 15));
1613
        }
1614
    }
1615
}
1616
if (type == 201)
1617
{
1618
    if (made == 0)
1619
    {
1620
        made = 1;
1621
        ammo = 4;
1622
        grid_x = irandom(3);
1623
        grid_y = irandom(3);
1624
        pattern_variant = irandom(3);
1625
        with (obj_heart)
1626
        {
1627
            sprite_index = spr_purpleheart;
1628
            canmove = 0;
1629
        }
1630
        with (obj_growtangle)
1631
        {
1632
            if (!i_ex(obj_purplecontrols))
1633
                instance_create_depth(x, y, 4, obj_purplecontrols);
1634
            obj_purplecontrols.mode = 2;
1635
        }
1636
        global.turntimer = 155;
1637
    }
1638
    var _box_x = camera_get_view_x(view_camera[0]) + 320;
1639
    var _box_y = camera_get_view_y(view_camera[0]) + 240;
1640
    if (instance_exists(obj_growtangle))
1641
    {
1642
        _box_x = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4);
1643
        _box_y = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5);
1644
    }
1645
    if (ammo > 0)
1646
    {
1647
        if (btimer >= 6)
1648
        {
1649
            var _lane_distance = 40;
1650
            ammo--;
1651
            btimer = 0;
1652
            snd_play(snd_whip_throw_only);
1653
            var _bomb = instance_create((_box_x - (_lane_distance * 1.5)) + (grid_x * _lane_distance), (_box_y - (_lane_distance * 1.5)) + (grid_y * _lane_distance), obj_fusebomb);
1654
            _bomb.fuse_time = 120 + (ammo * 2);
1655
            _bomb.grid_x = grid_x;
1656
            _bomb.grid_y = grid_y;
1657
            switch (irandom(1))
1658
            {
1659
                case 1:
1660
                    if (pattern_variant < 2)
1661
                    {
1662
                        grid_x++;
1663
                        grid_y++;
1664
                    }
1665
                    else
1666
                    {
1667
                        grid_x--;
1668
                        grid_y++;
1669
                    }
1670
                    break;
1671
                default:
1672
                    switch (pattern_variant)
1673
                    {
1674
                        case 0:
1675
                            grid_x++;
1676
                            break;
1677
                        case 1:
1678
                            grid_y++;
1679
                            break;
1680
                        case 2:
1681
                            grid_x--;
1682
                            break;
1683
                        default:
1684
                            grid_y++;
1685
                    }
1686
            }
1687
            if (grid_x >= 4)
1688
                grid_x -= 4;
1689
            else if (grid_x < 0)
1690
                grid_x += 4;
1691
            if (grid_y >= 4)
1692
                grid_y -= 4;
1693
            else if (grid_y < 0)
1694
                grid_y += 4;
1695
        }
1696
    }
1697
}
1698
if (type == 202)
1699
{
1700
    if (!i_ex(obj_growtangle))
1701
        exit;
1702
    var _fill_bulletlist = false;
1703
    if (made == 0)
1704
    {
1705
        made = 1;
1706
        phase = 0;
1707
        life_time = 0;
1708
        pattern_phase = 0;
1709
        with (obj_heart)
1710
        {
1711
            sprite_index = spr_purpleheart;
1712
            canmove = 0;
1713
        }
1714
        with (obj_grazebox)
1715
            grazetimefactor = 0;
1716
        with (obj_growtangle)
1717
        {
1718
            instance_create_depth(x, y, 4, obj_purplecontrols);
1719
            obj_purplecontrols.mode = 3;
1720
            obj_purplecontrols.lane_x = 0;
1721
            obj_purplecontrols.lane_y = 0;
1722
            if (other.difficulty == 1)
1723
            {
1724
                with (obj_pink_battlemovement)
1725
                    instance_destroy();
1726
                with (instance_create_depth(x + 200, y, depth - 5, obj_pink_battlemovement))
1727
                {
1728
                    mode = 1;
1729
                    air_time = 1;
1730
                    sprite_index = spr_pink_ball;
1731
                    image_speed = 1;
1732
                    dest_x = other.x;
1733
                    dest_y = other.y - 118;
1734
                }
1735
            }
1736
        }
1737
        instance_create_depth(x, y, 200, obj_purplebg);
1738
        btimer2 = -210;
1739
        pattern_dir = irandom(3) * 90;
1740
        box_v_stable = camera_get_view_y(view_camera[0]) + 240;
1741
        if (instance_exists(obj_growtangle))
1742
            box_v_stable = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5);
1743
        if (i_ex(obj_pink_enemy))
1744
            difficulty = obj_pink_enemy.difficulty;
1745
        _fill_bulletlist = true;
1746
        if (difficulty == 1 || difficulty == 0)
1747
        {
1748
            switch (difficulty)
1749
            {
1750
                case 0:
1751
                case 2:
1752
                    with (obj_purplecontrols)
1753
                        can_spin = false;
1754
                    with (obj_purplebg)
1755
                        visible = false;
1756
                    break;
1757
                case 1:
1758
                    with (obj_purplecontrols)
1759
                        can_spin = false;
1760
                    global.turntimer = 700;
1761
                    btimer = -180;
1762
                    ammo = 6;
1763
                    break;
1764
            }
1765
        }
1766
    }
1767
    if (btimer == -173)
1768
    {
1769
        with (instance_create_depth(camera_get_view_x(view_camera[0]) + 32, 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + 96, 10, obj_huge_anime_face))
1770
            difficulty = other.difficulty;
1771
    }
1772
    with (obj_purplecontrols)
1773
    {
1774
        if (rotate_speed == 0)
1775
            other.box_v_stable = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5);
1776
        if (other.difficulty == 1 && ds_list_size(ds_bullet_list) < 4 && other.ammo > 0)
1777
        {
1778
            other.ammo--;
1779
            _fill_bulletlist = true;
1780
        }
1781
    }
1782
    if (_fill_bulletlist)
1783
    {
1784
        switch (difficulty)
1785
        {
1786
            case 0:
1787
                var _d_tuning = 0.95;
1788
                var _s_tuning = 1.1;
1789
                var _speed_multiplier = 1;
1790
                if (global.flag[1914] == 2)
1791
                {
1792
                    _speed_multiplier = 1.225;
1793
                    _d_tuning = _d_tuning / _speed_multiplier;
1794
                    _s_tuning = _s_tuning * _speed_multiplier;
1795
                }
1796
                var _speed_v = _s_tuning * 1;
1797
                var _speed_h = _speed_v * 1.15;
1798
                var _speed_h1_final = 1.5;
1799
                var _speed_h2_final = 2;
1800
                var _speed_v_final = 2.5;
1801
                ds_list_add(obj_purplecontrols.ds_bullet_list, 2, 270, _d_tuning * 0.525, _speed_v * 1.2, 1, 270, _d_tuning * 0.525, _speed_v * 1.2, 0, 270, _d_tuning * 0.8, _speed_v * 1.2, 1, 180, _d_tuning * 0.45, _speed_h * 1.25, 7, 180, 0, _speed_h * 1.25, 4, 180, _d_tuning * 0.9, _speed_h * 1.25, 6, 90, 0, _speed_v * 1.4, 2, 90, _d_tuning * 0.45, _speed_v * 1.4, 1, 90, _d_tuning * 0.45, _speed_v * 1.4, 8, 90, 0, _speed_v * 1.4, 0, 90, _d_tuning * 0.8, _speed_v * 1.4, 1, 0, _d_tuning * 0.15, _speed_h * 1.4, 7, 0, _d_tuning * 0.25, _speed_h * 1.4, 4, 0, _d_tuning * 0.5, _speed_h * 1.4, 1, 90, _d_tuning * 0.9, _speed_v * 1.3, 6, 180, 0, _speed_v * (2/3), 1, 180, _d_tuning * 0.9, _speed_v * (2/3), 6, 270, 0, _speed_v * (2/3), 1, 270, _d_tuning * 0.9, _speed_v * (2/3), 6, 0, 0, _speed_v * (2/3), 1, 0, _d_tuning * 1.7, _speed_v * (2/3), 4, 0, _d_tuning * 0.15, _speed_h * _speed_h1_final, 4, 0, _d_tuning * 0.15, _speed_h * ((_speed_h1_final * 0.8571428571428571) + (_speed_h2_final * 0.14285714285714285)), 4, 0, _d_tuning * 0.15, _speed_h * ((_speed_h1_final * 0.7142857142857143) + (_speed_h2_final * 0.2857142857142857)), 4, 0, _d_tuning * 0.05, _speed_h * ((_speed_h1_final * 0.5714285714285714) + (_speed_h2_final * 0.42857142857142855)), 0, 90, 0, _speed_v * _speed_v_final, 0, 270, 0, _speed_v * _speed_v_final, 4, 0, _d_tuning * 0.05, _speed_h * ((_speed_h1_final * 0.42857142857142855) + (_speed_h2_final * 0.5714285714285714)), 0, 90, 0, _speed_v * _speed_v_final, 0, 270, 0, _speed_v * _speed_v_final, 4, 0, _d_tuning * 0.05, _speed_h * ((_speed_h1_final * 0.2857142857142857) + (_speed_h2_final * 0.7142857142857143)), 0, 90, 0, _speed_v * _speed_v_final, 0, 270, 0, _speed_v * _speed_v_final, 4, 0, _d_tuning * 0.05, _speed_h * ((_speed_h1_final * 0.14285714285714285) + (_speed_h2_final * 0.8571428571428571)), 0, 90, 0, _speed_v * _speed_v_final, 0, 270, 0, _speed_v * _speed_v_final, 4, 0, _d_tuning * 0.05, _speed_h * _speed_h2_final, 0, 90, 0, _speed_v * _speed_v_final, 0, 270, 99, _speed_v * _speed_v_final);
1802
                global.turntimer = floor(0.5 + (385 / _speed_multiplier));
1803
                btimer = 32;
1804
                break;
1805
            case 2:
1806
                with (obj_purplecontrols)
1807
                    can_spin = false;
1808
                with (obj_purplebg)
1809
                    visible = false;
1810
                var _d_tuning = 0.95;
1811
                var _s_tuning = 1.1;
1812
                var _speed_multiplier = 1;
1813
                if (global.flag[1914] == 2)
1814
                {
1815
                    _speed_multiplier = 1.1666666666666667;
1816
                    _d_tuning = _d_tuning / _speed_multiplier;
1817
                    _s_tuning = _s_tuning * _speed_multiplier;
1818
                }
1819
                var _speed_v = _s_tuning * 1;
1820
                var _speed_h = _speed_v * 1.2;
1821
                var _speed_strays = 1.4;
1822
                var _speed_bursts = 1.65;
1823
                var _d_bursts = 0.12;
1824
                ds_list_add(obj_purplecontrols.ds_bullet_list, 0, 270, _d_tuning * 0.5, _speed_v * _speed_strays, 1, 270, _d_tuning * 0.25, _speed_v * _speed_strays, 2, 0, 0, _speed_h * _speed_strays, 8, 270, _d_tuning * 0.25, _speed_v * _speed_strays, 2, 270, _d_tuning * 0.25, _speed_v * _speed_strays, 1, 0, _d_tuning * 0.25, _speed_h * _speed_strays, 7, 0, 0, _speed_h * _speed_strays, 0, 90, _d_tuning * 0.25, _speed_v * _speed_strays, 0, 0, _d_tuning * 0.25, _speed_h * _speed_strays, 1, 90, _d_tuning * 0.25, _speed_v * _speed_strays, 7, 90, 0, _speed_v * _speed_strays, 2, 180, _d_tuning * 0.25, _speed_h * _speed_strays, 2, 90, _d_tuning * 0.25, _speed_v * _speed_strays, 1, 180, _d_tuning * 0.25, _speed_h * _speed_strays, 6, 180, _d_tuning * 0.25, _speed_h * _speed_strays, 0, 180, _d_tuning * 0.5, _speed_h * _speed_strays, 1, 0, 0, _speed_h * _speed_bursts, 1, 180, _d_tuning * _d_bursts, _speed_h * _speed_bursts, 1, 0, 0, _speed_h * _speed_bursts, 1, 180, _d_tuning * _d_bursts, _speed_h * _speed_bursts, 1, 0, 0, _speed_h * _speed_bursts, 1, 180, _d_tuning * 0.5, _speed_h * _speed_bursts, choose(6, 8), choose(90, 270), 0, _speed_v * _speed_bursts, 1, 90, 0, _speed_v * _speed_bursts, 1, 270, _d_tuning * _d_bursts, _speed_v * _speed_bursts, 1, 90, 0, _speed_v * _speed_bursts, 1, 270, _d_tuning * _d_bursts, _speed_v * _speed_bursts, 1, 90, 0, _speed_v * _speed_bursts, 1, 270, 99, _speed_v * _speed_bursts);
1825
                global.turntimer = floor(0.5 + (200 / _speed_multiplier));
1826
                btimer = 32;
1827
                break;
1828
            case 1:
1829
                var _delay = 0.3;
1830
                var _speed_v = 0.9;
1831
                var _speed_h = 1;
1832
                var _speed_12 = 1.5;
1833
                var _speed_3 = 1.25;
1834
                var _dir = irandom(3) * 90;
1835
                var _diradd = choose(-90, 90);
1836
                var _shot = choose(0, 1, 2);
1837
                var _doki_queue = 0;
1838
                var _doki_dist = 1;
1839
                var _nextdelay = 1.2;
1840
                var _speed_final;
1841
                if (_dir == 90 || _dir == 270)
1842
                    _speed_final = _speed_v * _speed_12;
1843
                else
1844
                    _speed_final = _speed_h * _speed_12;
1845
                ds_list_add(obj_purplecontrols.ds_bullet_list, _shot, _dir, _delay, _speed_final);
1846
                var _shot_prev = _shot;
1847
                var _dir_prev = _dir;
1848
                var _spd_prev = _speed_final;
1849
                switch (_shot)
1850
                {
1851
                    case 0:
1852
                        _shot = choose(0, 1);
1853
                        break;
1854
                    case 1:
1855
                        _shot = choose(0, 2);
1856
                        break;
1857
                    case 2:
1858
                        _shot = choose(1, 2);
1859
                        break;
1860
                }
1861
                _dir = 
scr_wrap
scr_wrap

function
scr_wrap(arg0, arg1, arg2)
{ if ((arg0 % 1) == 0) { while (arg0 > arg2 || arg0 < arg1) { if (arg0 > arg2) { arg0 = (arg1 + arg0) - arg2 - 1; } else if (arg0 < arg1) { arg0 = ((arg2 + arg0) - arg1) + 1; } else { } } return arg0; } else { var _old = argument[0] + 1; while (arg0 != _old) { _old = arg0; if (arg0 < arg1) { arg0 = arg2 - (arg1 - arg0); } else if (arg0 > arg2) { arg0 = arg1 + (arg0 - arg2); } else { } } return arg0; } }
(_dir + (_diradd * choose(1, 2)));
1862
                if (_dir == 90 || _dir == 270)
1863
                    _speed_final = _speed_v * _speed_12;
1864
                else
1865
                    _speed_final = _speed_h * _speed_12;
1866
                _shot_prev = _shot;
1867
                _dir_prev = _dir;
1868
                switch (_shot)
1869
                {
1870
                    case 0:
1871
                        _shot = choose(0, 1);
1872
                        break;
1873
                    case 1:
1874
                        _shot = choose(0, 1);
1875
                        break;
1876
                    case 2:
1877
                        _shot = choose(0, 1);
1878
                        break;
1879
                }
1880
                _dir = 
scr_wrap
scr_wrap

function
scr_wrap(arg0, arg1, arg2)
{ if ((arg0 % 1) == 0) { while (arg0 > arg2 || arg0 < arg1) { if (arg0 > arg2) { arg0 = (arg1 + arg0) - arg2 - 1; } else if (arg0 < arg1) { arg0 = ((arg2 + arg0) - arg1) + 1; } else { } } return arg0; } else { var _old = argument[0] + 1; while (arg0 != _old) { _old = arg0; if (arg0 < arg1) { arg0 = arg2 - (arg1 - arg0); } else if (arg0 > arg2) { arg0 = arg1 + (arg0 - arg2); } else { } } return arg0; } }
(_dir + (_diradd * choose(1, 2)));
1881
                if (_dir == 90 || _dir == 270)
1882
                    _speed_final = _speed_v * _speed_3;
1883
                else
1884
                    _speed_final = _speed_h * _speed_3;
1885
                if (_shot_prev == 1 && _shot == 5 && (_dir == (_dir_prev + 90) || _dir == (_dir_prev - 270)))
1886
                    _shot = 4;
1887
                var _heartshot;
1888
                switch (_shot)
1889
                {
1890
                    case 0:
1891
                    case 1:
1892
                    case 2:
1893
                        _heartshot = _shot + 6;
1894
                        break;
1895
                    case 3:
1896
                        _heartshot = 7;
1897
                        break;
1898
                    case 4:
1899
                        _heartshot = 6 + choose(0, 2);
1900
                        break;
1901
                    case 5:
1902
                        _heartshot = 7;
1903
                        break;
1904
                }
1905
                if (_shot_prev == 1 && ((_heartshot == 6 && (_dir == (_dir_prev + 90) || _dir == (_dir_prev - 270))) || (_heartshot == 8 && (_dir == (_dir_prev - 90) || _dir == (_dir_prev + 270)))))
1906
                    _doki_queue = 1;
1907
                if ((_dir == (_dir_prev + 180) || _dir == (_dir_prev - 180)) && ((_shot_prev == 0 && _heartshot == 8) || (_shot_prev == 1 && _heartshot == 7) || (_shot_prev == 2 && _heartshot == 6)))
1908
                    _doki_queue = 1;
1909
                if (_doki_queue == 0)
1910
                    ds_list_add(obj_purplecontrols.ds_bullet_list, _shot_prev, _dir_prev, _delay * (1 - _doki_dist), _spd_prev);
1911
                else
1912
                    ds_list_add(obj_purplecontrols.ds_bullet_list, _shot_prev, _dir_prev, _delay, _spd_prev);
1913
                if (_doki_queue == 0)
1914
                    ds_list_add(obj_purplecontrols.ds_bullet_list, _heartshot, _dir, _delay * _doki_dist, _speed_final);
1915
                if (_doki_queue != 1)
1916
                {
1917
                    ds_list_add(obj_purplecontrols.ds_bullet_list, _shot, _dir, _nextdelay, _speed_final);
1918
                }
1919
                else
1920
                {
1921
                    ds_list_add(obj_purplecontrols.ds_bullet_list, _shot, _dir, _delay * _doki_dist, _speed_final);
1922
                    switch (_shot)
1923
                    {
1924
                        case 0:
1925
                        case 1:
1926
                        case 2:
1927
                            _heartshot = _shot + 6;
1928
                            break;
1929
                        case 3:
1930
                            _heartshot = 7;
1931
                            break;
1932
                        case 4:
1933
                            _heartshot = 6 + choose(0, 2);
1934
                            break;
1935
                        case 5:
1936
                            _heartshot = 7;
1937
                            break;
1938
                    }
1939
                    ds_list_add(obj_purplecontrols.ds_bullet_list, _heartshot, _dir, _nextdelay - (_delay * (1 - _doki_dist)), _speed_final);
1940
                }
1941
                break;
1942
        }
1943
    }
1944
    if (instance_exists(obj_growtangle))
1945
    {
1946
        if (btimer >= 40)
1947
        {
1948
            do
1949
            {
1950
                var _bdir = pattern_dir;
1951
                var _blane = -1;
1952
                choose(2, 4);
1953
                var _binterval = 0.8;
1954
                var _bspeed = 10;
1955
                var _bullet_scale = 2;
1956
                var _shootdist = 352;
1957
                if (instance_exists(obj_purplecontrols))
1958
                {
1959
                    if (ds_exists(obj_purplecontrols.ds_bullet_list, ds_type_list))
1960
                    {
1961
                        if (ds_list_size(obj_purplecontrols.ds_bullet_list) >= 3)
1962
                        {
1963
                            _bdir = ds_list_find_value(obj_purplecontrols.ds_bullet_list, 1);
1964
                            _blane = ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0);
1965
                            _binterval = ds_list_find_value(obj_purplecontrols.ds_bullet_list, 2) * 0.8;
1966
                            _bspeed = ds_list_find_value(obj_purplecontrols.ds_bullet_list, 3) * 8;
1967
                            ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1968
                            ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1969
                            ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1970
                            ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1971
                        }
1972
                        if (ds_list_size(obj_purplecontrols.ds_bullet_list) < 4)
1973
                        {
1974
                            ds_list_clear(obj_purplecontrols.ds_bullet_list);
1975
                            if (difficulty != 1)
1976
                                btimer = -999;
1977
                        }
1978
                    }
1979
                }
1980
                btimer = 40 - floor(0.5 + (40 * _binterval));
1981
                if (_blane <= 5 && _blane >= 0)
1982
                {
1983
                    var _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) + lengthdir_x(_shootdist, _bdir + 180),
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + lengthdir_y(_shootdist, _bdir + 180), obj_pinklanebullet, _bdir, _bspeed);
1984
                    _bul.image_xscale = _bul.image_xscale * _bullet_scale;
1985
                    _bul.image_yscale = _bul.image_yscale * _bullet_scale;
1986
                    _bul.depth = depth - 10;
1987
                    var _lanebuldist = 52;
1988
                    switch (_blane)
1989
                    {
1990
                        case 0:
1991
                        case 3:
1992
                        case 4:
1993
                            _bul.x += lengthdir_x(_lanebuldist, _bdir + 270);
1994
                            _bul.y += lengthdir_y(_lanebuldist, _bdir + 270);
1995
                            _bul.sprite_index = spr_pinklanebullet_lane;
1996
                            _bul.image_angle += 180;
1997
                            break;
1998
                        case 2:
1999
                            _bul.x += lengthdir_x(_lanebuldist, _bdir + 90);
2000
                            _bul.y += lengthdir_y(_lanebuldist, _bdir + 90);
2001
                            _bul.sprite_index = spr_pinklanebullet_lane;
2002
                            break;
2003
                    }
2004
                    _bul.image_angle += _bdir;
2005
                    if (_blane >= 3 && _blane < 6)
2006
                    {
2007
                        _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) + lengthdir_x(_shootdist, _bdir + 180),
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + lengthdir_y(_shootdist, _bdir + 180), obj_pinklanebullet, _bdir, _bspeed);
2008
                        _bul.image_xscale = _bul.image_xscale * _bullet_scale;
2009
                        _bul.image_yscale = _bul.image_yscale * _bullet_scale;
2010
                        _bul.depth = depth - 10;
2011
                        switch (_blane)
2012
                        {
2013
                            case 4:
2014
                            case 5:
2015
                                _bul.x += lengthdir_x(_lanebuldist, _bdir + 90);
2016
                                _bul.y += lengthdir_y(_lanebuldist, _bdir + 90);
2017
                                _bul.sprite_index = spr_pinklanebullet_lane;
2018
                                break;
2019
                        }
2020
                        _bul.image_angle += _bdir;
2021
                    }
2022
                }
2023
                if (_blane >= 6)
2024
                {
2025
                    var _lanebuldist = 66;
2026
                    var _bul = instance_create_depth(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) + lengthdir_x(_shootdist, _bdir + 180),
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + lengthdir_y(_shootdist, _bdir + 180), depth - 11, obj_dokiheart);
2027
                    _bul.tension_value = 3;
2028
                    _bul.image_xscale = 3;
2029
                    _bul.image_yscale = 3;
2030
                    _bul.visual_scale = 2/3;
2031
                    _bul.direction = _bdir;
2032
                    _bul.speed = _bspeed;
2033
                    switch (_blane)
2034
                    {
2035
                        case 6:
2036
                        case 9:
2037
                        case 10:
2038
                            _bul.x += lengthdir_x(_lanebuldist, _bdir + 270);
2039
                            _bul.y += lengthdir_y(_lanebuldist, _bdir + 270);
2040
                            break;
2041
                        case 8:
2042
                            _bul.x += lengthdir_x(_lanebuldist, _bdir + 90);
2043
                            _bul.y += lengthdir_y(_lanebuldist, _bdir + 90);
2044
                            break;
2045
                    }
2046
                }
2047
                pattern_dir += choose(90, 270);
2048
                if (pattern_dir >= 360)
2049
                    pattern_dir -= 360;
2050
            }
2051
            until (btimer < 40);
2052
        }
2053
    }
2054
    if (difficulty != 1)
2055
    {
2056
        life_time++;
2057
        if (life_time <= 8)
2058
        {
2059
            with (obj_purplecontrols)
2060
            {
2061
                y += 8;
2062
                tire_y += 8;
2063
            }
2064
            with (obj_growtangle)
2065
                y += 8;
2066
            with (obj_heart)
2067
                y += 8;
2068
            with (obj_collidebullet)
2069
                y += 8;
2070
            with (obj_dokiheart)
2071
                y += 8;
2072
        }
2073
    }
2074
    if (difficulty == 1)
2075
    {
2076
        life_time++;
2077
        switch (phase)
2078
        {
2079
            case 0:
2080
                with (obj_purplecontrols)
2081
                {
2082
                    if (rotate_speed != 0)
2083
                        other.life_time = 255;
2084
                }
2085
                if (life_time >= 28)
2086
                {
2087
                    with (obj_pink_battlemovement)
2088
                    {
2089
                        snd_play(snd_pink_laugh_long);
2090
                        sprite_index = spr_pink_front_ohoho;
2091
                    }
2092
                    life_time = -5;
2093
                    phase++;
2094
                }
2095
                break;
2096
            case 1:
2097
                with (obj_purplecontrols)
2098
                {
2099
                    if (rotate_speed != 0)
2100
                        other.life_time = 255;
2101
                }
2102
                if (life_time >= 60)
2103
                {
2104
                    with (obj_pink_battlemovement)
2105
                        image_speed = 0;
2106
                }
2107
                if (life_time >= 90)
2108
                {
2109
                    with (obj_pink_battlemovement)
2110
                        sprite_index = spr_pink_front_surprised;
2111
                    life_time = 0;
2112
                    phase++;
2113
                }
2114
                break;
2115
            case 2:
2116
                with (obj_purplecontrols)
2117
                {
2118
                    if (rotate_speed != 0)
2119
                        other.life_time = 255;
2120
                }
2121
                if (life_time >= 50)
2122
                {
2123
                    with (obj_pink_battlemovement)
2124
                    {
2125
                        if (instance_exists(obj_growtangle))
2126
                            dest_x = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4);
2127
                        dest_y = y;
2128
                        mode = 6;
2129
                    }
2130
                    life_time = 0;
2131
                    btimer = 0;
2132
                    phase++;
2133
                }
2134
                break;
2135
        }
2136
    }
2137
}
2138
if (type == 203)
2139
{
2140
    var _bullet_interval_modifier = 1;
2141
    if (made == 0)
2142
    {
2143
        if (i_ex(obj_pink_enemy))
2144
            difficulty = obj_pink_enemy.difficulty;
2145
        with (obj_pink_battlemovement)
2146
            instance_destroy();
2147
        made = 1;
2148
        grid_x = irandom(3);
2149
        grid_y = irandom(3);
2150
        pattern_variant = irandom(3);
2151
        pattern_repeat = 0;
2152
        with (obj_heart)
2153
        {
2154
            sprite_index = spr_purpleheart;
2155
            canmove = 0;
2156
        }
2157
        with (obj_grazebox)
2158
            grazetimefactor = 0;
2159
        with (obj_growtangle)
2160
        {
2161
            if (!instance_exists(obj_purplecontrols))
2162
            {
2163
                instance_create_depth(x, y, 4, obj_purplecontrols);
2164
                obj_purplecontrols.mode = 2;
2165
            }
2166
            y += 32;
2167
            with (instance_create_depth(x + 200, y - 32, depth - 5, obj_pink_battlemovement))
2168
            {
2169
                mode = 5;
2170
                sprite_index = spr_pink_idle;
2171
                image_speed = 0.334;
2172
                grid_x = -1;
2173
                grid_y = -1;
2174
            }
2175
        }
2176
        btimer_start = btimer;
2177
        switch (difficulty)
2178
        {
2179
            case 0:
2180
                if (!(global.flag[1914] == 2))
2181
                    ds_list_add(obj_purplecontrols.ds_bullet_list, 0, 1.05, 0, 0, 0, 1.05, 0, 0, 0, 0.98, 0, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 0, 0.98, 0, 0, 0, 0, 0, 0.97, 0, 0, 0, 0, 0, 0, 0, 1.25, 1, 0);
2182
                else
2183
                    ds_list_add(obj_purplecontrols.ds_bullet_list, 0, 1.05, 0, 0, 0, 0, 0, 0, 0, 1.05, 0, 0, 0, 0.98, 0, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 0, 0.98, 0, 0, 0, 0, 0, 0.97, 0, 0, 0, 0, 0, 0, 0, 1.25, 1, 0);
2184
                break;
2185
            case 1:
2186
                ds_list_add(obj_purplecontrols.ds_bullet_list, 0, 0.85, 0, 0.7, 0, 0.6, 0, 0.6, 0, 0, 0, 0.8, 0, 0, 0, 0.65, 0, 0, 0, 0, 0, 1.25, 1, 0);
2187
                break;
2188
            case 2:
2189
                ds_list_add(obj_purplecontrols.ds_bullet_list, 3, 1.25, 3, 1.25, 3, 1.25, 3, 1.5, 4, 3);
2190
                break;
2191
            case 3:
2192
                if (!(global.flag[1914] == 2))
2193
                    ds_list_add(obj_purplecontrols.ds_bullet_list, 0, 0, 0, 1.05, 0, 0, 10, 0, 0, 1.05, 0, 0, 0, 0, 0, 1.05, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 10, 0, 0, 0.975, 0, 0, 0, 0, 0, 0, 0, 0.875, 2, 1.5, 1, 0);
2194
                else
2195
                    ds_list_add(obj_purplecontrols.ds_bullet_list, 0, 0, 0, 1.05, 0, 0, 0, 0, 0, 1.05, 0, 0, 0, 0, 0, 1.05, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0.975, 0, 0, 0, 0, 0, 0, 0, 0.5, 2, 1.5, 1, 0);
2196
                break;
2197
            case 4:
2198
                if (!(global.flag[1914] == 2))
2199
                    ds_list_add(obj_purplecontrols.ds_bullet_list, 0, 0.85, 0, 0.7, 0, 0.6, 0, 0.6, 0, 0, 0, 0.8, 0, 0, 0, 0.65, 0, 0, 0, 0, 0, 0.9, 2, 1.5, 1, 0);
2200
                else
2201
                    ds_list_add(obj_purplecontrols.ds_bullet_list, 0, 0.85, 0, 0.7, 0, 0.6, 0, 0, 0, 0.75, 0, 0, 0, 0.75, 0, 0, 0, 0, 0, 0.9, 0, 0, 0, 0, 0, 0.9, 2, 1.5, 1, 0);
2202
                break;
2203
        }
2204
        global.turntimer = 50;
2205
        var i = 0;
2206
        repeat (floor(ds_list_size(obj_purplecontrols.ds_bullet_list) / 2))
2207
        {
2208
            var _the_value = ds_list_find_value(obj_purplecontrols.ds_bullet_list, i);
2209
            if (_the_value >= 10)
2210
            {
2211
                if (global.flag[1914] == 1)
2212
                {
2213
                    ds_list_delete(obj_purplecontrols.ds_bullet_list, i);
2214
                    ds_list_delete(obj_purplecontrols.ds_bullet_list, i);
2215
                    i -= 2;
2216
                }
2217
                else
2218
                {
2219
                    ds_list_replace(obj_purplecontrols.ds_bullet_list, i, _the_value - 10);
2220
                }
2221
            }
2222
            i += 2;
2223
        }
2224
        i = 0;
2225
        repeat (floor(ds_list_size(obj_purplecontrols.ds_bullet_list) / 2))
2226
        {
2227
            var _timeadd = round(0.5 + ((45 * ds_list_find_value(obj_purplecontrols.ds_bullet_list, 1 + i)) / _bullet_interval_modifier));
2228
            global.turntimer += _timeadd;
2229
            if (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0 + i) == 0)
2230
            {
2231
                if (global.flag[1914] == 1 && _timeadd > 1)
2232
                    global.turntimer += 4;
2233
                else if (global.flag[1914] == 2 && _timeadd > 1)
2234
                    global.turntimer -= 2;
2235
            }
2236
            if (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0 + i) == 2 || ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0 + i) == 3)
2237
            {
2238
                if (global.flag[1914] == 1 && _timeadd > 1)
2239
                    global.turntimer += 4;
2240
            }
2241
            i += 2;
2242
        }
2243
    }
2244
    var _startdelay = 0;
2245
    if (instance_exists(obj_purplecontrols))
2246
    {
2247
        if (ds_exists(obj_purplecontrols.ds_bullet_list, ds_type_list))
2248
        {
2249
            if (ds_list_size(obj_purplecontrols.ds_bullet_list) > 0)
2250
            {
2251
                do
2252
                {
2253
                    if (btimer >= (btimer_start + _startdelay))
2254
                    {
2255
                        if (ds_list_size(obj_purplecontrols.ds_bullet_list) > 0)
2256
                        {
2257
                            var _timeadd = round(0.5 + ((45 * ds_list_find_value(obj_purplecontrols.ds_bullet_list, 1)) / _bullet_interval_modifier));
2258
                            btimer -= _timeadd;
2259
                            show_debug_message("_timeadd: " + string(_timeadd) + ", btimer: " + string(btimer));
2260
                            if (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0) == 0)
2261
                            {
2262
                                if (global.flag[1914] == 1 && _timeadd > 1)
2263
                                {
2264
                                    btimer -= 4;
2265
                                    show_debug_message("btimer DECREASED: " + string(btimer));
2266
                                }
2267
                                else if (global.flag[1914] == 2 && _timeadd > 1)
2268
                                {
2269
                                    btimer += 2;
2270
                                    show_debug_message("btimer INCREASED: " + string(btimer));
2271
                                }
2272
                            }
2273
                            if (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0) == 2 || ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0) == 3)
2274
                            {
2275
                                if (global.flag[1914] == 1 && _timeadd > 1)
2276
                                {
2277
                                    btimer -= 4;
2278
                                    show_debug_message("btimer DECREASED: " + string(btimer));
2279
                                }
2280
                            }
2281
                            switch (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0))
2282
                            {
2283
                                case 0:
2284
                                    with (obj_pink_battlemovement)
2285
                                    {
2286
                                        if (ds_list_size(list_bomb) <= 0)
2287
                                            ammo_doki = 0;
2288
                                        ds_list_add(list_bomb, 0);
2289
                                        ammo_doki++;
2290
                                    }
2291
                                    break;
2292
                                case 1:
2293
                                    with (obj_pink_battlemovement)
2294
                                    {
2295
                                        snd_play(snd_pink_laugh_long);
2296
                                        sprite_index = spr_pink_laugh;
2297
                                        image_index = 0;
2298
                                        image_speed = 0.5;
2299
                                    }
2300
                                    break;
2301
                                case 2:
2302
                                    with (obj_pink_battlemovement)
2303
                                        ds_list_add(list_bomb, 1);
2304
                                    break;
2305
                                case 3:
2306
                                    with (obj_pink_battlemovement)
2307
                                    {
2308
                                        var _list_xy = ds_list_create();
2309
                                        var _randompattern = choose(0, 0, 1, 1, 2);
2310
                                        switch (_randompattern)
2311
                                        {
2312
                                            case 0:
2313
                                                var _rn;
2314
                                                _rn[1] = 3 + irandom(1);
2315
                                                _rn[0] = max(-1, _rn[1] - 4 - irandom(1));
2316
                                                ds_list_add(_list_xy, -2, _rn[0], -2, _rn[1], 1 + irandom(2), -2, 5, _rn[1]);
2317
                                                break;
2318
                                            case 1:
2319
                                                var _rn;
2320
                                                _rn[2] = 1 + irandom(1);
2321
                                                _rn[1] = 3 + irandom(1);
2322
                                                _rn[0] = max(-1, _rn[1] - 4 - irandom(1));
2323
                                                ds_list_add(_list_xy, -2, _rn[0], 5, _rn[1], _rn[2], -2, _rn[2], 4);
2324
                                                break;
2325
                                            case 2:
2326
                                                var _rn;
2327
                                                _rn[2] = 1 + irandom(1);
2328
                                                _rn[1] = 3 + irandom(1);
2329
                                                _rn[0] = max(-1, _rn[1] - 4 - irandom(1));
2330
                                                ds_list_add(_list_xy, -2, -1, 4, -2, 5, 4 - choose(0, 1, 1), -1 + choose(0, 1, 1), 5);
2331
                                                break;
2332
                                        }
2333
                                        var _list_order = ds_list_create();
2334
                                        ds_list_add(_list_order, 0, 1, 2, 3);
2335
                                        ds_list_shuffle(_list_order);
2336
                                        var _xsign = 1;
2337
                                        var _xoffset = 0;
2338
                                        if (irandom(1) == 1)
2339
                                        {
2340
                                            _xsign = -1;
2341
                                            _xoffset = 3;
2342
                                        }
2343
                                        var _ysign = 1;
2344
                                        var _yoffset = 0;
2345
                                        if (irandom(1) == 1)
2346
                                        {
2347
                                            _ysign = -1;
2348
                                            _yoffset = 3;
2349
                                        }
2350
                                        var _xrotate = 0;
2351
                                        var _yrotate = 1;
2352
                                        if (irandom(1) == 1)
2353
                                        {
2354
                                            _xrotate = 1;
2355
                                            _yrotate = 0;
2356
                                        }
2357
                                        ds_list_add(list_bomb_xy, _xoffset + (_xsign * ds_list_find_value(_list_xy, (ds_list_find_value(_list_order, 0) * 2) + _xrotate)), _yoffset + (_ysign * ds_list_find_value(_list_xy, (ds_list_find_value(_list_order, 0) * 2) + _yrotate)), _xoffset + (_xsign * ds_list_find_value(_list_xy, (ds_list_find_value(_list_order, 1) * 2) + _xrotate)), _yoffset + (_ysign * ds_list_find_value(_list_xy, (ds_list_find_value(_list_order, 1) * 2) + _yrotate)), _xoffset + (_xsign * ds_list_find_value(_list_xy, (ds_list_find_value(_list_order, 2) * 2) + _xrotate)), _yoffset + (_ysign * ds_list_find_value(_list_xy, (ds_list_find_value(_list_order, 2) * 2) + _yrotate)), _xoffset + (_xsign * ds_list_find_value(_list_xy, (ds_list_find_value(_list_order, 3) * 2) + _xrotate)), _yoffset + (_ysign * ds_list_find_value(_list_xy, (ds_list_find_value(_list_order, 3) * 2) + _yrotate)));
2358
                                        ds_list_destroy(_list_order);
2359
                                        ds_list_destroy(_list_xy);
2360
                                        switch (irandom(3))
2361
                                        {
2362
                                            case 0:
2363
                                                ds_list_add(list_bomb, 4, 2, 2, 2);
2364
                                                break;
2365
                                            case 1:
2366
                                                ds_list_add(list_bomb, 2, 4, 2, 2);
2367
                                                break;
2368
                                            case 2:
2369
                                                ds_list_add(list_bomb, 2, 2, 4, 2);
2370
                                                break;
2371
                                            default:
2372
                                                ds_list_add(list_bomb, 2, 2, 2, 4);
2373
                                        }
2374
                                    }
2375
                                    break;
2376
                                case 4:
2377
                                    with (obj_pink_battlemovement)
2378
                                        ds_list_add(list_bomb, 3);
2379
                                    break;
2380
                            }
2381
                            ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
2382
                            ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
2383
                        }
2384
                    }
2385
                    if (ds_list_size(obj_purplecontrols.ds_bullet_list) < 2)
2386
                    {
2387
                        ds_list_clear(obj_purplecontrols.ds_bullet_list);
2388
                        break;
2389
                    }
2390
                }
2391
                until (btimer < (btimer_start + _startdelay));
2392
            }
2393
        }
2394
    }
2395
}
2396
if (type == 204)
2397
{
2398
    if (made == 0)
2399
    {
2400
        made = 1;
2401
        if (i_ex(obj_pink_enemy))
2402
            difficulty = obj_pink_enemy.difficulty;
2403
        with (obj_heart)
2404
        {
2405
            sprite_index = spr_purpleheart;
2406
            canmove = 0;
2407
        }
2408
        var _box_xscale = 1.125;
2409
        var _box_yscale = 1.5;
2410
        with (obj_growtangle)
2411
        {
2412
            if (!i_ex(obj_purplecontrols))
2413
                instance_create_depth(x, y, 4, obj_purplecontrols);
2414
            obj_purplecontrols.mode = 4;
2415
            obj_purplecontrols.lane_x = 0;
2416
            image_xscale *= _box_xscale;
2417
            image_yscale *= _box_yscale;
2418
        }
2419
        global.turntimer = 390;
2420
        bullet_lane = choose(0, 1);
2421
        btimer_start = btimer;
2422
        switch (difficulty)
2423
        {
2424
            default:
2425
                b_interval[0] = 7;
2426
                b_number[0] = 3;
2427
                b_break[0] = -30;
2428
                b_speed[0] = 3.2;
2429
                b_interval[1] = 10;
2430
                b_number[1] = 2;
2431
                b_break[1] = -36;
2432
                b_speed[1] = 2;
2433
                b_interval[2] = 36;
2434
                b_number[2] = 1;
2435
                b_break[2] = -24;
2436
                b_speed[2] = 1.25;
2437
                break;
2438
        }
2439
        btimer_array[2] = b_interval[2] - 2;
2440
        btimer_array[1] = b_interval[1] - 2;
2441
        btimer_array[0] = b_interval[0] - 2;
2442
        btimer_array_decimal[2] = 0;
2443
        btimer_array_decimal[1] = 0;
2444
        btimer_array_decimal[0] = 0;
2445
        if (instance_exists(obj_growtangle))
2446
            instance_create_depth(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 63,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1) - 8, -1, obj_roundbellbullet);
2447
    }
2448
    var _pattern_speed_modifier = 1;
2449
    switch (difficulty)
2450
    {
2451
        case 0:
2452
            _pattern_speed_modifier = 1;
2453
            break;
2454
        case 1:
2455
            _pattern_speed_modifier = 1.2;
2456
            break;
2457
        default:
2458
            _pattern_speed_modifier = 1.5;
2459
    }
2460
    if (instance_exists(obj_growtangle))
2461
    {
2462
        btimer_array_decimal[0] += _pattern_speed_modifier;
2463
        do
2464
        {
2465
            if (btimer_array_decimal[0] >= 1)
2466
            {
2467
                btimer_array_decimal[0] -= 1;
2468
                btimer_array[0]++;
2469
                if (btimer_array[0] > 0)
2470
                {
2471
                    if ((btimer_array[0] % b_interval[0]) == (b_interval[0] - 1))
2472
                    {
2473
                        if (btimer_array[0] >= (b_interval[0] * (b_number[0] - 1)))
2474
                            btimer_array[0] = b_break[0];
2475
                        var _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 28,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + (-1 * (24 + ((
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3) -
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1)) / 2))), obj_pinkcatbullet, 270, b_speed[0] * _pattern_speed_modifier);
2476
                        _bul.mode = 2;
2477
                        _bul.image_speed = choose(0, 0, 0, 0.02, 0.04, 0, 0.334, 0.5, 1, 0, 0, 0);
2478
                        _bul.image_xscale = 2;
2479
                        _bul.image_yscale = 2;
2480
                    }
2481
                }
2482
            }
2483
        }
2484
        until (btimer_array_decimal[0] < 1);
2485
        btimer_array_decimal[1] += _pattern_speed_modifier;
2486
        do
2487
        {
2488
            if (btimer_array_decimal[1] >= 1)
2489
            {
2490
                btimer_array_decimal[1] -= 1;
2491
                btimer_array[1]++;
2492
                if (btimer_array[1] > 0)
2493
                {
2494
                    if ((btimer_array[1] % b_interval[1]) == (b_interval[1] - 1))
2495
                    {
2496
                        if (btimer_array[1] > (b_interval[1] * (b_number[1] - 1)))
2497
                            btimer_array[1] = b_break[1];
2498
                        var _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4),
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + (1 * (24 + ((
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3) -
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1)) / 2))), obj_pinkcatbullet, 90, b_speed[1] * _pattern_speed_modifier);
2499
                        _bul.mode = 2;
2500
                        _bul.image_speed = choose(0, 0, 0, 0.02, 0.04, 0, 0.334, 0.5, 1, 0, 0, 0);
2501
                        _bul.image_xscale = 2;
2502
                        _bul.image_yscale = 2;
2503
                    }
2504
                }
2505
            }
2506
        }
2507
        until (btimer_array_decimal[1] < 1);
2508
        btimer_array_decimal[2] += _pattern_speed_modifier;
2509
        do
2510
        {
2511
            if (btimer_array_decimal[2] >= 1)
2512
            {
2513
                btimer_array_decimal[2] -= 1;
2514
                btimer_array[2]++;
2515
                if (btimer_array[2] > 0)
2516
                {
2517
                    if ((btimer_array[2] % b_interval[2]) == (b_interval[2] - 1))
2518
                    {
2519
                        if (btimer_array[2] > (b_interval[2] * (b_number[2] - 1)))
2520
                            btimer_array[2] = b_break[2];
2521
                        var _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) + 28,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + (-1 * (24 + ((
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3) -
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1)) / 2))), obj_pinkcatbullet, 270, b_speed[2] * _pattern_speed_modifier);
2522
                        _bul.mode = 2;
2523
                        _bul.image_speed = choose(0, 0, 0, 0.02, 0.04, 0, 0.334, 0.5, 1, 0, 0, 0);
2524
                        _bul.image_xscale = 2;
2525
                        _bul.image_yscale = 2;
2526
                    }
2527
                }
2528
            }
2529
        }
2530
        until (btimer_array_decimal[2] < 1);
2531
        with (obj_pinkcatbullet)
2532
        {
2533
            if (life_time >= 30)
2534
            {
2535
                if (y < 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1) || y >
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3))
2536
                {
2537
                    image_alpha -= (0.05 * speed);
2538
                    if (image_alpha <= 0)
2539
                        instance_destroy();
2540
                }
2541
            }
2542
        }
2543
    }
2544
}
2545
if (type == 205)
2546
{
2547
    if (made == 0)
2548
    {
2549
        made = 1;
2550
        with (obj_heart)
2551
        {
2552
            sprite_index = spr_purpleheart;
2553
            canmove = 0;
2554
        }
2555
        var _box_xscale = 1.125;
2556
        var _box_yscale = 1.5;
2557
        with (obj_growtangle)
2558
        {
2559
            if (!i_ex(obj_purplecontrols))
2560
                instance_create_depth(x, y, 4, obj_purplecontrols);
2561
            obj_purplecontrols.mode = 5;
2562
            obj_purplecontrols.lane_x = 0;
2563
            obj_purplecontrols.y_ongrid -= 80;
2564
            image_xscale *= _box_xscale;
2565
            image_yscale *= _box_yscale;
2566
        }
2567
        global.turntimer = 300;
2568
        btimer2 = 0;
2569
        bullet_lane = choose(0, 1);
2570
        bullet_lane2 = 0;
2571
        btimer_start = btimer;
2572
        if (instance_exists(obj_growtangle))
2573
        {
2574
            var _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 63,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1) + 6, obj_pinkcatbullet, 0, 0);
2575
            _bul.image_speed = choose(0, 0, 0, 0, 0, 0.02, 0.04, 0, 0.5, 1, 0, 0, 0);
2576
            _bul.image_xscale = 2;
2577
            _bul.image_yscale = 2;
2578
            _bul.destroyonhit = 0;
2579
            _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) + 63,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1) + 6, obj_pinkcatbullet, 0, 0);
2580
            _bul.image_speed = choose(0, 0, 0, 0, 0, 0.02, 0.04, 0, 0.5, 1, 0, 0, 0);
2581
            _bul.image_xscale = 2;
2582
            _bul.image_yscale = 2;
2583
            _bul.destroyonhit = 0;
2584
            _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 63,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3) - 6, obj_pinkcatbullet, 0, 0);
2585
            _bul.image_speed = choose(0, 0, 0, 0, 0, 0.02, 0.04, 0, 0.5, 1, 0, 0, 0);
2586
            _bul.image_xscale = 2;
2587
            _bul.image_yscale = 2;
2588
            _bul.destroyonhit = 0;
2589
            _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) + 63,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3) - 6, obj_pinkcatbullet, 0, 0);
2590
            _bul.image_speed = choose(0, 0, 0, 0, 0, 0.02, 0.04, 0, 0.5, 1, 0, 0, 0);
2591
            _bul.image_xscale = 2;
2592
            _bul.image_yscale = 2;
2593
            _bul.destroyonhit = 0;
2594
        }
2595
        if (i_ex(obj_pink_enemy))
2596
            difficulty = obj_pink_enemy.difficulty;
2597
        b_interval[0] = 4;
2598
        b_number[0] = 2;
2599
        b_break[0] = -20;
2600
        b_speed[0] = 5.4;
2601
        b_interval[1] = 5;
2602
        b_number[1] = 2;
2603
        b_break[1] = -24;
2604
        b_speed[1] = 4.4;
2605
        b_interval[2] = 18;
2606
        b_number[2] = 1;
2607
        b_break[2] = -12;
2608
        b_speed[2] = 3.4;
2609
        btimer_array[2] = b_interval[2] - 2;
2610
        btimer_array[1] = b_interval[1] - 2;
2611
        btimer_array[0] = b_interval[0] - 2;
2612
        btimer_array_decimal[2] = 0;
2613
        btimer_array_decimal[1] = 0;
2614
        btimer_array_decimal[0] = 0;
2615
    }
2616
    var _pattern_speed_modifier = 1;
2617
    if (instance_exists(obj_growtangle))
2618
    {
2619
        btimer_array_decimal[0] += _pattern_speed_modifier;
2620
        do
2621
        {
2622
            if (btimer_array_decimal[0] >= 1)
2623
            {
2624
                btimer_array_decimal[0] -= 1;
2625
                btimer_array[0]++;
2626
                if (btimer_array[0] > 0)
2627
                {
2628
                    if ((btimer_array[0] % b_interval[0]) == (b_interval[0] - 1))
2629
                    {
2630
                        if (btimer_array[0] >= (b_interval[0] * (b_number[0] - 1)))
2631
                            btimer_array[0] = b_break[0];
2632
                        var _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 28,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + (-1 * (24 + ((
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3) -
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1)) / 2))), obj_pinkcatbullet, 270, b_speed[0] * _pattern_speed_modifier);
2633
                        _bul.mode = 2;
2634
                        _bul.image_speed = choose(0, 0, 0, 0.02, 0.04, 0, 0.334, 0.5, 1, 0, 0, 0);
2635
                        _bul.image_xscale = 2;
2636
                        _bul.image_yscale = 2;
2637
                    }
2638
                }
2639
            }
2640
        }
2641
        until (btimer_array_decimal[0] < 1);
2642
        btimer_array_decimal[1] += _pattern_speed_modifier;
2643
        do
2644
        {
2645
            if (btimer_array_decimal[1] >= 1)
2646
            {
2647
                btimer_array_decimal[1] -= 1;
2648
                btimer_array[1]++;
2649
                if (btimer_array[1] > 0)
2650
                {
2651
                    if ((btimer_array[1] % b_interval[1]) == (b_interval[1] - 1))
2652
                    {
2653
                        if (btimer_array[1] > (b_interval[1] * (b_number[1] - 1)))
2654
                            btimer_array[1] = b_break[1];
2655
                        var _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4),
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + (1 * (24 + ((
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3) -
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1)) / 2))), obj_pinkcatbullet, 90, b_speed[1] * _pattern_speed_modifier);
2656
                        _bul.mode = 2;
2657
                        _bul.image_speed = choose(0, 0, 0, 0.02, 0.04, 0, 0.334, 0.5, 1, 0, 0, 0);
2658
                        _bul.image_xscale = 2;
2659
                        _bul.image_yscale = 2;
2660
                    }
2661
                }
2662
            }
2663
        }
2664
        until (btimer_array_decimal[1] < 1);
2665
        btimer_array_decimal[2] += _pattern_speed_modifier;
2666
        do
2667
        {
2668
            if (btimer_array_decimal[2] >= 1)
2669
            {
2670
                btimer_array_decimal[2] -= 1;
2671
                btimer_array[2]++;
2672
                if (btimer_array[2] > 0)
2673
                {
2674
                    if ((btimer_array[2] % b_interval[2]) == (b_interval[2] - 1))
2675
                    {
2676
                        if (btimer_array[2] > (b_interval[2] * (b_number[2] - 1)))
2677
                            btimer_array[2] = b_break[2];
2678
                        var _bul = 
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) + 28,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + (-1 * (24 + ((
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3) -
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1)) / 2))), obj_pinkcatbullet, 270, b_speed[2] * _pattern_speed_modifier);
2679
                        _bul.mode = 2;
2680
                        _bul.image_speed = choose(0, 0, 0, 0.02, 0.04, 0, 0.334, 0.5, 1, 0, 0, 0);
2681
                        _bul.image_xscale = 2;
2682
                        _bul.image_yscale = 2;
2683
                    }
2684
                }
2685
            }
2686
        }
2687
        until (btimer_array_decimal[2] < 1);
2688
    }
2689
    with (obj_pinkcatbullet)
2690
    {
2691
        if (life_time >= 30)
2692
        {
2693
            if (y < 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1) || y >
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3))
2694
            {
2695
                image_alpha -= (0.05 * speed);
2696
                if (image_alpha <= 0)
2697
                    instance_destroy();
2698
            }
2699
        }
2700
    }
2701
}
2702
if (type == 206)
2703
{
2704
    if (made == 0)
2705
    {
2706
        made = 1;
2707
        phase = 0;
2708
        btimer = 0;
2709
        grid_x = 3;
2710
        grid_y = 0;
2711
        with (obj_heart)
2712
        {
2713
            sprite_index = spr_purpleheart;
2714
            canmove = 0;
2715
        }
2716
        with (obj_growtangle)
2717
        {
2718
            if (!i_ex(obj_purplecontrols))
2719
                instance_create_depth(x, y, 4, obj_purplecontrols);
2720
            obj_purplecontrols.mode = 2;
2721
            obj_purplecontrols.lane_x = 0;
2722
            obj_purplecontrols.lane_y = 3;
2723
        }
2724
        global.turntimer = 240;
2725
    }
2726
    var _box_x = camera_get_view_x(view_camera[0]) + 320;
2727
    var _box_y = camera_get_view_y(view_camera[0]) + 240;
2728
    if (instance_exists(obj_growtangle))
2729
    {
2730
        _box_x = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4);
2731
        _box_y = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5);
2732
    }
2733
    if (btimer >= 6)
2734
    {
2735
        var _lane_distance = 40;
2736
        snd_play(snd_whip_throw_only);
2737
        var _bomb = instance_create((_box_x - (_lane_distance * 1.5)) + (grid_x * _lane_distance), (_box_y - (_lane_distance * 1.5)) + (grid_y * _lane_distance), obj_fusebomb);
2738
        _bomb.fuse_time = 60;
2739
        _bomb.grid_x = grid_x;
2740
        _bomb.grid_y = grid_y;
2741
        _bomb.mode = 2;
2742
        _bomb.active = 1;
2743
        if (choose(0, 1) == 0)
2744
        {
2745
            grid_x += (-2 + irandom(4));
2746
            grid_y += choose(-2, -1, 1, 2);
2747
        }
2748
        else
2749
        {
2750
            grid_x += choose(-2, -1, 1, 2);
2751
            grid_y += (-2 + irandom(4));
2752
        }
2753
        if (grid_x >= 4)
2754
            grid_x -= 4;
2755
        else if (grid_x < 0)
2756
            grid_x += 4;
2757
        if (grid_y >= 4)
2758
            grid_y -= 4;
2759
        else if (grid_y < 0)
2760
            grid_y += 4;
2761
        phase++;
2762
        if (phase < 2)
2763
            btimer -= 35;
2764
        else if (phase < 4)
2765
            btimer -= 25;
2766
        else if (phase < 6)
2767
            btimer -= 18;
2768
        else if (phase < 8)
2769
            btimer -= 11;
2770
        else if (phase < 9)
2771
            btimer -= 8;
2772
        else if (phase < 12)
2773
            btimer -= 6;
2774
        else
2775
            btimer -= 99;
2776
    }
2777
}
2778
if (type == 207)
2779
{
2780
    if (made == 0)
2781
    {
2782
        made = 1;
2783
        btimer = 0;
2784
        with (obj_heart)
2785
        {
2786
            sprite_index = spr_purpleheart;
2787
            canmove = 0;
2788
        }
2789
        with (obj_growtangle)
2790
        {
2791
            if (!i_ex(obj_purplecontrols))
2792
                instance_create_depth(x, y, 4, obj_purplecontrols);
2793
            obj_purplecontrols.mode = 6;
2794
        }
2795
        global.turntimer = 290;
2796
    }
2797
}
2798
if (type == 208)
2799
{
2800
    if (made == 0)
2801
    {
2802
        made = 1;
2803
        btimer = 0;
2804
        with (obj_heart)
2805
        {
2806
            sprite_index = spr_purpleheart;
2807
            canmove = 0;
2808
        }
2809
        with (obj_growtangle)
2810
        {
2811
            if (!i_ex(obj_purplecontrols))
2812
            {
2813
                instance_create_depth(x, y, 4, obj_purplecontrols);
2814
                obj_purplecontrols.mode = 7;
2815
                obj_purplecontrols.difficulty = other.difficulty;
2816
            }
2817
        }
2818
        snd_play(snd_jump);
2819
        global.turntimer = 630;
2820
    }
2821
}
2822
if (type == 209)
2823
{
2824
    if (made == 0)
2825
    {
2826
        made = 1;
2827
        with (obj_pink_battlemovement)
2828
            instance_destroy();
2829
        var _box_xscale = 2.4;
2830
        var _box_yscale = 1.249;
2831
        if (instance_exists(obj_growtangle))
2832
        {
2833
            if (obj_growtangle.image_xscale == obj_growtangle.maxxscale)
2834
            {
2835
                with (obj_growtangle)
2836
                {
2837
                    instance_create_depth(x, y, depth, obj_growtangle);
2838
                    instance_destroy();
2839
                }
2840
            }
2841
        }
2842
        with (obj_grazebox)
2843
            grazetimefactor = 0;
2844
        with (obj_growtangle)
2845
        {
2846
            maxxscale = 2 * _box_xscale;
2847
            maxyscale = 2 * _box_yscale;
2848
            with (instance_create_depth(x + 200, y, depth - 11, obj_pink_battlemovement))
2849
            {
2850
                mode = 1;
2851
                air_time = 1;
2852
                sprite_index = spr_pink_ball;
2853
                image_speed = 1;
2854
                dest_x = other.x;
2855
                dest_y = other.y - 136;
2856
            }
2857
            if (!instance_exists(obj_pink_curtains))
2858
                instance_create_depth(x, y - 88, depth - 10, obj_pink_curtains);
2859
        }
2860
        with (obj_pink_curtains)
2861
            difficulty = other.difficulty;
2862
        global.turntimer = 425;
2863
        if (difficulty > 0)
2864
            global.turntimer += 80;
2865
    }
2866
    if (difficulty == 0)
2867
    {
2868
        if (global.turntimer == 408)
2869
        {
2870
            if (!instance_exists(obj_moveheart))
2871
                
scr_moveheart
scr_moveheart

function
scr_moveheart()
{ global.inv = 0; return instance_create(obj_herokris.x + 10, obj_herokris.y + 40, obj_moveheart); }
();
2872
        }
2873
    }
2874
    if (difficulty > 0)
2875
    {
2876
        if (global.turntimer == 488)
2877
        {
2878
            if (!instance_exists(obj_moveheart))
2879
                
scr_moveheart
scr_moveheart

function
scr_moveheart()
{ global.inv = 0; return instance_create(obj_herokris.x + 10, obj_herokris.y + 40, obj_moveheart); }
();
2880
        }
2881
    }
2882
    with (obj_heart)
2883
        wspeed = global.sp * 1.5;
2884
}
2885
if (type == 210)
2886
{
2887
    if (made == 0)
2888
    {
2889
        made = 1;
2890
        var _node_dist_test = 54;
2891
        with (obj_heart)
2892
        {
2893
            sprite_index = spr_purpleheart;
2894
            canmove = 0;
2895
        }
2896
        with (obj_growtangle)
2897
            instance_destroy();
2898
        if (!i_ex(obj_purplecontrols))
2899
            instance_create_depth(x, y, 4, obj_purplecontrols);
2900
        obj_purplecontrols.mode = 8;
2901
        obj_purplecontrols.difficulty = other.difficulty;
2902
        global.turntimer = 1000;
2903
    }
2904
}
2905
if (type == 300)
2906
{
2907
    if (btimer == 109 && !made)
2908
    {
2909
        with (obj_aqua_enemy)
2910
        {
2911
            if (fight_type == "solo")
2912
                global.turntimer = 480;
2913
        }
2914
        btimer = 0;
2915
        for (var t70a = 0; t70a < 6; t70a++)
2916
        {
2917
            for (var t70b = 0; t70b < 6; t70b++)
2918
            {
2919
                var t70_bullet = instance_create((obj_growtangle.x - 250) + (100 * t70a), (obj_growtangle.y - 250) + (100 * t70b), obj_omega_knife);
2920
                t70_bullet.sprite_index = spr_stolen_knife;
2921
                t70_bullet.mask_index = spr_stolen_knife_mask;
2922
                t70_bullet.image_xscale = 1.65;
2923
                t70_bullet.image_yscale = 1.65;
2924
                t70_bullet.spin = 1;
2925
                t70_bullet.spinspeed = -3;
2926
                t70_bullet.direction = 315;
2927
                t70_bullet.speed = 4;
2928
                if (t70a == 2 && t70b == 2)
2929
                    t70_bullet.looplocked = true;
2930
                with (t70_bullet)
2931
                    
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(822);
2932
            }
2933
        }
2934
        made = true;
2935
    }
2936
    if ((btimer % 60) == 0)
2937
    {
2938
        var t70rand = choose(-45, 45);
2939
        with (obj_omega_knife)
2940
            
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; }
("direction", direction, direction + t70rand, 40);
2941
    }
2942
}
2943
if (type == 301)
2944
{
2945
    if (!made)
2946
    {
2947
        made = true;
2948
        var d = instance_create(camerax() + 434, cameray() + 181, obj_blue_guidelines);
2949
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(d);
2950
        d.grazepoints = 12;
2951
    }
2952
}
2953
if (type == 302)
2954
{
2955
    if (!made)
2956
    {
2957
        var d = instance_create(obj_blue_enemy.x, obj_blue_enemy.y, obj_enemy_blue_boxspin);
2958
        d.mode = 1;
2959
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(d);
2960
        d.grazepoints = 8;
2961
        made = true;
2962
    }
2963
}
2964
if (type == 303)
2965
{
2966
    if (!made)
2967
    {
2968
        var d = instance_create(obj_blue_enemy.x, obj_blue_enemy.y, obj_enemy_blue_flower_aim);
2969
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(d);
2970
        made = true;
2971
    }
2972
}
2973
if (type == 304)
2974
{
2975
    if (!made)
2976
    {
2977
        made = true;
2978
        var d = instance_create(obj_blue_enemy.x, obj_blue_enemy.y, obj_blue_singing2);
2979
        with (d)
2980
        {
2981
            
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, camerax() + 436, 30, 1, "out");
2982
            
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; }
("yanchor", yanchor, cameray() + 90, 30, 1, "out");
2983
        }
2984
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(d);
2985
        d.grazepoints = 6;
2986
    }
2987
}
2988
if (type == 305)
2989
{
2990
    if (!made)
2991
    {
2992
        made = true;
2993
        instance_create(468, 96, obj_green_bigpan);
2994
    }
2995
}
2996
if (type == 306)
2997
{
2998
    if (!made)
2999
    {
3000
        made = true;
3001
        var _purple_omega = instance_create(obj_growtangle.x, obj_growtangle.y, obj_omega_book_manager);
3002
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(_purple_omega);
3003
        _purple_omega.damage = floor(_purple_omega.damage * 1.25) + 15;
3004
        if (variable_instance_exists(id, "omega_ex_mode"))
3005
        {
3006
            _purple_omega.omega_ex_mode = true;
3007
            _purple_omega.angle_speed_goal *= 4;
3008
            _purple_omega.angle_speed_change *= 2;
3009
            _purple_omega.scroll_speed_goal *= 2;
3010
        }
3011
    }
3012
}
3013
if (type == 307)
3014
{
3015
    if (!made)
3016
    {
3017
        made = true;
3018
        var _green_omega = instance_create(obj_growtangle.x, obj_growtangle.y, obj_omega_pan_manager);
3019
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(_green_omega);
3020
    }
3021
}
3022
if (type == 308)
3023
{
3024
    if (!made)
3025
    {
3026
        made = true;
3027
        var _aqua_chainknife = instance_create(obj_aqua_enemy.x + 3, obj_aqua_enemy.y - 29, obj_attack_knifechain_manager2);
3028
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(_aqua_chainknife);
3029
        if (obj_aqua_enemy.fight_type == "seth" && obj_aqua_enemy.turns != 5)
3030
            _aqua_chainknife.knife_setup(obj_aqua_enemy.x, obj_aqua_enemy.y - 10, 0, 145, 45, 60, 6, 0.35);
3031
        else
3032
            _aqua_chainknife.knife_setup(obj_aqua_enemy.x, obj_aqua_enemy.y - 10, 0, 145, 45, 50, 8, 0.35);
3033
        _aqua_chainknife = instance_create(obj_aqua_enemy.x + 3, obj_aqua_enemy.y - 29, obj_attack_knifechain_manager2);
3034
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(_aqua_chainknife);
3035
        if (obj_aqua_enemy.fight_type == "seth" && obj_aqua_enemy.turns != 5)
3036
            _aqua_chainknife.knife_setup(obj_aqua_enemy.x, obj_aqua_enemy.y - 10, 0, 215, 45, 60, 6, 0.35);
3037
        else
3038
            _aqua_chainknife.knife_setup(obj_aqua_enemy.x, obj_aqua_enemy.y - 10, 0, 215, 45, 50, 8, 0.35);
3039
    }
3040
}
3041
if (type == 309)
3042
{
3043
    if (!made)
3044
    {
3045
        made = true;
3046
        if (i_ex(obj_netskie_enemy))
3047
        {
3048
            var _aqua_fanofknives = instance_create(obj_netskie_enemy.aquamarker.x, obj_netskie_enemy.aquamarker.y, obj_attack_knifefan_manager);
3049
            
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(_aqua_fanofknives);
3050
            _aqua_fanofknives = instance_create(obj_netskie_enemy.x, obj_netskie_enemy.y, obj_attack_knifefan_manager);
3051
            _aqua_fanofknives.netskie = true;
3052
            _aqua_fanofknives.timer = 10;
3053
            _aqua_fanofknives.sprite_index = spr_enemy_aqua_idle_fox;
3054
            
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(_aqua_fanofknives);
3055
            with (obj_attack_knifefan_manager)
3056
                knife_number = 2;
3057
        }
3058
        else if (i_ex(obj_aqua_enemy))
3059
        {
3060
            var _aqua_fanofknives = instance_create(obj_aqua_enemy.x, obj_aqua_enemy.y, obj_attack_knifefan_manager);
3061
            
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(_aqua_fanofknives);
3062
            if (obj_aqua_enemy.fight_type == "seth")
3063
                _aqua_fanofknives.knife_number = 3;
3064
        }
3065
    }
3066
}
3067
if (type == 310)
3068
{
3069
    if (!made)
3070
    {
3071
        made = true;
3072
        var _aqua_knife_leafling = instance_create(obj_aqua_enemy.x, obj_aqua_enemy.y, obj_attack_knife_leafling);
3073
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(_aqua_knife_leafling);
3074
        if (obj_aqua_enemy.fight_type == "seth")
3075
            _aqua_knife_leafling.knife_number = 6;
3076
    }
3077
}
3078
if (type == 311)
3079
{
3080
    if (!made)
3081
    {
3082
        made = true;
3083
        var _aqua_knife_everything = instance_create(obj_aqua_enemy.x, obj_aqua_enemy.y, obj_attack_knife_everything);
3084
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } } function scr_bullet_inherit_from(arg0, arg1, arg2 = -1, arg3 = -1) { if (i_ex(arg0) && i_ex(arg1)) { if (arg2 == -1) arg0.damage = global.monsterat[arg1.myself] * 5; else arg0.damage = arg2; if (arg3 == -1) arg0.grazepoints = arg1.grazepoints; else arg0.grazepoints = arg3; arg0.timepoints = arg1.timepoints; arg0.inv = arg1.inv; arg0.target = arg1.mytarget; arg0.grazed = 0; arg0.grazetimer = 0; arg0.element = arg1.element; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.argument0.creator = creator; } } }
(_aqua_knife_everything);
3085
    }
3086
}
3087
if (type == 312)
3088
{
3089
    if (btimer == 119)
3090
    {
3091
        var _duck = instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(0) + 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_thrash_duck_bullet);
3092
        _duck.damage = 1;
3093
        _duck.target = target;
3094
        _duck.speed = 2;
3095
        _duck.direction = 180;
3096
        _duck.sprite_index = spr_thrash_duckshot;
3097
        _duck.grazepoints = 1;
3098
        snd_play(snd_pombark);
3099
    }
3100
}
3101
if (type == 313)
3102
{
3103
    if (!made)
3104
    {
3105
        made = true;
3106
        var _sethsupport = instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(0) + 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_purple_aim_attack);
3107
        _sethsupport.damage = floor(damage * 1.25);
3108
        _sethsupport.target = target;
3109
    }
3110
}
3111
if (type == 314)
3112
{
3113
    if (!made)
3114
    {
3115
        if (difficulty == 0)
3116
            difficulty = 9;
3117
        global.turntimer = 360;
3118
        gloveflip = choose(1, -1);
3119
        made = true;
3120
        mytimer = 0;
3121
        if (i_ex(obj_orange_enemy))
3122
        {
3123
            orange = 403;
3124
            xstart = x;
3125
            ystart = y;
3126
        }
3127
        bspr = orange.sprite_index;
3128
        running = true;
3129
    }
3130
    mytimer++;
3131
    if ((mytimer % 56) == 1 && running)
3132
    {
3133
        if (global.turntimer < 64)
3134
            running = false;
3135
        else
3136
            running = true;
3137
        if (running)
3138
        {
3139
            nextx = obj_growtangle.x + (gloveflip * (56 + random(24)));
3140
            nexty = (obj_growtangle.y - 144) + random(20);
3141
        }
3142
        else
3143
        {
3144
            nextx = xstart;
3145
            nexty = ystart;
3146
            if (i_ex(obj_orange_enemy))
3147
            {
3148
                obj_orange_enemy.sprite_index = bspr;
3149
                obj_orange_enemy.image_index = 0;
3150
            }
3151
        }
3152
        sound_play_x(snd_jump, 0.5, 1.2);
3153
        with (obj_orange_enemy)
3154
        {
3155
            var _x = x;
3156
            var _y = y;
3157
            var _dir = point_direction(x, y, other.nextx, other.nexty);
3158
            if (other.mytimer > 5)
3159
                image_xscale *= -1;
3160
            if (!other.running)
3161
                image_xscale = abs(image_xscale);
3162
            var _step = 0;
3163
            while (_step <= 1)
3164
            {
3165
                x = lerp(_x, other.nextx - (sprite_width * 1.25 * other.running), _step);
3166
                y = lerp(_y, other.nexty - ((sprite_height / 2) * other.running), _step);
3167
                with (
scr_afterimage
scr_afterimage

function
scr_afterimage()
{ afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; return afterimage; }
())
3168
                {
3169
                    fadeSpeed = 0.08 - (_step / 24);
3170
                    speed = _step;
3171
                    direction = _dir;
3172
                    friction = 0.001 + (speed / 100);
3173
                }
3174
                _step += 0.1;
3175
            }
3176
        }
3177
    }
3178
    if ((mytimer % 56) == 15 && running)
3179
    {
3180
        with (obj_orange_enemy)
3181
        {
3182
            image_index = 0;
3183
            sprite_index = spr_orange_screenpunch;
3184
            
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_index", 0, image_number - 1, 8);
3185
        }
3186
    }
3187
    if ((mytimer % 56) == 22 && running)
3188
    {
3189
        with (obj_orange_enemy)
3190
        {
3191
            sound_play(snd_punchheavythunder);
3192
            with (instance_create_depth(x, y, depth - 5, obj_bulletparent))
3193
            {
3194
                sprite_index = spr_orange_screenpunchfist;
3195
                image_xscale = other.image_xscale;
3196
                image_yscale = other.image_yscale;
3197
                for (var fi = 2; fi < 11; fi++)
3198
                {
3199
                    
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); }
("x", xstart + (2 * (irandom(4) - 2)), fi);
3200
                    
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); }
("y", ystart + (2 * (irandom(4) - 2)), fi);
3201
                }
3202
                
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); }
("x", xstart, 11);
3203
                
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); }
("y", ystart, 11);
3204
                
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", 3, 0, 30);
3205
            }
3206
        }
3207
    }
3208
    if ((mytimer % 56) == 29 && running)
3209
    {
3210
        with (obj_orange_enemy)
3211
            
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_index", image_index, 0, 13);
3212
    }
3213
    if ((mytimer % 56) == 25 && running)
3214
    {
3215
        with (instance_create_depth(nextx, nexty + 10, 3, obj_glove_manager))
3216
        {
3217
            bullets = other.difficulty;
3218
            event_user(0);
3219
            vspeed = 0;
3220
            other.gloveflip *= -1;
3221
            turn *= other.gloveflip;
3222
            
scr_shakescreen
scr_shakescreen

function
scr_shakescreen(arg0 = 4)
{ with (instance_create(x, y, obj_shake)) { shakex = arg0; shakey = arg0; } }
(8);
3223
        }
3224
    }
3225
    if ((mytimer % 56) == 30 && i_ex(obj_heart) && running)
3226
        mytimer += (3 * (obj_heart.wspeed - 4));
3227
    if (global.turntimer < 1)
3228
    {
3229
        with (obj_orange_enemy)
3230
            image_xscale = abs(image_xscale);
3231
    }
3232
}
3233
if (type == 615)
3234
{
3235
    var _rate = 20;
3236
    var spread = 15 + (btimer / 30);
3237
    var tracktime = 30 + (btimer / 120);
3238
    if (!variable_instance_exists(id, "startdir"))
3239
        stardir = random(30);
3240
    var loc = [obj_growtangle.x + lengthdir_x(180, stardir * spread), obj_growtangle.y + lengthdir_y(180, stardir * spread)];
3241
    if ((btimer % _rate) == 0)
3242
    {
3243
        with (instance_create(loc[0], loc[1], obj_bullet_func))
3244
        {
3245
            
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, 240);
3246
            
scr_bullet_init
scr_bullet_init

function
scr_bullet_init()
{ grazed = 0; grazetimer = 0; destroyonhit = 1; target = 0; inv = 60; damage = 10; element = 0; grazepoints = 1; timepoints = 1; active = 1; updateimageangle = 0; }
();
3247
            speed = 1;
3248
            friction = -0.2;
3249
            siner = 0;
3250
            track = tracktime;
3251
            
3252
            step_func = function()
3253
            {
3254
                siner++;
3255
                image_angle = direction + 90;
3256
                if (i_ex(obj_heart))
3257
                {
3258
                    if (siner < track)
3259
                    {
3260
                        image_blend = merge_color(c_white, c_red, (track - siner) / track);
3261
                        direction = point_direction(x, y, obj_heart.x + 10, obj_heart.y + 10);
3262
                    }
3263
                }
3264
                if (place_meeting(x, y, obj_heart))
3265
                {
3266
                    if (target != 3)
3267
                        
scr_damage
scr_damage

function
scr_damage(arg0 = true)
{ if (global.inv < 0) { var __element = 0; if (variable_instance_exists(id, "element")) { if (is_real(element)) __element = element; } if (target < 3) { if (global.hp[global.char[target]] <= 0) {
scr_randomtarget_old();
target = mytarget; with (global.charinstance[target]) { image_blend = c_white; darkify = 0; } } } var __remtarget = -1; if (target == 4) { __remtarget = 4;
scr_randomtarget_old();
target = mytarget; if ((global.hp[global.char[target]] / global.maxhp[global.char[target]]) < (
scr_party_hpaverage() / 2))
{
scr_randomtarget_old();
target = mytarget; } if ((global.hp[global.char[target]] / global.maxhp[global.char[target]]) < (
scr_party_hpaverage() / 2))
{
scr_randomtarget_old();
target = mytarget; } if (target == 0 && (global.hp[global.char[target]] / global.maxhp[global.char[target]]) < 0.35) {
scr_randomtarget_old();
target = mytarget; } with (global.charinstance[target]) { image_blend = c_white; darkify = 0; } } chartarget = 3; if (global.chapter == 5 && i_ex(obj_flowery_enemy)) { var dam_reduction = 0; if (global.tempflag[74] == 7) dam_reduction = -0.05; if (global.tempflag[74] == 8) dam_reduction = -0.1; if (global.tempflag[74] == 9) dam_reduction = -0.12; if (global.tempflag[74] == 10) dam_reduction = -0.15; if (global.tempflag[74] == 11) dam_reduction = -0.18; if (global.tempflag[74] == 12) dam_reduction = -0.21; if (global.tempflag[74] >= 13) dam_reduction = -0.25; if (obj_flowery_enemy.partydefenselowered == true) { damage = ceil(damage * (1.1 + dam_reduction)); dam_reduction = 0; } if (obj_flowery_enemy.remove_ralsei_con > 0) { damage = ceil(damage * (0.8 + dam_reduction)); dam_reduction = 0; } if (dam_reduction != 0) damage = ceil(damage * (1 + dam_reduction)); if (obj_flowery_enemy.ralsei_removed == true && target == 2) { target = choose(0, 1); if (global.hp[1] < 1) target = 1; if (global.hp[2] < 1) target = 0; } if (i_ex(obj_dbulletcontroller) && obj_dbulletcontroller.type == 637) obj_flowery_enemy.damage_taken_during_tutorial++; } if (global.chapter == 5 && i_ex(obj_pink_enemy) && global.flag[1914] == 2) damage = round(damage * 1.21); tdamage = damage; var oldcalculation = 0; if (target < 3) { chartarget = global.char[target]; if (global.ignoredefense == true) { tdamage = ceil(tdamage); ...
();
3268
                    if (target == 3)
3269
                        
scr_damage_all
scr_damage_all

function
scr_damage_all(arg0 = 0, arg1 = true)
{ if (global.inv < 0) { remdamage = damage; _temptarget = target; for (ti = 0; ti < 3; ti++) { global.inv = -1; if (argument_count == 0) { damage = remdamage; } else { damage = arg0; remdamage = arg0; } target = ti; if (global.hp[global.char[ti]] > 0 && global.char[ti] != 0)
scr_damage(arg1);
} global.inv = global.invc * 40; target = _temptarget; } }
();
3270
                    if (destroyonhit == 1)
3271
                        instance_destroy();
3272
                }
3273
            };
3274
            
3275
            end_step_func = function()
3276
            {
3277
                if ((siner % 4) == 0)
3278
                {
3279
                    with (
scr_afterimagefast
scr_afterimagefast

function
scr_afterimagefast()
{ afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; afterimage.fadeSpeed = 0.08; return afterimage; }
())
3280
                    {
3281
                        speed = other.speed * 0.1;
3282
                        direction = other.direction + 180;
3283
                    }
3284
                }
3285
            };
3286
            
3287
            draw_func = function()
3288
            {
3289
                draw_self();
3290
            };
3291
        }
3292
    }
3293
}
3294
if (type == 620)
3295
{
3296
    if (!made)
3297
    {
3298
        made = true;
3299
        if (i_ex(obj_growtangle))
3300
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3301
        if (i_ex(obj_growtangle))
3302
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3303
        obj_heart.visible = false;
3304
        with (obj_debug_orangeheartcontroller)
3305
            attack_speed = 20;
3306
        with (obj_growtangle)
3307
            image_xscale = camerawidth() / 75;
3308
    }
3309
}
3310
if (type == 621)
3311
{
3312
    if (!made)
3313
    {
3314
        made = true;
3315
        if (i_ex(obj_growtangle))
3316
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3317
        if (i_ex(obj_growtangle))
3318
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3319
        with (obj_debug_orangeheartcontroller)
3320
        {
3321
            difficulty = 1;
3322
            attack_speed = 26;
3323
        }
3324
        obj_heart.visible = false;
3325
        with (obj_growtangle)
3326
            image_xscale = camerawidth() / 75;
3327
    }
3328
}
3329
if (type == 622)
3330
{
3331
    if (!made)
3332
    {
3333
        made = true;
3334
        if (i_ex(obj_growtangle))
3335
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3336
        if (i_ex(obj_growtangle))
3337
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3338
        with (obj_debug_orangeheartcontroller)
3339
        {
3340
            difficulty = 2;
3341
            attack_speed = 36;
3342
            do_bullets = true;
3343
        }
3344
        obj_heart.visible = false;
3345
        with (obj_growtangle)
3346
            image_xscale = camerawidth() / 75;
3347
    }
3348
}
3349
if (type == 623)
3350
{
3351
    if (!made)
3352
    {
3353
        made = true;
3354
        if (i_ex(obj_growtangle))
3355
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3356
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3357
        {
3358
            timer = 20;
3359
            attacktype = 0;
3360
        }
3361
        with (obj_orangeheart_floweryjarona)
3362
            instance_destroy();
3363
        obj_heart.visible = false;
3364
        with (obj_growtangle)
3365
            image_xscale = camerawidth() / 75;
3366
    }
3367
}
3368
if (type == 624)
3369
{
3370
    if (!made)
3371
    {
3372
        made = true;
3373
        if (i_ex(obj_growtangle))
3374
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3375
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3376
        {
3377
            attacktype = 0;
3378
            difficulty = 1;
3379
            open_chase_difficulty = obj_flowery_enemy.open_chase_counter;
3380
            timer = -12;
3381
        }
3382
        with (obj_orangeheart_floweryjarona)
3383
            instance_destroy();
3384
        obj_heart.visible = false;
3385
        with (obj_growtangle)
3386
            image_xscale = camerawidth() / 75;
3387
    }
3388
}
3389
if (type == 625)
3390
{
3391
    if (!made)
3392
    {
3393
        made = true;
3394
        if (i_ex(obj_growtangle))
3395
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3396
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3397
        {
3398
            attacktype = 0;
3399
            difficulty = 2;
3400
            timer = -5;
3401
        }
3402
        with (obj_orangeheart_floweryjarona)
3403
            instance_destroy();
3404
        obj_heart.visible = false;
3405
        with (obj_growtangle)
3406
            image_xscale = camerawidth() / 75;
3407
    }
3408
}
3409
if (type == 626)
3410
{
3411
    if (!made)
3412
    {
3413
        made = true;
3414
        if (i_ex(obj_growtangle))
3415
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3416
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3417
        {
3418
            attacktype = 0;
3419
            difficulty = 3;
3420
            timer = -5;
3421
        }
3422
        with (obj_orangeheart_floweryjarona)
3423
            instance_destroy();
3424
        obj_heart.visible = false;
3425
        with (obj_growtangle)
3426
            image_xscale = camerawidth() / 75;
3427
    }
3428
}
3429
if (type == 627)
3430
{
3431
    if (!made)
3432
    {
3433
        made = true;
3434
        if (i_ex(obj_growtangle))
3435
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3436
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3437
            attacktype = 2;
3438
        with (obj_orangeheart_floweryjarona)
3439
        {
3440
            mode = 1;
3441
            difficulty = 0;
3442
        }
3443
        obj_heart.visible = false;
3444
        with (obj_growtangle)
3445
            image_xscale = camerawidth() / 75;
3446
    }
3447
}
3448
if (type == 628)
3449
{
3450
    if (!made)
3451
    {
3452
        made = true;
3453
        instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3454
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3455
            attacktype = 2;
3456
        with (obj_orangeheart_floweryjarona)
3457
        {
3458
            mode = 1;
3459
            difficulty = 1;
3460
            orange_dopple = true;
3461
            orange_dopple = instance_create(x, y + 100, obj_marker_fancy);
3462
            with (orange_dopple)
3463
            {
3464
                depth = other.depth;
3465
                sprite_index = spr_orange_animepunch_finished_cent;
3466
                image_speed = 1/3;
3467
                
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
3468
            }
3469
        }
3470
        obj_heart.visible = false;
3471
        with (obj_growtangle)
3472
            image_xscale = camerawidth() / 75;
3473
    }
3474
}
3475
if (type == 629)
3476
{
3477
    if (!made)
3478
    {
3479
        made = true;
3480
        instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3481
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3482
            attacktype = 2;
3483
        
scr_turntimer
scr_turntimer

function
scr_turntimer(arg0)
{ if (global.turntimer < arg0) global.turntimer = arg0; }
(3200);
3484
        with (obj_orangeheart_floweryjarona)
3485
            mode = 3;
3486
        obj_heart.visible = false;
3487
        with (obj_growtangle)
3488
            image_xscale = camerawidth() / 75;
3489
    }
3490
}
3491
if (type == 630)
3492
{
3493
    if (!made)
3494
    {
3495
        made = true;
3496
        with (instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart))
3497
            brakespeed = 1;
3498
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3499
        {
3500
            attacktype = 3;
3501
            fakecamxspeedbase_original = -8;
3502
            timer = 20;
3503
        }
3504
        obj_heart.visible = false;
3505
        with (obj_growtangle)
3506
            image_xscale = camerawidth() / 75;
3507
        with (instance_create(((camerax() + (camerawidth() * 0.5)) - 15) + 96, 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart_square))
3508
        {
3509
            orangeheartControlled = true;
3510
            stopper = false;
3511
            box_width *= 2.5;
3512
            recalculate_box();
3513
        }
3514
        with (instance_create(camerax() + 1200, 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart_square))
3515
        {
3516
            orangeheartControlled = true;
3517
            obj_debug_orangeheartcontroller.new_box = id;
3518
        }
3519
        with (instance_create((obj_debug_orangeheartcontroller.new_box.x + 150) - 30, 0, obj_orangeheart_word_manager))
3520
        {
3521
            timer_goal = 24;
3522
            timer = irandom(timer_goal - 1);
3523
            orangeheartControlled = true;
3524
            self.dir = choose(1, -1);
3525
            y = (cameray() + (cameraheight() * 0.5)) - (((cameraheight() * 0.5) + 30) * self.dir);
3526
            init();
3527
        }
3528
        with (instance_create(obj_debug_orangeheartcontroller.new_box.x + 150 + 30, 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + irandom_range(-50, 50), obj_orangeheart_helpful_flower))
3529
            depth = other.depth - 100;
3530
    }
3531
}
3532
if (type == 631)
3533
{
3534
    if (!made)
3535
    {
3536
        made = true;
3537
        with (instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart))
3538
            brakespeed = 1;
3539
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3540
        {
3541
            attacktype = 3;
3542
            fakecamxspeedbase_original = -8;
3543
            timer = 20;
3544
            difficulty = 1;
3545
        }
3546
        obj_heart.visible = false;
3547
        with (obj_growtangle)
3548
            image_xscale = camerawidth() / 75;
3549
        with (instance_create(((camerax() + (camerawidth() * 0.5)) - 15) + 80, 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart_square))
3550
        {
3551
            orangeheartControlled = true;
3552
            stopper = false;
3553
            box_width *= 2;
3554
            recalculate_box();
3555
        }
3556
        with (instance_create(camerax() + 1050, 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart_square))
3557
        {
3558
            orangeheartControlled = true;
3559
            obj_debug_orangeheartcontroller.new_box = id;
3560
        }
3561
        var do_dir = choose(-1, 1);
3562
        var _words1;
3563
        with (instance_create(obj_debug_orangeheartcontroller.new_box.x + 115, 0, obj_orangeheart_word_manager))
3564
        {
3565
            b_speed = 7;
3566
            orangeheartControlled = true;
3567
            self.dir = do_dir;
3568
            y = (cameray() + (cameraheight() * 0.5)) - (((cameraheight() * 0.5) + 30) * self.dir);
3569
            _words1 = id;
3570
        }
3571
        var _words2;
3572
        with (instance_create(obj_debug_orangeheartcontroller.new_box.x + 185, 0, obj_orangeheart_word_manager))
3573
        {
3574
            b_speed = 7;
3575
            orangeheartControlled = true;
3576
            self.dir = do_dir;
3577
            y = (cameray() + (cameraheight() * 0.5)) - (((cameraheight() * 0.5) + 30) * self.dir);
3578
            _words2 = id;
3579
        }
3580
        with (instance_create(obj_debug_orangeheartcontroller.new_box.x + 150, 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + irandom_range(-50, 50), obj_orangeheart_helpful_flower))
3581
            depth = other.depth - 100;
3582
        if (_words1.dir == _words2.dir)
3583
        {
3584
            _words1.timer_goal = 20;
3585
            _words2.timer_goal = 20;
3586
            var _newtimer = irandom(_words1.timer_goal - 1);
3587
            _words1.timer = _newtimer;
3588
            _words2.timer = _newtimer;
3589
        }
3590
        else
3591
        {
3592
            _words1.timer_goal = 20;
3593
            _words2.timer_goal = 20;
3594
        }
3595
        with (_words1)
3596
            init();
3597
        with (_words2)
3598
            init();
3599
    }
3600
}
3601
if (type == 632)
3602
{
3603
    if (!made)
3604
    {
3605
        made = true;
3606
        if (i_ex(obj_growtangle))
3607
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3608
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3609
        {
3610
            attacktype = 0;
3611
            difficulty = 4;
3612
            open_chase_difficulty = obj_flowery_enemy.open_chase_counter;
3613
        }
3614
        with (obj_orangeheart_floweryjarona)
3615
            instance_destroy();
3616
        obj_heart.visible = false;
3617
        with (obj_growtangle)
3618
            image_xscale = camerawidth() / 75;
3619
    }
3620
}
3621
if (type == 633)
3622
{
3623
    if (!made)
3624
    {
3625
        made = true;
3626
        if (i_ex(obj_growtangle))
3627
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3628
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3629
        {
3630
            timer = 0;
3631
            attacktype = 0;
3632
            difficulty = 5;
3633
        }
3634
        with (obj_orangeheart_floweryjarona)
3635
            instance_destroy();
3636
        obj_heart.visible = false;
3637
        with (obj_growtangle)
3638
            image_xscale = camerawidth() / 75;
3639
    }
3640
}
3641
if (type == 634)
3642
{
3643
    if (!made)
3644
    {
3645
        made = true;
3646
        if (i_ex(obj_growtangle))
3647
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3648
        if (i_ex(obj_growtangle))
3649
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3650
        with (obj_debug_orangeheartcontroller)
3651
        {
3652
            difficulty = 1;
3653
            attack_speed = 26;
3654
            do_bullets = true;
3655
        }
3656
        obj_heart.visible = false;
3657
        with (obj_growtangle)
3658
            image_xscale = camerawidth() / 75;
3659
    }
3660
}
3661
if (type == 635)
3662
{
3663
    if (!made)
3664
    {
3665
        made = true;
3666
        if (i_ex(obj_growtangle))
3667
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3668
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3669
        {
3670
            attacktype = 0;
3671
            difficulty = 6;
3672
            wall_counter = -3;
3673
            timer = -12;
3674
        }
3675
        with (obj_orangeheart_floweryjarona)
3676
            instance_destroy();
3677
        obj_heart.visible = false;
3678
        with (obj_growtangle)
3679
            image_xscale = camerawidth() / 75;
3680
    }
3681
}
3682
if (type == 636)
3683
{
3684
    if (!made)
3685
    {
3686
        made = true;
3687
        if (i_ex(obj_growtangle))
3688
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3689
        if (i_ex(obj_growtangle))
3690
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3691
        obj_heart.visible = false;
3692
        with (obj_debug_orangeheartcontroller)
3693
        {
3694
            attack_speed = 26;
3695
            orange_dopple = true;
3696
        }
3697
        with (obj_growtangle)
3698
            image_xscale = camerawidth() / 75;
3699
    }
3700
}
3701
if (type == 637)
3702
{
3703
    if (!made)
3704
    {
3705
        with (obj_growtangle)
3706
            image_xscale = camerawidth() / 75;
3707
        obj_heart.visible = false;
3708
        made = true;
3709
        if (i_ex(obj_growtangle))
3710
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3711
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3712
        {
3713
            attacktype = 0;
3714
            difficulty = 7;
3715
            wall_counter = -3;
3716
            do_lines = false;
3717
            scrolling = false;
3718
            with (obj_orangeheart)
3719
            {
3720
                sprite_index = spr_orangeheart_centered;
3721
                image_angle = -90;
3722
                image_blend = c_red;
3723
                cancharge = false;
3724
                canmovevertically = false;
3725
                drawafterimages = false;
3726
            }
3727
            snd_play(snd_impact);
3728
            with (instance_create(obj_orangeheart.x + 10, obj_orangeheart.y + 10, obj_marker))
3729
            {
3730
                sprite_index = spr_battlebg_tiny;
3731
                image_speed = 0;
3732
                image_blend = merge_color(c_green, c_lime, 0.5);
3733
                image_alpha = 0;
3734
                
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", -45, 0, 5, 1, "out");
3735
                
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", 0, 1, 5, 1, "out");
3736
            }
3737
        }
3738
        with (obj_orangeheart_floweryjarona)
3739
            instance_destroy();
3740
    }
3741
}
3742
if (type == 638)
3743
{
3744
    if (!made)
3745
    {
3746
        made = true;
3747
        if (i_ex(obj_growtangle))
3748
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3749
        if (i_ex(obj_growtangle))
3750
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3751
        obj_heart.visible = false;
3752
        with (obj_debug_orangeheartcontroller)
3753
        {
3754
            attack_speed = 26;
3755
            orange_dopple = true;
3756
        }
3757
        with (obj_growtangle)
3758
            image_xscale = camerawidth() / 75;
3759
    }
3760
}
3761
if (type == 639)
3762
{
3763
    if (!made)
3764
    {
3765
        made = true;
3766
        if (i_ex(obj_growtangle))
3767
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3768
        if (i_ex(obj_growtangle))
3769
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3770
        obj_heart.visible = false;
3771
        with (obj_debug_orangeheartcontroller)
3772
        {
3773
            attacktype = 0;
3774
            difficulty = 8;
3775
        }
3776
        with (obj_growtangle)
3777
            image_xscale = camerawidth() / 75;
3778
        with (obj_orangeheart_floweryjarona)
3779
        {
3780
            attack_speed = 24;
3781
            attack_speed_limit = 36;
3782
            attack_speed_change = 4;
3783
            mode = 4;
3784
            intro_timer = -9999;
3785
        }
3786
    }
3787
}
3788
if (type == 640)
3789
{
3790
    if (!made)
3791
    {
3792
        made = true;
3793
        if (i_ex(obj_growtangle))
3794
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3795
        if (i_ex(obj_growtangle))
3796
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3797
        obj_heart.visible = false;
3798
        with (obj_debug_orangeheartcontroller)
3799
        {
3800
            attacktype = 0;
3801
            difficulty = 9;
3802
        }
3803
        with (obj_growtangle)
3804
            image_xscale = camerawidth() / 75;
3805
    }
3806
}
3807
if (type == 641)
3808
{
3809
    if (!made)
3810
    {
3811
        made = true;
3812
        if (i_ex(obj_growtangle))
3813
            instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart);
3814
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3815
        {
3816
            do_chase = false;
3817
            timer = 5;
3818
            attacktype = 0;
3819
            difficulty = 10;
3820
            timer_goal = 28;
3821
        }
3822
        with (obj_orangeheart_floweryjarona)
3823
            instance_destroy();
3824
        obj_heart.visible = false;
3825
        with (obj_growtangle)
3826
            image_xscale = camerawidth() / 75;
3827
    }
3828
}
3829
if (type == 642)
3830
{
3831
    if (!made)
3832
    {
3833
        made = true;
3834
        with (obj_trashy_trio)
3835
        {
3836
            with (trashy_marker)
3837
            {
3838
                visible = false;
3839
                with (instance_create_depth(x, y, depth - 1, obj_bulletparent_fancy))
3840
                {
3841
                    timer = 0;
3842
                    anchor_x = x;
3843
                    anchor_y = y;
3844
                    sprite_index = spr_npc_trashy;
3845
                    image_index = other.image_index;
3846
                    image_speed = other.image_speed;
3847
                    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
3848
                    
3849
                    clean_func = function()
3850
                    {
3851
                        with (obj_trashy_trio)
3852
                        {
3853
                            with (trashy_marker)
3854
                            {
3855
                                if (counter == 2)
3856
                                {
3857
                                    idlesprite = spr_npc_trashy_battle_trip;
3858
                                    x += 20;
3859
                                }
3860
                                visible = true;
3861
                            }
3862
                        }
3863
                    };
3864
                    
3865
                    step_func = function()
3866
                    {
3867
                        timer++;
3868
                        if (timer == 1)
3869
                        {
3870
                            sprite_index = spr_npc_trashy_battle_rev;
3871
                            image_speed = 1;
3872
                            snd_play(snd_car_screech);
3873
                            snd_play(snd_lawnmower);
3874
                            
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 + 150, 25, 2, "out");
3875
                        }
3876
                        if (timer == 27)
3877
                        {
3878
                            snd_play(snd_cardrive);
3879
                            
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 - 110, 5);
3880
                        }
3881
                        if (timer == 33)
3882
                        {
3883
                            
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 - 20, 15, 1, "out");
3884
                            sprite_index = spr_npc_trashy_battle_trip;
3885
                            audio_stop_sound(snd_cardrive);
3886
                            audio_stop_sound(snd_lawnmower);
3887
                            snd_play(snd_horriblemetalclang);
3888
                            snd_play(snd_heavyswing, 1, 0.5);
3889
                            
scr_shakescreen
scr_shakescreen

function
scr_shakescreen(arg0 = 4)
{ with (instance_create(x, y, obj_shake)) { shakex = arg0; shakey = arg0; } }
(10);
3890
                            var _angle = -10;
3891
                            for (var a = 3; a < 5; a++)
3892
                            {
3893
                                for (var b = 0; b < 5; b++)
3894
                                {
3895
                                    if (a == 3 && b == 4)
3896
                                        continue;
3897
                                    if (a == 1 && (b == 1 || b == 3))
3898
                                        continue;
3899
                                    with (
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(x, y + 80, obj_bullet_trash, 0, 0, spr_bullet_trashbag))
3900
                                    {
3901
                                        image_angle = irandom(360);
3902
                                        scr_bullet_inherit_from(id, 962);
3903
                                        hspeed = -1 - lengthdir_x(a * 1.5, ((180 + (30 * b) + (30 * a)) - ((a == 2) * 15)) + _angle);
3904
                                        vspeed = -12 - lengthdir_y(a * 1.5, ((180 + (30 * b) + (30 * a)) - ((a == 2) * 15)) + _angle);
3905
                                        gravity_direction = 270;
3906
                                        gravity = (0.75 - (a * 0.05)) + random_range(-0.1, 0.1);
3907
                                        hspeed += random_range(-0.25, 0.25);
3908
                                        vspeed += random_range(-0.25, 0.25);
3909
                                        vspeed *= 0.9;
3910
                                        speed *= 1.075;
3911
                                    }
3912
                                }
3913
                            }
3914
                        }
3915
                        if (timer >= 39 && (timer % 5) == 0 && global.turntimer > 45)
3916
                        {
3917
                            snd_play(snd_bounceflower_subtle, 1, 1.5);
3918
                            with (
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(x + 16, y + 80, obj_bullet_trash_extra, 0, 0, spr_bullet_trashbag))
3919
                            {
3920
                                
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
3921
                                var _a = (sin(global.time) * 2) + 3;
3922
                                var _b = (cos(global.time) * 3) + 2;
3923
                                image_angle = irandom(360);
3924
                                scr_bullet_inherit_from(id, 962);
3925
                                hspeed = -1 - _a;
3926
                                vspeed = -12 - lengthdir_y(_a * 1.5, 180 + (30 * _a));
3927
                                gravity_direction = 270;
3928
                                gravity = 0.75 + random_range(-0.1, 0.1);
3929
                                hspeed += random_range(-0.25, 0.25);
3930
                                vspeed += random_range(-0.25, 0.25);
3931
                                vspeed *= 0.9;
3932
                                speed *= 1.075;
3933
                            }
3934
                        }
3935
                        if (global.turntimer <= 15)
3936
                        {
3937
                        }
3938
                    };
3939
                    
3940
                    draw_func = function()
3941
                    {
3942
                        draw_self();
3943
                    };
3944
                }
3945
            }
3946
        }
3947
    }
3948
}
3949
if (type == 643)
3950
{
3951
    if (!made)
3952
    {
3953
        made = true;
3954
        with (obj_trashy_trio)
3955
        {
3956
            with (ball_marker)
3957
            {
3958
                
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", xstart, xstart + 40, 10, 1, "out");
3959
                state = "throw";
3960
                factor = 0.1;
3961
                attack_timer = 0;
3962
                
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; }
("timer_speed", 2, 4, 20);
3963
                
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; }
("factor", 0.1, 1, 20);
3964
            }
3965
        }
3966
        with (instance_create(x, y, obj_bulletparent_fancy))
3967
        {
3968
            visible = false;
3969
            
3970
            step_func = function()
3971
            {
3972
                if (global.turntimer <= 21)
3973
                {
3974
                    with (obj_trashy_trio)
3975
                    {
3976
                        with (ball_marker)
3977
                        {
3978
                            
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", xstart + 40, xstart, 10, 1, "out");
3979
                            
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; }
("timer_speed", 4, 2, 20);
3980
                            state = "idle";
3981
                            factor = 0.1;
3982
                            
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; }
("factor", 0.1, 1, 20);
3983
                        }
3984
                    }
3985
                    instance_destroy();
3986
                }
3987
            };
3988
        }
3989
    }
3990
}
3991
if (type == 644)
3992
{
3993
    if (!made)
3994
    {
3995
        made = true;
3996
        with (instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) + irandom_range(-50, 50),
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + 110, obj_bulletparent_fancy))
3997
        {
3998
            
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
3999
            timer = -20;
4000
            counter = 0;
4001
            sprite_index = spr_nubert_sideways;
4002
            image_speed = 0;
4003
            image_index = 6;
4004
            visible = false;
4005
            if (irandom(1))
4006
                image_angle = clamp(point_direction(x, y, obj_heart.x + 10, obj_heart.y + 10), 45, 135);
4007
            else
4008
                image_angle = clamp(point_direction(x, y, obj_heart.x + 10, obj_heart.y + 10) + irandom_range(-20, 20), 45, 135);
4009
            
4010
            clean_func = function()
4011
            {
4012
                with (obj_trashy_trio)
4013
                {
4014
                    with (nubert_marker)
4015
                        image_goal = 0;
4016
                }
4017
            };
4018
            
4019
            step_func = function()
4020
            {
4021
                if (!i_ex(obj_bullet_super_nubert2))
4022
                {
4023
                    if (!visible && (timer == -4 || timer == -10))
4024
                    {
4025
                        if (counter < 4)
4026
                        {
4027
                            counter++;
4028
                            image_index = 6;
4029
                            visible = true;
4030
                            x = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) + irandom_range(-50, 50);
4031
                            if (irandom(1))
4032
                                image_angle = clamp(point_direction(x, y, obj_heart.x + 10, obj_heart.y + 10), 45, 135);
4033
                            else
4034
                                image_angle = clamp(point_direction(x, y, obj_heart.x + 10, obj_heart.y + 10) + irandom_range(-20, 20), 45, 135);
4035
                        }
4036
                        else
4037
                        {
4038
                            global.turntimer = 8;
4039
                        }
4040
                    }
4041
                    timer++;
4042
                    image_index = 
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; }
(image_index, 3, 0.5);
4043
                }
4044
                if (((timer == 9 && counter) || timer == 20) && visible)
4045
                {
4046
                    visible = false;
4047
                    timer = -5;
4048
                    with (instance_create_depth(x, y, obj_growtangle.depth - 2, obj_bullet_super_nubert2))
4049
                    {
4050
                        nubert_first = true;
4051
                        snd_play(snd_jump);
4052
                        nubert_angle_goal = other.image_angle;
4053
                        nubert_angle = 90;
4054
                        nubert_first_angle = nubert_angle;
4055
                        
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; }
("nubert_speed", 44, 0.5, 16 + floor(abs(90 - nubert_angle_goal) * 0.2), 2, "out");
4056
                    }
4057
                }
4058
            };
4059
            
4060
            draw_func = function()
4061
            {
4062
                var _off = 0;
4063
                if (timer >= 0)
4064
                {
4065
                    if ((timer % 2) == 0)
4066
                        _off = 2;
4067
                    else
4068
                        _off = -2;
4069
                }
4070
                draw_sprite_ext(sprite_index, image_index, x + lengthdir_x(_off, image_angle + 90), y + lengthdir_y(_off, image_angle + 90), image_xscale, image_yscale, image_angle, image_blend, image_alpha);
4071
            };
4072
        }
4073
    }
4074
}
4075
if (type == 645)
4076
{
4077
    if (!made)
4078
    {
4079
        made = true;
4080
        with (obj_trashy_trio)
4081
        {
4082
            with (trashy_marker)
4083
            {
4084
                with (instance_create_depth(x, y, depth - 1, obj_bulletparent_fancy))
4085
                {
4086
                    sprite_index = spr_trashy_beam_glow;
4087
                    image_index = 0;
4088
                    image_speed = 0;
4089
                    image_xscale = 2;
4090
                    image_yscale = 2;
4091
                    timer = -3;
4092
                    laser_sound = snd_play(snd_rurus_appear);
4093
                    snd_pitch(laser_sound, 0.25);
4094
                    
4095
                    clean_func = function()
4096
                    {
4097
                        with (obj_trashy_trio)
4098
                        {
4099
                            with (trashy_marker)
4100
                            {
4101
                                x -= 20;
4102
                                idlesprite = spr_npc_trashy;
4103
                            }
4104
                        }
4105
                    };
4106
                    
4107
                    step_func = function()
4108
                    {
4109
                        snd_pitch(laser_sound, audio_sound_get_pitch(laser_sound) + 0.025);
4110
                        if (timer >= 0 && irandom(1) && timer < 10)
4111
                        {
4112
                            var _rand = 135 + random(90);
4113
                            var _len = 40 + random(40);
4114
                            with (instance_create(x + 24 + lengthdir_x(_len, _rand), y + 76 + lengthdir_y(_len, _rand), obj_marker))
4115
                            {
4116
                                var _lifetime = 10 + irandom(8);
4117
                                sprite_index = spr_trashy_bullet_glow;
4118
                                image_speed = 0.5;
4119
                                direction = _rand + 180;
4120
                                speed = _len / _lifetime;
4121
                                
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, _lifetime);
4122
                                image_xscale = 1.5;
4123
                                image_yscale = 1.5;
4124
                                
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", 1.5, 0.5, _lifetime);
4125
                                
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", 1.5, 0.5, _lifetime);
4126
                            }
4127
                        }
4128
                        if (timer == 5)
4129
                            instance_create_depth(x + 29, y + 76 + 8, obj_growtangle.depth - 0.01, obj_trashy_beam);
4130
                        if (timer == 15)
4131
                        {
4132
                            with (obj_trashy_beam)
4133
                                trashy_beam_go();
4134
                        }
4135
                    };
4136
                    
4137
                    draw_func = function()
4138
                    {
4139
                        timer += 0.25;
4140
                        if (timer > 0)
4141
                            image_index = clamp(timer * 0.2, 0, 3) + ((timer * 2) % 2);
4142
                        draw_self();
4143
                    };
4144
                }
4145
            }
4146
        }
4147
    }
4148
}
4149
if (type == 646)
4150
{
4151
    if (!made)
4152
    {
4153
        made = true;
4154
        with (instance_create(x - 24, y + 63, obj_bulletparent_fancy))
4155
        {
4156
            
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);
}
(snd_play, 15, 398, 1, 1.5);
4157
            
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
4158
            timer = -20;
4159
            counter = 0;
4160
            sprite_index = spr_nubert_sideways;
4161
            image_speed = 0;
4162
            image_index = 6;
4163
            visible = false;
4164
            image_angle = 180;
4165
            
4166
            clean_func = function()
4167
            {
4168
                with (obj_trashy_trio)
4169
                {
4170
                    with (nubert_marker)
4171
                        image_goal = 0;
4172
                }
4173
                with (obj_trashy_trio)
4174
                {
4175
                    with (trashy_marker)
4176
                    {
4177
                        x -= 20;
4178
                        idlesprite = spr_npc_trashy;
4179
                    }
4180
                }
4181
            };
4182
            
4183
            step_func = function()
4184
            {
4185
                if (!i_ex(obj_bullet_super_nubert2))
4186
                {
4187
                    if (!visible && (timer == -4 || timer == -10))
4188
                    {
4189
                        if (counter < 1)
4190
                        {
4191
                            counter++;
4192
                            image_index = 6;
4193
                            visible = true;
4194
                            image_angle = 180;
4195
                        }
4196
                        else
4197
                        {
4198
                            global.turntimer = 8;
4199
                        }
4200
                    }
4201
                    timer++;
4202
                    image_index = 
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; }
(image_index, 3, 0.5);
4203
                }
4204
                if (((timer == 9 && counter) || timer == 20) && visible)
4205
                {
4206
                    visible = false;
4207
                    timer = -5;
4208
                    with (instance_create_depth(x, y, obj_growtangle.depth - 2, obj_bullet_super_nubert2))
4209
                    {
4210
                        nubert_cannon = true;
4211
                        nubert_first = true;
4212
                        snd_play(snd_jump);
4213
                        nubert_angle_goal = 180;
4214
                        nubert_angle = 180;
4215
                        nubert_first_angle = nubert_angle;
4216
                        nubert_speed = 20;
4217
                        nubert_turn = 10;
4218
                        
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, 52, "nubert_speed", 20, 0.5, 16, 2, "out");
4219
                    }
4220
                }
4221
            };
4222
            
4223
            draw_func = function()
4224
            {
4225
                var _off = 0;
4226
                if (timer >= 0)
4227
                {
4228
                    if ((timer % 2) == 0)
4229
                        _off = 2;
4230
                    else
4231
                        _off = -2;
4232
                }
4233
                draw_sprite_ext(sprite_index, image_index, x + lengthdir_x(_off, image_angle + 90), y + lengthdir_y(_off, image_angle + 90), image_xscale, image_yscale, image_angle, image_blend, image_alpha);
4234
            };
4235
        }
4236
    }
4237
}
4238
if (type == 647)
4239
{
4240
    if (!made)
4241
    {
4242
        made = true;
4243
        if (i_ex(obj_growtangle))
4244
        {
4245
            with (instance_create(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 75,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5), obj_orangeheart))
4246
                rotatecontrol = true;
4247
        }
4248
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
4249
        {
4250
            do_chase = false;
4251
            timer = 5;
4252
            attacktype = 0;
4253
            difficulty = 12;
4254
            timer_goal = 30;
4255
        }
4256
        with (obj_orangeheart_floweryjarona)
4257
            instance_destroy();
4258
        obj_heart.visible = false;
4259
        with (obj_growtangle)
4260
            image_xscale = camerawidth() / 75;
4261
    }
4262
}
4263
4264
enum e__VW
4265
{
4266
    XView,
4267
    YView,
4268
    WView,
4269
    HView,
4270
    Angle,
4271
    HBorder,
4272
    VBorder,
4273
    HSpeed,
4274
    VSpeed,
4275
    Object,
4276
    Visible,
4277
    XPort,
4278
    YPort,
4279
    WPort,
4280
    HPort,
4281
    Camera,
4282
    SurfaceID
4283
}