Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_dbulletcontroller_Step_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
        btimer = 0;
67
    }
68
    if (btimer == special && i_ex(obj_netskie_enemy))
69
    {
70
        rab = instance_create(obj_growtangle.x + obj_growtangle.sprite_width + 10, obj_growtangle.y, obj_rabbitbullet);
71
        
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);
72
        if (obj_netskie_enemy.netskie_count < 7)
73
        {
74
            rab.sprite_index = spr_rabbitbullet_netskie;
75
            rab.speed = choose(3 + random(1), 3 + random(1), 6);
76
            if (rab.speed == 6)
77
                rab.x += 50 + random(30);
78
        }
79
        obj_netskie_enemy.netskie_count++;
80
    }
81
}
82
if (type == 3)
83
{
84
    if (made == 0)
85
    {
86
        if (i_ex(creatorid))
87
        {
88
            with (creatorid)
89
                image_alpha = 0;
90
            var slasher = instance_create(creatorid.x, creatorid.y, obj_dknight_slasher);
91
            
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);
92
            slasher.timepoints = 2;
93
            slasher.grazepoints = 6;
94
        }
95
        made = 1;
96
    }
97
}
98
else if (type == 4 && (sameattack < 3 || creator < 2))
99
{
100
    if (btimer > 7)
101
    {
102
        btimer = 0;
103
        var xx = x - (made * 30);
104
        var yy = maxy;
105
        var d = instance_create(xx, yy, obj_chainbullet);
106
        d.damage = damage;
107
        d.grazepoints = 4;
108
        d.direction = 90;
109
        d.childSpeed = 7;
110
        d.childgravity = 0.25;
111
        d.firingSpeed = 2;
112
        d.target = target;
113
        d.sprite_index = spr_diamondbullet_vert;
114
        made++;
115
    }
116
}
117
else if (type == 30)
118
{
119
    if (btimer >= (20 * ratio))
120
    {
121
        var xx = __view_get(e__VW.XView, 0) - 20;
122
        if (side == 1)
123
            xx = __view_get(e__VW.XView, 0) + 660;
124
        var yy = miny + random(maxy - miny);
125
        bul = instance_create(xx, yy, obj_clubsbullet);
126
        bul.speed = 12;
127
        bul.damage = damage;
128
        bul.target = target;
129
        bul.grazepoints = 4;
130
        if (side == 1)
131
        {
132
            bul.direction = 180;
133
            bul.image_angle = 180;
134
        }
135
        btimer = 0;
136
    }
137
}
138
else if (type == 31)
139
{
140
    if (btimer >= (30 * ratio))
141
    {
142
        btimer = 0;
143
        var dir;
144
        if (side == -1)
145
            dir = 225;
146
        if (side == 1)
147
            dir = 315;
148
        radius = 400;
149
        var xx = lengthdir_x(radius, dir);
150
        var yy = lengthdir_y(radius, dir);
151
        var d = instance_create(obj_heart.x + 8 + xx, obj_heart.y + 8 + yy, obj_clubsbullet_dark);
152
        d.damage = damage;
153
        d.target = target;
154
        d.grazepoints = 4;
155
        d.direction = dir + 180;
156
        d.speed = 20;
157
        d.friction = 1;
158
        with (d)
159
            image_angle = direction;
160
        if (side == 1)
161
            side = -1;
162
        else
163
            side = 1;
164
    }
165
}
166
else if (type == 32)
167
{
168
    if (init == 1)
169
    {
170
        dd = 0;
171
        dd2 = 0;
172
        phase = 0;
173
        strikes = 0;
174
        if (special == 1)
175
            global.turntimer = 5400;
176
        var xx = obj_growtangle.x;
177
        var yy = obj_growtangle.y;
178
        var d = instance_create(xx + 1, yy, obj_bulletparent);
179
        d.sprite_index = spr_tm_grid;
180
        d.image_angle = 45;
181
        d.image_blend = c_gray;
182
        d.element = 6;
183
        d.depth = obj_growtangle.depth - 1;
184
        for (var i = 0; i < 4; i++)
185
        {
186
            xx = obj_growtangle.x;
187
            yy = obj_growtangle.y;
188
            if (i == 0 || i == 3)
189
                yy += ((i == 0) ? -50 : 50);
190
            else
191
                xx += ((i == 1) ? -50 : 50);
192
            d = instance_create(xx, yy, obj_bulletparent);
193
            d.sprite_index = spr_tm_letters;
194
            d.image_speed = 0;
195
            d.image_index = i;
196
            d.element = 6;
197
            d.image_blend = c_gray;
198
            d.depth = obj_growtangle.depth - 1;
199
        }
200
        obj_growtangle.target_angle = 45;
201
        obj_growtangle.image_angle = 45;
202
        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);
203
        made++;
204
        d.depth = global.monsterinstance[creator].depth;
205
        d.controller = self;
206
        d.element = 6;
207
        d.dojo = special < -2;
208
        d.creator = creator;
209
        global.monsterinstance[creator].lastQuizLetter = -1;
210
        d.difficulty = difficulty;
211
        init = 2;
212
        global.turntimer += 120;
213
        btimer = 0;
214
    }
215
    var attacktimer = 90;
216
    if (difficulty > 0)
217
        attacktimer = (difficulty == 3) ? 40 : 60;
218
    var quizReady = !instance_exists(obj_tm_quizzler);
219
    if ((made == 4 || special < -2) && quizReady && btimer >= 0)
220
    {
221
        if (special == 1)
222
        {
223
            special = -2;
224
            btimer = -20;
225
        }
226
        else if (special == -2)
227
        {
228
            special = -1;
229
            difficulty++;
230
            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);
231
            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);
232
            var _maru = instance_create(x + (phase * 40), y + 175, obj_bulletparent);
233
            _maru.sprite_index = spr_tm_maru;
234
            _maru.image_xscale = 2;
235
            _maru.image_yscale = 2;
236
            _maru = instance_create(obj_growtangle.x, obj_growtangle.y, obj_tm_quiz_result);
237
            _maru.sprite_index = spr_tm_maru_big;
238
            _maru.image_xscale = 3;
239
            _maru.image_yscale = 3;
240
            _maru.depth = obj_heart.depth - 15;
241
            _maru.max_time = 45;
242
            dd.depth = dd2.depth - 1;
243
            with (obj_tasque_manager_enemy)
244
                visible = 0;
245
            snd_play(snd_coin);
246
            btimer = -45;
247
            phase++;
248
        }
249
        else if (special == -1)
250
        {
251
            if (i_ex(dd))
252
                instance_destroy(dd);
253
            if (i_ex(dd2))
254
                instance_destroy(dd2);
255
            made = 0;
256
            with (obj_tasque_manager_enemy)
257
                visible = 1;
258
            if (strikes == 3)
259
            {
260
                global.flag[36 dojo_failure] = 1;
261
                global.flag[39 dojo_abort?] = 1;
262
                global.turntimer = 10;
263
                btimer = -40;
264
                obj_tasque_manager_enemy.hspeed = 10;
265
                exit;
266
            }
267
            if (phase == 3)
268
            {
269
                special = -5;
270
                global.flag[39 dojo_abort?] = 1;
271
                global.turntimer = 10;
272
                btimer = -40;
273
                obj_tasque_manager_enemy.hspeed = 10;
274
            }
275
            else
276
            {
277
                special = 1;
278
                btimer = attacktimer - 10;
279
            }
280
        }
281
        else if (special == -4 && global.encounterno == 89)
282
        {
283
            special = -3;
284
            btimer = -20;
285
        }
286
        else if (special == -3)
287
        {
288
            special = -1;
289
            made = 4;
290
            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);
291
            with (obj_tasque_manager_enemy)
292
                visible = 0;
293
            snd_play(snd_error);
294
            if (global.encounterno == 89)
295
            {
296
                var _batsu = instance_create(x + (strikes * 40), y + 215, obj_bulletparent);
297
                _batsu.sprite_index = spr_tm_batsu;
298
                _batsu.image_xscale = 2;
299
                _batsu.image_yscale = 2;
300
                _batsu.element = 6;
301
                strikes++;
302
                btimer = -45;
303
                _batsu = instance_create(obj_growtangle.x, obj_growtangle.y, obj_tm_quiz_result);
304
                _batsu.sprite_index = spr_tm_batsu_big;
305
                _batsu.image_xscale = 3;
306
                _batsu.image_yscale = 3;
307
                _batsu.depth = obj_heart.depth - 15;
308
                _batsu.max_time = 45;
309
            }
310
        }
311
    }
312
    else if (quizReady && btimer > attacktimer && special >= 0 && made < 4)
313
    {
314
        if (special == 1)
315
            made++;
316
        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);
317
        d.element = 6;
318
        d.creator = creator;
319
        d.controller = self;
320
        d.difficulty = difficulty;
321
        d.turnlength = 90;
322
        btimer = 0;
323
        if (special == 1)
324
            d.dojo = true;
325
    }
326
}
327
else if (type == 33)
328
{
329
    if (made == 0)
330
    {
331
        made = 1;
332
        tail = instance_create(obj_clubsenemy.x + 144, obj_clubsenemy.y + 125, obj_clovertail_intro);
333
        tail.damage = damage;
334
        tail.target = target;
335
    }
336
}
337
else if (type == 34)
338
{
339
    if (btimer >= (14 * (difficulty + 1)))
340
    {
341
        if (init == 1 || side == 1)
342
        {
343
            side = irandom(2);
344
            init = 2;
345
        }
346
        else
347
        {
348
            side = (side + irandom(1)) % 3;
349
        }
350
        snd_play_x(snd_spearappear, 1, 1.2);
351
        var d = instance_create(x, y, obj_werewerewire_laserbullet);
352
        d.grazepoints = 4;
353
        d.damage = damage;
354
        d.target = target;
355
        d.attackdirection = side;
356
        btimer = 0;
357
    }
358
}
359
else if (type == 35)
360
{
361
    if (init == 1)
362
    {
363
        global.turntimer = 3600;
364
        difficulty = 0;
365
        var xx = obj_growtangle.x;
366
        var yy = obj_growtangle.y;
367
        var d = instance_create(xx + 1, yy, obj_bulletparent);
368
        d.sprite_index = spr_tm_grid;
369
        d.image_angle = 45;
370
        d.image_blend = c_gray;
371
        d.depth = obj_growtangle.depth - 1;
372
        for (var i = 0; i < 4; i++)
373
        {
374
            xx = obj_growtangle.x;
375
            yy = obj_growtangle.y;
376
            if (i == 0 || i == 3)
377
                yy += ((i == 0) ? -50 : 50);
378
            else
379
                xx += ((i == 1) ? -50 : 50);
380
            d = instance_create(xx, yy, obj_bulletparent);
381
            d.sprite_index = spr_tm_letters;
382
            d.image_speed = 0;
383
            d.image_index = i;
384
            d.image_blend = c_gray;
385
            d.depth = obj_growtangle.depth - 1;
386
        }
387
        obj_growtangle.target_angle = 45;
388
        obj_growtangle.image_angle = 45;
389
        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);
390
        d.depth = global.monsterinstance[creator].depth;
391
        d.creator = creator;
392
        d.difficulty = difficulty;
393
        d.dojo = true;
394
        init = 2;
395
        global.turntimer += 120;
396
        btimer = 0;
397
    }
398
}
399
else if (type == 48)
400
{
401
    if (btimer >= 135 && !i_ex(obj_ch2_dojo_puzzlebullet_maker))
402
    {
403
        var xmod = 0;
404
        if (roundcount == 1)
405
            xmod = irandom(20) * choose(-1, 1);
406
        if (roundcount == 2)
407
            xmod = irandom(30) * choose(-1, 1);
408
        if (roundcount == 3)
409
            xmod = irandom(40) * choose(-1, 1);
410
        if (roundcount == 4)
411
            xmod = irandom(60) * choose(-1, 1);
412
        if (roundcount > 4)
413
            xmod = irandom(80) * choose(-1, 1);
414
        bm = instance_create(320 + xmod, 40, obj_ch2_dojo_puzzlebullet_maker);
415
        bm.grazepoints = grazepoints;
416
        bm.damage = 1;
417
        bm.target = target;
418
        switch (roundcount)
419
        {
420
            case 0:
421
                bm.times = 7;
422
                bm.timetarg = 18;
423
                bm.bulletspeed = 6;
424
                break;
425
            case 1:
426
                bm.times = 7;
427
                bm.timetarg = 15;
428
                bm.bulletspeed = 6;
429
                break;
430
            case 2:
431
                bm.times = 7;
432
                bm.timetarg = 13;
433
                bm.bulletspeed = 6;
434
                break;
435
            case 3:
436
                bm.times = 7;
437
                bm.timetarg = 11;
438
                bm.bulletspeed = 6;
439
                break;
440
            default:
441
                bm.times = 7;
442
                bm.timetarg = 10;
443
                bm.bulletspeed = 6;
444
                break;
445
        }
446
        btimer = 0;
447
        roundcount++;
448
    }
449
}
450
if (type == 49)
451
{
452
    if (btimer >= (timermax * ratio))
453
    {
454
        btimer = 0;
455
        var dir = 30 + random(120);
456
        radius = 140 + random(80);
457
        var xx = lengthdir_x(radius, dir);
458
        var yy = lengthdir_y(radius, dir);
459
        bm = instance_create(obj_heart.x + 8 + xx, obj_heart.y + 8 + yy, obj_dbullet_maker);
460
        bm.grazepoints = grazepoints;
461
        if (bm.y < (__view_get(e__VW.YView, 0) + 40))
462
            bm.y = __view_get(e__VW.YView, 0) + 40;
463
        bm.damage = damage;
464
        bm.target = target;
465
    }
466
}
467
if (type == 62)
468
{
469
    if (!made)
470
    {
471
        if (i_ex(creatorid))
472
        {
473
            creatorid.image_alpha = 0;
474
            var shadowman_tommygun_manager = instance_create(creatorid.x, creatorid.y - 10, obj_shadowman_tommygun);
475
            
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);
476
            shadowman_tommygun_manager.dir = sameattacker;
477
            shadowman_tommygun_manager.sameattacker = sameattacker;
478
            shadowman_tommygun_manager.sameattack = sameattack;
479
            shadowman_tommygun_manager.creatorid = creatorid;
480
            shadowman_tommygun_manager.depth = creatorid.depth;
481
        }
482
        made = true;
483
    }
484
}
485
if (type == 140)
486
{
487
    if ((btimer - 90) >= ((10 * ratio) + (sameattacker * sameattack)))
488
    {
489
        btimer -= ((8 * ratio) + 3);
490
        var dir = 30 + random(120);
491
        radius = 140 + random(80);
492
        var xx = lengthdir_x(radius, dir);
493
        var yy = lengthdir_y(radius, dir);
494
        bm = instance_create(obj_heart.x + 8 + xx, obj_heart.y + 8 + yy, obj_dbullet_maker);
495
        bm.grazepoints = grazepoints;
496
        if (bm.y < (__view_get(e__VW.YView, 0) + 40))
497
            bm.y = __view_get(e__VW.YView, 0) + 40;
498
        bm.damage = damage;
499
        bm.target = target;
500
        if (special == 1)
501
            bm.netskie = true;
502
    }
503
}
504
if (type == 141)
505
{
506
    if (!made)
507
    {
508
        btimer = 0;
509
        made = true;
510
    }
511
    if ((btimer % ceil(31 * power(ratio, 1.28))) == (25 * sameattacker) && global.turntimer > 60)
512
    {
513
        with (creatorid)
514
            maneanimcon = 1;
515
        special = 10;
516
    }
517
    special--;
518
    if (special == 1)
519
    {
520
        snd_play_x(snd_board_throw, 0.7, 1);
521
        with (creatorid)
522
            maneanimcon = 1;
523
        var triangle_count = 12;
524
        with (instance_create(creatorid.x + 32, creatorid.y + 32, obj_mane))
525
        {
526
alarm[0]
527
            targx = obj_growtangle.x + ((45 + random(40)) * choose(1, -1));
528
            targy = obj_growtangle.y + ((45 + random(40)) * choose(1, -1));
529
            hspeed = (targx - x) /alarm[0]
530
            vspeed = (targy - y) /alarm[0]
531
            gravity = 0.35;
532
            vspeed -= ((gravity *alarm[0]
533
            for (var tempnum = 0; tempnum < (triangle_count / 2); tempnum++)
534
            {
535
                var _flip = -1 + (triangle_count % 2 && tempnum == 0);
536
                while (_flip <= 1)
537
                {
538
                    with (instance_create_depth(x, y, -10 - (tempnum % 2), obj_regularbullet))
539
                    {
540
                        damage = 92;
541
                        target = 4;
542
                        sprite_index = spr_triangle;
543
                        ds_list_add(other.triangles, id);
544
                        offset = 24 - (6 * (tempnum % 2));
545
                        image_angle = 90 + (_flip * 360 * ((tempnum + 0.5) / triangle_count));
546
                        x = other.x + lengthdir_x(offset, image_angle);
547
                        y = other.y + lengthdir_y(offset, image_angle);
548
                        destroyonhit = false;
549
                        active = false;
550
                        image_blend = merge_color(c_black, c_yellow, 0.3);
551
                    }
552
                    _flip += 2;
553
                }
554
            }
555
        }
556
    }
557
}
558
if (type == 142)
559
{
560
    if (!made)
561
    {
562
        target = -4;
563
        made = true;
564
        btimer = ceil(24 * ratio) - 1;
565
    }
566
    if ((btimer % ceil(24 * ratio)) == (4 * sameattacker) && i_ex(obj_growtangle))
567
    {
568
        randir = random(360);
569
        randist = random(25) + 65;
570
        target = instance_create(obj_growtangle.x + lengthdir_x(randist, randir), obj_growtangle.y + lengthdir_y(randist, randir), obj_bulletparent);
571
        target.num = 14 - (2 * ceil(power(ratio, 1.5)));
572
        target.basenum = target.num;
573
        target.basedir = random(360);
574
        target.flip = choose(1, -1);
575
        target.damage = 92;
576
        target.target = 4;
577
        with (target)
578
        {
579
            funct = function()
580
            {
581
                var petaldir = basedir + ((360 / basenum) * num);
582
                with (instance_create(x + lengthdir_x(7, petaldir), y + lengthdir_y(7, petaldir), obj_regularbullet))
583
                {
584
                    snd_stop(snd_noise);
585
                    snd_play_x(snd_noise, 0.25, 1.5);
586
                    grazepoints = 3;
587
                    flip = other.flip;
588
                    image_xscale = 2;
589
                    image_yscale = 2;
590
                    image_angle = petaldir;
591
                    active = false;
592
                    image_blend = c_gray;
593
                    sprite_index = spr_leafling_petal;
594
                    damage = 92;
595
                    target = 4;
596
                    
597
                    funct = function()
598
                    {
599
                        direction = image_angle;
600
                        
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);
601
                        spin = 1;
602
                        spinspeed = flip * 2.5;
603
                        anglechange = flip * 2.5;
604
                        active = true;
605
                        image_blend = c_white;
606
                        
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);
607
                        
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);
608
                        snd_stop(snd_explosion_firework);
609
                        snd_play(snd_explosion_firework, 1, 1);
610
                    };
611
                    
612
                    
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);
613
                }
614
                if (num > 0)
615
                    
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);
616
                num--;
617
            };
618
        }
619
        with (target)
620
            
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);
621
    }
622
}
623
if (type == 143)
624
{
625
    if (!made)
626
    {
627
        made = true;
628
        if (!instance_exists(obj_windybox))
629
            instance_create_depth(obj_growtangle.x - 100, obj_growtangle.y - 100, 3, obj_windybox);
630
    }
631
    if ((btimer % (6 * ceil(ratio))) == 0 && i_ex(obj_growtangle))
632
    {
633
        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))
634
        {
635
            updateimageangle = 1;
636
            gravity = speed / 25;
637
            speed += random(1);
638
            gravity_direction = direction + 180;
639
            depth = obj_growtangle.depth + 1;
640
            vspeed -= (0.8 - random(1));
641
            active = false;
642
            image_xscale = -1;
643
            image_yscale = 2;
644
            damage = 92;
645
            target = 4;
646
            grazepoints = 2.5;
647
            
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);
648
            
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);
649
            
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);
650
            
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);
651
        }
652
    }
653
}
654
if (type == 144)
655
{
656
    if (!made)
657
    {
658
        made = true;
659
        if (sameattacker == 2 || sameattack == 1)
660
            side = choose(0, 1);
661
        else
662
            side = sameattacker;
663
    }
664
    if ((btimer % ceil(27 * ratio)) == (20 * sameattacker))
665
    {
666
        if (sameattacker == 2)
667
            side = choose(0, 1);
668
        var _angle = 180 * side;
669
        _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));
670
        var _dist = 160 + random(30);
671
        var choosey = obj_growtangle.y + 75 + lengthdir_y(_dist, _angle);
672
        var choosex = obj_growtangle.x + lengthdir_x(_dist, _angle);
673
        var shuriken = instance_create(choosex, choosey, obj_regularbullet);
674
        with (shuriken)
675
        {
676
            sprite_index = spr_shuriken;
677
            image_angle = choose(45, 0);
678
            damage = 92;
679
            target = 4;
680
            if (other.sameattacker == 2 || (other.sameattack == 1 && !irandom(2)) || (other.sameattack == 2 && !irandom(3)))
681
            {
682
                xtarg = obj_heart.x + 10;
683
                ytarg = obj_heart.y + 10;
684
            }
685
            else
686
            {
687
                xtarg = lerp((obj_growtangle.x - 70) + random(140), x, 0.2);
688
                ytarg = lerp((obj_growtangle.y - 70) + random(140), y, 0.2);
689
            }
690
            var _lifetime = ceil(clamp(power(point_distance(x, y, xtarg, ytarg), 0.85), 21, 52));
691
            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))
692
                
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");
693
            image_alpha = 0;
694
            
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);
695
            hspeed = (2 * (xtarg - x)) / _lifetime;
696
            vspeed = (2 * (ytarg - y)) / _lifetime;
697
            destroyonhit = false;
698
            friction = speed / _lifetime;
699
            for (m = image_angle; m < 360; m += 90)
700
                
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), 1427, m, 5 - sqrt(other.ratio), 4965, true, true);
701
            
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] target = arg0; } return _doom; }
(id, _lifetime);
702
        }
703
    }
704
}
705
if (type == 144.5)
706
{
707
    if (!made && btimer > 103)
708
    {
709
        made = true;
710
        bullet = instance_create(obj_growtangle.x, obj_growtangle.y + 72, obj_dancing_beetle);
711
        bullet.sprite_index = spr_beetle_dancing;
712
        bullet.image_index = 0;
713
        bullet.image_speed = 0.16666666666666666;
714
        bullet.image_xscale = 1;
715
        bullet.image_yscale = 1;
716
        bullet.destroyonhit = 0;
717
        bullet.damage = 92;
718
        bullet.target = 4;
719
    }
720
}
721
if (type == 145)
722
{
723
    if (!made)
724
    {
725
        if (ratio == 1)
726
            flip = choose(1, -1);
727
        else
728
            flip = sign(0.5 - (sameattacker % 2));
729
        made = true;
730
        my_timer = -10;
731
    }
732
    my_timer++;
733
    if (i_ex(obj_seth_shi_controller))
734
        ratio = 2.3;
735
    if ((my_timer % ceil(10 + (40 * ratio))) == (24 * sameattacker) && global.turntimer > 110)
736
    {
737
        var delay = 15;
738
        var _ratio = ratio;
739
        flip *= -1;
740
        snd_stop(snd_petrify);
741
        snd_stop(snd_sneo_overpower);
742
        snd_play_x(snd_sneo_overpower, 0.7, 1);
743
        var _x, _y;
744
        if (sameattack == 1 && 
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() > 1)
745
        {
746
            var _dir = point_direction(obj_heart.x, obj_heart.y, obj_growtangle.x, obj_growtangle.y);
747
            var _dist = 75 + random(10);
748
            _x = obj_heart.x + lengthdir_x(_dist, _dir);
749
            _y = obj_heart.y + lengthdir_y(_dist, _dir);
750
        }
751
        else if (irandom(3))
752
        {
753
            _x = (obj_growtangle.x + random(130)) - 65;
754
            _y = (obj_growtangle.y + random(130)) - 65;
755
        }
756
        else
757
        {
758
            _x = obj_heart.x + 10;
759
            _y = obj_heart.y + 10;
760
        }
761
        with (instance_create_depth(_x, _y, 3, obj_regularbullet))
762
        {
763
            sprite_index = spr_crosshair;
764
            image_blend = c_gray;
765
            active = false;
766
            damage = 92;
767
            target = 4;
768
            image_xscale = 2;
769
            image_yscale = 2;
770
            with (
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] target = arg0; } return _doom; }
(id, 40))
771
                respects_platmode = false;
772
        }
773
        with (creatorid)
774
        {
775
            state = 11;
776
            state10timer = 0;
777
        }
778
        with (instance_create(x + 26, y + 54, obj_regularbullet))
779
        {
780
            sprite_index = spr_scythebomb;
781
            image_xscale = 0;
782
            image_yscale = 0;
783
            image_blend = c_gray;
784
            active = false;
785
            damage = 92;
786
            target = 4;
787
            if (i_ex(obj_seth_shi_controller) && i_ex(obj_seth_shi_controller.aqua_marker))
788
                depth = obj_seth_shi_controller.aqua_marker.depth - 999999;
789
            
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);
790
            
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);
791
            image_speed = 1;
792
            destroyonhit = false;
793
            ratio = _ratio;
794
            flip = other.flip;
795
            spin = 1;
796
            spinspeed = 0;
797
            
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");
798
            
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");
799
            snd_play_delayed(496, delay, 0.8, 1.7);
800
            
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);
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, "image_yscale", 1, 1.5, 8);
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, "image_xscale", 2, 0.5, 18);
803
            
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);
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, "spinspeed", 15 * flip, flip, 30);
805
            lifetime = 90;
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_use_funct, 40);
807
            
808
            funct = function()
809
            {
810
                active = true;
811
                image_blend = c_white;
812
                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);
813
                for (var dir = 45; dir < 360; dir += 90)
814
                {
815
                    with (instance_create_depth(x, y, depth + 1, obj_regularbullet))
816
                    {
817
                        snd_stop(snd_explosion_mmx);
818
                        snd_play_x(snd_explosion_mmx, 0.8, 0.7);
819
                        sprite_index = spr_scythe;
820
                        mydir = dir + _scythedir;
821
                        dist = 0;
822
                        image_xscale = 2;
823
                        image_yscale = 2;
824
                        destroyonhit = false;
825
                        flip = other.flip;
826
                        image_angle = dir;
827
                        grazepoints = 6;
828
                        damage = 92;
829
                        target = 4;
830
                        lifetime = 99;
831
                        life = lifetime;
832
                        range = 105;
833
                        
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);
834
                        
835
                        funct = function()
836
                        {
837
                            mydir -= ((110 / lifetime) * power(2 - power(sin(max(0, life / lifetime) * pi), 1), 2) * (2 - (life / lifetime)) * flip);
838
                            dist = power(sin(max(0, life / lifetime) * pi), 1 - sin(max(0, life / lifetime) * pi)) * range;
839
                            life--;
840
                            image_angle = mydir * 7;
841
                            x = xstart + lengthdir_x(dist, mydir);
842
                            y = ystart + lengthdir_y(dist, mydir);
843
                            if (life == -5)
844
                                instance_destroy();
845
                            else
846
                                
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);
847
                            if (life == 20)
848
                            {
849
                                
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");
850
                                
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");
851
                                
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");
852
                                active = false;
853
                            }
854
                        };
855
                    }
856
                }
857
                
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);
858
                
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);
859
                
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);
860
                
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);
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; }
("spinspeed", -15 * flip, 0, 20);
862
                
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);
863
                
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);
864
                
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] target = arg0; } return _doom; }
(id, lifetime);
865
            };
866
        }
867
    }
868
}
869
if (type == 146)
870
{
871
    if (i_ex(obj_growtangle))
872
    {
873
        if (((btimer - 12) % ceil(25 * ratio)) == (17 * sameattacker) || !made)
874
        {
875
            made = true;
876
            fails = 0;
877
            var test, _side;
878
            do
879
            {
880
                test = false;
881
                _side = 90 * irandom(3);
882
                with (obj_bullet_jumproach)
883
                {
884
                    if (_side == direction)
885
                        test = true;
886
                }
887
                fails++;
888
            }
889
            until (test == false || fails > 10);
890
            var _x = obj_growtangle.x + lengthdir_x(50, _side) + lengthdir_y(random(100) - 50, _side);
891
            var _y = obj_growtangle.y + lengthdir_y(50, _side) + lengthdir_x(random(100) - 50, _side);
892
            with (instance_create(_x, _y, obj_bullet_jumproach))
893
            {
894
                sound_play(snd_wing);
895
                direction = _side;
896
                speed = 17;
897
                image_angle = direction;
898
                shotspd = 8;
899
                if (other.sameattack <= 1)
900
                    randomized = random(24) - 12;
901
            }
902
        }
903
    }
904
}
905
if (type == 146.5)
906
{
907
    if (btimer > 99)
908
    {
909
        btimer -= 6;
910
        instance_create(minx - 6, (obj_growtangle.y - 30) + irandom(60), obj_roachbullet);
911
        instance_create(maxx + 6, (obj_growtangle.y - 30) + irandom(60), obj_roachbullet);
912
    }
913
}
914
if (type == 147)
915
{
916
    if (!made)
917
    {
918
        global.turntimer = 275;
919
        btimer = irandom(1500);
920
        made = true;
921
        rate = 0.4 - (0.1 * (sameattacker < 
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
()));
922
    }
923
    if ((btimer % ((3 + ceil(18 * ratio)) - (5 * (ratio == 1)))) == (3 * sameattacker))
924
    {
925
        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))
926
        {
927
            swing = (pi * power(other.btimer, 1.17)) / 69;
928
            rate = other.rate;
929
            arc -= (21 * (other.ratio == 1));
930
            self.dist += (16 * (other.ratio == 1));
931
        }
932
    }
933
}
934
if (type == 148 && i_ex(obj_growtangle))
935
{
936
    if (!made)
937
    {
938
        btimer = irandom(150);
939
        made = true;
940
        btimer = -10;
941
        var angle = 50;
942
        var dist = (180 / (1 + sameattack)) * (sameattacker + 1);
943
        var _x = obj_growtangle.x + 50 + (10 * sameattack) + lengthdir_x(dist, angle);
944
        var _y = obj_growtangle.y + 120 + (5 * sameattack) + lengthdir_y(dist, angle);
945
        with (creatorid)
946
        {
947
            angle = 50;
948
            dist = (180 / (1 + other.sameattack)) * (other.sameattacker + 1);
949
            _x = obj_growtangle.x + 50 + (10 * other.sameattack) + lengthdir_x(dist, angle);
950
            _y = obj_growtangle.y + 120 + (5 * other.sameattack) + lengthdir_y(dist, angle);
951
            
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);
952
        }
953
        kawkaw = instance_create(_x, _y, obj_kawkaw_shooter);
954
        kawkaw.creatorid = creatorid;
955
        with (kawkaw)
956
            visible = false;
957
    }
958
    if (btimer == -6)
959
    {
960
        with (creatorid)
961
            visible = false;
962
        with (kawkaw)
963
            visible = true;
964
    }
965
    if ((btimer % ceil(59 * ratio)) == (30 * sameattacker))
966
    {
967
        with (kawkaw)
968
            image_speed = 0.25;
969
    }
970
    with (kawkaw)
971
    {
972
        if (image_index == 2)
973
        {
974
            snd_stop(snd_bird_licking_1);
975
            snd_stop(snd_bird_licking_2);
976
            snd_stop(snd_bird_licking_3);
977
            var a = choose(0, 1, 2);
978
            if (a == 0)
979
                snd_play(snd_bird_licking_1);
980
            if (a == 1)
981
                snd_play(snd_bird_licking_2);
982
            if (a == 2)
983
                snd_play(snd_bird_licking_3);
984
            tongue = 0.05;
985
            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);
986
            var _max = 23 / sqrt(1 + other.ratio);
987
            var sinfact = 0.7853981633974483;
988
            var sinebase = random(pi);
989
            var _spread = 36;
990
            for (var iii = 0; iii < _max; iii++)
991
            {
992
                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))
993
                {
994
alarm[0]
995
                    spinspeed = -3 - random(3);
996
                    min_speed = speed / 6;
997
                    vspeed -= 2;
998
                    gravity = 0.1;
999
                    image_speed = 0.25;
1000
                    image_index = instance_number(object_index) / 4;
1001
                    damage = 92;
1002
                    target = 4;
1003
                    grazepoints = 5;
1004
                }
1005
            }
1006
            repeat (12 / other.ratio)
1007
            {
1008
                with (instance_create_depth(x, y, 1, obj_kawkaw_streamer))
1009
                {
1010
                    var __dir = (135 + random(80)) - 40;
1011
                    var _spd = 3 + sqrt(random(20));
1012
                    _h = lengthdir_x(_spd, __dir);
1013
                    _v = lengthdir_y(_spd, __dir);
1014
                }
1015
            }
1016
        }
1017
    }
1018
}
1019
if (type == 149)
1020
{
1021
    if (!made)
1022
    {
1023
        var dir = random(360);
1024
        var dist = 160;
1025
        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))
1026
        {
1027
            sameattacker = other.sameattacker;
1028
            sameattack = other.sameattack;
1029
            ratio = other.ratio;
1030
            timer += ((cycle() / sameattack) * sameattacker);
1031
            damage = 92;
1032
            target = 4;
1033
        }
1034
        made = true;
1035
    }
1036
}
1037
if (type == 150)
1038
{
1039
    if (!made)
1040
    {
1041
        controller = instance_create(x, y, obj_terracota_pots_controller);
1042
        controller.difficulty = special;
1043
        made = true;
1044
    }
1045
}
1046
if (type >= 151 && type <= 153)
1047
{
1048
    sameattack = 0;
1049
    for (var _sameattacki = 0; _sameattacki < 3; _sameattacki++)
1050
    {
1051
        if (global.monsterattackname[_sameattacki] == "scissor attack 1" && global.monster[_sameattacki] == 1)
1052
            sameattack++;
1053
    }
1054
    if (!made && !i_ex(obj_sheary_smashcut_attack) && !i_ex(obj_sheary_smashcutter))
1055
    {
1056
        var _smashcut = instance_create(x - 20, mean(obj_growtangle.y, y), obj_sheary_smashcutter);
1057
        
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);
1058
        _smashcut.type = type - 150;
1059
        _smashcut.do_flip = false;
1060
        _smashcut.difficulty = sameattack - 1;
1061
        made = true;
1062
    }
1063
}
1064
if (type == 154)
1065
{
1066
    if (!made)
1067
    {
1068
        var _y = 1;
1069
        if (sameattacker != 1)
1070
            _y *= -1;
1071
        made = true;
1072
        with (instance_create((obj_growtangle.x - 10) + random(20), obj_growtangle.y + 1 + (68 * _y), obj_bullet_scarecrow1))
1073
            image_yscale = _y * 1.5;
1074
    }
1075
}
1076
if (type == 155 && sameattacker == 0)
1077
{
1078
    if (!made)
1079
    {
1080
        difficulty = 2;
1081
        made = true;
1082
        var spring = instance_create(obj_growtangle.x + 90, obj_growtangle.y + 82, obj_bullet_wheelspring);
1083
        spring.difficult = difficulty;
1084
        var scarecrow1 = instance_create(obj_growtangle.x + 90, obj_growtangle.y + 70, obj_bullet_scarecrow2);
1085
        scarecrow1.high = 1;
1086
        scarecrow1.parent = spring;
1087
        var scarecrow2;
1088
        if (sameattack > 1)
1089
        {
1090
            scarecrow2 = instance_create(obj_growtangle.x + 90, obj_growtangle.y + 70, obj_bullet_scarecrow2);
1091
            scarecrow2.parent = scarecrow1;
1092
            scarecrow2.high = 2;
1093
        }
1094
        if (sameattack > 2)
1095
        {
1096
            var scarecrow3 = instance_create(obj_growtangle.x + 90, obj_growtangle.y + 70, obj_bullet_scarecrow2);
1097
            scarecrow3.parent = scarecrow2;
1098
            scarecrow3.high = 3;
1099
        }
1100
    }
1101
}
1102
if (type == 400)
1103
{
1104
    if (!made)
1105
    {
1106
        with (obj_heart)
1107
        {
1108
            color = 2;
1109
            sprite_index = spr_orangeheart;
1110
            cam_x = 5;
1111
        }
1112
        with (obj_grazebox)
1113
            sprite_index = spr_grazeappear_yellow;
1114
        with (obj_growtangle)
1115
        {
1116
            var o = instance_create_depth(x, y, 10, obj_pathbox);
1117
            o.alpha = -2.5;
1118
            o.wait = 0;
1119
            o.fade = 1;
1120
            y -= 1000;
1121
        }
1122
        made = true;
1123
        instance_create_depth(0, 0, 10, obj_fallboxdrawmanager);
1124
        instance_create(0, 0, obj_heromover);
1125
        var offset_last = 0;
1126
        var bx = camerawidth() + 160;
1127
        var by = obj_pathbox.y;
1128
        var off = 10;
1129
        var last_blue = 1;
1130
        for (var i = 0; i < 10; i++)
1131
        {
1132
            var bullet_offset = irandom_range(-off, off);
1133
            if (i == 0)
1134
            {
1135
                bullet_offset = 0;
1136
            }
1137
            else
1138
            {
1139
                while (abs(bullet_offset - offset_last) < (off / 2))
1140
                    bullet_offset = irandom_range(-off, off);
1141
                offset_last = bullet_offset;
1142
            }
1143
            var num = choose(1, 2);
1144
            if (i > 5)
1145
                num = irandom_range(4, 7);
1146
            var blue = irandom_range(1, 3);
1147
            while (blue == last_blue)
1148
                blue = irandom_range(1, 3);
1149
            last_blue = blue;
1150
            for (ii = 0; ii < 5; ii++)
1151
            {
1152
                for (var iii = 0; iii < num; iii++)
1153
                {
1154
                    var o = instance_create_depth(bx + (iii * 15), (by + bullet_offset + (ii * 36)) - 72, obj_heart.depth + 1, obj_bullet_dashbar);
1155
                    o.hspeed = -6;
1156
                    o.image_xscale = 3;
1157
                    if (ii == blue)
1158
                        o.image_blend = c_aqua;
1159
                }
1160
            }
1161
            if (i < 6)
1162
                bx += (100 + (num * 30) + (i * 10));
1163
            else
1164
                bx += (50 + (num * 30) + (i * 5));
1165
        }
1166
        global.turntimer = ceil(bx / 8);
1167
    }
1168
}
1169
if (type == 401)
1170
{
1171
    if (!made)
1172
    {
1173
        with (obj_heart)
1174
        {
1175
            color = 2;
1176
            sprite_index = spr_orangeheart;
1177
            cam_x = 2;
1178
        }
1179
        with (obj_grazebox)
1180
            sprite_index = spr_grazeappear_yellow;
1181
        with (obj_growtangle)
1182
        {
1183
            var o = instance_create_depth(x, y, 10, obj_pathbox);
1184
            o.alpha = -2.5;
1185
            o.wait = 0;
1186
            o.fade = 1;
1187
            o.flowers = 2;
1188
            y -= 1000;
1189
        }
1190
        instance_create_depth(0, 0, 10, obj_fallboxdrawmanager);
1191
        instance_create(0, 0, obj_heromover);
1192
        instance_create(obj_heart.x - 600, 208, obj_attack_jarona);
1193
        global.turntimer = 600;
1194
        made = true;
1195
    }
1196
}
1197
if (type == 402)
1198
{
1199
    if (!made)
1200
    {
1201
        with (obj_heart)
1202
        {
1203
            color = 2;
1204
            sprite_index = spr_orangeheart;
1205
        }
1206
        with (obj_grazebox)
1207
            sprite_index = spr_grazeappear_yellow;
1208
        with (obj_growtangle)
1209
        {
1210
            var o = instance_create_depth(x, y, 10, obj_pathbox);
1211
            o.alpha = -2.5;
1212
            o.wait = 0;
1213
            o.fade = 1;
1214
            o.flowers = 2;
1215
            y -= 1000;
1216
        }
1217
        instance_create_depth(0, 0, 10, obj_fallboxdrawmanager);
1218
        instance_create(0, 0, obj_heromover);
1219
        if (i_ex(creatorid))
1220
        {
1221
            with (creatorid)
1222
                image_alpha = 0;
1223
            var shooter = instance_create(creatorid.x, creatorid.y, obj_flowery_shooter);
1224
            
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);
1225
        }
1226
        global.turntimer = 450;
1227
        made = true;
1228
    }
1229
}
1230
if (type == 403)
1231
{
1232
    if (!made)
1233
    {
1234
        with (obj_heart)
1235
        {
1236
            color = 2;
1237
            sprite_index = spr_orangeheart;
1238
        }
1239
        with (obj_grazebox)
1240
            sprite_index = spr_grazeappear_yellow;
1241
        with (obj_growtangle)
1242
        {
1243
            var o = instance_create_depth(x, y, 10, obj_fallingbox);
1244
            o._xs = 75;
1245
            o._ys = 75;
1246
            o.alpha = 0;
1247
            o.wait = 15;
1248
            o.fade = 1;
1249
            y -= 1000;
1250
        }
1251
        for (var i = 0; i < 15; i++)
1252
        {
1253
            var o = instance_create(100 + irandom_range(-5, 5), (i * 12.5) + irandom_range(-5, 5), obj_flower_wall);
1254
            o.timer = i * 5;
1255
            o = instance_create(100 + irandom_range(-5, 5), (320 - (i * 12.5)) + irandom_range(-5, 5), obj_flower_wall);
1256
            o.timer = i * 5;
1257
        }
1258
        made = true;
1259
        instance_create_depth(0, 0, 10, obj_fallboxdrawmanager);
1260
        instance_create(0, 0, obj_heromover);
1261
        if (
scr_debug
scr_debug

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

function
scr_debug()
{ return global.debug == 1; }
())
1303
            global.turntimer = 9999999;
1304
    }
1305
    if ((btimer % 40) == 20)
1306
    {
1307
        with (instance_create(room_width + 120, 150, obj_fallingbox))
1308
        {
1309
            mytime = other.btimer;
1310
            move = true;
1311
            maxspd = 4;
1312
        }
1313
    }
1314
}
1315
if (type == 125)
1316
{
1317
    if (!made)
1318
    {
1319
        var ___x = 540;
1320
        var ___y = 180;
1321
        knifechain1 = instance_create(___x, ___y, obj_attack_knifechain_manager);
1322
        knifechain1.side = 0;
1323
        knifechain1.rotatespeed = 16 + irandom(3);
1324
        knifechain2 = instance_create(___x, ___y, obj_attack_knifechain_manager);
1325
        knifechain2.side = 1;
1326
        knifechain2.rotatespeed = 16 + irandom(3);
1327
        made = 1;
1328
    }
1329
}
1330
if (type == 126)
1331
{
1332
    if (!made)
1333
    {
1334
        var ___x = 540;
1335
        var ___y = 180;
1336
        knifefan = instance_create(___x, ___y, obj_attack_knifefan);
1337
        made = 1;
1338
    }
1339
}
1340
if (type == 127)
1341
{
1342
    if (!made)
1343
    {
1344
        made = true;
1345
        var d = instance_create(x, y, obj_attack_orange_simplesin);
1346
    }
1347
}
1348
if (type == 128)
1349
{
1350
    if (!made)
1351
    {
1352
        made = true;
1353
        var d = instance_create(x, y, obj_attack_orange_dragonpunch);
1354
    }
1355
}
1356
if (type == 129)
1357
{
1358
    if (!made)
1359
    {
1360
        made = true;
1361
        var d = instance_create(x, y, obj_attack_blue_ponddancing);
1362
        d.type = 2;
1363
    }
1364
}
1365
if (type == 130)
1366
{
1367
    if (!made)
1368
    {
1369
        made = true;
1370
        var d = instance_create(x, y, obj_attack_blue_ponddancing);
1371
        d.type = 1;
1372
    }
1373
}
1374
if (type == 131)
1375
{
1376
    if (!made)
1377
    {
1378
        with (obj_green_enemy)
1379
            visible = false;
1380
        instance_create(x, y, obj_attack_green_cookingtime);
1381
        made = true;
1382
    }
1383
}
1384
if (type == 199)
1385
{
1386
    if (made == 0)
1387
    {
1388
        made = 1;
1389
        with (obj_heart)
1390
        {
1391
            sprite_index = spr_purpleheart;
1392
            canmove = 0;
1393
        }
1394
        with (obj_growtangle)
1395
        {
1396
            if (!i_ex(obj_purplecontrols))
1397
                instance_create_depth(x, y, 4, obj_purplecontrols);
1398
            obj_purplecontrols.mode = 1;
1399
        }
1400
    }
1401
}
1402
if (type == 132)
1403
{
1404
    if (!made)
1405
    {
1406
        global.turntimer = 615;
1407
        made = true;
1408
        var d = instance_create_depth(x, y, -1, obj_attack_orange_superattack);
1409
    }
1410
}
1411
if (type == 200)
1412
{
1413
    var _bullet_speed_modifier = 4/3;
1414
    var _bullet_interval_modifier = 1.25;
1415
    var _heart_tension_value = 1;
1416
    if (made == 0)
1417
    {
1418
        made = 1;
1419
        with (obj_heart)
1420
        {
1421
            sprite_index = spr_purpleheart;
1422
            canmove = 0;
1423
        }
1424
        with (obj_grazebox)
1425
            grazetimefactor = 0;
1426
        with (obj_growtangle)
1427
        {
1428
            if (!i_ex(obj_purplecontrols))
1429
                instance_create_depth(x, y, 4, obj_purplecontrols);
1430
            obj_purplecontrols.mode = 1;
1431
            with (instance_create_depth(x + 200, y, depth - 5, obj_pink_battlemovement))
1432
            {
1433
                mode = 1;
1434
                air_time = 1;
1435
                sprite_index = spr_pink_ball;
1436
                image_speed = 1;
1437
                dest_x = other.x;
1438
                dest_y = other.y - 118;
1439
            }
1440
        }
1441
        btimer_start = btimer;
1442
        tension_value = 1;
1443
        if (i_ex(obj_pink_enemy))
1444
            difficulty = obj_pink_enemy.difficulty;
1445
        switch (difficulty)
1446
        {
1447
            case 0:
1448
                tension_value = 1;
1449
                var _d_mild = 1.1;
1450
                var _s_mild = 0.75;
1451
                var _d_medium = 1;
1452
                var _s_medium = 0.9;
1453
                var _d_spicy = 0.95;
1454
                var _s_spicy = 4/3;
1455
                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);
1456
                break;
1457
            case 1:
1458
                tension_value = 1;
1459
                var _d_beat = 0.95;
1460
                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);
1461
                break;
1462
            case 2:
1463
                tension_value = 1;
1464
                var _d_conga = 0.667;
1465
                var _s_conga = 1.1;
1466
                i = 0;
1467
                repeat (3)
1468
                {
1469
                    var _d_conga_last;
1470
                    if (i < 2)
1471
                        _d_conga_last = _d_conga * (4/3);
1472
                    else
1473
                        _d_conga_last = 0.01;
1474
                    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);
1475
                    _d_conga = _d_conga * 0.875;
1476
                    _s_conga += 0.16;
1477
                    i++;
1478
                }
1479
                break;
1480
            case 3:
1481
                tension_value = 1;
1482
                var _hflip = choose(1, -1);
1483
                var _vflip = choose(0, 2);
1484
                var _binterval = 0.75;
1485
                var _bspeed = 1;
1486
                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);
1487
                break;
1488
            default:
1489
                tension_value = 1;
1490
                var _d_mild = 1.1;
1491
                var _s_mild = 0.75;
1492
                var _d_medmild = 1.025;
1493
                var _s_medmild = 0.85;
1494
                var _d_medium = 0.98;
1495
                var _s_medium = 1;
1496
                var _d_spicy = 0.95;
1497
                var _s_spicy = 4/3;
1498
                var _rand;
1499
                _rand[0] = choose(0, 2);
1500
                _rand[1] = choose(0, 2);
1501
                _rand[2] = choose(0, 2);
1502
                _rand[3] = choose(0, 2);
1503
                _rand[4] = choose(0, 2);
1504
                var _rside = choose(-1, 1);
1505
                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);
1506
                if (irandom(1) == 0)
1507
                    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);
1508
                else
1509
                    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);
1510
                if (irandom(1) == 0)
1511
                    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);
1512
                else
1513
                    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);
1514
                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);
1515
                break;
1516
        }
1517
        global.turntimer = 70;
1518
        var i = 0;
1519
        repeat (floor(ds_list_size(obj_purplecontrols.ds_bullet_list) / 4))
1520
        {
1521
            global.turntimer += round(0.5 + ((13 * ds_list_find_value(obj_purplecontrols.ds_bullet_list, 2 + i)) / _bullet_interval_modifier));
1522
            i += 4;
1523
        }
1524
    }
1525
    var _box_x = camera_get_view_x(view_camera[0]) + 320;
1526
    var _box_y = camera_get_view_y(view_camera[0]) + 240;
1527
    if (instance_exists(obj_growtangle))
1528
    {
1529
        _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);
1530
        _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);
1531
    }
1532
    if (instance_exists(obj_purplecontrols))
1533
    {
1534
        if (ds_exists(obj_purplecontrols.ds_bullet_list, ds_type_list))
1535
        {
1536
            do
1537
            {
1538
                if (btimer >= (btimer_start + 15))
1539
                {
1540
                    if (ds_list_size(obj_purplecontrols.ds_bullet_list) > 0)
1541
                    {
1542
                        btimer -= round(0.5 + ((13 * ds_list_find_value(obj_purplecontrols.ds_bullet_list, 2)) / _bullet_interval_modifier));
1543
                        if (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0) < 3)
1544
                        {
1545
                            var _side = ds_list_find_value(obj_purplecontrols.ds_bullet_list, 1);
1546
                            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);
1547
                            if (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 3) >= 1.5)
1548
                                _bul.spin_radius = 1.5;
1549
                            var i = 0;
1550
                            repeat (frac(ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0)) * 10)
1551
                            {
1552
                                i++;
1553
                                _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);
1554
                                _bul.tension_value = tension_value;
1555
                                _bul.image_xscale = 1.5;
1556
                                _bul.image_yscale = 1.5;
1557
                                _bul.visual_scale = 2/3;
1558
                            }
1559
                        }
1560
                        else if (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0) >= 6 && ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0) <= 8)
1561
                        {
1562
                            var _side = ds_list_find_value(obj_purplecontrols.ds_bullet_list, 1);
1563
                            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);
1564
                            _bul.tension_value = tension_value;
1565
                            _bul.image_xscale = 2.5;
1566
                            _bul.image_yscale = 2.5;
1567
                            _bul.visual_scale = 0.4;
1568
                        }
1569
                        else
1570
                        {
1571
                            switch (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0))
1572
                            {
1573
                                case 3:
1574
                                    with (obj_pink_battlemovement)
1575
                                    {
1576
                                        mode = 2;
1577
                                        phase = 0;
1578
                                    }
1579
                                    break;
1580
                                case 4:
1581
                                    with (obj_pink_battlemovement)
1582
                                    {
1583
                                        mode = 3;
1584
                                        phase = 0;
1585
                                    }
1586
                                    break;
1587
                                case 5:
1588
                                    with (obj_pink_battlemovement)
1589
                                    {
1590
                                        mode = 4;
1591
                                        phase = 0;
1592
                                    }
1593
                                    break;
1594
                            }
1595
                        }
1596
                        ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1597
                        ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1598
                        ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1599
                        ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1600
                    }
1601
                }
1602
                if (ds_list_size(obj_purplecontrols.ds_bullet_list) < 4)
1603
                {
1604
                    ds_list_clear(obj_purplecontrols.ds_bullet_list);
1605
                    break;
1606
                }
1607
            }
1608
            until (btimer < (btimer_start + 15));
1609
        }
1610
    }
1611
}
1612
if (type == 201)
1613
{
1614
    if (made == 0)
1615
    {
1616
        made = 1;
1617
        ammo = 4;
1618
        grid_x = irandom(3);
1619
        grid_y = irandom(3);
1620
        pattern_variant = irandom(3);
1621
        with (obj_heart)
1622
        {
1623
            sprite_index = spr_purpleheart;
1624
            canmove = 0;
1625
        }
1626
        with (obj_growtangle)
1627
        {
1628
            if (!i_ex(obj_purplecontrols))
1629
                instance_create_depth(x, y, 4, obj_purplecontrols);
1630
            obj_purplecontrols.mode = 2;
1631
        }
1632
        global.turntimer = 155;
1633
    }
1634
    var _box_x = camera_get_view_x(view_camera[0]) + 320;
1635
    var _box_y = camera_get_view_y(view_camera[0]) + 240;
1636
    if (instance_exists(obj_growtangle))
1637
    {
1638
        _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);
1639
        _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);
1640
    }
1641
    if (ammo > 0)
1642
    {
1643
        if (btimer >= 6)
1644
        {
1645
            var _lane_distance = 40;
1646
            ammo--;
1647
            btimer = 0;
1648
            snd_play(snd_whip_throw_only);
1649
            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);
1650
            _bomb.fuse_time = 120 + (ammo * 2);
1651
            _bomb.grid_x = grid_x;
1652
            _bomb.grid_y = grid_y;
1653
            switch (irandom(1))
1654
            {
1655
                case 1:
1656
                    if (pattern_variant < 2)
1657
                    {
1658
                        grid_x++;
1659
                        grid_y++;
1660
                    }
1661
                    else
1662
                    {
1663
                        grid_x--;
1664
                        grid_y++;
1665
                    }
1666
                    break;
1667
                default:
1668
                    switch (pattern_variant)
1669
                    {
1670
                        case 0:
1671
                            grid_x++;
1672
                            break;
1673
                        case 1:
1674
                            grid_y++;
1675
                            break;
1676
                        case 2:
1677
                            grid_x--;
1678
                            break;
1679
                        default:
1680
                            grid_y++;
1681
                    }
1682
            }
1683
            if (grid_x >= 4)
1684
                grid_x -= 4;
1685
            else if (grid_x < 0)
1686
                grid_x += 4;
1687
            if (grid_y >= 4)
1688
                grid_y -= 4;
1689
            else if (grid_y < 0)
1690
                grid_y += 4;
1691
        }
1692
    }
1693
}
1694
if (type == 202)
1695
{
1696
    if (!i_ex(obj_growtangle))
1697
        exit;
1698
    var _fill_bulletlist = false;
1699
    if (made == 0)
1700
    {
1701
        made = 1;
1702
        phase = 0;
1703
        life_time = 0;
1704
        pattern_phase = 0;
1705
        with (obj_heart)
1706
        {
1707
            sprite_index = spr_purpleheart;
1708
            canmove = 0;
1709
        }
1710
        with (obj_grazebox)
1711
            grazetimefactor = 0;
1712
        with (obj_growtangle)
1713
        {
1714
            instance_create_depth(x, y, 4, obj_purplecontrols);
1715
            obj_purplecontrols.mode = 3;
1716
            obj_purplecontrols.lane_x = 0;
1717
            obj_purplecontrols.lane_y = 0;
1718
            if (other.difficulty == 1)
1719
            {
1720
                with (obj_pink_battlemovement)
1721
                    instance_destroy();
1722
                with (instance_create_depth(x + 200, y, depth - 5, obj_pink_battlemovement))
1723
                {
1724
                    mode = 1;
1725
                    air_time = 1;
1726
                    sprite_index = spr_pink_ball;
1727
                    image_speed = 1;
1728
                    dest_x = other.x;
1729
                    dest_y = other.y - 118;
1730
                }
1731
            }
1732
        }
1733
        instance_create_depth(x, y, 200, obj_purplebg);
1734
        btimer2 = -210;
1735
        pattern_dir = irandom(3) * 90;
1736
        box_v_stable = camera_get_view_y(view_camera[0]) + 240;
1737
        if (instance_exists(obj_growtangle))
1738
            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);
1739
        if (i_ex(obj_pink_enemy))
1740
            difficulty = obj_pink_enemy.difficulty;
1741
        _fill_bulletlist = true;
1742
        if (difficulty == 1 || difficulty == 0)
1743
        {
1744
            switch (difficulty)
1745
            {
1746
                case 0:
1747
                case 2:
1748
                    with (obj_purplecontrols)
1749
                        can_spin = false;
1750
                    with (obj_purplebg)
1751
                        visible = false;
1752
                    break;
1753
                case 1:
1754
                    with (obj_purplecontrols)
1755
                        can_spin = false;
1756
                    global.turntimer = 700;
1757
                    btimer = -180;
1758
                    ammo = 6;
1759
                    break;
1760
            }
1761
        }
1762
    }
1763
    if (btimer == -173)
1764
    {
1765
        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))
1766
            difficulty = other.difficulty;
1767
    }
1768
    with (obj_purplecontrols)
1769
    {
1770
        if (rotate_speed == 0)
1771
            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);
1772
        if (other.difficulty == 1 && ds_list_size(ds_bullet_list) < 4 && other.ammo > 0)
1773
        {
1774
            other.ammo--;
1775
            _fill_bulletlist = true;
1776
        }
1777
    }
1778
    if (_fill_bulletlist)
1779
    {
1780
        switch (difficulty)
1781
        {
1782
            case 0:
1783
                var _d_tuning = 0.95;
1784
                var _s_tuning = 1.1;
1785
                var _speed_v = _s_tuning * 1;
1786
                var _speed_h = _speed_v * 1.15;
1787
                var _speed_h1_final = 1.5;
1788
                var _speed_h2_final = 2;
1789
                var _speed_v_final = 2.5;
1790
                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);
1791
                global.turntimer = 385;
1792
                btimer = 32;
1793
                break;
1794
            case 2:
1795
                with (obj_purplecontrols)
1796
                    can_spin = false;
1797
                with (obj_purplebg)
1798
                    visible = false;
1799
                var _d_tuning = 0.95;
1800
                var _s_tuning = 1.1;
1801
                var _speed_v = _s_tuning * 1;
1802
                var _speed_h = _speed_v * 1.2;
1803
                var _speed_strays = 1.4;
1804
                var _speed_bursts = 1.65;
1805
                var _d_bursts = 0.12;
1806
                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);
1807
                global.turntimer = 200;
1808
                btimer = 32;
1809
                break;
1810
            case 1:
1811
                var _delay = 0.3;
1812
                var _speed_v = 0.9;
1813
                var _speed_h = 1;
1814
                var _speed_12 = 1.5;
1815
                var _speed_3 = 1.25;
1816
                var _dir = irandom(3) * 90;
1817
                var _diradd = choose(-90, 90);
1818
                var _shot = choose(0, 1, 2);
1819
                var _doki_queue = 0;
1820
                var _doki_dist = 1;
1821
                var _nextdelay = 1.2;
1822
                var _speed_final;
1823
                if (_dir == 90 || _dir == 270)
1824
                    _speed_final = _speed_v * _speed_12;
1825
                else
1826
                    _speed_final = _speed_h * _speed_12;
1827
                ds_list_add(obj_purplecontrols.ds_bullet_list, _shot, _dir, _delay, _speed_final);
1828
                var _shot_prev = _shot;
1829
                var _dir_prev = _dir;
1830
                var _spd_prev = _speed_final;
1831
                switch (_shot)
1832
                {
1833
                    case 0:
1834
                        _shot = choose(0, 1);
1835
                        break;
1836
                    case 1:
1837
                        _shot = choose(0, 2);
1838
                        break;
1839
                    case 2:
1840
                        _shot = choose(1, 2);
1841
                        break;
1842
                }
1843
                _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)));
1844
                if (_dir == 90 || _dir == 270)
1845
                    _speed_final = _speed_v * _speed_12;
1846
                else
1847
                    _speed_final = _speed_h * _speed_12;
1848
                _shot_prev = _shot;
1849
                _dir_prev = _dir;
1850
                switch (_shot)
1851
                {
1852
                    case 0:
1853
                        _shot = choose(0, 1);
1854
                        break;
1855
                    case 1:
1856
                        _shot = choose(0, 1);
1857
                        break;
1858
                    case 2:
1859
                        _shot = choose(0, 1);
1860
                        break;
1861
                }
1862
                _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)));
1863
                if (_dir == 90 || _dir == 270)
1864
                    _speed_final = _speed_v * _speed_3;
1865
                else
1866
                    _speed_final = _speed_h * _speed_3;
1867
                if (_shot_prev == 1 && _shot == 5 && (_dir == (_dir_prev + 90) || _dir == (_dir_prev - 270)))
1868
                    _shot = 4;
1869
                var _heartshot;
1870
                switch (_shot)
1871
                {
1872
                    case 0:
1873
                    case 1:
1874
                    case 2:
1875
                        _heartshot = _shot + 6;
1876
                        break;
1877
                    case 3:
1878
                        _heartshot = 7;
1879
                        break;
1880
                    case 4:
1881
                        _heartshot = 6 + choose(0, 2);
1882
                        break;
1883
                    case 5:
1884
                        _heartshot = 7;
1885
                        break;
1886
                }
1887
                if (_shot_prev == 1 && ((_heartshot == 6 && (_dir == (_dir_prev + 90) || _dir == (_dir_prev - 270))) || (_heartshot == 8 && (_dir == (_dir_prev - 90) || _dir == (_dir_prev + 270)))))
1888
                    _doki_queue = 1;
1889
                if ((_dir == (_dir_prev + 180) || _dir == (_dir_prev - 180)) && ((_shot_prev == 0 && _heartshot == 8) || (_shot_prev == 1 && _heartshot == 7) || (_shot_prev == 2 && _heartshot == 6)))
1890
                    _doki_queue = 1;
1891
                if (_doki_queue == 0)
1892
                    ds_list_add(obj_purplecontrols.ds_bullet_list, _shot_prev, _dir_prev, _delay * (1 - _doki_dist), _spd_prev);
1893
                else
1894
                    ds_list_add(obj_purplecontrols.ds_bullet_list, _shot_prev, _dir_prev, _delay, _spd_prev);
1895
                if (_doki_queue == 0)
1896
                    ds_list_add(obj_purplecontrols.ds_bullet_list, _heartshot, _dir, _delay * _doki_dist, _speed_final);
1897
                if (_doki_queue != 1)
1898
                {
1899
                    ds_list_add(obj_purplecontrols.ds_bullet_list, _shot, _dir, _nextdelay, _speed_final);
1900
                }
1901
                else
1902
                {
1903
                    ds_list_add(obj_purplecontrols.ds_bullet_list, _shot, _dir, _delay * _doki_dist, _speed_final);
1904
                    switch (_shot)
1905
                    {
1906
                        case 0:
1907
                        case 1:
1908
                        case 2:
1909
                            _heartshot = _shot + 6;
1910
                            break;
1911
                        case 3:
1912
                            _heartshot = 7;
1913
                            break;
1914
                        case 4:
1915
                            _heartshot = 6 + choose(0, 2);
1916
                            break;
1917
                        case 5:
1918
                            _heartshot = 7;
1919
                            break;
1920
                    }
1921
                    ds_list_add(obj_purplecontrols.ds_bullet_list, _heartshot, _dir, _nextdelay - (_delay * (1 - _doki_dist)), _speed_final);
1922
                }
1923
                break;
1924
        }
1925
    }
1926
    if (instance_exists(obj_growtangle))
1927
    {
1928
        if (btimer >= 40)
1929
        {
1930
            do
1931
            {
1932
                var _bdir = pattern_dir;
1933
                var _blane = -1;
1934
                choose(2, 4);
1935
                var _binterval = 0.8;
1936
                var _bspeed = 10;
1937
                var _bullet_scale = 2;
1938
                var _shootdist = 352;
1939
                if (instance_exists(obj_purplecontrols))
1940
                {
1941
                    if (ds_exists(obj_purplecontrols.ds_bullet_list, ds_type_list))
1942
                    {
1943
                        if (ds_list_size(obj_purplecontrols.ds_bullet_list) >= 3)
1944
                        {
1945
                            _bdir = ds_list_find_value(obj_purplecontrols.ds_bullet_list, 1);
1946
                            _blane = ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0);
1947
                            _binterval = ds_list_find_value(obj_purplecontrols.ds_bullet_list, 2) * 0.8;
1948
                            _bspeed = ds_list_find_value(obj_purplecontrols.ds_bullet_list, 3) * 8;
1949
                            ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1950
                            ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1951
                            ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1952
                            ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
1953
                        }
1954
                        if (ds_list_size(obj_purplecontrols.ds_bullet_list) < 4)
1955
                        {
1956
                            ds_list_clear(obj_purplecontrols.ds_bullet_list);
1957
                            if (difficulty != 1)
1958
                                btimer = -999;
1959
                        }
1960
                    }
1961
                }
1962
                btimer = 40 - floor(0.5 + (40 * _binterval));
1963
                if (_blane <= 5 && _blane >= 0)
1964
                {
1965
                    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);
1966
                    _bul.image_xscale = _bul.image_xscale * _bullet_scale;
1967
                    _bul.image_yscale = _bul.image_yscale * _bullet_scale;
1968
                    _bul.depth = depth - 10;
1969
                    var _lanebuldist = 52;
1970
                    switch (_blane)
1971
                    {
1972
                        case 0:
1973
                        case 3:
1974
                        case 4:
1975
                            _bul.x += lengthdir_x(_lanebuldist, _bdir + 270);
1976
                            _bul.y += lengthdir_y(_lanebuldist, _bdir + 270);
1977
                            _bul.sprite_index = spr_pinklanebullet_lane;
1978
                            _bul.image_angle += 180;
1979
                            break;
1980
                        case 2:
1981
                            _bul.x += lengthdir_x(_lanebuldist, _bdir + 90);
1982
                            _bul.y += lengthdir_y(_lanebuldist, _bdir + 90);
1983
                            _bul.sprite_index = spr_pinklanebullet_lane;
1984
                            break;
1985
                    }
1986
                    _bul.image_angle += _bdir;
1987
                    if (_blane >= 3 && _blane < 6)
1988
                    {
1989
                        _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);
1990
                        _bul.image_xscale = _bul.image_xscale * _bullet_scale;
1991
                        _bul.image_yscale = _bul.image_yscale * _bullet_scale;
1992
                        _bul.depth = depth - 10;
1993
                        switch (_blane)
1994
                        {
1995
                            case 4:
1996
                            case 5:
1997
                                _bul.x += lengthdir_x(_lanebuldist, _bdir + 90);
1998
                                _bul.y += lengthdir_y(_lanebuldist, _bdir + 90);
1999
                                _bul.sprite_index = spr_pinklanebullet_lane;
2000
                                break;
2001
                        }
2002
                        _bul.image_angle += _bdir;
2003
                    }
2004
                }
2005
                if (_blane >= 6)
2006
                {
2007
                    var _lanebuldist = 66;
2008
                    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);
2009
                    _bul.tension_value = 3;
2010
                    _bul.image_xscale = 3;
2011
                    _bul.image_yscale = 3;
2012
                    _bul.visual_scale = 2/3;
2013
                    _bul.direction = _bdir;
2014
                    _bul.speed = _bspeed;
2015
                    switch (_blane)
2016
                    {
2017
                        case 6:
2018
                        case 9:
2019
                        case 10:
2020
                            _bul.x += lengthdir_x(_lanebuldist, _bdir + 270);
2021
                            _bul.y += lengthdir_y(_lanebuldist, _bdir + 270);
2022
                            break;
2023
                        case 8:
2024
                            _bul.x += lengthdir_x(_lanebuldist, _bdir + 90);
2025
                            _bul.y += lengthdir_y(_lanebuldist, _bdir + 90);
2026
                            break;
2027
                    }
2028
                }
2029
                pattern_dir += choose(90, 270);
2030
                if (pattern_dir >= 360)
2031
                    pattern_dir -= 360;
2032
            }
2033
            until (btimer < 40);
2034
        }
2035
    }
2036
    if (difficulty != 1)
2037
    {
2038
        life_time++;
2039
        if (life_time <= 8)
2040
        {
2041
            with (obj_purplecontrols)
2042
            {
2043
                y += 8;
2044
                tire_y += 8;
2045
            }
2046
            with (obj_growtangle)
2047
                y += 8;
2048
            with (obj_heart)
2049
                y += 8;
2050
            with (obj_collidebullet)
2051
                y += 8;
2052
            with (obj_dokiheart)
2053
                y += 8;
2054
        }
2055
    }
2056
    if (difficulty == 1)
2057
    {
2058
        life_time++;
2059
        switch (phase)
2060
        {
2061
            case 0:
2062
                with (obj_purplecontrols)
2063
                {
2064
                    if (rotate_speed != 0)
2065
                        other.life_time = 255;
2066
                }
2067
                if (life_time >= 28)
2068
                {
2069
                    with (obj_pink_battlemovement)
2070
                    {
2071
                        snd_play(snd_pink_laugh_long);
2072
                        sprite_index = spr_pink_front_ohoho;
2073
                    }
2074
                    life_time = -5;
2075
                    phase++;
2076
                }
2077
                break;
2078
            case 1:
2079
                with (obj_purplecontrols)
2080
                {
2081
                    if (rotate_speed != 0)
2082
                        other.life_time = 255;
2083
                }
2084
                if (life_time >= 60)
2085
                {
2086
                    with (obj_pink_battlemovement)
2087
                        image_speed = 0;
2088
                }
2089
                if (life_time >= 90)
2090
                {
2091
                    with (obj_pink_battlemovement)
2092
                        sprite_index = spr_pink_front_surprised;
2093
                    life_time = 0;
2094
                    phase++;
2095
                }
2096
                break;
2097
            case 2:
2098
                with (obj_purplecontrols)
2099
                {
2100
                    if (rotate_speed != 0)
2101
                        other.life_time = 255;
2102
                }
2103
                if (life_time >= 50)
2104
                {
2105
                    with (obj_pink_battlemovement)
2106
                    {
2107
                        if (instance_exists(obj_growtangle))
2108
                            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);
2109
                        dest_y = y;
2110
                        mode = 6;
2111
                    }
2112
                    life_time = 0;
2113
                    btimer = 0;
2114
                    phase++;
2115
                }
2116
                break;
2117
        }
2118
    }
2119
}
2120
if (type == 203)
2121
{
2122
    var _bullet_interval_modifier = 1;
2123
    if (made == 0)
2124
    {
2125
        if (i_ex(obj_pink_enemy))
2126
            difficulty = obj_pink_enemy.difficulty;
2127
        with (obj_pink_battlemovement)
2128
            instance_destroy();
2129
        made = 1;
2130
        grid_x = irandom(3);
2131
        grid_y = irandom(3);
2132
        pattern_variant = irandom(3);
2133
        pattern_repeat = 0;
2134
        with (obj_heart)
2135
        {
2136
            sprite_index = spr_purpleheart;
2137
            canmove = 0;
2138
        }
2139
        with (obj_grazebox)
2140
            grazetimefactor = 0;
2141
        with (obj_growtangle)
2142
        {
2143
            if (!instance_exists(obj_purplecontrols))
2144
            {
2145
                instance_create_depth(x, y, 4, obj_purplecontrols);
2146
                obj_purplecontrols.mode = 2;
2147
            }
2148
            y += 32;
2149
            with (instance_create_depth(x + 200, y - 32, depth - 5, obj_pink_battlemovement))
2150
            {
2151
                mode = 5;
2152
                sprite_index = spr_pink_idle;
2153
                image_speed = 0.334;
2154
                grid_x = -1;
2155
                grid_y = -1;
2156
            }
2157
        }
2158
        btimer_start = btimer;
2159
        show_debug_message("THIS IS PATTERN OF BOMBINGS: " + string(difficulty));
2160
        switch (difficulty)
2161
        {
2162
            case 0:
2163
                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);
2164
                break;
2165
            case 1:
2166
                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);
2167
                break;
2168
            case 2:
2169
                ds_list_add(obj_purplecontrols.ds_bullet_list, 3, 1.25, 3, 1.25, 3, 1.25, 3, 1.5, 4, 3);
2170
                break;
2171
            case 3:
2172
                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.875, 2, 1.5, 1, 0);
2173
                break;
2174
            case 4:
2175
                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);
2176
                break;
2177
        }
2178
        global.turntimer = 50;
2179
        var i = 0;
2180
        repeat (floor(ds_list_size(obj_purplecontrols.ds_bullet_list) / 2))
2181
        {
2182
            global.turntimer += round(0.5 + ((45 * ds_list_find_value(obj_purplecontrols.ds_bullet_list, 1 + i)) / _bullet_interval_modifier));
2183
            i += 2;
2184
        }
2185
    }
2186
    var _startdelay = 0;
2187
    if (instance_exists(obj_purplecontrols))
2188
    {
2189
        if (ds_exists(obj_purplecontrols.ds_bullet_list, ds_type_list))
2190
        {
2191
            if (ds_list_size(obj_purplecontrols.ds_bullet_list) > 0)
2192
            {
2193
                do
2194
                {
2195
                    if (btimer >= (btimer_start + _startdelay))
2196
                    {
2197
                        if (ds_list_size(obj_purplecontrols.ds_bullet_list) > 0)
2198
                        {
2199
                            btimer -= round(0.5 + ((45 * ds_list_find_value(obj_purplecontrols.ds_bullet_list, 1)) / _bullet_interval_modifier));
2200
                            switch (ds_list_find_value(obj_purplecontrols.ds_bullet_list, 0))
2201
                            {
2202
                                case 0:
2203
                                    with (obj_pink_battlemovement)
2204
                                    {
2205
                                        if (ds_list_size(list_bomb) <= 0)
2206
                                            ammo_doki = 0;
2207
                                        ds_list_add(list_bomb, 0);
2208
                                        ammo_doki++;
2209
                                    }
2210
                                    break;
2211
                                case 1:
2212
                                    with (obj_pink_battlemovement)
2213
                                    {
2214
                                        snd_play(snd_pink_laugh_long);
2215
                                        sprite_index = spr_pink_laugh;
2216
                                        image_index = 0;
2217
                                        image_speed = 0.5;
2218
                                    }
2219
                                    break;
2220
                                case 2:
2221
                                    with (obj_pink_battlemovement)
2222
                                        ds_list_add(list_bomb, 1);
2223
                                    break;
2224
                                case 3:
2225
                                    with (obj_pink_battlemovement)
2226
                                    {
2227
                                        var _list_xy = ds_list_create();
2228
                                        var _randompattern = choose(0, 0, 1, 1, 2);
2229
                                        switch (_randompattern)
2230
                                        {
2231
                                            case 0:
2232
                                                var _rn;
2233
                                                _rn[1] = 3 + irandom(1);
2234
                                                _rn[0] = max(-1, _rn[1] - 4 - irandom(1));
2235
                                                ds_list_add(_list_xy, -2, _rn[0], -2, _rn[1], 1 + irandom(2), -2, 5, _rn[1]);
2236
                                                break;
2237
                                            case 1:
2238
                                                var _rn;
2239
                                                _rn[2] = 1 + irandom(1);
2240
                                                _rn[1] = 3 + irandom(1);
2241
                                                _rn[0] = max(-1, _rn[1] - 4 - irandom(1));
2242
                                                ds_list_add(_list_xy, -2, _rn[0], 5, _rn[1], _rn[2], -2, _rn[2], 4);
2243
                                                break;
2244
                                            case 2:
2245
                                                var _rn;
2246
                                                _rn[2] = 1 + irandom(1);
2247
                                                _rn[1] = 3 + irandom(1);
2248
                                                _rn[0] = max(-1, _rn[1] - 4 - irandom(1));
2249
                                                ds_list_add(_list_xy, -2, -1, 4, -2, 5, 4 - choose(0, 1, 1), -1 + choose(0, 1, 1), 5);
2250
                                                break;
2251
                                        }
2252
                                        var _list_order = ds_list_create();
2253
                                        ds_list_add(_list_order, 0, 1, 2, 3);
2254
                                        ds_list_shuffle(_list_order);
2255
                                        var _xsign = 1;
2256
                                        var _xoffset = 0;
2257
                                        if (irandom(1) == 1)
2258
                                        {
2259
                                            _xsign = -1;
2260
                                            _xoffset = 3;
2261
                                        }
2262
                                        var _ysign = 1;
2263
                                        var _yoffset = 0;
2264
                                        if (irandom(1) == 1)
2265
                                        {
2266
                                            _ysign = -1;
2267
                                            _yoffset = 3;
2268
                                        }
2269
                                        var _xrotate = 0;
2270
                                        var _yrotate = 1;
2271
                                        if (irandom(1) == 1)
2272
                                        {
2273
                                            _xrotate = 1;
2274
                                            _yrotate = 0;
2275
                                        }
2276
                                        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)));
2277
                                        ds_list_destroy(_list_order);
2278
                                        ds_list_destroy(_list_xy);
2279
                                        switch (irandom(3))
2280
                                        {
2281
                                            case 0:
2282
                                                ds_list_add(list_bomb, 4, 2, 2, 2);
2283
                                                break;
2284
                                            case 1:
2285
                                                ds_list_add(list_bomb, 2, 4, 2, 2);
2286
                                                break;
2287
                                            case 2:
2288
                                                ds_list_add(list_bomb, 2, 2, 4, 2);
2289
                                                break;
2290
                                            default:
2291
                                                ds_list_add(list_bomb, 2, 2, 2, 4);
2292
                                        }
2293
                                    }
2294
                                    break;
2295
                                case 4:
2296
                                    with (obj_pink_battlemovement)
2297
                                        ds_list_add(list_bomb, 3);
2298
                                    break;
2299
                            }
2300
                            ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
2301
                            ds_list_delete(obj_purplecontrols.ds_bullet_list, 0);
2302
                        }
2303
                    }
2304
                    if (ds_list_size(obj_purplecontrols.ds_bullet_list) < 2)
2305
                    {
2306
                        ds_list_clear(obj_purplecontrols.ds_bullet_list);
2307
                        break;
2308
                    }
2309
                }
2310
                until (btimer < (btimer_start + _startdelay));
2311
            }
2312
        }
2313
    }
2314
}
2315
if (type == 204)
2316
{
2317
    if (made == 0)
2318
    {
2319
        made = 1;
2320
        if (i_ex(obj_pink_enemy))
2321
            difficulty = obj_pink_enemy.difficulty;
2322
        with (obj_heart)
2323
        {
2324
            sprite_index = spr_purpleheart;
2325
            canmove = 0;
2326
        }
2327
        var _box_xscale = 1.125;
2328
        var _box_yscale = 1.5;
2329
        with (obj_growtangle)
2330
        {
2331
            if (!i_ex(obj_purplecontrols))
2332
                instance_create_depth(x, y, 4, obj_purplecontrols);
2333
            obj_purplecontrols.mode = 4;
2334
            obj_purplecontrols.lane_x = 0;
2335
            image_xscale *= _box_xscale;
2336
            image_yscale *= _box_yscale;
2337
        }
2338
        global.turntimer = 390;
2339
        bullet_lane = choose(0, 1);
2340
        btimer_start = btimer;
2341
        switch (difficulty)
2342
        {
2343
            default:
2344
                b_interval[0] = 7;
2345
                b_number[0] = 3;
2346
                b_break[0] = -30;
2347
                b_speed[0] = 3.2;
2348
                b_interval[1] = 10;
2349
                b_number[1] = 2;
2350
                b_break[1] = -36;
2351
                b_speed[1] = 2;
2352
                b_interval[2] = 36;
2353
                b_number[2] = 1;
2354
                b_break[2] = -24;
2355
                b_speed[2] = 1.25;
2356
                break;
2357
        }
2358
        btimer_array[2] = b_interval[2] - 2;
2359
        btimer_array[1] = b_interval[1] - 2;
2360
        btimer_array[0] = b_interval[0] - 2;
2361
        btimer_array_decimal[2] = 0;
2362
        btimer_array_decimal[1] = 0;
2363
        btimer_array_decimal[0] = 0;
2364
        if (instance_exists(obj_growtangle))
2365
            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);
2366
    }
2367
    var _pattern_speed_modifier = 1;
2368
    switch (difficulty)
2369
    {
2370
        case 0:
2371
            _pattern_speed_modifier = 1;
2372
            break;
2373
        case 1:
2374
            _pattern_speed_modifier = 1.2;
2375
            break;
2376
        default:
2377
            _pattern_speed_modifier = 1.5;
2378
    }
2379
    if (instance_exists(obj_growtangle))
2380
    {
2381
        btimer_array_decimal[0] += _pattern_speed_modifier;
2382
        do
2383
        {
2384
            if (btimer_array_decimal[0] >= 1)
2385
            {
2386
                btimer_array_decimal[0] -= 1;
2387
                btimer_array[0]++;
2388
                if (btimer_array[0] > 0)
2389
                {
2390
                    if ((btimer_array[0] % b_interval[0]) == (b_interval[0] - 1))
2391
                    {
2392
                        if (btimer_array[0] >= (b_interval[0] * (b_number[0] - 1)))
2393
                            btimer_array[0] = b_break[0];
2394
                        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);
2395
                        _bul.mode = 2;
2396
                        _bul.image_speed = choose(0, 0, 0, 0.02, 0.04, 0, 0.334, 0.5, 1, 0, 0, 0);
2397
                        _bul.image_xscale = 2;
2398
                        _bul.image_yscale = 2;
2399
                    }
2400
                }
2401
            }
2402
        }
2403
        until (btimer_array_decimal[0] < 1);
2404
        btimer_array_decimal[1] += _pattern_speed_modifier;
2405
        do
2406
        {
2407
            if (btimer_array_decimal[1] >= 1)
2408
            {
2409
                btimer_array_decimal[1] -= 1;
2410
                btimer_array[1]++;
2411
                if (btimer_array[1] > 0)
2412
                {
2413
                    if ((btimer_array[1] % b_interval[1]) == (b_interval[1] - 1))
2414
                    {
2415
                        if (btimer_array[1] > (b_interval[1] * (b_number[1] - 1)))
2416
                            btimer_array[1] = b_break[1];
2417
                        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);
2418
                        _bul.mode = 2;
2419
                        _bul.image_speed = choose(0, 0, 0, 0.02, 0.04, 0, 0.334, 0.5, 1, 0, 0, 0);
2420
                        _bul.image_xscale = 2;
2421
                        _bul.image_yscale = 2;
2422
                    }
2423
                }
2424
            }
2425
        }
2426
        until (btimer_array_decimal[1] < 1);
2427
        btimer_array_decimal[2] += _pattern_speed_modifier;
2428
        do
2429
        {
2430
            if (btimer_array_decimal[2] >= 1)
2431
            {
2432
                btimer_array_decimal[2] -= 1;
2433
                btimer_array[2]++;
2434
                if (btimer_array[2] > 0)
2435
                {
2436
                    if ((btimer_array[2] % b_interval[2]) == (b_interval[2] - 1))
2437
                    {
2438
                        if (btimer_array[2] > (b_interval[2] * (b_number[2] - 1)))
2439
                            btimer_array[2] = b_break[2];
2440
                        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);
2441
                        _bul.mode = 2;
2442
                        _bul.image_speed = choose(0, 0, 0, 0.02, 0.04, 0, 0.334, 0.5, 1, 0, 0, 0);
2443
                        _bul.image_xscale = 2;
2444
                        _bul.image_yscale = 2;
2445
                    }
2446
                }
2447
            }
2448
        }
2449
        until (btimer_array_decimal[2] < 1);
2450
        with (obj_pinkcatbullet)
2451
        {
2452
            if (life_time >= 30)
2453
            {
2454
                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))
2455
                {
2456
                    image_alpha -= (0.05 * speed);
2457
                    if (image_alpha <= 0)
2458
                        instance_destroy();
2459
                }
2460
            }
2461
        }
2462
    }
2463
}
2464
if (type == 205)
2465
{
2466
    if (made == 0)
2467
    {
2468
        made = 1;
2469
        with (obj_heart)
2470
        {
2471
            sprite_index = spr_purpleheart;
2472
            canmove = 0;
2473
        }
2474
        var _box_xscale = 1.125;
2475
        var _box_yscale = 1.5;
2476
        with (obj_growtangle)
2477
        {
2478
            if (!i_ex(obj_purplecontrols))
2479
                instance_create_depth(x, y, 4, obj_purplecontrols);
2480
            obj_purplecontrols.mode = 5;
2481
            obj_purplecontrols.lane_x = 0;
2482
            obj_purplecontrols.y_ongrid -= 80;
2483
            image_xscale *= _box_xscale;
2484
            image_yscale *= _box_yscale;
2485
        }
2486
        global.turntimer = 300;
2487
        btimer2 = 0;
2488
        bullet_lane = choose(0, 1);
2489
        bullet_lane2 = 0;
2490
        btimer_start = btimer;
2491
        if (instance_exists(obj_growtangle))
2492
        {
2493
            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);
2494
            _bul.image_speed = choose(0, 0, 0, 0, 0, 0.02, 0.04, 0, 0.5, 1, 0, 0, 0);
2495
            _bul.image_xscale = 2;
2496
            _bul.image_yscale = 2;
2497
            _bul.destroyonhit = 0;
2498
            _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);
2499
            _bul.image_speed = choose(0, 0, 0, 0, 0, 0.02, 0.04, 0, 0.5, 1, 0, 0, 0);
2500
            _bul.image_xscale = 2;
2501
            _bul.image_yscale = 2;
2502
            _bul.destroyonhit = 0;
2503
            _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);
2504
            _bul.image_speed = choose(0, 0, 0, 0, 0, 0.02, 0.04, 0, 0.5, 1, 0, 0, 0);
2505
            _bul.image_xscale = 2;
2506
            _bul.image_yscale = 2;
2507
            _bul.destroyonhit = 0;
2508
            _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);
2509
            _bul.image_speed = choose(0, 0, 0, 0, 0, 0.02, 0.04, 0, 0.5, 1, 0, 0, 0);
2510
            _bul.image_xscale = 2;
2511
            _bul.image_yscale = 2;
2512
            _bul.destroyonhit = 0;
2513
        }
2514
        if (i_ex(obj_pink_enemy))
2515
            difficulty = obj_pink_enemy.difficulty;
2516
        b_interval[0] = 4;
2517
        b_number[0] = 2;
2518
        b_break[0] = -20;
2519
        b_speed[0] = 5.4;
2520
        b_interval[1] = 5;
2521
        b_number[1] = 2;
2522
        b_break[1] = -24;
2523
        b_speed[1] = 4.4;
2524
        b_interval[2] = 18;
2525
        b_number[2] = 1;
2526
        b_break[2] = -12;
2527
        b_speed[2] = 3.4;
2528
        btimer_array[2] = b_interval[2] - 2;
2529
        btimer_array[1] = b_interval[1] - 2;
2530
        btimer_array[0] = b_interval[0] - 2;
2531
        btimer_array_decimal[2] = 0;
2532
        btimer_array_decimal[1] = 0;
2533
        btimer_array_decimal[0] = 0;
2534
    }
2535
    var _pattern_speed_modifier = 1;
2536
    if (instance_exists(obj_growtangle))
2537
    {
2538
        btimer_array_decimal[0] += _pattern_speed_modifier;
2539
        do
2540
        {
2541
            if (btimer_array_decimal[0] >= 1)
2542
            {
2543
                btimer_array_decimal[0] -= 1;
2544
                btimer_array[0]++;
2545
                if (btimer_array[0] > 0)
2546
                {
2547
                    if ((btimer_array[0] % b_interval[0]) == (b_interval[0] - 1))
2548
                    {
2549
                        if (btimer_array[0] >= (b_interval[0] * (b_number[0] - 1)))
2550
                            btimer_array[0] = b_break[0];
2551
                        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);
2552
                        _bul.mode = 2;
2553
                        _bul.image_speed = choose(0, 0, 0, 0.02, 0.04, 0, 0.334, 0.5, 1, 0, 0, 0);
2554
                        _bul.image_xscale = 2;
2555
                        _bul.image_yscale = 2;
2556
                    }
2557
                }
2558
            }
2559
        }
2560
        until (btimer_array_decimal[0] < 1);
2561
        btimer_array_decimal[1] += _pattern_speed_modifier;
2562
        do
2563
        {
2564
            if (btimer_array_decimal[1] >= 1)
2565
            {
2566
                btimer_array_decimal[1] -= 1;
2567
                btimer_array[1]++;
2568
                if (btimer_array[1] > 0)
2569
                {
2570
                    if ((btimer_array[1] % b_interval[1]) == (b_interval[1] - 1))
2571
                    {
2572
                        if (btimer_array[1] > (b_interval[1] * (b_number[1] - 1)))
2573
                            btimer_array[1] = b_break[1];
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),
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);
2575
                        _bul.mode = 2;
2576
                        _bul.image_speed = choose(0, 0, 0, 0.02, 0.04, 0, 0.334, 0.5, 1, 0, 0, 0);
2577
                        _bul.image_xscale = 2;
2578
                        _bul.image_yscale = 2;
2579
                    }
2580
                }
2581
            }
2582
        }
2583
        until (btimer_array_decimal[1] < 1);
2584
        btimer_array_decimal[2] += _pattern_speed_modifier;
2585
        do
2586
        {
2587
            if (btimer_array_decimal[2] >= 1)
2588
            {
2589
                btimer_array_decimal[2] -= 1;
2590
                btimer_array[2]++;
2591
                if (btimer_array[2] > 0)
2592
                {
2593
                    if ((btimer_array[2] % b_interval[2]) == (b_interval[2] - 1))
2594
                    {
2595
                        if (btimer_array[2] > (b_interval[2] * (b_number[2] - 1)))
2596
                            btimer_array[2] = b_break[2];
2597
                        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);
2598
                        _bul.mode = 2;
2599
                        _bul.image_speed = choose(0, 0, 0, 0.02, 0.04, 0, 0.334, 0.5, 1, 0, 0, 0);
2600
                        _bul.image_xscale = 2;
2601
                        _bul.image_yscale = 2;
2602
                    }
2603
                }
2604
            }
2605
        }
2606
        until (btimer_array_decimal[2] < 1);
2607
    }
2608
    with (obj_pinkcatbullet)
2609
    {
2610
        if (life_time >= 30)
2611
        {
2612
            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))
2613
            {
2614
                image_alpha -= (0.05 * speed);
2615
                if (image_alpha <= 0)
2616
                    instance_destroy();
2617
            }
2618
        }
2619
    }
2620
}
2621
if (type == 206)
2622
{
2623
    if (made == 0)
2624
    {
2625
        made = 1;
2626
        phase = 0;
2627
        btimer = 0;
2628
        grid_x = 3;
2629
        grid_y = 0;
2630
        with (obj_heart)
2631
        {
2632
            sprite_index = spr_purpleheart;
2633
            canmove = 0;
2634
        }
2635
        with (obj_growtangle)
2636
        {
2637
            if (!i_ex(obj_purplecontrols))
2638
                instance_create_depth(x, y, 4, obj_purplecontrols);
2639
            obj_purplecontrols.mode = 2;
2640
            obj_purplecontrols.lane_x = 0;
2641
            obj_purplecontrols.lane_y = 3;
2642
        }
2643
        global.turntimer = 240;
2644
    }
2645
    var _box_x = camera_get_view_x(view_camera[0]) + 320;
2646
    var _box_y = camera_get_view_y(view_camera[0]) + 240;
2647
    if (instance_exists(obj_growtangle))
2648
    {
2649
        _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);
2650
        _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);
2651
    }
2652
    if (btimer >= 6)
2653
    {
2654
        var _lane_distance = 40;
2655
        snd_play(snd_whip_throw_only);
2656
        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);
2657
        _bomb.fuse_time = 60;
2658
        _bomb.grid_x = grid_x;
2659
        _bomb.grid_y = grid_y;
2660
        _bomb.mode = 2;
2661
        _bomb.active = 1;
2662
        if (choose(0, 1) == 0)
2663
        {
2664
            grid_x += (-2 + irandom(4));
2665
            grid_y += choose(-2, -1, 1, 2);
2666
        }
2667
        else
2668
        {
2669
            grid_x += choose(-2, -1, 1, 2);
2670
            grid_y += (-2 + irandom(4));
2671
        }
2672
        if (grid_x >= 4)
2673
            grid_x -= 4;
2674
        else if (grid_x < 0)
2675
            grid_x += 4;
2676
        if (grid_y >= 4)
2677
            grid_y -= 4;
2678
        else if (grid_y < 0)
2679
            grid_y += 4;
2680
        phase++;
2681
        if (phase < 2)
2682
            btimer -= 35;
2683
        else if (phase < 4)
2684
            btimer -= 25;
2685
        else if (phase < 6)
2686
            btimer -= 18;
2687
        else if (phase < 8)
2688
            btimer -= 11;
2689
        else if (phase < 9)
2690
            btimer -= 8;
2691
        else if (phase < 12)
2692
            btimer -= 6;
2693
        else
2694
            btimer -= 99;
2695
    }
2696
}
2697
if (type == 207)
2698
{
2699
    if (made == 0)
2700
    {
2701
        made = 1;
2702
        btimer = 0;
2703
        with (obj_heart)
2704
        {
2705
            sprite_index = spr_purpleheart;
2706
            canmove = 0;
2707
        }
2708
        with (obj_growtangle)
2709
        {
2710
            if (!i_ex(obj_purplecontrols))
2711
                instance_create_depth(x, y, 4, obj_purplecontrols);
2712
            obj_purplecontrols.mode = 6;
2713
        }
2714
        global.turntimer = 290;
2715
    }
2716
}
2717
if (type == 208)
2718
{
2719
    if (made == 0)
2720
    {
2721
        made = 1;
2722
        btimer = 0;
2723
        with (obj_heart)
2724
        {
2725
            sprite_index = spr_purpleheart;
2726
            canmove = 0;
2727
        }
2728
        with (obj_growtangle)
2729
        {
2730
            if (!i_ex(obj_purplecontrols))
2731
            {
2732
                instance_create_depth(x, y, 4, obj_purplecontrols);
2733
                obj_purplecontrols.mode = 7;
2734
                obj_purplecontrols.difficulty = other.difficulty;
2735
            }
2736
        }
2737
        snd_play(snd_jump);
2738
        global.turntimer = 630;
2739
    }
2740
}
2741
if (type == 209)
2742
{
2743
    if (made == 0)
2744
    {
2745
        made = 1;
2746
        with (obj_pink_battlemovement)
2747
            instance_destroy();
2748
        var _box_xscale = 2.4;
2749
        var _box_yscale = 1.249;
2750
        if (instance_exists(obj_growtangle))
2751
        {
2752
            if (obj_growtangle.image_xscale == obj_growtangle.maxxscale)
2753
            {
2754
                with (obj_growtangle)
2755
                {
2756
                    instance_create_depth(x, y, depth, obj_growtangle);
2757
                    instance_destroy();
2758
                }
2759
            }
2760
        }
2761
        with (obj_grazebox)
2762
            grazetimefactor = 0;
2763
        with (obj_growtangle)
2764
        {
2765
            maxxscale = 2 * _box_xscale;
2766
            maxyscale = 2 * _box_yscale;
2767
            with (instance_create_depth(x + 200, y, depth - 11, obj_pink_battlemovement))
2768
            {
2769
                mode = 1;
2770
                air_time = 1;
2771
                sprite_index = spr_pink_ball;
2772
                image_speed = 1;
2773
                dest_x = other.x;
2774
                dest_y = other.y - 136;
2775
            }
2776
            if (!instance_exists(obj_pink_curtains))
2777
                instance_create_depth(x, y - 88, depth - 10, obj_pink_curtains);
2778
        }
2779
        with (obj_pink_curtains)
2780
            difficulty = other.difficulty;
2781
        global.turntimer = 425;
2782
        if (difficulty > 0)
2783
            global.turntimer += 80;
2784
    }
2785
    if (difficulty == 0)
2786
    {
2787
        if (global.turntimer == 408)
2788
        {
2789
            if (!instance_exists(obj_moveheart))
2790
                
scr_moveheart
scr_moveheart

function
scr_moveheart()
{ global.inv = 0; return instance_create(obj_herokris.x + 10, obj_herokris.y + 40, obj_moveheart); }
();
2791
        }
2792
    }
2793
    if (difficulty > 0)
2794
    {
2795
        if (global.turntimer == 488)
2796
        {
2797
            if (!instance_exists(obj_moveheart))
2798
                
scr_moveheart
scr_moveheart

function
scr_moveheart()
{ global.inv = 0; return instance_create(obj_herokris.x + 10, obj_herokris.y + 40, obj_moveheart); }
();
2799
        }
2800
    }
2801
    with (obj_heart)
2802
        wspeed = global.sp * 1.5;
2803
}
2804
if (type == 210)
2805
{
2806
    if (made == 0)
2807
    {
2808
        made = 1;
2809
        var _node_dist_test = 54;
2810
        with (obj_heart)
2811
        {
2812
            sprite_index = spr_purpleheart;
2813
            canmove = 0;
2814
        }
2815
        with (obj_growtangle)
2816
            instance_destroy();
2817
        if (!i_ex(obj_purplecontrols))
2818
            instance_create_depth(x, y, 4, obj_purplecontrols);
2819
        obj_purplecontrols.mode = 8;
2820
        obj_purplecontrols.difficulty = other.difficulty;
2821
        global.turntimer = 1000;
2822
    }
2823
}
2824
if (type == 300)
2825
{
2826
    if (btimer == 109 && !made)
2827
    {
2828
        with (obj_aqua_enemy)
2829
        {
2830
            if (fight_type == "solo")
2831
                global.turntimer = 480;
2832
        }
2833
        btimer = 0;
2834
        for (var t70a = 0; t70a < 6; t70a++)
2835
        {
2836
            for (var t70b = 0; t70b < 6; t70b++)
2837
            {
2838
                var t70_bullet = instance_create((obj_growtangle.x - 250) + (100 * t70a), (obj_growtangle.y - 250) + (100 * t70b), obj_omega_knife);
2839
                t70_bullet.sprite_index = spr_stolen_knife;
2840
                t70_bullet.mask_index = spr_stolen_knife_mask;
2841
                t70_bullet.image_xscale = 1.65;
2842
                t70_bullet.image_yscale = 1.65;
2843
                t70_bullet.spin = 1;
2844
                t70_bullet.spinspeed = -3;
2845
                t70_bullet.direction = 315;
2846
                t70_bullet.speed = 4;
2847
                if (t70a == 2 && t70b == 2)
2848
                    t70_bullet.looplocked = true;
2849
                with (t70_bullet)
2850
                    
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; } } }
(820);
2851
            }
2852
        }
2853
        made = true;
2854
    }
2855
    if ((btimer % 60) == 0)
2856
    {
2857
        var t70rand = choose(-45, 45);
2858
        with (obj_omega_knife)
2859
            
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);
2860
    }
2861
}
2862
if (type == 301)
2863
{
2864
    if (!made)
2865
    {
2866
        made = true;
2867
        var d = instance_create(camerax() + 434, cameray() + 181, obj_blue_guidelines);
2868
        
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);
2869
    }
2870
}
2871
if (type == 302)
2872
{
2873
    if (!made)
2874
    {
2875
        var d = instance_create(obj_blue_enemy.x, obj_blue_enemy.y, obj_enemy_blue_boxspin);
2876
        d.mode = 1;
2877
        
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);
2878
        made = true;
2879
    }
2880
}
2881
if (type == 303)
2882
{
2883
    if (!made)
2884
    {
2885
        var d = instance_create(obj_blue_enemy.x, obj_blue_enemy.y, obj_enemy_blue_flower_aim);
2886
        
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);
2887
        made = true;
2888
    }
2889
}
2890
if (type == 304)
2891
{
2892
    if (!made)
2893
    {
2894
        made = true;
2895
        var d = instance_create(obj_blue_enemy.x, obj_blue_enemy.y, obj_blue_singing2);
2896
        with (d)
2897
        {
2898
            
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");
2899
            
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");
2900
        }
2901
        
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);
2902
    }
2903
}
2904
if (type == 305)
2905
{
2906
    if (!made)
2907
    {
2908
        made = true;
2909
        instance_create(468, 96, obj_green_bigpan);
2910
    }
2911
}
2912
if (type == 306)
2913
{
2914
    if (!made)
2915
    {
2916
        made = true;
2917
        var _purple_omega = instance_create(obj_growtangle.x, obj_growtangle.y, obj_omega_book_manager);
2918
        
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);
2919
        _purple_omega.damage = floor(_purple_omega.damage * 1.25) + 15;
2920
        if (variable_instance_exists(id, "omega_ex_mode"))
2921
        {
2922
            _purple_omega.omega_ex_mode = true;
2923
            _purple_omega.angle_speed_goal *= 4;
2924
            _purple_omega.angle_speed_change *= 2;
2925
            _purple_omega.scroll_speed_goal *= 2;
2926
        }
2927
    }
2928
}
2929
if (type == 307)
2930
{
2931
    if (!made)
2932
    {
2933
        made = true;
2934
        var _green_omega = instance_create(obj_growtangle.x, obj_growtangle.y, obj_omega_pan_manager);
2935
        
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);
2936
    }
2937
}
2938
if (type == 308)
2939
{
2940
    if (!made)
2941
    {
2942
        made = true;
2943
        var _aqua_chainknife = instance_create(obj_aqua_enemy.x + 3, obj_aqua_enemy.y - 29, obj_attack_knifechain_manager2);
2944
        
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);
2945
        if (obj_aqua_enemy.fight_type == "seth" && obj_aqua_enemy.turns != 5)
2946
            _aqua_chainknife.knife_setup(obj_aqua_enemy.x, obj_aqua_enemy.y - 10, 0, 145, 45, 60, 6, 0.35);
2947
        else
2948
            _aqua_chainknife.knife_setup(obj_aqua_enemy.x, obj_aqua_enemy.y - 10, 0, 145, 45, 50, 8, 0.35);
2949
        _aqua_chainknife = instance_create(obj_aqua_enemy.x + 3, obj_aqua_enemy.y - 29, obj_attack_knifechain_manager2);
2950
        
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);
2951
        if (obj_aqua_enemy.fight_type == "seth" && obj_aqua_enemy.turns != 5)
2952
            _aqua_chainknife.knife_setup(obj_aqua_enemy.x, obj_aqua_enemy.y - 10, 0, 215, 45, 60, 6, 0.35);
2953
        else
2954
            _aqua_chainknife.knife_setup(obj_aqua_enemy.x, obj_aqua_enemy.y - 10, 0, 215, 45, 50, 8, 0.35);
2955
    }
2956
}
2957
if (type == 309)
2958
{
2959
    if (!made)
2960
    {
2961
        made = true;
2962
        if (i_ex(obj_netskie_enemy))
2963
        {
2964
            var _aqua_fanofknives = instance_create(obj_netskie_enemy.aquamarker.x, obj_netskie_enemy.aquamarker.y, obj_attack_knifefan_manager);
2965
            
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);
2966
            _aqua_fanofknives = instance_create(obj_netskie_enemy.x, obj_netskie_enemy.y, obj_attack_knifefan_manager);
2967
            _aqua_fanofknives.netskie = true;
2968
            _aqua_fanofknives.timer = 10;
2969
            _aqua_fanofknives.sprite_index = spr_enemy_aqua_idle_fox;
2970
            
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);
2971
            with (obj_attack_knifefan_manager)
2972
                knife_number = 2;
2973
        }
2974
        else if (i_ex(obj_aqua_enemy))
2975
        {
2976
            var _aqua_fanofknives = instance_create(obj_aqua_enemy.x, obj_aqua_enemy.y, obj_attack_knifefan_manager);
2977
            
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);
2978
            if (obj_aqua_enemy.fight_type == "seth")
2979
                _aqua_fanofknives.knife_number = 3;
2980
        }
2981
    }
2982
}
2983
if (type == 310)
2984
{
2985
    if (!made)
2986
    {
2987
        made = true;
2988
        var _aqua_knife_leafling = instance_create(obj_aqua_enemy.x, obj_aqua_enemy.y, obj_attack_knife_leafling);
2989
        
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);
2990
        if (obj_aqua_enemy.fight_type == "seth")
2991
            _aqua_knife_leafling.knife_number = 6;
2992
    }
2993
}
2994
if (type == 311)
2995
{
2996
    if (!made)
2997
    {
2998
        made = true;
2999
        var _aqua_knife_everything = instance_create(obj_aqua_enemy.x, obj_aqua_enemy.y, obj_attack_knife_everything);
3000
        
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);
3001
    }
3002
}
3003
if (type == 312)
3004
{
3005
    if (btimer == 119)
3006
    {
3007
        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);
3008
        _duck.damage = 1;
3009
        _duck.target = target;
3010
        _duck.speed = 2;
3011
        _duck.direction = 180;
3012
        _duck.sprite_index = spr_thrash_duckshot;
3013
        _duck.grazepoints = 1;
3014
        snd_play(snd_pombark);
3015
    }
3016
}
3017
if (type == 313)
3018
{
3019
    if (!made)
3020
    {
3021
        made = true;
3022
        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);
3023
        _sethsupport.damage = floor(damage * 1.25);
3024
        _sethsupport.target = target;
3025
    }
3026
}
3027
if (type == 314)
3028
{
3029
    if (!made)
3030
    {
3031
        if (difficulty == 0)
3032
            difficulty = 9;
3033
        global.turntimer = 360;
3034
        gloveflip = choose(1, -1);
3035
        made = true;
3036
        mytimer = 0;
3037
        if (i_ex(obj_orange_enemy))
3038
        {
3039
            orange = 402;
3040
            xstart = x;
3041
            ystart = y;
3042
        }
3043
        bspr = orange.sprite_index;
3044
        running = true;
3045
    }
3046
    mytimer++;
3047
    if ((mytimer % 56) == 1 && running)
3048
    {
3049
        if (global.turntimer < 64)
3050
            running = false;
3051
        else
3052
            running = true;
3053
        if (running)
3054
        {
3055
            nextx = obj_growtangle.x + (gloveflip * (56 + random(24)));
3056
            nexty = (obj_growtangle.y - 144) + random(20);
3057
        }
3058
        else
3059
        {
3060
            nextx = xstart;
3061
            nexty = ystart;
3062
            if (i_ex(obj_orange_enemy))
3063
            {
3064
                obj_orange_enemy.sprite_index = bspr;
3065
                obj_orange_enemy.image_index = 0;
3066
            }
3067
        }
3068
        sound_play_x(snd_jump, 0.5, 1.2);
3069
        with (obj_orange_enemy)
3070
        {
3071
            var _x = x;
3072
            var _y = y;
3073
            var _dir = point_direction(x, y, other.nextx, other.nexty);
3074
            if (other.mytimer > 5)
3075
                image_xscale *= -1;
3076
            if (!other.running)
3077
                image_xscale = abs(image_xscale);
3078
            var _step = 0;
3079
            while (_step <= 1)
3080
            {
3081
                x = lerp(_x, other.nextx - (sprite_width * 1.25 * other.running), _step);
3082
                y = lerp(_y, other.nexty - ((sprite_height / 2) * other.running), _step);
3083
                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; }
())
3084
                {
3085
                    fadeSpeed = 0.08 - (_step / 24);
3086
                    speed = _step;
3087
                    direction = _dir;
3088
                    friction = 0.001 + (speed / 100);
3089
                }
3090
                _step += 0.1;
3091
            }
3092
        }
3093
    }
3094
    if ((mytimer % 56) == 15 && running)
3095
    {
3096
        with (obj_orange_enemy)
3097
        {
3098
            image_index = 0;
3099
            sprite_index = spr_orange_screenpunch;
3100
            
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);
3101
        }
3102
    }
3103
    if ((mytimer % 56) == 22 && running)
3104
    {
3105
        with (obj_orange_enemy)
3106
        {
3107
            sound_play(snd_punchheavythunder);
3108
            with (instance_create_depth(x, y, depth - 5, obj_bulletparent))
3109
            {
3110
                sprite_index = spr_orange_screenpunchfist;
3111
                image_xscale = other.image_xscale;
3112
                image_yscale = other.image_yscale;
3113
                for (var fi = 2; fi < 11; fi++)
3114
                {
3115
                    
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);
3116
                    
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);
3117
                }
3118
                
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);
3119
                
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);
3120
                
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);
3121
            }
3122
        }
3123
    }
3124
    if ((mytimer % 56) == 29 && running)
3125
    {
3126
        with (obj_orange_enemy)
3127
            
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);
3128
    }
3129
    if ((mytimer % 56) == 25 && running)
3130
    {
3131
        with (instance_create_depth(nextx, nexty + 10, 3, obj_glove_manager))
3132
        {
3133
            bullets = other.difficulty;
3134
            event_user(0);
3135
            vspeed = 0;
3136
            other.gloveflip *= -1;
3137
            turn *= other.gloveflip;
3138
            
scr_shakescreen
scr_shakescreen

function
scr_shakescreen(arg0 = 4)
{ with (instance_create(x, y, obj_shake)) { shakex = arg0; shakey = arg0; } }
(8);
3139
        }
3140
    }
3141
    if ((mytimer % 56) == 30 && i_ex(obj_heart) && running)
3142
        mytimer += (3 * (obj_heart.wspeed - 4));
3143
    if (global.turntimer < 1)
3144
    {
3145
        with (obj_orange_enemy)
3146
            image_xscale = abs(image_xscale);
3147
    }
3148
}
3149
if (type == 615)
3150
{
3151
    var _rate = 20;
3152
    var spread = 15 + (btimer / 30);
3153
    var tracktime = 30 + (btimer / 120);
3154
    if (!variable_instance_exists(id, "startdir"))
3155
        stardir = random(30);
3156
    var loc = [obj_growtangle.x + lengthdir_x(180, stardir * spread), obj_growtangle.y + lengthdir_y(180, stardir * spread)];
3157
    if ((btimer % _rate) == 0)
3158
    {
3159
        with (instance_create(loc[0], loc[1], obj_bullet_func))
3160
        {
3161
            
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] target = arg0; } return _doom; }
(id, 240);
3162
            
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; }
();
3163
            speed = 1;
3164
            friction = -0.2;
3165
            siner = 0;
3166
            track = tracktime;
3167
            
3168
            step_func = function()
3169
            {
3170
                siner++;
3171
                image_angle = direction + 90;
3172
                if (i_ex(obj_heart))
3173
                {
3174
                    if (siner < track)
3175
                    {
3176
                        image_blend = merge_color(c_white, c_red, (track - siner) / track);
3177
                        direction = point_direction(x, y, obj_heart.x + 10, obj_heart.y + 10);
3178
                    }
3179
                }
3180
                if (place_meeting(x, y, obj_heart))
3181
                {
3182
                    if (target != 3)
3183
                        
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)) { if (obj_flowery_enemy.partydefenselowered == true) damage = ceil(damage * 1.1); if (obj_flowery_enemy.remove_ralsei_con > 0) damage = ceil(damage * 0.8); 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++; } tdamage = damage; var oldcalculation = 0; if (target < 3) { chartarget = global.char[target]; if (global.ignoredefense == true) { tdamage = ceil(tdamage); } else { if (oldcalculation) tdamage = ceil(tdamage - (global.battledf[target] * 3)); else tdamage =
scr_damage_calculation(tdamage, target);
if (global.charaction[target] == 10) tdamage = ceil((2 * tdamage) / 3); tdamage = ceil(tdamage *
scr_element_damage_reduction(__element, global.char[target]));
debug_message("The element is: " + string(__element)); if (tdamage < 1) tdamage = 1; } } if (!instance_exists(obj_shake)) instance_create(0, 0, obj_shake); with (global.charinstance[target]) { hurt = 1; hurttimer = 0; } if (!arg0) tdamage = min(tdamage, global.hp[chartarget] - 1); hpdiff = tdamage; ...
();
3184
                    if (target == 3)
3185
                        
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; } }
();
3186
                    if (destroyonhit == 1)
3187
                        instance_destroy();
3188
                }
3189
            };
3190
            
3191
            end_step_func = function()
3192
            {
3193
                if ((siner % 4) == 0)
3194
                {
3195
                    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; }
())
3196
                    {
3197
                        speed = other.speed * 0.1;
3198
                        direction = other.direction + 180;
3199
                    }
3200
                }
3201
            };
3202
            
3203
            draw_func = function()
3204
            {
3205
                draw_self();
3206
            };
3207
        }
3208
    }
3209
}
3210
if (type == 620)
3211
{
3212
    if (!made)
3213
    {
3214
        made = true;
3215
        if (i_ex(obj_growtangle))
3216
            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);
3217
        if (i_ex(obj_growtangle))
3218
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3219
        obj_heart.visible = false;
3220
        with (obj_debug_orangeheartcontroller)
3221
            attack_speed = 20;
3222
        with (obj_growtangle)
3223
            image_xscale = camerawidth() / 75;
3224
    }
3225
}
3226
if (type == 621)
3227
{
3228
    if (!made)
3229
    {
3230
        made = true;
3231
        if (i_ex(obj_growtangle))
3232
            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);
3233
        if (i_ex(obj_growtangle))
3234
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3235
        with (obj_debug_orangeheartcontroller)
3236
        {
3237
            difficulty = 1;
3238
            attack_speed = 26;
3239
        }
3240
        obj_heart.visible = false;
3241
        with (obj_growtangle)
3242
            image_xscale = camerawidth() / 75;
3243
    }
3244
}
3245
if (type == 622)
3246
{
3247
    if (!made)
3248
    {
3249
        made = true;
3250
        if (i_ex(obj_growtangle))
3251
            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);
3252
        if (i_ex(obj_growtangle))
3253
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3254
        with (obj_debug_orangeheartcontroller)
3255
        {
3256
            difficulty = 2;
3257
            attack_speed = 36;
3258
            do_bullets = true;
3259
        }
3260
        obj_heart.visible = false;
3261
        with (obj_growtangle)
3262
            image_xscale = camerawidth() / 75;
3263
    }
3264
}
3265
if (type == 623)
3266
{
3267
    if (!made)
3268
    {
3269
        made = true;
3270
        if (i_ex(obj_growtangle))
3271
            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);
3272
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3273
        {
3274
            timer = 20;
3275
            attacktype = 0;
3276
        }
3277
        with (obj_orangeheart_floweryjarona)
3278
            instance_destroy();
3279
        obj_heart.visible = false;
3280
        with (obj_growtangle)
3281
            image_xscale = camerawidth() / 75;
3282
    }
3283
}
3284
if (type == 624)
3285
{
3286
    if (!made)
3287
    {
3288
        made = true;
3289
        if (i_ex(obj_growtangle))
3290
            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);
3291
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3292
        {
3293
            attacktype = 0;
3294
            difficulty = 1;
3295
            open_chase_difficulty = obj_flowery_enemy.open_chase_counter;
3296
            timer = -12;
3297
        }
3298
        with (obj_orangeheart_floweryjarona)
3299
            instance_destroy();
3300
        obj_heart.visible = false;
3301
        with (obj_growtangle)
3302
            image_xscale = camerawidth() / 75;
3303
    }
3304
}
3305
if (type == 625)
3306
{
3307
    if (!made)
3308
    {
3309
        made = true;
3310
        if (i_ex(obj_growtangle))
3311
            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);
3312
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3313
        {
3314
            attacktype = 0;
3315
            difficulty = 2;
3316
            timer = -5;
3317
        }
3318
        with (obj_orangeheart_floweryjarona)
3319
            instance_destroy();
3320
        obj_heart.visible = false;
3321
        with (obj_growtangle)
3322
            image_xscale = camerawidth() / 75;
3323
    }
3324
}
3325
if (type == 626)
3326
{
3327
    if (!made)
3328
    {
3329
        made = true;
3330
        if (i_ex(obj_growtangle))
3331
            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);
3332
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3333
        {
3334
            attacktype = 0;
3335
            difficulty = 3;
3336
            timer = -5;
3337
        }
3338
        with (obj_orangeheart_floweryjarona)
3339
            instance_destroy();
3340
        obj_heart.visible = false;
3341
        with (obj_growtangle)
3342
            image_xscale = camerawidth() / 75;
3343
    }
3344
}
3345
if (type == 627)
3346
{
3347
    if (!made)
3348
    {
3349
        made = true;
3350
        if (i_ex(obj_growtangle))
3351
            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);
3352
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3353
            attacktype = 2;
3354
        with (obj_orangeheart_floweryjarona)
3355
        {
3356
            mode = 1;
3357
            difficulty = 0;
3358
        }
3359
        obj_heart.visible = false;
3360
        with (obj_growtangle)
3361
            image_xscale = camerawidth() / 75;
3362
    }
3363
}
3364
if (type == 628)
3365
{
3366
    if (!made)
3367
    {
3368
        made = true;
3369
        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);
3370
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3371
            attacktype = 2;
3372
        with (obj_orangeheart_floweryjarona)
3373
        {
3374
            mode = 1;
3375
            difficulty = 1;
3376
            orange_dopple = true;
3377
            orange_dopple = instance_create(x, y + 100, obj_marker_fancy);
3378
            with (orange_dopple)
3379
            {
3380
                depth = other.depth;
3381
                sprite_index = spr_orange_animepunch_finished_cent;
3382
                image_speed = 1/3;
3383
                
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
3384
            }
3385
        }
3386
        obj_heart.visible = false;
3387
        with (obj_growtangle)
3388
            image_xscale = camerawidth() / 75;
3389
    }
3390
}
3391
if (type == 629)
3392
{
3393
    if (!made)
3394
    {
3395
        made = true;
3396
        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);
3397
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3398
            attacktype = 2;
3399
        
scr_turntimer
scr_turntimer

function
scr_turntimer(arg0)
{ if (global.turntimer < arg0) global.turntimer = arg0; }
(3200);
3400
        with (obj_orangeheart_floweryjarona)
3401
            mode = 3;
3402
        obj_heart.visible = false;
3403
        with (obj_growtangle)
3404
            image_xscale = camerawidth() / 75;
3405
    }
3406
}
3407
if (type == 630)
3408
{
3409
    if (!made)
3410
    {
3411
        made = true;
3412
        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))
3413
            brakespeed = 1;
3414
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3415
        {
3416
            attacktype = 3;
3417
            fakecamxspeedbase_original = -8;
3418
            timer = 20;
3419
        }
3420
        obj_heart.visible = false;
3421
        with (obj_growtangle)
3422
            image_xscale = camerawidth() / 75;
3423
        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))
3424
        {
3425
            orangeheartControlled = true;
3426
            stopper = false;
3427
            box_width *= 2.5;
3428
            recalculate_box();
3429
        }
3430
        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))
3431
        {
3432
            orangeheartControlled = true;
3433
            obj_debug_orangeheartcontroller.new_box = id;
3434
        }
3435
        with (instance_create((obj_debug_orangeheartcontroller.new_box.x + 150) - 30, 0, obj_orangeheart_word_manager))
3436
        {
3437
            timer_goal = 24;
3438
            timer = irandom(timer_goal - 1);
3439
            orangeheartControlled = true;
3440
            self.dir = choose(1, -1);
3441
            y = (cameray() + (cameraheight() * 0.5)) - (((cameraheight() * 0.5) + 30) * self.dir);
3442
            init();
3443
        }
3444
        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))
3445
            depth = other.depth - 100;
3446
    }
3447
}
3448
if (type == 631)
3449
{
3450
    if (!made)
3451
    {
3452
        made = true;
3453
        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))
3454
            brakespeed = 1;
3455
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3456
        {
3457
            attacktype = 3;
3458
            fakecamxspeedbase_original = -8;
3459
            timer = 20;
3460
            difficulty = 1;
3461
        }
3462
        obj_heart.visible = false;
3463
        with (obj_growtangle)
3464
            image_xscale = camerawidth() / 75;
3465
        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))
3466
        {
3467
            orangeheartControlled = true;
3468
            stopper = false;
3469
            box_width *= 2;
3470
            recalculate_box();
3471
        }
3472
        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))
3473
        {
3474
            orangeheartControlled = true;
3475
            obj_debug_orangeheartcontroller.new_box = id;
3476
        }
3477
        var do_dir = choose(-1, 1);
3478
        var _words1;
3479
        with (instance_create(obj_debug_orangeheartcontroller.new_box.x + 115, 0, obj_orangeheart_word_manager))
3480
        {
3481
            b_speed = 7;
3482
            orangeheartControlled = true;
3483
            self.dir = do_dir;
3484
            y = (cameray() + (cameraheight() * 0.5)) - (((cameraheight() * 0.5) + 30) * self.dir);
3485
            _words1 = id;
3486
        }
3487
        var _words2;
3488
        with (instance_create(obj_debug_orangeheartcontroller.new_box.x + 185, 0, obj_orangeheart_word_manager))
3489
        {
3490
            b_speed = 7;
3491
            orangeheartControlled = true;
3492
            self.dir = do_dir;
3493
            y = (cameray() + (cameraheight() * 0.5)) - (((cameraheight() * 0.5) + 30) * self.dir);
3494
            _words2 = id;
3495
        }
3496
        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))
3497
            depth = other.depth - 100;
3498
        if (_words1.dir == _words2.dir)
3499
        {
3500
            _words1.timer_goal = 20;
3501
            _words2.timer_goal = 20;
3502
            var _newtimer = irandom(_words1.timer_goal - 1);
3503
            _words1.timer = _newtimer;
3504
            _words2.timer = _newtimer;
3505
        }
3506
        else
3507
        {
3508
            _words1.timer_goal = 20;
3509
            _words2.timer_goal = 20;
3510
        }
3511
        with (_words1)
3512
            init();
3513
        with (_words2)
3514
            init();
3515
    }
3516
}
3517
if (type == 632)
3518
{
3519
    if (!made)
3520
    {
3521
        made = true;
3522
        if (i_ex(obj_growtangle))
3523
            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);
3524
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3525
        {
3526
            attacktype = 0;
3527
            difficulty = 4;
3528
            open_chase_difficulty = obj_flowery_enemy.open_chase_counter;
3529
        }
3530
        with (obj_orangeheart_floweryjarona)
3531
            instance_destroy();
3532
        obj_heart.visible = false;
3533
        with (obj_growtangle)
3534
            image_xscale = camerawidth() / 75;
3535
    }
3536
}
3537
if (type == 633)
3538
{
3539
    if (!made)
3540
    {
3541
        made = true;
3542
        if (i_ex(obj_growtangle))
3543
            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);
3544
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3545
        {
3546
            timer = 0;
3547
            attacktype = 0;
3548
            difficulty = 5;
3549
        }
3550
        with (obj_orangeheart_floweryjarona)
3551
            instance_destroy();
3552
        obj_heart.visible = false;
3553
        with (obj_growtangle)
3554
            image_xscale = camerawidth() / 75;
3555
    }
3556
}
3557
if (type == 634)
3558
{
3559
    if (!made)
3560
    {
3561
        made = true;
3562
        if (i_ex(obj_growtangle))
3563
            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);
3564
        if (i_ex(obj_growtangle))
3565
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3566
        with (obj_debug_orangeheartcontroller)
3567
        {
3568
            difficulty = 1;
3569
            attack_speed = 26;
3570
            do_bullets = true;
3571
        }
3572
        obj_heart.visible = false;
3573
        with (obj_growtangle)
3574
            image_xscale = camerawidth() / 75;
3575
    }
3576
}
3577
if (type == 635)
3578
{
3579
    if (!made)
3580
    {
3581
        made = true;
3582
        if (i_ex(obj_growtangle))
3583
            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);
3584
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3585
        {
3586
            attacktype = 0;
3587
            difficulty = 6;
3588
            wall_counter = -3;
3589
            timer = -12;
3590
        }
3591
        with (obj_orangeheart_floweryjarona)
3592
            instance_destroy();
3593
        obj_heart.visible = false;
3594
        with (obj_growtangle)
3595
            image_xscale = camerawidth() / 75;
3596
    }
3597
}
3598
if (type == 636)
3599
{
3600
    if (!made)
3601
    {
3602
        made = true;
3603
        if (i_ex(obj_growtangle))
3604
            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);
3605
        if (i_ex(obj_growtangle))
3606
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3607
        obj_heart.visible = false;
3608
        with (obj_debug_orangeheartcontroller)
3609
        {
3610
            attack_speed = 26;
3611
            orange_dopple = true;
3612
        }
3613
        with (obj_growtangle)
3614
            image_xscale = camerawidth() / 75;
3615
    }
3616
}
3617
if (type == 637)
3618
{
3619
    if (!made)
3620
    {
3621
        with (obj_growtangle)
3622
            image_xscale = camerawidth() / 75;
3623
        obj_heart.visible = false;
3624
        made = true;
3625
        if (i_ex(obj_growtangle))
3626
            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);
3627
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3628
        {
3629
            attacktype = 0;
3630
            difficulty = 7;
3631
            wall_counter = -3;
3632
            do_lines = false;
3633
            scrolling = false;
3634
            with (obj_orangeheart)
3635
            {
3636
                sprite_index = spr_orangeheart_centered;
3637
                image_angle = -90;
3638
                image_blend = c_red;
3639
                cancharge = false;
3640
                canmovevertically = false;
3641
                drawafterimages = false;
3642
            }
3643
            snd_play(snd_impact);
3644
            with (instance_create(obj_orangeheart.x + 10, obj_orangeheart.y + 10, obj_marker))
3645
            {
3646
                sprite_index = spr_battlebg_tiny;
3647
                image_speed = 0;
3648
                image_blend = merge_color(c_green, c_lime, 0.5);
3649
                image_alpha = 0;
3650
                
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");
3651
                
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");
3652
            }
3653
        }
3654
        with (obj_orangeheart_floweryjarona)
3655
            instance_destroy();
3656
    }
3657
}
3658
if (type == 638)
3659
{
3660
    if (!made)
3661
    {
3662
        made = true;
3663
        if (i_ex(obj_growtangle))
3664
            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);
3665
        if (i_ex(obj_growtangle))
3666
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3667
        obj_heart.visible = false;
3668
        with (obj_debug_orangeheartcontroller)
3669
        {
3670
            attack_speed = 26;
3671
            orange_dopple = true;
3672
        }
3673
        with (obj_growtangle)
3674
            image_xscale = camerawidth() / 75;
3675
    }
3676
}
3677
if (type == 639)
3678
{
3679
    if (!made)
3680
    {
3681
        made = true;
3682
        if (i_ex(obj_growtangle))
3683
            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);
3684
        if (i_ex(obj_growtangle))
3685
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3686
        obj_heart.visible = false;
3687
        with (obj_debug_orangeheartcontroller)
3688
        {
3689
            attacktype = 0;
3690
            difficulty = 8;
3691
        }
3692
        with (obj_growtangle)
3693
            image_xscale = camerawidth() / 75;
3694
        with (obj_orangeheart_floweryjarona)
3695
        {
3696
            attack_speed = 24;
3697
            attack_speed_limit = 36;
3698
            attack_speed_change = 4;
3699
            mode = 4;
3700
            intro_timer = -9999;
3701
        }
3702
    }
3703
}
3704
if (type == 640)
3705
{
3706
    if (!made)
3707
    {
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
        if (i_ex(obj_growtangle))
3712
            instance_create(0, 0, obj_debug_orangeheartcontroller);
3713
        obj_heart.visible = false;
3714
        with (obj_debug_orangeheartcontroller)
3715
        {
3716
            attacktype = 0;
3717
            difficulty = 9;
3718
        }
3719
        with (obj_growtangle)
3720
            image_xscale = camerawidth() / 75;
3721
    }
3722
}
3723
if (type == 641)
3724
{
3725
    if (!made)
3726
    {
3727
        made = true;
3728
        if (i_ex(obj_growtangle))
3729
            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);
3730
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
3731
        {
3732
            do_chase = false;
3733
            timer = 5;
3734
            attacktype = 0;
3735
            difficulty = 10;
3736
            timer_goal = 28;
3737
        }
3738
        with (obj_orangeheart_floweryjarona)
3739
            instance_destroy();
3740
        obj_heart.visible = false;
3741
        with (obj_growtangle)
3742
            image_xscale = camerawidth() / 75;
3743
    }
3744
}
3745
if (type == 642)
3746
{
3747
    if (!made)
3748
    {
3749
        made = true;
3750
        with (obj_trashy_trio)
3751
        {
3752
            with (trashy_marker)
3753
            {
3754
                visible = false;
3755
                with (instance_create_depth(x, y, depth - 1, obj_bulletparent_fancy))
3756
                {
3757
                    timer = 0;
3758
                    anchor_x = x;
3759
                    anchor_y = y;
3760
                    sprite_index = spr_npc_trashy;
3761
                    image_index = other.image_index;
3762
                    image_speed = other.image_speed;
3763
                    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
3764
                    
3765
                    clean_func = function()
3766
                    {
3767
                        with (obj_trashy_trio)
3768
                        {
3769
                            with (trashy_marker)
3770
                            {
3771
                                if (counter == 2)
3772
                                {
3773
                                    idlesprite = spr_npc_trashy_battle_trip;
3774
                                    x += 20;
3775
                                }
3776
                                visible = true;
3777
                            }
3778
                        }
3779
                    };
3780
                    
3781
                    step_func = function()
3782
                    {
3783
                        timer++;
3784
                        if (timer == 1)
3785
                        {
3786
                            sprite_index = spr_npc_trashy_battle_rev;
3787
                            image_speed = 1;
3788
                            snd_play(snd_car_screech);
3789
                            snd_play(snd_lawnmower);
3790
                            
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");
3791
                        }
3792
                        if (timer == 27)
3793
                        {
3794
                            snd_play(snd_cardrive);
3795
                            
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);
3796
                        }
3797
                        if (timer == 33)
3798
                        {
3799
                            
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");
3800
                            sprite_index = spr_npc_trashy_battle_trip;
3801
                            audio_stop_sound(snd_cardrive);
3802
                            audio_stop_sound(snd_lawnmower);
3803
                            snd_play(snd_horriblemetalclang);
3804
                            snd_play(snd_heavyswing, 1, 0.5);
3805
                            
scr_shakescreen
scr_shakescreen

function
scr_shakescreen(arg0 = 4)
{ with (instance_create(x, y, obj_shake)) { shakex = arg0; shakey = arg0; } }
(10);
3806
                            var _angle = -10;
3807
                            for (var a = 3; a < 5; a++)
3808
                            {
3809
                                for (var b = 0; b < 5; b++)
3810
                                {
3811
                                    if (a == 3 && b == 4)
3812
                                        continue;
3813
                                    if (a == 1 && (b == 1 || b == 3))
3814
                                        continue;
3815
                                    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))
3816
                                    {
3817
                                        image_angle = irandom(360);
3818
                                        scr_bullet_inherit_from(id, 960);
3819
                                        hspeed = -1 - lengthdir_x(a * 1.5, ((180 + (30 * b) + (30 * a)) - ((a == 2) * 15)) + _angle);
3820
                                        vspeed = -12 - lengthdir_y(a * 1.5, ((180 + (30 * b) + (30 * a)) - ((a == 2) * 15)) + _angle);
3821
                                        gravity_direction = 270;
3822
                                        gravity = (0.75 - (a * 0.05)) + random_range(-0.1, 0.1);
3823
                                        hspeed += random_range(-0.25, 0.25);
3824
                                        vspeed += random_range(-0.25, 0.25);
3825
                                        vspeed *= 0.9;
3826
                                        speed *= 1.075;
3827
                                    }
3828
                                }
3829
                            }
3830
                        }
3831
                        if (timer >= 39 && (timer % 5) == 0 && global.turntimer > 45)
3832
                        {
3833
                            snd_play(snd_bounceflower_subtle, 1, 1.5);
3834
                            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))
3835
                            {
3836
                                
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
3837
                                var _a = (sin(global.time) * 2) + 3;
3838
                                var _b = (cos(global.time) * 3) + 2;
3839
                                image_angle = irandom(360);
3840
                                scr_bullet_inherit_from(id, 960);
3841
                                hspeed = -1 - _a;
3842
                                vspeed = -12 - lengthdir_y(_a * 1.5, 180 + (30 * _a));
3843
                                gravity_direction = 270;
3844
                                gravity = 0.75 + random_range(-0.1, 0.1);
3845
                                hspeed += random_range(-0.25, 0.25);
3846
                                vspeed += random_range(-0.25, 0.25);
3847
                                vspeed *= 0.9;
3848
                                speed *= 1.075;
3849
                            }
3850
                        }
3851
                        if (global.turntimer <= 15)
3852
                        {
3853
                        }
3854
                    };
3855
                    
3856
                    draw_func = function()
3857
                    {
3858
                        draw_self();
3859
                    };
3860
                }
3861
            }
3862
        }
3863
    }
3864
}
3865
if (type == 643)
3866
{
3867
    if (!made)
3868
    {
3869
        made = true;
3870
        with (obj_trashy_trio)
3871
        {
3872
            with (ball_marker)
3873
            {
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", xstart, xstart + 40, 10, 1, "out");
3875
                state = "throw";
3876
                factor = 0.1;
3877
                attack_timer = 0;
3878
                
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);
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; }
("factor", 0.1, 1, 20);
3880
            }
3881
        }
3882
        with (instance_create(x, y, obj_bulletparent_fancy))
3883
        {
3884
            visible = false;
3885
            
3886
            step_func = function()
3887
            {
3888
                if (global.turntimer <= 21)
3889
                {
3890
                    with (obj_trashy_trio)
3891
                    {
3892
                        with (ball_marker)
3893
                        {
3894
                            
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");
3895
                            
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);
3896
                            state = "idle";
3897
                            factor = 0.1;
3898
                            
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);
3899
                        }
3900
                    }
3901
                    instance_destroy();
3902
                }
3903
            };
3904
        }
3905
    }
3906
}
3907
if (type == 644)
3908
{
3909
    if (!made)
3910
    {
3911
        made = true;
3912
        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))
3913
        {
3914
            
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
3915
            timer = -20;
3916
            counter = 0;
3917
            sprite_index = spr_nubert_sideways;
3918
            image_speed = 0;
3919
            image_index = 6;
3920
            visible = false;
3921
            if (irandom(1))
3922
                image_angle = clamp(point_direction(x, y, obj_heart.x + 10, obj_heart.y + 10), 45, 135);
3923
            else
3924
                image_angle = clamp(point_direction(x, y, obj_heart.x + 10, obj_heart.y + 10) + irandom_range(-20, 20), 45, 135);
3925
            
3926
            clean_func = function()
3927
            {
3928
                with (obj_trashy_trio)
3929
                {
3930
                    with (nubert_marker)
3931
                        image_goal = 0;
3932
                }
3933
            };
3934
            
3935
            step_func = function()
3936
            {
3937
                if (!i_ex(obj_bullet_super_nubert2))
3938
                {
3939
                    if (!visible && (timer == -4 || timer == -10))
3940
                    {
3941
                        if (counter < 4)
3942
                        {
3943
                            counter++;
3944
                            image_index = 6;
3945
                            visible = true;
3946
                            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);
3947
                            if (irandom(1))
3948
                                image_angle = clamp(point_direction(x, y, obj_heart.x + 10, obj_heart.y + 10), 45, 135);
3949
                            else
3950
                                image_angle = clamp(point_direction(x, y, obj_heart.x + 10, obj_heart.y + 10) + irandom_range(-20, 20), 45, 135);
3951
                        }
3952
                        else
3953
                        {
3954
                            global.turntimer = 8;
3955
                        }
3956
                    }
3957
                    timer++;
3958
                    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);
3959
                }
3960
                if (((timer == 9 && counter) || timer == 20) && visible)
3961
                {
3962
                    visible = false;
3963
                    timer = -5;
3964
                    with (instance_create_depth(x, y, obj_growtangle.depth - 2, obj_bullet_super_nubert2))
3965
                    {
3966
                        nubert_first = true;
3967
                        snd_play(snd_jump);
3968
                        nubert_angle_goal = other.image_angle;
3969
                        nubert_angle = 90;
3970
                        nubert_first_angle = nubert_angle;
3971
                        
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");
3972
                    }
3973
                }
3974
            };
3975
            
3976
            draw_func = function()
3977
            {
3978
                var _off = 0;
3979
                if (timer >= 0)
3980
                {
3981
                    if ((timer % 2) == 0)
3982
                        _off = 2;
3983
                    else
3984
                        _off = -2;
3985
                }
3986
                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);
3987
            };
3988
        }
3989
    }
3990
}
3991
if (type == 645)
3992
{
3993
    if (!made)
3994
    {
3995
        made = true;
3996
        with (obj_trashy_trio)
3997
        {
3998
            with (trashy_marker)
3999
            {
4000
                with (instance_create_depth(x, y, depth - 1, obj_bulletparent_fancy))
4001
                {
4002
                    sprite_index = spr_trashy_beam_glow;
4003
                    image_index = 0;
4004
                    image_speed = 0;
4005
                    image_xscale = 2;
4006
                    image_yscale = 2;
4007
                    timer = -3;
4008
                    laser_sound = snd_play(snd_rurus_appear);
4009
                    snd_pitch(laser_sound, 0.25);
4010
                    
4011
                    clean_func = function()
4012
                    {
4013
                        with (obj_trashy_trio)
4014
                        {
4015
                            with (trashy_marker)
4016
                            {
4017
                                x -= 20;
4018
                                idlesprite = spr_npc_trashy;
4019
                            }
4020
                        }
4021
                    };
4022
                    
4023
                    step_func = function()
4024
                    {
4025
                        snd_pitch(laser_sound, audio_sound_get_pitch(laser_sound) + 0.025);
4026
                        if (timer >= 0 && irandom(1) && timer < 10)
4027
                        {
4028
                            var _rand = 135 + random(90);
4029
                            var _len = 40 + random(40);
4030
                            with (instance_create(x + 24 + lengthdir_x(_len, _rand), y + 76 + lengthdir_y(_len, _rand), obj_marker))
4031
                            {
4032
                                var _lifetime = 10 + irandom(8);
4033
                                sprite_index = spr_trashy_bullet_glow;
4034
                                image_speed = 0.5;
4035
                                direction = _rand + 180;
4036
                                speed = _len / _lifetime;
4037
                                
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);
4038
                                image_xscale = 1.5;
4039
                                image_yscale = 1.5;
4040
                                
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);
4041
                                
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);
4042
                            }
4043
                        }
4044
                        if (timer == 5)
4045
                            instance_create_depth(x + 29, y + 76 + 8, obj_growtangle.depth - 0.01, obj_trashy_beam);
4046
                        if (timer == 15)
4047
                        {
4048
                            with (obj_trashy_beam)
4049
                                trashy_beam_go();
4050
                        }
4051
                    };
4052
                    
4053
                    draw_func = function()
4054
                    {
4055
                        timer += 0.25;
4056
                        if (timer > 0)
4057
                            image_index = clamp(timer * 0.2, 0, 3) + ((timer * 2) % 2);
4058
                        draw_self();
4059
                    };
4060
                }
4061
            }
4062
        }
4063
    }
4064
}
4065
if (type == 646)
4066
{
4067
    if (!made)
4068
    {
4069
        made = true;
4070
        with (instance_create(x - 24, y + 63, obj_bulletparent_fancy))
4071
        {
4072
            
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, 397, 1, 1.5);
4073
            
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
4074
            timer = -20;
4075
            counter = 0;
4076
            sprite_index = spr_nubert_sideways;
4077
            image_speed = 0;
4078
            image_index = 6;
4079
            visible = false;
4080
            image_angle = 180;
4081
            
4082
            clean_func = function()
4083
            {
4084
                with (obj_trashy_trio)
4085
                {
4086
                    with (nubert_marker)
4087
                        image_goal = 0;
4088
                }
4089
                with (obj_trashy_trio)
4090
                {
4091
                    with (trashy_marker)
4092
                    {
4093
                        x -= 20;
4094
                        idlesprite = spr_npc_trashy;
4095
                    }
4096
                }
4097
            };
4098
            
4099
            step_func = function()
4100
            {
4101
                if (!i_ex(obj_bullet_super_nubert2))
4102
                {
4103
                    if (!visible && (timer == -4 || timer == -10))
4104
                    {
4105
                        if (counter < 1)
4106
                        {
4107
                            counter++;
4108
                            image_index = 6;
4109
                            visible = true;
4110
                            image_angle = 180;
4111
                        }
4112
                        else
4113
                        {
4114
                            global.turntimer = 8;
4115
                        }
4116
                    }
4117
                    timer++;
4118
                    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);
4119
                }
4120
                if (((timer == 9 && counter) || timer == 20) && visible)
4121
                {
4122
                    visible = false;
4123
                    timer = -5;
4124
                    with (instance_create_depth(x, y, obj_growtangle.depth - 2, obj_bullet_super_nubert2))
4125
                    {
4126
                        nubert_cannon = true;
4127
                        nubert_first = true;
4128
                        snd_play(snd_jump);
4129
                        nubert_angle_goal = 180;
4130
                        nubert_angle = 180;
4131
                        nubert_first_angle = nubert_angle;
4132
                        nubert_speed = 20;
4133
                        nubert_turn = 10;
4134
                        
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");
4135
                    }
4136
                }
4137
            };
4138
            
4139
            draw_func = function()
4140
            {
4141
                var _off = 0;
4142
                if (timer >= 0)
4143
                {
4144
                    if ((timer % 2) == 0)
4145
                        _off = 2;
4146
                    else
4147
                        _off = -2;
4148
                }
4149
                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);
4150
            };
4151
        }
4152
    }
4153
}
4154
if (type == 647)
4155
{
4156
    if (!made)
4157
    {
4158
        made = true;
4159
        if (i_ex(obj_growtangle))
4160
        {
4161
            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))
4162
                rotatecontrol = true;
4163
        }
4164
        with (instance_create(0, 0, obj_debug_orangeheartcontroller))
4165
        {
4166
            do_chase = false;
4167
            timer = 5;
4168
            attacktype = 0;
4169
            difficulty = 12;
4170
            timer_goal = 30;
4171
        }
4172
        with (obj_orangeheart_floweryjarona)
4173
            instance_destroy();
4174
        obj_heart.visible = false;
4175
        with (obj_growtangle)
4176
            image_xscale = camerawidth() / 75;
4177
    }
4178
}
4179
4180
enum e__VW
4181
{
4182
    XView,
4183
    YView,
4184
    WView,
4185
    HView,
4186
    Angle,
4187
    HBorder,
4188
    VBorder,
4189
    HSpeed,
4190
    VSpeed,
4191
    Object,
4192
    Visible,
4193
    XPort,
4194
    YPort,
4195
    WPort,
4196
    HPort,
4197
    Camera,
4198
    SurfaceID
4199
}