Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dbulletcontroller_Step_0

(view raw script w/o annotations or w/e)
1
if (type != 113)
2
{
3
    for (var i = 0; i < instance_number(obj_dbulletcontroller); i += 1)
4
    {
5
        enemy[i] = instance_find(obj_dbulletcontroller, i);
6
        if (enemy[i].type == 113 && enemy[i].side < 40)
7
            exit;
8
    }
9
}
10
if (init == 0)
11
{
12
    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]);
13
    if (sameattack > 1)
14
    {
15
        if (creator == 2)
16
            sameattacker = sameattack - 1;
17
        else if (creator == 1)
18
            sameattacker = (sameattack == 3) ? creator : (global.monsterattackname[0] == global.monsterattackname[1]);
19
    }
20
    if (instance_exists(obj_growtangle))
21
    {
22
        miny = obj_growtangle.y - (obj_growtangle.sprite_height / 2);
23
        maxy = obj_growtangle.y + (obj_growtangle.sprite_height / 2);
24
        minx = obj_growtangle.x - (obj_growtangle.sprite_width / 2);
25
        maxx = obj_growtangle.x + (obj_growtangle.sprite_width / 2);
26
    }
27
    init = 1;
28
}
29
btimer += 1;
30
if (type == 0)
31
{
32
    if (btimer >= (timermax * ratio))
33
    {
34
        btimer = 0;
35
        var dir = 30 + random(120);
36
        radius = 140 + random(80);
37
        var xx = lengthdir_x(radius, dir);
38
        var yy = lengthdir_y(radius, dir);
39
        bm = instance_create(obj_heart.x + 8 + xx, obj_heart.y + 8 + yy, obj_dbullet_maker);
40
        bm.grazepoints = grazepoints;
41
        if (bm.y < (__view_get(e__VW.YView, 0) + 40))
42
            bm.y = __view_get(e__VW.YView, 0) + 40;
43
        bm.damage = damage;
44
        bm.target = target;
45
    }
46
}
47
if (type == 1)
48
{
49
    if (btimer >= (9 * ratio))
50
    {
51
        btimer = 0;
52
        radius = 140 + random(40);
53
        var yy = radius * side;
54
        var xx = -100 + random(200);
55
        num = choose(0, 1, 2, 3);
56
        if (num == 3)
57
            xx = -10 + random(20);
58
        d = instance_create(obj_heart.x + 8 + xx, obj_heart.y + 8 + yy, obj_dbullet_vert);
59
        d.damage = damage;
60
        d.target = target;
61
    }
62
}
63
if (type == 3)
64
{
65
    if (made == 0)
66
    {
67
        if (i_ex(creatorid))
68
        {
69
            with (creatorid)
70
                image_alpha = 0;
71
            var slasher = instance_create(creatorid.x, creatorid.y, obj_dknight_slasher);
72
            
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; } }
(slasher);
73
            slasher.timepoints = 2;
74
            slasher.grazepoints = 6;
75
        }
76
        made = 1;
77
    }
78
}
79
else if (type == 4 && (sameattack < 3 || creator < 2))
80
{
81
    if (btimer > 7)
82
    {
83
        btimer = 0;
84
        var xx = x - (made * 30);
85
        var yy = maxy;
86
        d = instance_create(xx, yy, obj_chainbullet);
87
        d.damage = damage;
88
        d.grazepoints = 4;
89
        d.direction = 90;
90
        d.childSpeed = 7;
91
        d.childgravity = 0.25;
92
        d.firingSpeed = 2;
93
        d.target = target;
94
        d.sprite_index = spr_diamondbullet_vert;
95
        made++;
96
    }
97
}
98
else if (type == 30)
99
{
100
    if (btimer >= (20 * ratio))
101
    {
102
        var xx = __view_get(e__VW.XView, 0) - 20;
103
        if (side == 1)
104
            xx = __view_get(e__VW.XView, 0) + 660;
105
        var yy = miny + random(maxy - miny);
106
        bul = instance_create(xx, yy, obj_clubsbullet);
107
        bul.speed = 12;
108
        bul.damage = damage;
109
        bul.target = target;
110
        bul.grazepoints = 4;
111
        if (side == 1)
112
        {
113
            bul.direction = 180;
114
            bul.image_angle = 180;
115
        }
116
        btimer = 0;
117
    }
118
}
119
else if (type == 31)
120
{
121
    if (btimer >= (30 * ratio))
122
    {
123
        btimer = 0;
124
        var dir;
125
        if (side == -1)
126
            dir = 225;
127
        if (side == 1)
128
            dir = 315;
129
        radius = 400;
130
        var xx = lengthdir_x(radius, dir);
131
        var yy = lengthdir_y(radius, dir);
132
        d = instance_create(obj_heart.x + 8 + xx, obj_heart.y + 8 + yy, obj_clubsbullet_dark);
133
        d.damage = damage;
134
        d.target = target;
135
        d.grazepoints = 4;
136
        d.direction = dir + 180;
137
        d.speed = 20;
138
        d.friction = 1;
139
        with (d)
140
            image_angle = direction;
141
        if (side == 1)
142
            side = -1;
143
        else
144
            side = 1;
145
    }
146
}
147
else if (type == 32)
148
{
149
    if (init == 1)
150
    {
151
        dd = 0;
152
        dd2 = 0;
153
        phase = 0;
154
        strikes = 0;
155
        if (special == 1)
156
            global.turntimer = 5400;
157
        var xx = obj_growtangle.x;
158
        var yy = obj_growtangle.y;
159
        d = instance_create(xx + 1, yy, obj_bulletparent);
160
        d.sprite_index = spr_tm_grid;
161
        d.image_angle = 45;
162
        d.image_blend = c_gray;
163
        d.element = 6;
164
        d.depth = obj_growtangle.depth - 1;
165
        for (var i = 0; i < 4; i++)
166
        {
167
            xx = obj_growtangle.x;
168
            yy = obj_growtangle.y;
169
            if (i == 0 || i == 3)
170
                yy += ((i == 0) ? -50 : 50);
171
            else
172
                xx += ((i == 1) ? -50 : 50);
173
            d = instance_create(xx, yy, obj_bulletparent);
174
            d.sprite_index = spr_tm_letters;
175
            d.image_speed = 0;
176
            d.image_index = i;
177
            d.element = 6;
178
            d.image_blend = c_gray;
179
            d.depth = obj_growtangle.depth - 1;
180
        }
181
        obj_growtangle.target_angle = 45;
182
        obj_growtangle.image_angle = 45;
183
        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);
184
        made++;
185
        d.depth = global.monsterinstance[creator].depth;
186
        d.controller = self;
187
        d.element = 6;
188
        d.dojo = special < -2;
189
        d.creator = creator;
190
        global.monsterinstance[creator].lastQuizLetter = -1;
191
        d.difficulty = difficulty;
192
        init = 2;
193
        global.turntimer += 120;
194
        btimer = 0;
195
    }
196
    var attacktimer = 90;
197
    if (difficulty > 0)
198
        attacktimer = (difficulty == 3) ? 40 : 60;
199
    var quizReady = !instance_exists(obj_tm_quizzler);
200
    if ((made == 4 || special < -2) && quizReady && btimer >= 0)
201
    {
202
        if (special == 1)
203
        {
204
            special = -2;
205
            btimer = -20;
206
        }
207
        else if (special == -2)
208
        {
209
            special = -1;
210
            difficulty++;
211
            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);
212
            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);
213
            var _maru = instance_create(x + (phase * 40), y + 175, obj_bulletparent);
214
            _maru.sprite_index = spr_tm_maru;
215
            _maru.image_xscale = 2;
216
            _maru.image_yscale = 2;
217
            _maru = instance_create(obj_growtangle.x, obj_growtangle.y, obj_tm_quiz_result);
218
            _maru.sprite_index = spr_tm_maru_big;
219
            _maru.image_xscale = 3;
220
            _maru.image_yscale = 3;
221
            _maru.depth = obj_heart.depth - 15;
222
            _maru.max_time = 45;
223
            dd.depth = dd2.depth - 1;
224
            with (obj_tasque_manager_enemy)
225
                visible = 0;
226
            snd_play(snd_coin);
227
            btimer = -45;
228
            phase++;
229
        }
230
        else if (special == -1)
231
        {
232
            if (i_ex(dd))
233
                instance_destroy(dd);
234
            if (i_ex(dd2))
235
                instance_destroy(dd2);
236
            made = 0;
237
            with (obj_tasque_manager_enemy)
238
                visible = 1;
239
            if (strikes == 3)
240
            {
241
                global.flag[36 dojo_failure] = 1;
242
                global.flag[39 dojo_abort?] = 1;
243
                global.turntimer = 10;
244
                btimer = -40;
245
                obj_tasque_manager_enemy.hspeed = 10;
246
                exit;
247
            }
248
            if (phase == 3)
249
            {
250
                special = -5;
251
                global.flag[39 dojo_abort?] = 1;
252
                global.turntimer = 10;
253
                btimer = -40;
254
                obj_tasque_manager_enemy.hspeed = 10;
255
            }
256
            else
257
            {
258
                special = 1;
259
                btimer = attacktimer - 10;
260
            }
261
        }
262
        else if (special == -4 && global.encounterno == 89)
263
        {
264
            special = -3;
265
            btimer = -20;
266
        }
267
        else if (special == -3)
268
        {
269
            special = -1;
270
            made = 4;
271
            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);
272
            with (obj_tasque_manager_enemy)
273
                visible = 0;
274
            snd_play(snd_error);
275
            if (global.encounterno == 89)
276
            {
277
                var _batsu = instance_create(x + (strikes * 40), y + 215, obj_bulletparent);
278
                _batsu.sprite_index = spr_tm_batsu;
279
                _batsu.image_xscale = 2;
280
                _batsu.image_yscale = 2;
281
                _batsu.element = 6;
282
                strikes++;
283
                btimer = -45;
284
                _batsu = instance_create(obj_growtangle.x, obj_growtangle.y, obj_tm_quiz_result);
285
                _batsu.sprite_index = spr_tm_batsu_big;
286
                _batsu.image_xscale = 3;
287
                _batsu.image_yscale = 3;
288
                _batsu.depth = obj_heart.depth - 15;
289
                _batsu.max_time = 45;
290
            }
291
        }
292
    }
293
    else if (quizReady && btimer > attacktimer && special >= 0 && made < 4)
294
    {
295
        if (special == 1)
296
            made++;
297
        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);
298
        d.element = 6;
299
        d.creator = creator;
300
        d.controller = self;
301
        d.difficulty = difficulty;
302
        d.turnlength = 90;
303
        btimer = 0;
304
        if (special == 1)
305
            d.dojo = true;
306
    }
307
}
308
else if (type == 33)
309
{
310
    if (made == 0)
311
    {
312
        made = 1;
313
        tail = instance_create(obj_clubsenemy.x + 144, obj_clubsenemy.y + 125, obj_clovertail_intro);
314
        tail.damage = damage;
315
        tail.target = target;
316
    }
317
}
318
else if (type == 34)
319
{
320
    if (btimer >= (14 * (difficulty + 1)))
321
    {
322
        if (init == 1 || side == 1)
323
        {
324
            side = irandom(2);
325
            init = 2;
326
        }
327
        else
328
        {
329
            side = (side + irandom(1)) % 3;
330
        }
331
        snd_play_x(snd_spearappear, 1, 1.2);
332
        d = instance_create(x, y, obj_werewerewire_laserbullet);
333
        d.grazepoints = 4;
334
        d.damage = damage;
335
        d.target = target;
336
        d.attackdirection = side;
337
        btimer = 0;
338
    }
339
}
340
else if (type == 35)
341
{
342
    if (init == 1)
343
    {
344
        global.turntimer = 3600;
345
        difficulty = 0;
346
        var xx = obj_growtangle.x;
347
        var yy = obj_growtangle.y;
348
        d = instance_create(xx + 1, yy, obj_bulletparent);
349
        d.sprite_index = spr_tm_grid;
350
        d.image_angle = 45;
351
        d.image_blend = c_gray;
352
        d.depth = obj_growtangle.depth - 1;
353
        for (var i = 0; i < 4; i++)
354
        {
355
            xx = obj_growtangle.x;
356
            yy = obj_growtangle.y;
357
            if (i == 0 || i == 3)
358
                yy += ((i == 0) ? -50 : 50);
359
            else
360
                xx += ((i == 1) ? -50 : 50);
361
            d = instance_create(xx, yy, obj_bulletparent);
362
            d.sprite_index = spr_tm_letters;
363
            d.image_speed = 0;
364
            d.image_index = i;
365
            d.image_blend = c_gray;
366
            d.depth = obj_growtangle.depth - 1;
367
        }
368
        obj_growtangle.target_angle = 45;
369
        obj_growtangle.image_angle = 45;
370
        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);
371
        d.depth = global.monsterinstance[creator].depth;
372
        d.creator = creator;
373
        d.difficulty = difficulty;
374
        d.dojo = true;
375
        init = 2;
376
        global.turntimer += 120;
377
        btimer = 0;
378
    }
379
}
380
else if (type == 48)
381
{
382
    if (btimer >= 135 && !i_ex(obj_ch2_dojo_puzzlebullet_maker))
383
    {
384
        var xmod = 0;
385
        if (roundcount == 1)
386
            xmod = irandom(20) * choose(-1, 1);
387
        if (roundcount == 2)
388
            xmod = irandom(30) * choose(-1, 1);
389
        if (roundcount == 3)
390
            xmod = irandom(40) * choose(-1, 1);
391
        if (roundcount == 4)
392
            xmod = irandom(60) * choose(-1, 1);
393
        if (roundcount > 4)
394
            xmod = irandom(80) * choose(-1, 1);
395
        bm = instance_create(320 + xmod, 40, obj_ch2_dojo_puzzlebullet_maker);
396
        bm.grazepoints = grazepoints;
397
        bm.damage = 1;
398
        bm.target = target;
399
        switch (roundcount)
400
        {
401
            case 0:
402
                bm.times = 7;
403
                bm.timetarg = 18;
404
                bm.bulletspeed = 6;
405
                break;
406
            case 1:
407
                bm.times = 7;
408
                bm.timetarg = 15;
409
                bm.bulletspeed = 6;
410
                break;
411
            case 2:
412
                bm.times = 7;
413
                bm.timetarg = 13;
414
                bm.bulletspeed = 6;
415
                break;
416
            case 3:
417
                bm.times = 7;
418
                bm.timetarg = 11;
419
                bm.bulletspeed = 6;
420
                break;
421
            default:
422
                bm.times = 7;
423
                bm.timetarg = 10;
424
                bm.bulletspeed = 6;
425
                break;
426
        }
427
        btimer = 0;
428
        roundcount++;
429
    }
430
}
431
if (type == 49)
432
{
433
    if (btimer >= (timermax * ratio))
434
    {
435
        btimer = 0;
436
        var dir = 30 + random(120);
437
        radius = 140 + random(80);
438
        var xx = lengthdir_x(radius, dir);
439
        var yy = lengthdir_y(radius, dir);
440
        bm = instance_create(obj_heart.x + 8 + xx, obj_heart.y + 8 + yy, obj_dbullet_maker);
441
        bm.grazepoints = grazepoints;
442
        if (bm.y < (__view_get(e__VW.YView, 0) + 40))
443
            bm.y = __view_get(e__VW.YView, 0) + 40;
444
        bm.damage = damage;
445
        bm.target = target;
446
    }
447
}
448
if (type == 65)
449
{
450
    if (!made)
451
    {
452
        if (i_ex(creatorid))
453
        {
454
            with (creatorid)
455
                image_alpha = 0;
456
            var pop = 
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
();
457
            var zapper_lasermanager = instance_create(creatorid.x - 18, creatorid.y - 28, obj_zapper_laser_manager);
458
            
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; } }
(zapper_lasermanager);
459
            zapper_lasermanager.sameattacker = sameattacker;
460
            zapper_lasermanager.creator = creator;
461
            zapper_lasermanager.depth -= creator;
462
            zapper_lasermanager.sameattack = sameattack;
463
            zapper_lasermanager.damage = 55;
464
            if (pop != sameattack)
465
                zapper_lasermanager.nuisance = true;
466
            with (zapper_lasermanager)
467
            {
468
alarm[0]
469
                event_user(0);
470
            }
471
        }
472
        made = true;
473
    }
474
    if (i_ex(obj_growtangle))
475
    {
476
        if (obj_growtangle.growcon == 2 && !instance_exists(obj_zapper_laser_linedraw))
477
            instance_create_depth(0, 0, obj_growtangle.depth - 1, obj_zapper_laser_linedraw);
478
    }
479
}
480
if (type == 66)
481
{
482
    if (!made)
483
    {
484
        if (i_ex(creatorid))
485
        {
486
            creatorid.image_alpha = 0;
487
            var zapper_cannonmanager = instance_create(creatorid.x - 18, creatorid.y - 28, obj_zapper_cannon_manager);
488
            
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; } }
(zapper_cannonmanager);
489
            zapper_cannonmanager.depth -= creator;
490
            zapper_cannonmanager.damage = 55;
491
            var zapper_cannon_reload_ratio = 1;
492
            if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() != sameattack)
493
                zapper_cannon_reload_ratio = ratio;
494
            with (zapper_cannonmanager)
495
            {
496
                event_user(0);
497
alarm[1]
498
                reload *= (other.sameattack * zapper_cannon_reload_ratio);
499
            }
500
        }
501
        made = true;
502
    }
503
}
504
if (type == 100)
505
{
506
    if (!made)
507
    {
508
        made = true;
509
        btimer = 40;
510
    }
511
    if (((btimer - 40) % ceil(24 * ratio)) == (10 * sameattacker))
512
    {
513
        var dist = 135 + random(20);
514
        var dir;
515
        if (sameattack == 1)
516
            dir = 15 + random(30) + (60 * irandom(2));
517
        else if (sameattack == 2)
518
            dir = 15 + random(30) + (120 * sameattacker);
519
        else
520
            dir = 15 + random(20) + (65 * sameattacker);
521
        if (i_ex(creatorid))
522
        {
523
            with (instance_create(obj_growtangle.x + lengthdir_x(dist, dir), obj_growtangle.y + lengthdir_y(dist * 0.75, dir), obj_flame_manager))
524
            {
525
                speedtarg = 6;
526
                widthmod = 1.25;
527
                if (other.ratio == 1)
528
                    bullets = 3;
529
                target = other.target;
530
                event_user(0);
531
            }
532
        }
533
    }
534
}
535
if (type == 101)
536
{
537
    if (difficulty == 1)
538
    {
539
        with (obj_dbulletcontroller)
540
            ratio = 4;
541
        ratio = 0.86;
542
    }
543
    if (btimer >= (12 * ratio) && i_ex(obj_growtangle))
544
    {
545
        var swipe_width = 50 + (sameattack * 5);
546
        if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() > sameattack)
547
            swipe_width += (40 - (10 * sameattack));
548
        var aim_override = 0;
549
        side = choose(-1, 1);
550
        var xx, yy, temp_angle;
551
        if (sameattacker < 1)
552
        {
553
            xx = (obj_growtangle.x - 40) + irandom(80);
554
            yy = obj_growtangle.y - 160;
555
            if (irandom(4) || aim_override == 4)
556
            {
557
                temp_angle = 254 + irandom(32);
558
                aim_override = 0;
559
            }
560
            else
561
            {
562
                temp_angle = point_direction(xx, yy, obj_heart.x, obj_heart.y);
563
                aim_override++;
564
            }
565
        }
566
        else
567
        {
568
            xx = obj_growtangle.x + (160 * side);
569
            yy = (obj_growtangle.y - 60) + irandom(120);
570
            if (irandom(4))
571
            {
572
                temp_angle = ((90 + (side * 90)) - 16) + irandom(32);
573
                aim_override = 0;
574
            }
575
            else
576
            {
577
                temp_angle = point_direction(xx, yy, obj_heart.x, obj_heart.y);
578
                aim_override++;
579
            }
580
        }
581
        if (sameattacker != 2)
582
        {
583
            for (aa = 0; aa < (3 - (sameattack == 2)); aa++)
584
            {
585
                if (sameattacker == 0)
586
                    d = instance_create((xx - (swipe_width * side)) + (aa * (swipe_width * side)), yy, obj_regularbullet);
587
                else
588
                    d = instance_create(xx, (yy - (swipe_width * side)) + (aa * (swipe_width * side)), obj_regularbullet);
589
                
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; } }
(d);
590
                d.direction = temp_angle;
591
                d.image_angle = temp_angle;
592
                d.speed = 3;
593
                if (aa == 1)
594
                    d.speed = 2;
595
                d.friction = -0.05;
596
                d.sprite_index = spr_diamondbullet2;
597
                d.gravity_direction = d.direction;
598
                d.image_alpha = 0;
599
                d.active = 1;
600
                d.grazepoints = 2;
601
                d.damage = 65;
602
                with (d)
603
                    
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; }
(scr_var, 15, "friction", -0.85);
604
                with (d)
605
                    
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(id, "image_alpha", 0, 1, 10);
606
                with (d)
607
                    
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; }
(scr_lerpvar_instance, 15, id, "image_xscale", image_xscale, 2.75, 13);
608
                with (d)
609
                    
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; }
(scr_lerpvar_instance, 15, id, "image_yscale", image_yscale, 0.5, 13);
610
                with (d)
611
                    
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; }
(scr_var, 30, "friction", 1.2);
612
                with (d)
613
                    
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; }
(scr_lerpvar_instance, 30, id, "image_xscale", 2.75, 1, 10);
614
                with (d)
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; }
(scr_lerpvar_instance, 30, id, "image_yscale", 0.5, 1, 10);
616
                with (d)
617
                    
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; }
(scr_var, 35, "friction", 0);
618
                with (d)
619
                    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(scr_lerpvar_instance, 40, id, "image_alpha", 1, 0, 10);
620
            }
621
        }
622
        btimer = 0;
623
    }
624
}
625
if (type == 101.5)
626
{
627
    if (made == false)
628
    {
629
        made = true;
630
        special = obj_gerson_cane_bullet.hitcount - 1;
631
    }
632
    if (n == 1)
633
    {
634
        n = 0;
635
        var swipe_width = 20;
636
        var attack1 = "left";
637
        var attack2 = "above";
638
        if (special == 4)
639
        {
640
            special = 0;
641
            global.turntimer = 60;
642
        }
643
        if (special == 1)
644
        {
645
            attack1 = "left";
646
            attack2 = "bottom";
647
        }
648
        if (special == 2)
649
        {
650
            attack1 = "right";
651
            attack2 = "bottom";
652
        }
653
        if (special == 3)
654
        {
655
            attack1 = "right";
656
            attack2 = "top";
657
        }
658
        if (special == 0)
659
        {
660
            attack1 = "left";
661
            attack2 = "top";
662
        }
663
        var xx;
664
        if (attack1 == "left")
665
            xx = obj_growtangle.x - 35;
666
        else
667
            xx = obj_growtangle.x + 35;
668
        var yy = obj_growtangle.y - 160;
669
        var temp_angle = 270;
670
        for (aa = 0; aa < 5; aa++)
671
        {
672
            if (aa < 4)
673
                d = instance_create((xx - (swipe_width * side)) + (aa * (swipe_width * side)), yy, obj_regularbullet);
674
            if (aa == 4)
675
            {
676
                if (attack1 == "left")
677
                    d = instance_create(obj_growtangle.x + 67, yy, obj_regularbullet);
678
                if (attack1 == "right")
679
                    d = instance_create(obj_growtangle.x - 67, yy, obj_regularbullet);
680
            }
681
            
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; } }
(d);
682
            d.direction = temp_angle;
683
            d.image_angle = temp_angle;
684
            d.speed = 3;
685
            if (aa == 1)
686
                d.speed = 2;
687
            d.friction = -0.05;
688
            d.sprite_index = spr_diamondbullet;
689
            d.gravity_direction = d.direction;
690
            d.image_alpha = 0;
691
            d.active = 1;
692
            d.damage = 65;
693
            d.grazepoints = 16;
694
            with (d)
695
                
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; }
(scr_var, 15, "friction", -0.85);
696
            with (d)
697
                
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(id, "image_alpha", 0, 1, 10);
698
            with (d)
699
                
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; }
(scr_lerpvar_instance, 15, id, "image_xscale", image_xscale, 2.75, 13);
700
            with (d)
701
                
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; }
(scr_lerpvar_instance, 15, id, "image_yscale", image_yscale, 0.5, 13);
702
            with (d)
703
                
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; }
(scr_var, 30, "friction", 1.2);
704
            with (d)
705
                
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; }
(scr_lerpvar_instance, 30, id, "image_xscale", 2.75, 1, 10);
706
            with (d)
707
                
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; }
(scr_lerpvar_instance, 30, id, "image_yscale", 0.5, 1, 10);
708
            with (d)
709
                
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; }
(scr_var, 35, "friction", 0);
710
            with (d)
711
                
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; }
(scr_lerpvar_instance, 40, id, "image_alpha", 1, 0, 10);
712
        }
713
        xx = obj_growtangle.x + (160 * side);
714
        if (attack2 == "top")
715
            yy = obj_growtangle.y - 35;
716
        else
717
            yy = obj_growtangle.y + 35;
718
        temp_angle = 90 + (side * 90);
719
        for (aa = 0; aa < 5; aa++)
720
        {
721
            if (aa < 4)
722
                d = instance_create(xx, (yy - (swipe_width * side)) + (aa * (swipe_width * side)), obj_regularbullet);
723
            if (aa == 4)
724
            {
725
                if (attack2 == "top")
726
                    d = instance_create(xx, obj_growtangle.y + 67, obj_regularbullet);
727
                if (attack2 == "bottom")
728
                    d = instance_create(xx, obj_growtangle.y - 67, obj_regularbullet);
729
            }
730
            
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; } }
(d);
731
            d.direction = temp_angle;
732
            d.image_angle = temp_angle;
733
            d.speed = 3;
734
            if (aa == 1)
735
                d.speed = 2;
736
            d.friction = -0.05;
737
            d.sprite_index = spr_diamondbullet;
738
            d.gravity_direction = d.direction;
739
            d.image_alpha = 0;
740
            d.active = 1;
741
            d.grazepoints = 7;
742
            d.damage = 65;
743
            with (d)
744
                
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; }
(scr_var, 15, "friction", -0.85);
745
            with (d)
746
                
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(id, "image_alpha", 0, 1, 10);
747
            with (d)
748
                
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; }
(scr_lerpvar_instance, 15, id, "image_xscale", image_xscale, 2.75, 13);
749
            with (d)
750
                
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; }
(scr_lerpvar_instance, 15, id, "image_yscale", image_yscale, 0.5, 13);
751
            with (d)
752
                
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; }
(scr_var, 30, "friction", 1.2);
753
            with (d)
754
                
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; }
(scr_lerpvar_instance, 30, id, "image_xscale", 2.75, 1, 10);
755
            with (d)
756
                
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; }
(scr_lerpvar_instance, 30, id, "image_yscale", 0.5, 1, 10);
757
            with (d)
758
                
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; }
(scr_var, 35, "friction", 0);
759
            with (d)
760
                
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; }
(scr_lerpvar_instance, 40, id, "image_alpha", 1, 0, 10);
761
        }
762
        btimer = 100;
763
        obj_gerson_cane_bullet.bulletcount++;
764
        if (obj_gerson_cane_bullet.bulletcount == 3)
765
        {
766
            obj_gerson_cane_bullet.bulletcount = 0;
767
            side = choose(-1, 1);
768
        }
769
    }
770
}
771
if (type == 102)
772
{
773
    if (made == 0)
774
    {
775
        if (i_ex(creatorid))
776
        {
777
            with (creatorid)
778
                image_alpha = 0;
779
            var bat = instance_create(creatorid.x, creatorid.y, obj_halo_bat_circle);
780
            
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; } }
(bat);
781
            bat.timepoints = 2;
782
            bat.grazepoints = 2;
783
            bat.ratio = ratio;
784
            bat.timer_shoot = round(17 * ratio);
785
            bat.timer += 10 * sameattacker;
786
            bat.targangle = (360 / sameattack) * sameattacker;
787
            bat.damage = 65;
788
            bat.target = target;
789
        }
790
        made = 1;
791
    }
792
}
793
if (type == 103)
794
{
795
    if (made == 0)
796
    {
797
        made = 1;
798
        if (i_ex(creatorid))
799
        {
800
            with (creatorid)
801
                image_alpha = 0;
802
            var bat = instance_create(creatorid.x, creatorid.y, obj_halo_bat_aim);
803
            
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; } }
(bat);
804
            bat.timer = 8 - floor(sameattacker * 10 * ratio);
805
            bat.ratio = ratio;
806
            bat.sameattacker = sameattacker;
807
            bat.sameattack = sameattack;
808
            bat.damage = 65;
809
            bat.grazepoints = 2;
810
        }
811
    }
812
}
813
if (type == 105)
814
{
815
    if (!made)
816
    {
817
        made = true;
818
        if (special == 0)
819
        {
820
            if (i_ex(creatorid))
821
            {
822
                
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(obj_growtangle.id, "image_yscale", obj_growtangle.image_yscale, 1.5, 5);
823
                var censer = instance_create(creatorid.x + 60, creatorid.y + 50, obj_incense_censer);
824
                censer.ratio = ratio;
825
                censer.creatorid = creatorid;
826
                censer.damage = 65;
827
                if (difficulty == 1)
828
                    censer.lightup = true;
829
                
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; } }
(censer);
830
            }
831
        }
832
        else if (!instance_exists(obj_incense_cloud_manager))
833
        {
834
            var cloudman = instance_create(obj_growtangle.x, obj_growtangle.y, obj_incense_cloud_manager);
835
            cloudman.sameattack = 
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
();
836
            
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; } }
(cloudman);
837
            with (cloudman)
838
                event_user(0);
839
        }
840
    }
841
}
842
if (type == 106)
843
{
844
    if (made == 0)
845
    {
846
        made = 1;
847
        if (i_ex(creatorid))
848
        {
849
            var bat = instance_create(obj_growtangle.x, obj_growtangle.y - 200, obj_pendulum);
850
            
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; } }
(bat);
851
            bat.timer = 8 - floor(sameattacker * 10 * ratio);
852
            bat.ratio = ratio;
853
            bat.sameattacker = sameattacker;
854
            bat.sameattack = sameattack;
855
        }
856
    }
857
}
858
if (type == 107)
859
{
860
    if (made == 0)
861
        made = true;
862
    if ((btimer - (6 * sameattacker)) > (30 + (10 * ratio)) && global.turntimer > 20)
863
    {
864
        random_set_seed(global.time);
865
        btimer = 0;
866
        var section = (140 / sameattack) * sameattacker;
867
        var doy = (obj_growtangle.y - 70) + irandom(140 / sameattack) + section;
868
        random_set_seed(id + global.time);
869
        var saw = 
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 - 135, doy, obj_saw, 0, -5 - random(2), spr_saw);
870
        saw.alarm[0] = 1;
871
        saw.delay = ceil(saw.delay * sqrt(ratio));
872
        saw.gravity_direction = 0;
873
        saw.gravity = 0.5;
874
    }
875
}
876
if (type == 108.5)
877
{
878
    if (!made && obj_growtangle.growcon == 2)
879
    {
880
        var _ribbick_repeat;
881
        if (!instance_exists(obj_ribbick_battle_frog))
882
            _ribbick_repeat = 2;
883
        else
884
            _ribbick_repeat = 1;
885
        var _ribbick_frog;
886
        repeat (_ribbick_repeat)
887
        {
888
            _ribbick_frog = 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(-51, 53),
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) - 22, obj_ribbick_battle_frog);
889
            if (i_ex(obj_growtangle))
890
                _ribbick_frog.depth = obj_growtangle.depth - 1;
891
            _ribbick_frog.target = target;
892
            _ribbick_frog.damage = 70;
893
        }
894
        
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; } }
(_ribbick_frog);
895
        var _ribbick_frogcount = instance_number(obj_ribbick_battle_frog);
896
        var _ribbick_froglist = ds_list_create();
897
        with (obj_ribbick_battle_frog)
898
            ds_list_add(_ribbick_froglist, id);
899
        ds_list_shuffle(_ribbick_froglist);
900
        for (a = 0; a < ds_list_size(_ribbick_froglist); a++)
901
        {
902
            var _ribbick_current_frog = ds_list_find_value(_ribbick_froglist, a);
903
            var _ribbick_count_ratio = 1;
904
            if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() == 2)
905
                _ribbick_count_ratio = 2;
906
            if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() == 3)
907
                _ribbick_count_ratio = 5;
908
            _ribbick_current_frog.alarm[0] = 10 + floor(((10 + (_ribbick_count_ratio * 30)) / _ribbick_frogcount) * (a + 0.25));
909
            _ribbick_current_frog.wait_time = 10 + (10 + (_ribbick_count_ratio * 30));
910
        }
911
        ds_list_shuffle(_ribbick_froglist);
912
        for (a = 0; a < ds_list_size(_ribbick_froglist); a++)
913
        {
914
            var _ribbick_current_frog = ds_list_find_value(_ribbick_froglist, a);
915
            _ribbick_current_frog.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; } }
(2) + 34 + ((84 / (ds_list_size(_ribbick_froglist) - 1)) * a) + irandom_range(-5, 5);
916
            _ribbick_current_frog.image_xscale = sign(
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) - _ribbick_current_frog.x);
917
            if (_ribbick_current_frog.image_xscale == 0)
918
                _ribbick_current_frog.image_xscale = 1;
919
        }
920
        ds_list_destroy(_ribbick_froglist);
921
        made = true;
922
    }
923
}
924
if (type == 111.5)
925
{
926
    if (!made)
927
    {
928
        if (!instance_exists(obj_ribbick_battle_fly_manager))
929
        {
930
            var _ribbick_fly = instance_create(x, y, obj_ribbick_battle_fly_manager);
931
            
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; } }
(_ribbick_fly);
932
            _ribbick_fly.ratio = ratio;
933
            _ribbick_fly.sameattack = sameattack;
934
            _ribbick_fly.target = target;
935
            _ribbick_fly.damage = 70;
936
        }
937
    }
938
}
939
if (type == 109.5)
940
{
941
    bmax = 34;
942
    if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() == 2)
943
        bmax = 46;
944
    if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() == 3)
945
        bmax = 60;
946
    if (btimer >= bmax)
947
    {
948
        rab = instance_create(obj_battlesolid.x + obj_battlesolid.sprite_width, obj_battlesolid.y, obj_rabbitbullet);
949
        
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; } }
(rab);
950
        rab.damage = 55;
951
        btimer = 0;
952
    }
953
}
954
if (type == 110)
955
{
956
    if (sameattacker)
957
        exit;
958
    if (!made)
959
    {
960
        made = true;
961
        alm_activated = false;
962
        wobble = 0;
963
        btimer = 0;
964
        var init_eye_amount;
965
        if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() == 1)
966
            init_eye_amount = 16;
967
        else if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() >= 2 && instance_number(obj_mizzle_enemy) >= 2)
968
            init_eye_amount = 24;
969
        else
970
            init_eye_amount = 1;
971
        for (ah = init_eye_amount; ah > 0; ah--)
972
        {
973
            var yoffset = irandom_range(-10, 10);
974
            var bullet = 
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 + 150 + irandom_range(-30, 30)) - (ah * 10), obj_growtangle.y + yoffset + irandom_range(-30, 30) + wobble, obj_bullet_almond, 180, 4, spr_almond);
975
            with (bullet)
976
                event_user(0);
977
            
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; } }
(bullet);
978
            if (i_ex(bullet))
979
            {
980
                bullet.wobble = btimer;
981
                bullet.image_blend = c_gray;
982
                bullet.image_alpha = 0;
983
                bullet.danger_level = sameattack;
984
                
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(bullet, "image_alpha", 0, 1, 16);
985
            }
986
            var dist = 10 + irandom(10);
987
            var dir = irandom(360);
988
            bullet = 
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 + 150 + irandom_range(-30, 30)) - (ah * 10), obj_growtangle.y + yoffset + irandom_range(-30, 10) + wobble + 60, obj_bullet_almond, 180, 4, spr_almond);
989
            with (bullet)
990
                event_user(0);
991
            if (i_ex(bullet))
992
            {
993
                
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; } }
(bullet);
994
                bullet.wobble = btimer;
995
                bullet.image_blend = c_gray;
996
                bullet.image_alpha = 0;
997
                bullet.danger_level = sameattack;
998
                
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(bullet, "image_alpha", 0, 1, 16);
999
            }
1000
            dist = 10 + irandom(10);
1001
            dir = irandom(360);
1002
            bullet = 
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 + 150 + irandom_range(-30, 30)) - (ah * 10), (obj_growtangle.y + yoffset + irandom_range(-10, 30) + wobble) - 60, obj_bullet_almond, 180, 4, spr_almond);
1003
            with (bullet)
1004
                event_user(0);
1005
            if (i_ex(bullet))
1006
            {
1007
                
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; } }
(bullet);
1008
                bullet.wobble = btimer;
1009
                bullet.image_blend = c_gray;
1010
                bullet.image_alpha = 0;
1011
                bullet.danger_level = sameattack;
1012
                
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(bullet, "image_alpha", 0, 1, 16);
1013
            }
1014
        }
1015
        with (obj_bullet_almond)
1016
        {
1017
            if (point_distance(x, y, obj_heart.x + 10, obj_heart.y + 10) < 64)
1018
                instance_destroy();
1019
        }
1020
    }
1021
    wobble += cos(btimer * 0.075);
1022
    var _almondamount;
1023
    if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() == 1)
1024
        _almondamount = 12;
1025
    else if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() >= 2 && instance_number(obj_mizzle_enemy) >= 2)
1026
        _almondamount = 2;
1027
    else
1028
        _almondamount = 24;
1029
    if (!alm_activated)
1030
    {
1031
        if ((btimer % _almondamount) == 0)
1032
        {
1033
            var yoffset = irandom_range(-10, 10);
1034
            var bullet = 
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 + 150 + irandom_range(-30, 30), obj_growtangle.y + yoffset + irandom_range(-30, 30) + wobble, obj_bullet_almond, 180, 4, spr_almond);
1035
            with (bullet)
1036
                event_user(0);
1037
            if (i_ex(bullet))
1038
            {
1039
                
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; } }
(bullet);
1040
                bullet.wobble = btimer;
1041
                bullet.image_blend = c_gray;
1042
                bullet.image_alpha = 0;
1043
                bullet.danger_level = sameattack;
1044
                
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(bullet, "image_alpha", 0, 1, 16);
1045
            }
1046
            var dist = 10 + irandom(10);
1047
            var dir = irandom(360);
1048
            bullet = 
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 + 150 + irandom_range(-30, 30), obj_growtangle.y + yoffset + irandom_range(-30, 10) + wobble + 60, obj_bullet_almond, 180, 4, spr_almond);
1049
            with (bullet)
1050
                event_user(0);
1051
            if (i_ex(bullet))
1052
            {
1053
                
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; } }
(bullet);
1054
                bullet.wobble = btimer;
1055
                bullet.image_blend = c_gray;
1056
                bullet.image_alpha = 0;
1057
                bullet.danger_level = sameattack;
1058
                
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(bullet, "image_alpha", 0, 1, 16);
1059
            }
1060
            dist = 10 + irandom(10);
1061
            dir = irandom(360);
1062
            bullet = 
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 + 150 + irandom_range(-30, 30), (obj_growtangle.y + yoffset + irandom_range(-10, 30) + wobble) - 60, obj_bullet_almond, 180, 4, spr_almond);
1063
            with (bullet)
1064
                event_user(0);
1065
            if (i_ex(bullet))
1066
            {
1067
                
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; } }
(bullet);
1068
                bullet.wobble = btimer;
1069
                bullet.image_blend = c_gray;
1070
                bullet.image_alpha = 0;
1071
                bullet.danger_level = sameattack;
1072
                
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(bullet, "image_alpha", 0, 1, 16);
1073
            }
1074
        }
1075
    }
1076
}
1077
if (type == 110.5)
1078
{
1079
    if (!made)
1080
    {
1081
        made = true;
1082
        if (sameattacker)
1083
            exit;
1084
        var mizzle_spotlighter = instance_create(x, y, obj_mizzle_spotlight_controller_b);
1085
        
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; } }
(mizzle_spotlighter);
1086
        mizzle_spotlighter.sameattack = sameattack;
1087
        mizzle_spotlighter.set_info();
1088
    }
1089
}
1090
if (type == 111)
1091
{
1092
    if (sameattacker)
1093
        exit;
1094
    if (!made)
1095
    {
1096
        made = true;
1097
        btimer = 0;
1098
        side = 1;
1099
        offset = 0;
1100
        coat_pop = instance_number(obj_mizzle_enemy);
1101
        instance_create(0, 0, obj_coathanger_renderer);
1102
    }
1103
    if (sameattack == 
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
())
1104
    {
1105
        with (obj_regularbullet)
1106
        {
1107
            if (sprite_index == spr_holydropletbullet2)
1108
                x += ((sin(global.time * 0.1) * 1.5) / 
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
());
1109
        }
1110
    }
1111
    var _miz_cd;
1112
    if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() == sameattack)
1113
        _miz_cd = 19 + (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() * 3);
1114
    else
1115
        _miz_cd = 22 + (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() * 6);
1116
    if ((btimer % _miz_cd) == 0)
1117
    {
1118
        var do_this = true;
1119
        with (obj_mizzle_spotlight_controller_b)
1120
        {
1121
            if (alert)
1122
                do_this = false;
1123
        }
1124
        offset = irandom_range(-60, 60);
1125
        var circ = 7 + (3 * sameattack);
1126
        if (do_this)
1127
        {
1128
            for (a = 0; a < circ; a++)
1129
            {
1130
                var cside = 90 + (90 * side);
1131
                spiral = instance_create(obj_growtangle.x + lengthdir_x(128, (cside - 5) + (10 * a) + offset), obj_growtangle.y + lengthdir_y(128, (cside - 5) + (10 * a) + offset), obj_holywater_spiral);
1132
                
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; } }
(spiral);
1133
                spiral = instance_create(obj_growtangle.x + lengthdir_x(128, ((cside + 5) - (10 * a)) + offset), obj_growtangle.y + lengthdir_y(128, ((cside + 5) - (10 * a)) + offset), obj_holywater_spiral);
1134
                
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; } }
(spiral);
1135
            }
1136
        }
1137
        side *= -1;
1138
    }
1139
}
1140
if (type == 112)
1141
{
1142
}
1143
if (type == 113)
1144
{
1145
    if (sameattacker)
1146
        exit;
1147
    if (!made)
1148
    {
1149
        btimer = 0 - irandom(10);
1150
        made = true;
1151
        special = choose(0, 1);
1152
        with (obj_dbulletcontroller)
1153
        {
1154
            if (type == 110)
1155
                btimer = -50;
1156
            if (type == 111)
1157
                btimer = -50;
1158
        }
1159
    }
1160
    side++;
1161
    special = choose(0, 1);
1162
    if (btimer > 0 && global.turntimer > 20)
1163
    {
1164
        btimer = -40 - irandom(30);
1165
        var tempx = obj_growtangle.x - 68;
1166
        if (special == 1)
1167
            tempx = obj_growtangle.x + 68;
1168
        with (instance_create(tempx, obj_growtangle.y, obj_holywater_act_line))
1169
        {
1170
            image_speed = 0;
1171
            sprite_index = spr_organ_bar;
1172
            image_xscale = 0.2;
1173
            image_yscale = 2;
1174
            destroyonhit = false;
1175
            active = false;
1176
            parentid = other.creatorid;
1177
            damage = other.damage;
1178
            target = other.target;
1179
            if (other.difficulty == 0)
1180
                type = 1;
1181
            if (other.special == 0)
1182
            {
1183
                hspeed = 0.5;
1184
                gravity_direction = 0;
1185
                gravity = 0.24;
1186
            }
1187
            else
1188
            {
1189
                hspeed = -0.5;
1190
                gravity_direction = 180;
1191
                gravity = 0.24;
1192
            }
1193
        }
1194
    }
1195
}
1196
if (type == 108)
1197
{
1198
    if (!made)
1199
    {
1200
        var _organnotemanager = instance_create(0, 0, obj_organnote_manager);
1201
        
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; } }
(_organnotemanager);
1202
        _organnotemanager.sameattacker = other.sameattacker;
1203
        _organnotemanager.sameattack = sameattack;
1204
        _organnotemanager.damage = other.damage;
1205
        _organnotemanager.target = other.target;
1206
        with (_organnotemanager)
1207
            event_user(0);
1208
        made = true;
1209
    }
1210
}
1211
if (type == 109)
1212
{
1213
    if (!made)
1214
    {
1215
        var _sameattack = 0;
1216
        for (var i = 0; i < instance_number(obj_dbulletcontroller); i++)
1217
        {
1218
            enemy[i] = instance_find(obj_dbulletcontroller, i);
1219
            if (enemy[i].type == 109)
1220
                _sameattack++;
1221
        }
1222
        if (!i_ex(obj_organ_vertical_pillar_manager))
1223
        {
1224
            var _organbarmanager = instance_create(0, 0, obj_organ_vertical_pillar_manager);
1225
            
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; } }
(_organbarmanager);
1226
            _organbarmanager.sameattacker = other.sameattacker;
1227
            _organbarmanager.sameattack = _sameattack;
1228
            _organbarmanager.creatorid = creatorid;
1229
            _organbarmanager.difficulty = difficulty;
1230
            _organbarmanager.pop = 
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
();
1231
            _organbarmanager.damage = damage;
1232
            _organbarmanager.target = target;
1233
            if (sameattack == 
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
())
1234
            {
1235
                _organbarmanager.start_time = 15;
1236
                _organbarmanager.onlybars = true;
1237
            }
1238
            with (_organbarmanager)
1239
                event_user(0);
1240
            if (sameattack == 
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
())
1241
                _organbarmanager.interval = floor(_organbarmanager.interval * 1.5);
1242
            if (difficulty && 
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() == 1)
1243
            {
1244
                var _organnotemanager = instance_create(0, 0, obj_organnote_manager);
1245
                
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; } }
(_organnotemanager);
1246
                _organnotemanager.sameattacker = other.sameattacker;
1247
                _organnotemanager.sameattack = sameattack;
1248
                with (_organnotemanager)
1249
                    event_user(0);
1250
            }
1251
        }
1252
        made = true;
1253
    }
1254
}
1255
if (type == 112.5)
1256
{
1257
    if (made == false)
1258
    {
1259
        made = true;
1260
        if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && keyboard_check(vk_shift))
1261
            special += 1;
1262
        if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && keyboard_check(vk_control))
1263
            special += 2;
1264
        if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && keyboard_check(vk_alt))
1265
            special += 4;
1266
        for (var i = 0; i < instance_number(obj_pippins_enemy); i++)
1267
        {
1268
            enemy[i] = instance_find(obj_pippins_enemy, i);
1269
            if (enemy[i].bet)
1270
                special = 1;
1271
            if (enemy[i].fixedbet)
1272
                special = 2;
1273
            if (enemy[i].cheat)
1274
                special = 4;
1275
        }
1276
        if (instance_number(obj_pippins_enemy) == 3)
1277
            n = 4;
1278
        if (instance_number(obj_pippins_enemy) == 2)
1279
            n = 3;
1280
        if (instance_number(obj_pippins_enemy) == 1)
1281
            n = 2;
1282
        if (i_ex(obj_zapper_enemy))
1283
            n = 3;
1284
        if (special == 2)
1285
            n++;
1286
        if (special == 4)
1287
            n--;
1288
        difficulty = irandom(5);
1289
    }
1290
    if (n > 0 && btimer > 99)
1291
    {
1292
        n--;
1293
        btimer = 88;
1294
        var flags = special;
1295
        show_debug_message("flags: " + string(flags));
1296
        with (instance_create((obj_growtangle.x - 60) + random(120), obj_growtangle.y - 90 - random(30), obj_bullet_dice))
1297
        {
1298
            if (flags & 1)
1299
                mercified = true;
1300
            if (flags & 2)
1301
            {
1302
                slowed_rotate = 1.5;
1303
                mercified = true;
1304
            }
1305
            if (flags & 4)
1306
                sprite_index = spr_bullet_dice_all4s;
1307
            target = other.target;
1308
            damage = 70;
1309
            if (other.difficulty == 0)
1310
            {
1311
                if (other.n == 0)
1312
                    image_index = 1;
1313
                if (other.n == 1)
1314
                    image_index = 5;
1315
                if (other.n == 2)
1316
                    image_index = 5;
1317
                if (other.n == 3)
1318
                    image_index = 5;
1319
            }
1320
            if (other.difficulty == 1)
1321
            {
1322
                if (other.n == 0)
1323
                    image_index = 5;
1324
                if (other.n == 1)
1325
                    image_index = 8;
1326
                if (other.n == 2)
1327
                    image_index = 12;
1328
                if (other.n == 3)
1329
                    image_index = 8;
1330
            }
1331
            if (other.difficulty == 2)
1332
            {
1333
                if (other.n == 0)
1334
                    image_index = 5;
1335
                if (other.n == 1)
1336
                    image_index = 5;
1337
                if (other.n == 2)
1338
                    image_index = 1;
1339
                if (other.n == 3)
1340
                    image_index = 5;
1341
            }
1342
            if (other.difficulty == 3)
1343
            {
1344
                if (other.n == 0)
1345
                    image_index = 12;
1346
                if (other.n == 1)
1347
                    image_index = 5;
1348
                if (other.n == 2)
1349
                    image_index = 5;
1350
                if (other.n == 3)
1351
                    image_index = 8;
1352
            }
1353
            if (other.difficulty == 4)
1354
            {
1355
                if (other.n == 0)
1356
                    image_index = 5;
1357
                if (other.n == 1)
1358
                    image_index = 5;
1359
                if (other.n == 2)
1360
                    image_index = 12;
1361
                if (other.n == 3)
1362
                    image_index = 12;
1363
            }
1364
            if (other.difficulty == 5)
1365
            {
1366
                if (other.n == 0)
1367
                    image_index = 5;
1368
                if (other.n == 1)
1369
                    image_index = 1;
1370
                if (other.n == 2)
1371
                    image_index = 5;
1372
                if (other.n == 3)
1373
                    image_index = 8;
1374
            }
1375
        }
1376
    }
1377
    if (!i_ex(obj_bullet_dice) && global.turntimer > 30)
1378
        global.turntimer = 30;
1379
}
1380
if (type == 120)
1381
{
1382
    if (init == 1)
1383
    {
1384
        init++;
1385
        var _attack = instance_create(obj_growtangle.x, obj_growtangle.y, obj_darkness_sound_attack);
1386
        
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; } }
(_attack);
1387
        _attack.difficulty = difficulty;
1388
    }
1389
}
1390
if (type == 130)
1391
{
1392
    if (!made)
1393
    {
1394
        var _mascot_attack = instance_create(obj_growtangle.x, obj_growtangle.y, obj_elnina_mascotattack);
1395
        _mascot_attack.attacktype = special;
1396
        _mascot_attack.favored = side;
1397
        _mascot_attack.type = difficulty;
1398
        
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; } }
(_mascot_attack);
1399
        made = true;
1400
    }
1401
    if (special != 4)
1402
        exit;
1403
    if (global.turntimer < 500 && init == 1)
1404
    {
1405
        global.typer = 50;
1406
        init = 2;
1407
    }
1408
    if (global.turntimer < 400 && init == 2)
1409
    {
1410
        init = 3;
1411
        with (obj_writer)
1412
            instance_destroy();
1413
    }
1414
    if (global.turntimer < 250 && init == 4)
1415
    {
1416
        init = 5;
1417
        with (obj_writer)
1418
            instance_destroy();
1419
    }
1420
    if (global.turntimer < 100 && init == 6)
1421
    {
1422
        init = 7;
1423
        with (obj_writer)
1424
            instance_destroy();
1425
    }
1426
}
1427
if (type == 131)
1428
{
1429
    if (!made)
1430
    {
1431
        var bouncybullet = instance_create(obj_growtangle.x + 20, cameray() + 40, obj_elnina_bouncingbullet);
1432
        
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; } }
(bouncybullet);
1433
        bouncybullet.difficulty = difficulty;
1434
        bouncybullet.image_blend = c_yellow;
1435
        if (difficulty == 0)
1436
        {
1437
            bouncybullet.difficulty = 2;
1438
            bouncybullet.bounce_count = 20;
1439
        }
1440
        made = true;
1441
        with (obj_elnina_umbrella)
1442
            sprite_index = spr_ch3_elnina_umbrella;
1443
    }
1444
    if (global.turntimer < 2)
1445
    {
1446
        with (obj_afterimage_grow)
1447
            instance_destroy();
1448
    }
1449
}
1450
if (type == 135)
1451
{
1452
    if (!made)
1453
    {
1454
        if (i_ex(obj_heart) && i_ex(obj_growtangle))
1455
        {
1456
            var rainbullet = instance_create(obj_growtangle.x, obj_growtangle.y, obj_watercooler_bullet_rainball);
1457
            
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; } }
(rainbullet);
1458
            rainbullet.special = special;
1459
            made = 1;
1460
        }
1461
    }
1462
}
1463
if (type >= 140 && type <= 143)
1464
{
1465
    if (!made)
1466
    {
1467
        if (type > 140)
1468
            spell = type - 140;
1469
        else
1470
            spell = irandom(2);
1471
        made = true;
1472
        btimer = (5 + (35 * ratio) + (10 * (spell == 0 && ratio == 1.5))) - (24 * (spell == 0 && ratio == 2.3)) - (8 * sameattacker);
1473
    }
1474
    if (btimer > ((5 + (35 * ratio) + (10 * (spell == 0 && ratio == 1.5))) - (24 * (spell == 0 && ratio == 2.3))) && global.turntimer > 50)
1475
    {
1476
        btimer = 0;
1477
        if (i_ex(creatorid))
1478
        {
1479
            var bookside = sign((sameattacker % 2) - 0.5) * sign((special % 2) - 0.5);
1480
            var book = instance_create(obj_growtangle.x + ((170 + random(20)) * bookside), (obj_growtangle.y + 70) - (45 * sameattacker) - random(120 - (45 * sameattack)), obj_magic_book);
1481
            
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; } }
(book);
1482
            book.timer = 0 - floor(sameattacker * 7);
1483
            book.ratio = ratio;
1484
            book.open_side = bookside;
1485
            book.sameattacker = sameattacker;
1486
            book.sameattack = sameattack;
1487
            book.ratio = ratio;
1488
            book.vspeed = -4;
1489
            book.hspeed = -5 * bookside;
1490
            book.spell = spell;
1491
            book.image_index = book.spell;
1492
            var boost = 1;
1493
            with (obj_dbulletcontroller)
1494
            {
1495
                if (id != other.id)
1496
                {
1497
                    if (type != 104 || spell != 2)
1498
                        boost = 0;
1499
                }
1500
            }
1501
            book.boost = boost;
1502
            special++;
1503
        }
1504
    }
1505
    if (global.turntimer > 10)
1506
    {
1507
        with (obj_bibliox_enemy)
1508
        {
1509
            if (image_alpha > 0)
1510
                image_alpha -= 0.1;
1511
        }
1512
    }
1513
}
1514
if (type == 146)
1515
{
1516
    if (!made)
1517
    {
1518
        made = true;
1519
        if (room == room_bullettest)
1520
        {
1521
            instance_create(x, y, obj_darkness_overlay_bullettest);
1522
            var mus = mus_play(snd_init("pumpkin_boss.ogg"));
1523
        }
1524
        obj_growtangle.sprite_index = spr_ghost_house_starter;
1525
        obj_growtangle.spr_custom_box = 5418;
1526
        obj_growtangle.mask_index = -1;
1527
        obj_heart.sprite_index = spr_dodgeheart_small;
1528
        obj_heart.mask_index = spr_dodgeheart_small_mask;
1529
        obj_grazebox.sprite_index = spr_grazeappear_small;
1530
        obj_grazebox.mask_index = spr_grazemask_small;
1531
        obj_heart.x = obj_growtangle.x - 112;
1532
        obj_heart.y = obj_growtangle.y + 21;
1533
        global.turntimer = 999999;
1534
        instance_create(x, y, obj_ghosthouse_cleaner);
1535
        obj_heart.wspeed = global.sp / 2;
1536
        with (instance_create_depth(obj_growtangle.x + 140, obj_growtangle.y + 26, 10, obj_ghosthouse_lock))
1537
        {
1538
            image_xscale = 2;
1539
            image_yscale = 3.2;
1540
            sprite_index = spr_solid_bar_end;
1541
            image_blend = merge_color(c_green, c_lime, 0.5);
1542
        }
1543
        for (var _linex = 0; _linex < 150; _linex += 36)
1544
            instance_create(obj_heart.x + 40 + _linex, obj_heart.y + 3, obj_ghosthouse_dot);
1545
        for (var _liney = 12; _liney <= 27; _liney += 24)
1546
            instance_create(obj_growtangle.x, (obj_growtangle.y - 12) + _liney, obj_ghosthouse_dot);
1547
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y, 11, obj_battlesolid))
1548
        {
1549
            sprite_index = spr_ghost_house_starter_inner;
1550
            image_xscale = 2;
1551
            image_yscale = 2;
1552
            image_blend = merge_color(c_green, c_lime, 0.5);
1553
        }
1554
        instance_create_depth(obj_growtangle.x, obj_growtangle.y - 36, -10, obj_ghosthouse_key);
1555
        with (instance_create(obj_ghosthouse_lock.x + 8, obj_ghosthouse_lock.y + 8, obj_ghosthouse_exit))
1556
            image_yscale = 4;
1557
    }
1558
}
1559
if (type == 147)
1560
{
1561
    if (!made)
1562
    {
1563
        made = true;
1564
        if (room == room_bullettest)
1565
        {
1566
            instance_create(x, y, obj_darkness_overlay_bullettest);
1567
            var mus = mus_play(snd_init("pumpkin_boss.ogg"));
1568
        }
1569
        obj_growtangle.sprite_index = spr_ghost_house_3x2;
1570
        obj_growtangle.spr_custom_box = 32;
1571
        obj_growtangle.mask_index = -1;
1572
        obj_growtangle.y += 40;
1573
        obj_heart.sprite_index = spr_dodgeheart_small;
1574
        obj_heart.mask_index = spr_dodgeheart_small_mask;
1575
        obj_grazebox.sprite_index = spr_grazeappear_small;
1576
        obj_grazebox.mask_index = spr_grazemask_small;
1577
        obj_heart.x = obj_growtangle.x + 92;
1578
        obj_heart.y = obj_growtangle.y + 28;
1579
        global.turntimer = 999999;
1580
        instance_create(x, y, obj_ghosthouse_cleaner);
1581
        pumpkin_x = obj_growtangle.x + 120;
1582
        pumpkin_y = obj_growtangle.y - 45;
1583
        path = path_add();
1584
        path_add_point(path, pumpkin_x, pumpkin_y, 210);
1585
        path_add_point(path, pumpkin_x - 225, pumpkin_y, 170);
1586
        path_add_point(path, pumpkin_x - 225, pumpkin_y + 80, 100);
1587
        path_add_point(path, pumpkin_x + 600, pumpkin_y + 80, 100);
1588
        obj_heart.wspeed = global.sp / 2;
1589
        with (instance_create_depth(obj_growtangle.x + 148, obj_growtangle.y + 18, 10, obj_ghosthouse_lock))
1590
        {
1591
            image_xscale = 2;
1592
            image_yscale = 4.5;
1593
            sprite_index = spr_solid_bar_end;
1594
            image_blend = merge_color(c_green, c_lime, 0.5);
1595
        }
1596
        with (instance_create_depth(obj_growtangle.x - 112, obj_growtangle.y + 4, -10, obj_ghosthouse_trigger))
1597
        {
1598
            image_xscale = 3;
1599
            image_yscale = 3;
1600
            visible = false;
1601
            active = false;
1602
        }
1603
        instance_create(obj_growtangle.x - 128, obj_growtangle.y, obj_ghosthouse_dot);
1604
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y, 11, obj_battlesolid))
1605
        {
1606
            sprite_index = spr_ghost_house_3x2_inner;
1607
            image_xscale = 2;
1608
            image_yscale = 2;
1609
            image_blend = merge_color(c_green, c_lime, 0.5);
1610
        }
1611
        for (var _linex = 0; _linex < 88; _linex += 21)
1612
        {
1613
            var _flip = !sign(_linex % 42);
1614
            while (_flip >= -1)
1615
            {
1616
                if (_linex != 42)
1617
                    instance_create((obj_growtangle.x - 42) + _linex, obj_growtangle.y + 32 + (_flip * 20), obj_ghosthouse_dot);
1618
                _flip -= 2;
1619
            }
1620
        }
1621
        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 - 80, obj_growtangle.y - 32, obj_gh_fireball_bouncy, 45, 1))
1622
        {
1623
            hspeed = 1;
1624
            vspeed = 1;
1625
        }
1626
        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, obj_growtangle.y - 32, obj_gh_fireball_bouncy, 45, 1))
1627
        {
1628
            hspeed = -1.5;
1629
            vspeed = 0.5;
1630
        }
1631
        with (instance_create(obj_growtangle.x - 64, obj_growtangle.y, obj_gh_bouncebarrier))
1632
        {
1633
            image_yscale = 50;
1634
            image_angle = 90;
1635
            image_xscale = 2;
1636
        }
1637
        with (instance_create(obj_growtangle.x - 60, obj_growtangle.y, obj_gh_bouncebarrier))
1638
        {
1639
            image_yscale = 24;
1640
            image_xscale = 2;
1641
        }
1642
        with (instance_create(obj_growtangle.x + 60, obj_growtangle.y, obj_gh_bouncebarrier))
1643
        {
1644
            image_yscale = 24;
1645
            image_xscale = 2;
1646
        }
1647
        for (var _flip = 1; _flip >= -1; _flip -= 2)
1648
        {
1649
            for (var _linex = 0; _linex < 60; _linex += 24)
1650
                instance_create((obj_growtangle.x - 128) + _linex, obj_growtangle.y + (_flip * 32), obj_ghosthouse_dot);
1651
            if (_flip == 1)
1652
            {
1653
                for (var _flip3 = 1; _flip3 >= -1; _flip3 -= 1)
1654
                {
1655
                    with (instance_create_depth(obj_growtangle.x, obj_growtangle.y + (34 * _flip) + (20 * _flip3), 1, obj_gh_fireball_linear))
1656
                    {
1657
                        width = 45 * (1 - (2 * (_flip3 == 0)));
1658
                        cycle_length = 60;
1659
                    }
1660
                }
1661
            }
1662
        }
1663
        instance_create_depth(obj_heart.x + 8, obj_growtangle.y - 37, -10, obj_ghosthouse_key);
1664
        with (instance_create(obj_ghosthouse_lock.x + 8, obj_ghosthouse_lock.y + 8, obj_ghosthouse_exit))
1665
            image_yscale = 10;
1666
    }
1667
}
1668
if (type == 148)
1669
{
1670
    if (!made)
1671
    {
1672
        made = true;
1673
        if (room == room_bullettest)
1674
        {
1675
            instance_create(x, y, obj_jackendummy);
1676
            instance_create(x, y, obj_darkness_overlay_bullettest);
1677
            var mus = mus_play(snd_init("pumpkin_boss.ogg"));
1678
        }
1679
        obj_growtangle.sprite_index = spr_ghost_house_toolong;
1680
        obj_growtangle.spr_custom_box = 2172;
1681
        obj_growtangle.mask_index = -1;
1682
        obj_heart.sprite_index = spr_dodgeheart_small;
1683
        obj_heart.mask_index = spr_dodgeheart_small_mask;
1684
        obj_grazebox.sprite_index = spr_grazeappear_small;
1685
        obj_grazebox.mask_index = spr_grazemask_small;
1686
        obj_heart.x = obj_growtangle.x - 5;
1687
        obj_heart.y = obj_growtangle.y + 90;
1688
        global.turntimer = 999999;
1689
        instance_create(x, y, obj_ghosthouse_cleaner);
1690
        obj_heart.wspeed = global.sp / 2;
1691
        pumpkin_x = obj_growtangle.x;
1692
        pumpkin_y = obj_growtangle.y - 120;
1693
        path = path_add();
1694
        path_add_point(path, pumpkin_x, pumpkin_y, 22 + (13 * (room == room_bullettest || (i_ex(obj_jackenstein_enemy) && obj_jackenstein_enemy.scaredycat))));
1695
        path_add_point(path, pumpkin_x, pumpkin_y + 500, 22 + (13 * (room == room_bullettest || (i_ex(obj_jackenstein_enemy) && obj_jackenstein_enemy.scaredycat))));
1696
        with (instance_create_depth(obj_growtangle.x - 100, obj_growtangle.y - 60, -10, obj_ghosthouse_trigger))
1697
        {
1698
            image_xscale = 30;
1699
            image_yscale = 30;
1700
            visible = false;
1701
            active = false;
1702
        }
1703
        with (instance_create_depth(obj_growtangle.x - 16, obj_growtangle.y - 2, 10, obj_battlesolid))
1704
        {
1705
            image_xscale = 2;
1706
            image_yscale = 3.75;
1707
            image_angle = 90;
1708
            sprite_index = spr_solid_bar;
1709
            image_blend = merge_color(c_green, c_lime, 0.5);
1710
        }
1711
        with (instance_create_depth(obj_growtangle.x + 32, obj_growtangle.y - 2, 10, obj_battlesolid))
1712
        {
1713
            image_xscale = 2;
1714
            image_yscale = 3.75;
1715
            image_angle = 90;
1716
            sprite_index = spr_solid_bar;
1717
            image_blend = merge_color(c_green, c_lime, 0.5);
1718
        }
1719
        with (instance_create_depth(obj_growtangle.x - 80, obj_growtangle.y - 2, 10, obj_battlesolid))
1720
        {
1721
            image_xscale = 2;
1722
            image_yscale = 4.75;
1723
            image_angle = 90;
1724
            sprite_index = spr_solid_bar;
1725
            image_blend = merge_color(c_green, c_lime, 0.5);
1726
        }
1727
        with (instance_create_depth(obj_growtangle.x + 68, obj_growtangle.y - 2, 10, obj_battlesolid))
1728
        {
1729
            image_xscale = 2;
1730
            image_yscale = 2;
1731
            image_angle = 90;
1732
            sprite_index = spr_solid_bar;
1733
            image_blend = merge_color(c_green, c_lime, 0.5);
1734
        }
1735
        with (instance_create_depth(obj_growtangle.x - 76, obj_growtangle.y + 38, 10, obj_battlesolid))
1736
        {
1737
            image_xscale = 2;
1738
            image_yscale = 7;
1739
            image_angle = 90;
1740
            sprite_index = spr_solid_bar;
1741
            image_blend = merge_color(c_green, c_lime, 0.5);
1742
        }
1743
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y + 38, 10, obj_battlesolid))
1744
        {
1745
            image_xscale = 2;
1746
            image_yscale = 7;
1747
            image_angle = 90;
1748
            sprite_index = spr_solid_bar;
1749
            image_blend = merge_color(c_green, c_lime, 0.5);
1750
        }
1751
        with (instance_create_depth(obj_growtangle.x + 72, obj_growtangle.y + 38, 10, obj_battlesolid))
1752
        {
1753
            image_xscale = 2;
1754
            image_yscale = 5;
1755
            image_angle = 90;
1756
            sprite_index = spr_solid_bar;
1757
            image_blend = merge_color(c_green, c_lime, 0.5);
1758
        }
1759
        with (instance_create_depth(obj_growtangle.x + 128, obj_growtangle.y + 38, 10, obj_battlesolid))
1760
        {
1761
            image_xscale = 2;
1762
            image_yscale = 2;
1763
            image_angle = 90;
1764
            sprite_index = spr_solid_bar;
1765
            image_blend = merge_color(c_green, c_lime, 0.5);
1766
        }
1767
        with (instance_create_depth(obj_growtangle.x - 128, obj_growtangle.y + 78, 10, obj_battlesolid))
1768
        {
1769
            image_xscale = 2;
1770
            image_yscale = 2.5;
1771
            image_angle = 90;
1772
            sprite_index = spr_solid_bar;
1773
            image_blend = merge_color(c_green, c_lime, 0.5);
1774
        }
1775
        with (instance_create_depth(obj_growtangle.x - 64, obj_growtangle.y + 78, 10, obj_battlesolid))
1776
        {
1777
            image_xscale = 2;
1778
            image_yscale = 8;
1779
            image_angle = 90;
1780
            sprite_index = spr_solid_bar;
1781
            image_blend = merge_color(c_green, c_lime, 0.5);
1782
        }
1783
        with (instance_create_depth(obj_growtangle.x + 16, obj_growtangle.y + 78, 10, obj_battlesolid))
1784
        {
1785
            image_xscale = 2;
1786
            image_yscale = 5;
1787
            image_angle = 90;
1788
            sprite_index = spr_solid_bar;
1789
            image_blend = merge_color(c_green, c_lime, 0.5);
1790
        }
1791
        with (instance_create_depth(obj_growtangle.x + 74, obj_growtangle.y + 78, 10, obj_battlesolid))
1792
        {
1793
            image_xscale = 2;
1794
            image_yscale = 6;
1795
            image_angle = 90;
1796
            sprite_index = spr_solid_bar;
1797
            image_blend = merge_color(c_green, c_lime, 0.5);
1798
        }
1799
        with (instance_create_depth(obj_growtangle.x + 124, obj_growtangle.y + 78, 10, obj_battlesolid))
1800
        {
1801
            image_xscale = 2;
1802
            image_yscale = 3;
1803
            image_angle = 90;
1804
            sprite_index = spr_solid_bar;
1805
            image_blend = merge_color(c_green, c_lime, 0.5);
1806
        }
1807
        for (var _liney = 8; _liney <= 60; _liney += 40)
1808
        {
1809
            for (var _linex = -10; _linex <= 100; _linex += 25)
1810
                instance_create((obj_growtangle.x - 80) + (_linex * 2), obj_growtangle.y + 10 + _liney, obj_ghosthouse_dot);
1811
            with (instance_create(obj_growtangle.x, obj_growtangle.y + 10 + _liney, obj_gh_fireball_linear))
1812
            {
1813
                width = 130 * (1 - (2 * (_liney == 8)));
1814
                cycle_length = 120;
1815
            }
1816
            with (instance_create(obj_growtangle.x, obj_growtangle.y + 10 + _liney, obj_gh_fireball_square))
1817
            {
1818
                sprite_index = spr_ghost_house_bullet_small;
1819
                width = 130 * (-1 + (2 * (_liney == 8)));
1820
                hflip = sign(_liney - 20);
1821
                vflip = 0.09;
1822
                cycle_length = 150;
1823
            }
1824
        }
1825
        with (instance_create_depth(obj_growtangle.x + 140, obj_growtangle.y + 80, 10, obj_ghosthouse_lock))
1826
        {
1827
            image_xscale = 2;
1828
            image_yscale = 3.75;
1829
            sprite_index = spr_solid_bar_end;
1830
            image_blend = merge_color(c_green, c_lime, 0.5);
1831
        }
1832
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y - 32, -10, obj_ghosthouse_key))
1833
        {
1834
            long = true;
1835
            image_xscale = 3;
1836
            image_yscale = 0.75;
1837
        }
1838
        with (instance_create(obj_ghosthouse_lock.x + 8, obj_ghosthouse_lock.y + 16, obj_ghosthouse_exit))
1839
            image_yscale = 4;
1840
    }
1841
}
1842
if (type == 149)
1843
{
1844
    if (!made)
1845
    {
1846
        made = true;
1847
        if (room == room_bullettest)
1848
        {
1849
            with (instance_create(x, y, obj_jackendummy))
1850
                scaredycat = false;
1851
            instance_create(x, y, obj_darkness_overlay_bullettest);
1852
            var mus = mus_play(snd_init("pumpkin_boss.ogg"));
1853
        }
1854
        obj_growtangle.sprite_index = spr_ghost_house_twopumpkins;
1855
        obj_growtangle.spr_custom_box = 1867;
1856
        obj_growtangle.mask_index = -1;
1857
        obj_heart.sprite_index = spr_dodgeheart_small;
1858
        obj_heart.mask_index = spr_dodgeheart_small_mask;
1859
        obj_grazebox.sprite_index = spr_grazeappear_small;
1860
        obj_grazebox.mask_index = spr_grazemask_small;
1861
        obj_heart.x = obj_growtangle.x + 70;
1862
        obj_heart.y = obj_growtangle.y + 61;
1863
        global.turntimer = 999999;
1864
        instance_create(x, y, obj_ghosthouse_cleaner);
1865
        pumpkin_x = obj_growtangle.x + 152;
1866
        pumpkin_y = obj_growtangle.y - 75;
1867
        path = path_add();
1868
        path_add_point(path, pumpkin_x, pumpkin_y, 100);
1869
        path_add_point(path, pumpkin_x - 225, pumpkin_y, 100);
1870
        path_add_point(path, pumpkin_x - 225, pumpkin_y + 41, 100);
1871
        path_add_point(path, pumpkin_x - 75, pumpkin_y + 41, 100);
1872
        path_add_point(path, pumpkin_x - 75, pumpkin_y + 78, 88);
1873
        path_add_point(path, pumpkin_x - 225, pumpkin_y + 78, 75);
1874
        path_add_point(path, pumpkin_x - 225, pumpkin_y + 123, 60);
1875
        path_add_point(path, pumpkin_x + 240, pumpkin_y + 123, 40);
1876
        obj_heart.wspeed = global.sp / 2;
1877
        with (instance_create_depth(obj_growtangle.x - 120, obj_growtangle.y - 88, -10, obj_ghosthouse_trigger))
1878
        {
1879
            image_xscale = 3;
1880
            image_yscale = 3;
1881
            visible = false;
1882
            active = false;
1883
            alternate = true;
1884
        }
1885
        with (instance_create_depth(obj_growtangle.x - 112, obj_growtangle.y, -10, obj_ghosthouse_trigger))
1886
        {
1887
            image_xscale = 3;
1888
            image_yscale = 3;
1889
            visible = false;
1890
            active = false;
1891
        }
1892
        for (var _flip = -1; _flip <= 1; _flip += 2)
1893
        {
1894
            with (instance_create(obj_growtangle.x, obj_growtangle.y + 22, obj_gh_fireball_mobius))
1895
            {
1896
                timer = pi * (_flip == 1);
1897
                timer2 = (pi * (_flip == 1)) / 2;
1898
            }
1899
            for (var _linex = -38; _linex <= 50; _linex += 20)
1900
            {
1901
                with (instance_create(obj_growtangle.x + (_linex * 1.3), obj_growtangle.y + 22 + (58 * _flip), obj_gh_fireball_hop))
1902
                {
1903
                    cycle_length = 60;
1904
                    width = 32 * _flip;
1905
                    if (((_linex + 38) % 40) == 0)
1906
                    {
1907
                        instance_create(x, y, obj_ghosthouse_dot);
1908
                        timer += 1.5707963267948966;
1909
                    }
1910
                }
1911
            }
1912
        }
1913
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y, 11, obj_battlesolid))
1914
        {
1915
            sprite_index = spr_ghost_house_twopumpkins_inner;
1916
            image_xscale = 2;
1917
            image_yscale = 2;
1918
            image_blend = merge_color(c_green, c_lime, 0.5);
1919
        }
1920
        instance_create_depth(obj_heart.x + 2, obj_growtangle.y - 66, -10, obj_ghosthouse_key);
1921
        with (instance_create_depth(obj_growtangle.x + 100, obj_growtangle.y + 46, 10, obj_ghosthouse_lock))
1922
        {
1923
            image_xscale = 2;
1924
            image_yscale = 4.75;
1925
            sprite_index = spr_solid_bar_end;
1926
            image_blend = merge_color(c_green, c_lime, 0.5);
1927
        }
1928
        with (instance_create(obj_ghosthouse_lock.x + 6, obj_ghosthouse_lock.y + 12, obj_ghosthouse_exit))
1929
            image_yscale = 9;
1930
    }
1931
}
1932
if (type == 150)
1933
{
1934
    if (!made)
1935
    {
1936
        made = true;
1937
        if (room == room_bullettest)
1938
        {
1939
            instance_create(x, y, obj_darkness_overlay_bullettest);
1940
            var mus = mus_play(snd_init("pumpkin_boss.ogg"));
1941
        }
1942
        obj_growtangle.sprite_index = spr_ghost_house_chimney;
1943
        obj_growtangle.spr_custom_box = 3174;
1944
        obj_growtangle.mask_index = -1;
1945
        obj_heart.sprite_index = spr_dodgeheart_small;
1946
        obj_heart.mask_index = spr_dodgeheart_small_mask;
1947
        obj_grazebox.sprite_index = spr_grazeappear_small;
1948
        obj_grazebox.mask_index = spr_grazemask_small;
1949
        obj_heart.x = obj_growtangle.x + 92;
1950
        obj_heart.y = obj_growtangle.y + 64;
1951
        global.turntimer = 999999;
1952
        instance_create(x, y, obj_ghosthouse_cleaner);
1953
        pumpkin_x = obj_growtangle.x + 240;
1954
        pumpkin_y = obj_growtangle.y + 64;
1955
        path = path_add();
1956
        with (instance_create_depth(pumpkin_x, pumpkin_y - 40, -9, obj_battlesolid))
1957
        {
1958
            sprite_index = spr_ghost_house_tree;
1959
            image_blend = merge_color(c_green, c_lime, 0.5);
1960
        }
1961
        obj_heart.wspeed = global.sp / 2;
1962
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y + 70, -10, obj_gh_fireball_square))
1963
        {
1964
            width = 15;
1965
            hflip = -1;
1966
            cycle_length = 40;
1967
            instance_create_depth(x, y, -10, obj_ghosthouse_dot);
1968
        }
1969
        for (var _flip = -1; _flip <= 1; _flip += 2)
1970
        {
1971
            for (var _range = 0; _range <= 30; _range += 15)
1972
            {
1973
                with (instance_create_depth(obj_growtangle.x + (55 * _flip), obj_growtangle.y - 21, -10, obj_gh_fireball_square))
1974
                {
1975
                    vflip = -_flip * (1 - (2 * (_range == 15)));
1976
                    width = _range;
1977
                    cycle_length = 40 + (_range / 2);
1978
                }
1979
            }
1980
            for (var _rot = 135; _rot < 270; _rot += 90)
1981
                instance_create_depth(obj_growtangle.x + (55 * _flip) + lengthdir_x(-40 * _flip, _rot), (obj_growtangle.y - 21) + lengthdir_y(40, _rot), -10, obj_ghosthouse_dot);
1982
            with (instance_create_depth(obj_growtangle.x - (120 * _flip), obj_growtangle.y - 22, -10, obj_gh_fireball_mobius))
1983
            {
1984
                timer = 1.5707963267948966;
1985
                width = 18 * _flip;
1986
                height = 40 * _flip;
1987
                cycle_length = 32;
1988
                cycle_length2 = 180;
1989
                trail_length = 0;
1990
                x = round(basex + (sin(timer) * width));
1991
                y = round(basey + (cos(timer2) * height));
1992
                with (orb[0])
1993
                    instance_destroy();
1994
                with (orb[1])
1995
                    instance_destroy();
1996
                with (orb[2])
1997
                    instance_destroy();
1998
            }
1999
        }
2000
        with (instance_create_depth(obj_growtangle.x + 56, obj_growtangle.y + 48, -10, obj_ghosthouse_trigger))
2001
        {
2002
            image_xscale = 3;
2003
            image_yscale = 3;
2004
            visible = false;
2005
            active = false;
2006
            chimney = true;
2007
        }
2008
        with (instance_create_depth(obj_growtangle.x - 72, obj_growtangle.y + 46, 12, obj_gh_bouncebarrier))
2009
        {
2010
            image_yscale = 12;
2011
            image_angle = 90;
2012
            image_xscale = 2;
2013
            visible = true;
2014
            image_blend = merge_color(merge_color(c_green, c_lime, 0.5), c_black, 0.6);
2015
        }
2016
        with (instance_create_depth(obj_growtangle.x - 24, obj_growtangle.y + 68, 12, obj_gh_bouncebarrier))
2017
        {
2018
            image_yscale = 6;
2019
            image_xscale = 2;
2020
            visible = true;
2021
            image_blend = merge_color(merge_color(c_green, c_lime, 0.5), c_black, 0.6);
2022
        }
2023
        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 - 44, obj_growtangle.y + 70, obj_gh_fireball_bouncy, 135, 1, spr_ghost_house_pumpkin_spin, false, false, -11))
2024
        {
2025
            for (var _x = 0; _x <= 60; _x += 30)
2026
                instance_create_depth(x - _x, y, -10, obj_ghosthouse_dot);
2027
        }
2028
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y + 32, -11, obj_gh_fireball_linear))
2029
        {
2030
            width = 91;
2031
            cycle_length = 101;
2032
            for (var _x = -60; _x <= 60; _x += 30)
2033
                instance_create_depth(x - (_x * 1.2), y, -10, obj_ghosthouse_dot);
2034
        }
2035
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y, 11, obj_battlesolid))
2036
        {
2037
            sprite_index = spr_ghost_house_chimney_inner;
2038
            image_speed = 0;
2039
            image_xscale = 2;
2040
            image_yscale = 2;
2041
            image_blend = merge_color(c_green, c_lime, 0.5);
2042
        }
2043
        instance_create_depth(obj_growtangle.x, obj_growtangle.y - 4, -10, obj_ghosthouse_key);
2044
        with (instance_create_depth(obj_growtangle.x + 124, obj_growtangle.y + 48, 10, obj_ghosthouse_lock))
2045
        {
2046
            image_xscale = 2;
2047
            image_yscale = 5.5;
2048
            sprite_index = spr_solid_bar_end;
2049
            image_blend = merge_color(c_green, c_lime, 0.5);
2050
        }
2051
        with (instance_create(obj_growtangle.x - 100, obj_growtangle.y - 144, obj_ghosthouse_exit))
2052
            image_xscale = 20;
2053
    }
2054
}
2055
if (type == 151)
2056
{
2057
    if (!made)
2058
    {
2059
        made = true;
2060
        if (room == room_bullettest)
2061
        {
2062
            instance_create(x, y, obj_darkness_overlay_bullettest);
2063
            var mus = mus_play(snd_init("pumpkin_boss.ogg"));
2064
            global.drawdimmerlight = true;
2065
            with (obj_growtangle)
2066
                depth = 0;
2067
        }
2068
        obj_growtangle.sprite_index = spr_ghost_house_normal;
2069
        obj_growtangle.spr_custom_box = 2333;
2070
        obj_growtangle.mask_index = -1;
2071
        obj_heart.sprite_index = spr_dodgeheart_small;
2072
        obj_heart.mask_index = spr_dodgeheart_small_mask;
2073
        obj_grazebox.sprite_index = spr_grazeappear_small;
2074
        obj_grazebox.mask_index = spr_grazemask_small;
2075
        obj_heart.x = obj_growtangle.x - 5;
2076
        obj_heart.y = obj_growtangle.y - 5;
2077
        global.turntimer = 999999;
2078
        instance_create(x, y, obj_ghosthouse_cleaner);
2079
        pumpkin_x = obj_growtangle.x - 164;
2080
        pumpkin_y = obj_growtangle.y - 90;
2081
        path = path_add();
2082
        path_add_point(path, pumpkin_x, pumpkin_y, 200);
2083
        path_add_point(path, pumpkin_x + 200, pumpkin_y, 500);
2084
        path_add_point(path, pumpkin_x + 260, pumpkin_y, 80);
2085
        path_add_point(path, pumpkin_x + 260, pumpkin_y, 60);
2086
        path_add_point(path, pumpkin_x + 260, pumpkin_y + 192, 40);
2087
        path_add_point(path, pumpkin_x + 300, pumpkin_y + 192, 100);
2088
        path_add_point(path, pumpkin_x + 700, pumpkin_y + 192, 100);
2089
        obj_heart.wspeed = global.sp / 2;
2090
        for (var _flip = 1; _flip >= -1; _flip -= 2)
2091
        {
2092
            instance_create(obj_growtangle.x + (39 * _flip), obj_growtangle.y, obj_ghosthouse_dot);
2093
            instance_create(obj_growtangle.x + (19 * _flip), obj_growtangle.y - 90, obj_ghosthouse_dot);
2094
            instance_create(obj_growtangle.x + (36 * _flip), obj_growtangle.y - 82, obj_ghosthouse_dot);
2095
            for (var _layer = 0; _layer <= 1; _layer++)
2096
            {
2097
                with (instance_create_depth(obj_growtangle.x, obj_growtangle.y, -10, obj_gh_fireball_square))
2098
                {
2099
                    sprite_index = spr_ghost_house_bullet;
2100
                    width = (39 + (22 * _layer)) * _flip;
2101
                    cycle_length = (84 + (20 * _layer)) * _flip;
2102
                }
2103
            }
2104
        }
2105
        with (instance_create_depth(obj_growtangle.x + 86, obj_growtangle.y - 73, -10, obj_ghosthouse_trigger))
2106
        {
2107
            image_xscale = 1;
2108
            image_yscale = 3;
2109
            visible = false;
2110
            active = false;
2111
        }
2112
        for (var _y = -32; _y <= 32; _y += 32)
2113
        {
2114
            with (instance_create_depth(obj_growtangle.x - 100, obj_growtangle.y + _y, -11, obj_gh_fireball_linear))
2115
            {
2116
                width = 20 * (1 - (2 * (_y == 0)));
2117
                cycle_length = 40;
2118
                instance_create_depth(x, y, -10, obj_ghosthouse_dot);
2119
            }
2120
        }
2121
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y, 11, obj_battlesolid))
2122
        {
2123
            sprite_index = spr_ghost_house_normal_inner;
2124
            image_speed = 0;
2125
            image_xscale = 2;
2126
            image_yscale = 2;
2127
            image_blend = merge_color(c_green, c_lime, 0.5);
2128
        }
2129
        instance_create_depth(obj_growtangle.x - 100.5, obj_growtangle.y - 98, obj_growtangle.depth - 1, obj_lightsource_lamp);
2130
        instance_create_depth(obj_growtangle.x - 100, obj_growtangle.y + 80, -10, obj_ghosthouse_key);
2131
        with (instance_create_depth(obj_growtangle.x + 130, obj_growtangle.y + 76, 10, obj_ghosthouse_lock))
2132
        {
2133
            image_xscale = 2;
2134
            image_yscale = 4;
2135
            sprite_index = spr_solid_bar_end;
2136
            image_blend = merge_color(c_green, c_lime, 0.5);
2137
        }
2138
        with (instance_create(obj_ghosthouse_lock.x + 8, obj_ghosthouse_lock.y - 4, obj_ghosthouse_exit))
2139
        {
2140
            sprite_index = spr_solid_bar_end;
2141
            image_yscale = 6;
2142
        }
2143
    }
2144
}
2145
if (type == 152)
2146
{
2147
    if (!made)
2148
    {
2149
        made = true;
2150
        if (room == room_bullettest)
2151
        {
2152
            with (instance_create(x, y, obj_jackendummy))
2153
                scaredycat = true;
2154
            instance_create(x, y, obj_darkness_overlay_bullettest);
2155
            var mus = mus_play(snd_init("pumpkin_boss.ogg"));
2156
        }
2157
        obj_growtangle.sprite_index = spr_ghost_house_yourtutu;
2158
        obj_growtangle.spr_custom_box = 1400;
2159
        obj_growtangle.mask_index = -1;
2160
        obj_heart.sprite_index = spr_dodgeheart_small;
2161
        obj_heart.mask_index = spr_dodgeheart_small_mask;
2162
        obj_grazebox.sprite_index = spr_grazeappear_small;
2163
        obj_grazebox.mask_index = spr_grazemask_small;
2164
        obj_heart.x = (obj_growtangle.x - 5) + 112;
2165
        obj_heart.y = (obj_growtangle.y - 5) + 60;
2166
        global.turntimer = 999999;
2167
        instance_create(x, y, obj_ghosthouse_cleaner);
2168
        pumpkin_x = obj_growtangle.x - 200;
2169
        pumpkin_y = obj_growtangle.y - 40;
2170
        path = path_add();
2171
        path_add_point(path, pumpkin_x, pumpkin_y, 120);
2172
        path_add_point(path, obj_growtangle.x + 200, pumpkin_y, 200);
2173
        path_add_point(path, obj_growtangle.x + 200, pumpkin_y + 84, 150);
2174
        path_add_point(path, obj_growtangle.x - 200, pumpkin_y + 84, 250);
2175
        path_add_point(path, obj_growtangle.x - 200, pumpkin_y + 124, 350);
2176
        path_add_point(path, obj_growtangle.x + 200, pumpkin_y + 124, 1500);
2177
        obj_heart.wspeed = global.sp / 2;
2178
        with (instance_create_depth(obj_growtangle.x + 110, obj_growtangle.y + 30, -10, obj_ghosthouse_trigger))
2179
        {
2180
            image_xscale = 2;
2181
            image_yscale = 2;
2182
            image_angle = 45;
2183
            visible = false;
2184
            active = false;
2185
        }
2186
        with (instance_create_depth(obj_growtangle.x + 80, obj_growtangle.y + 40, -10, obj_ghosthouse_trigger))
2187
        {
2188
            image_xscale = 2;
2189
            image_yscale = 2;
2190
            visible = false;
2191
            active = false;
2192
            tutu = 1;
2193
        }
2194
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y, 11, obj_battlesolid))
2195
        {
2196
            sprite_index = spr_ghost_house_yourtutu_inner;
2197
            image_speed = 0;
2198
            image_xscale = 2;
2199
            image_yscale = 2;
2200
            mask_index = spr_no_mask;
2201
            image_blend = merge_color(c_green, c_lime, 0.5);
2202
        }
2203
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y, 11, obj_battlesolid))
2204
        {
2205
            sprite_index = spr_ghost_house_yourtutu_inner_hitbox;
2206
            image_speed = 0;
2207
            image_blend = merge_color(c_green, c_lime, 0.5);
2208
            visible = false;
2209
        }
2210
        with (instance_create(obj_growtangle.x + 69, obj_growtangle.y - 54, obj_gh_fireball_square))
2211
        {
2212
            init = true;
2213
            mask_index = -1;
2214
            path_set_closed(path, false);
2215
            path_add_point(path, x, y, 100);
2216
            path_add_point(path, x + 34, y - 34, 80);
2217
            path_add_point(path, x + 61, y - 7, 80);
2218
            path_add_point(path, x + 26, y + 28, 100);
2219
            instance_create_depth(x + 34, y - 33, 1, obj_ghosthouse_dot);
2220
            instance_create_depth(x + 33, y + 22, 1, obj_ghosthouse_dot);
2221
            path_start(path, 1.75, path_action_reverse, true);
2222
        }
2223
        with (instance_create(obj_growtangle.x + 76, obj_growtangle.y + 36, obj_gh_fireball_square))
2224
        {
2225
            init = true;
2226
            mask_index = -1;
2227
            path_set_closed(path, false);
2228
            path_add_point(path, x, y, 100);
2229
            path_add_point(path, x + 29, y - 29, 75);
2230
            path_add_point(path, x + 62, y - 62, 100);
2231
            instance_create_depth(x, y - 1, 1, obj_ghosthouse_dot);
2232
            instance_create_depth(x + 60, y - 59, 1, obj_ghosthouse_dot);
2233
            path_start(path, 1.75, path_action_reverse, true);
2234
        }
2235
        with (instance_create(obj_growtangle.x - 28, obj_growtangle.y - 20, obj_gh_fireball_square))
2236
        {
2237
            init = true;
2238
            mask_index = -1;
2239
            path_set_closed(path, false);
2240
            path_add_point(path, x, y, 100);
2241
            path_add_point(path, x + 30, y + 30, 100);
2242
            path_start(path, 1.25, path_action_reverse, true);
2243
        }
2244
        for (var _angle = 0; _angle < 360; _angle += 90)
2245
        {
2246
            with (instance_create(obj_growtangle.x - 81, obj_growtangle.y + 5, obj_gh_fireball_square))
2247
            {
2248
                init = true;
2249
                mask_index = -1;
2250
                path_set_closed(path, true);
2251
                var __angle = 180 * (_angle >= 180);
2252
                for (var _angle2 = 0; _angle2 > -360; _angle2 -= 90)
2253
                {
2254
                    path_add_point(path, x + lengthdir_x(29, __angle + _angle2), y + lengthdir_y(29, __angle + _angle2), 100);
2255
                    if (_angle == 0)
2256
                        instance_create_depth(x + lengthdir_x(29, __angle + _angle2), y + lengthdir_y(29, __angle + _angle2), 1, obj_ghosthouse_dot);
2257
                }
2258
                path_start(path, 1.5, path_action_restart, true);
2259
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("path_speed", sign(_angle % 180) * 1.5, 1.5, 20);
2260
            }
2261
        }
2262
        with (instance_create(obj_growtangle.x + 54, obj_growtangle.y + 15, obj_gh_fireball_square))
2263
        {
2264
            init = true;
2265
            mask_index = -1;
2266
            path_add_point(path, x, y, 100);
2267
            path_add_point(path, x + 32, y - 32, 100);
2268
            path_add_point(path, x - 26, y - 90, 100);
2269
            path_add_point(path, x - 58, y - 58, 100);
2270
            instance_create_depth(x - 26, y - 89, 1, obj_ghosthouse_dot);
2271
            instance_create_depth(x - 20, y + 20, 1, obj_ghosthouse_dot);
2272
            instance_create_depth(x - 80, y - 79, 1, obj_ghosthouse_dot);
2273
            instance_create_depth(x - 96, y - 95, 1, obj_ghosthouse_dot);
2274
            path_start(path, 1.2, path_action_restart, true);
2275
            instance_create_depth(x, y, 1, obj_ghosthouse_dot);
2276
        }
2277
        with (instance_create(obj_growtangle.x + 54, obj_growtangle.y + 15, obj_gh_fireball_square))
2278
        {
2279
            init = true;
2280
            mask_index = -1;
2281
            path_add_point(path, x - 26, y - 90, 100);
2282
            path_add_point(path, x - 58, y - 58, 100);
2283
            path_add_point(path, x, y, 100);
2284
            path_add_point(path, x + 32, y - 32, 100);
2285
            path_start(path, 1.25, path_action_restart, true);
2286
        }
2287
        with (instance_create_depth(obj_growtangle.x - 104, obj_growtangle.y - 80, -10, obj_ghosthouse_key))
2288
        {
2289
            sprite_index = spr_tutu;
2290
            tutu = true;
2291
            if (room == room_bullettest)
2292
            {
2293
                x = obj_heart.x;
2294
                y = obj_heart.y - 40;
2295
            }
2296
        }
2297
        with (instance_create_depth(obj_growtangle.x + 150, obj_growtangle.y + 76, 10, obj_ghosthouse_lock))
2298
        {
2299
            image_xscale = 2;
2300
            image_yscale = 4;
2301
            sprite_index = spr_solid_bar_end;
2302
            image_blend = merge_color(c_green, c_lime, 0.5);
2303
        }
2304
        with (instance_create_depth(obj_growtangle.x + 88, obj_growtangle.y + 44, 10, obj_battlesolid))
2305
        {
2306
            image_xscale = -2;
2307
            image_yscale = 4;
2308
            sprite_index = spr_solid_bar_end;
2309
            image_blend = merge_color(c_green, c_lime, 0.5);
2310
        }
2311
        with (instance_create(obj_ghosthouse_lock.x + 8, obj_ghosthouse_lock.y - 4, obj_ghosthouse_exit))
2312
        {
2313
            sprite_index = spr_solid_bar_end;
2314
            image_yscale = 6;
2315
        }
2316
    }
2317
}
2318
if (type == 153)
2319
{
2320
    if (!made)
2321
    {
2322
        made = true;
2323
        if (room == room_bullettest)
2324
        {
2325
            instance_create(x, y, obj_darkness_overlay_bullettest);
2326
            var mus = mus_play(snd_init("pumpkin_boss.ogg"));
2327
        }
2328
        obj_growtangle.sprite_index = spr_ghost_house_nopumpkin;
2329
        obj_growtangle.spr_custom_box = 5798;
2330
        obj_growtangle.x += 26;
2331
        obj_growtangle.mask_index = -1;
2332
        obj_heart.sprite_index = spr_dodgeheart_small;
2333
        obj_heart.mask_index = spr_dodgeheart_small_mask;
2334
        obj_grazebox.sprite_index = spr_grazeappear_small;
2335
        obj_grazebox.mask_index = spr_grazemask_small;
2336
        obj_heart.x = obj_growtangle.x - 5 - 104;
2337
        obj_heart.y = (obj_growtangle.y - 5) + 78;
2338
        global.turntimer = 999999;
2339
        instance_create(x, y, obj_ghosthouse_cleaner);
2340
        obj_heart.wspeed = global.sp / 2;
2341
        for (var _xx = 1; _xx >= -2; _xx -= 1)
2342
        {
2343
            for (var _yy = -3; _yy <= 3; _yy += 2)
2344
            {
2345
                if ((_xx != 0 || _yy != -3) && (_xx != -2 || _yy != 3))
2346
                    instance_create(obj_growtangle.x + (_xx * 52), obj_growtangle.y + (26 * _yy), obj_ghosthouse_dot);
2347
                if (_yy == 3 && _xx == -1)
2348
                {
2349
                    with (instance_create(obj_growtangle.x + (_xx * 52), obj_growtangle.y + (26 * _yy), obj_gh_fireball_linear))
2350
                    {
2351
                        type = 1;
2352
                        width = 18;
2353
                        cycle_length = 27;
2354
                    }
2355
                }
2356
                if (_yy == -1 && _xx == -2)
2357
                {
2358
                    with (instance_create(obj_growtangle.x + (_xx * 52), obj_growtangle.y + (26 * _yy), obj_gh_fireball_square))
2359
                    {
2360
                        sprite_index = spr_ghost_house_bullet;
2361
                        width = -15;
2362
                        hflip = -1;
2363
                        cycle_length = 27;
2364
                    }
2365
                }
2366
                if (_yy == -1 && (_xx == 0 || _xx == 1))
2367
                {
2368
                    with (instance_create(obj_growtangle.x + (_xx * 52), obj_growtangle.y + (26 * _yy), obj_gh_fireball_square))
2369
                    {
2370
                        sprite_index = spr_ghost_house_bullet;
2371
                        width = -15;
2372
                        cycle_length = 27;
2373
                    }
2374
                }
2375
                if (_yy == 1 && _xx == -2)
2376
                {
2377
                    with (instance_create(obj_growtangle.x + (_xx * 52), obj_growtangle.y + (26 * _yy), obj_gh_fireball_square))
2378
                    {
2379
                        sprite_index = spr_ghost_house_bullet;
2380
                        width = 15;
2381
                        cycle_length = 27;
2382
                    }
2383
                }
2384
                if (_yy == 1 && (_xx == -1 || _xx == 1))
2385
                {
2386
                    with (instance_create(obj_growtangle.x + (_xx * 52), obj_growtangle.y + (26 * _yy), obj_gh_fireball_bouncy))
2387
                    {
2388
                        sprite_index = spr_ghost_house_bullet_small;
2389
                        iris = true;
2390
                        speed = 1.75;
2391
                        direction = (30 * irandom(12)) + 15;
2392
                    }
2393
                }
2394
                if (_yy == 3 && _xx == 1)
2395
                {
2396
                    with (instance_create(obj_growtangle.x + (_xx * 52), obj_growtangle.y + (26 * _yy) + 13, obj_gh_fireball_linear))
2397
                    {
2398
                        width = 18;
2399
                        cycle_length = 27;
2400
                    }
2401
                }
2402
                if (_yy == -3 && _xx == -2)
2403
                {
2404
                    with (instance_create(obj_growtangle.x + (_xx * 52) + 15, obj_growtangle.y + (26 * _yy), obj_gh_fireball_linear))
2405
                    {
2406
                        type = 1;
2407
                        width = -18;
2408
                        cycle_length = 27;
2409
                    }
2410
                }
2411
                if (_yy == -3 && _xx == 1)
2412
                {
2413
                    for (var _flip = 1; _flip >= -1; _flip -= 2)
2414
                    {
2415
                        with (instance_create(obj_growtangle.x + (_xx * 52), obj_growtangle.y + (26 * _yy) + (15 * _flip), obj_gh_fireball_linear))
2416
                        {
2417
                            width = -15 * _flip;
2418
                            cycle_length = 27;
2419
                            for (var __flip = 1; __flip >= -1; __flip -= 2)
2420
                                instance_create(x + (__flip * 15), y, obj_ghosthouse_dot);
2421
                        }
2422
                    }
2423
                }
2424
            }
2425
        }
2426
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y, 11, obj_battlesolid))
2427
        {
2428
            sprite_index = spr_ghost_house_nopumpkin_inner;
2429
            image_speed = 0;
2430
            image_xscale = 2;
2431
            image_yscale = 2;
2432
            image_blend = merge_color(c_green, c_lime, 0.5);
2433
        }
2434
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y, 12, obj_gh_bouncebarrier))
2435
        {
2436
            sprite_index = spr_ghost_house_nopumpkin_inner;
2437
            image_speed = 0;
2438
            image_index = 1;
2439
            visible = true;
2440
            image_yscale = 2;
2441
            image_xscale = 2;
2442
            image_blend = merge_color(merge_color(c_green, c_lime, 0.5), c_black, 0.6);
2443
        }
2444
        instance_create_depth(obj_growtangle.x, obj_growtangle.y - 80, -10, obj_ghosthouse_key);
2445
        with (instance_create_depth(obj_growtangle.x + 80, obj_growtangle.y + 54, 10, obj_ghosthouse_lock))
2446
        {
2447
            image_xscale = 2;
2448
            image_yscale = 6;
2449
            sprite_index = spr_solid_bar_end;
2450
            image_blend = merge_color(c_green, c_lime, 0.5);
2451
        }
2452
        with (instance_create(obj_ghosthouse_lock.x + 8, obj_ghosthouse_lock.y - 4, obj_ghosthouse_exit))
2453
        {
2454
            sprite_index = spr_solid_bar_end;
2455
            image_yscale = 7;
2456
        }
2457
    }
2458
}
2459
if (type == 154)
2460
{
2461
    if (!made)
2462
    {
2463
        made = true;
2464
        if (room == room_bullettest)
2465
            instance_create(x, y, obj_darkness_overlay_bullettest);
2466
        obj_growtangle.sprite_index = spr_ghost_house_final;
2467
        obj_growtangle.spr_custom_box = 5173;
2468
        obj_growtangle.mask_index = -1;
2469
        obj_growtangle.y -= 24;
2470
        obj_growtangle.x += 24;
2471
        obj_heart.sprite_index = spr_dodgeheart_small;
2472
        obj_heart.mask_index = spr_dodgeheart_small_mask;
2473
        obj_grazebox.sprite_index = spr_grazeappear_small;
2474
        obj_grazebox.mask_index = spr_grazemask_small;
2475
        obj_heart.x = obj_growtangle.x - 5 - 156;
2476
        obj_heart.y = (obj_growtangle.y - 5) + 106;
2477
        global.turntimer = 999999;
2478
        instance_create(x, y, obj_ghosthouse_cleaner);
2479
        pumpkin_x = obj_growtangle.x + 200;
2480
        pumpkin_y = obj_growtangle.y - 44;
2481
        ticker = 0;
2482
        path = path_add();
2483
        path_set_closed(path, false);
2484
        path_add_point(path, pumpkin_x, pumpkin_y, 150);
2485
        path_add_point(path, pumpkin_x - 128, pumpkin_y, 150);
2486
        path_add_point(path, pumpkin_x - 128, pumpkin_y + 52, 150);
2487
        path_add_point(path, pumpkin_x - 182, pumpkin_y + 52, 150);
2488
        path_add_point(path, pumpkin_x - 182, pumpkin_y + 24, 150);
2489
        path_add_point(path, pumpkin_x - 156, pumpkin_y + 24, 150);
2490
        path_add_point(path, pumpkin_x - 156, pumpkin_y, 150);
2491
        path_add_point(path, pumpkin_x - 210, pumpkin_y, 150);
2492
        path_add_point(path, pumpkin_x - 210, pumpkin_y + 52, 150);
2493
        path_add_point(path, pumpkin_x - 234, pumpkin_y + 52, 150);
2494
        path_add_point(path, pumpkin_x - 234, pumpkin_y - 28, 150);
2495
        path_add_point(path, pumpkin_x - 210, pumpkin_y - 28, 150);
2496
        path_add_point(path, pumpkin_x - 210, pumpkin_y - 48, 150);
2497
        path_add_point(path, pumpkin_x - 265, pumpkin_y - 48, 150);
2498
        path_add_point(path, pumpkin_x - 265, pumpkin_y + 112, 150);
2499
        var __x = pumpkin_x - 262;
2500
        var __y = pumpkin_y + 96;
2501
        var _flip = 1;
2502
        for (_xx = 1; _xx < 10; _xx += 1)
2503
        {
2504
            path_add_point(path, __x + (18 * _xx), __y + (16 * _flip), 100);
2505
            _flip *= -1;
2506
            if (_xx < 9)
2507
                path_add_point(path, __x + (18 * _xx), __y + (16 * _flip), 100);
2508
        }
2509
        path_add_point(path, pumpkin_x - 100, pumpkin_y + 32, 100);
2510
        path_add_point(path, pumpkin_x - 20, pumpkin_y + 32, 100);
2511
        __x = pumpkin_x - 45;
2512
        __y = pumpkin_y + 32;
2513
        _flip = 1;
2514
        for (_yy = 1; _yy < 5; _yy += 1)
2515
        {
2516
            path_add_point(path, __x + (25 * _flip), __y + (19 * _yy), 100);
2517
            _flip *= -1;
2518
            path_add_point(path, __x + (25 * _flip), __y + (19 * _yy), 100);
2519
        }
2520
        path_add_point(path, pumpkin_x - 20, pumpkin_y + 140, 100);
2521
        path_add_point(path, pumpkin_x - 60, pumpkin_y + 140, 100);
2522
        path_add_point(path, pumpkin_x - 60, pumpkin_y + 158, 100);
2523
        path_add_point(path, pumpkin_x - 20, pumpkin_y + 158, 100);
2524
        path_add_point(path, pumpkin_x - 20, pumpkin_y + 172, 100);
2525
        path_add_point(path, pumpkin_x - 132, pumpkin_y + 172, 100);
2526
        path_add_point(path, pumpkin_x - 132, pumpkin_y + 156, 100);
2527
        path_add_point(path, pumpkin_x - 92, pumpkin_y + 156, 100);
2528
        path_add_point(path, pumpkin_x - 92, pumpkin_y + 140, 100);
2529
        path_add_point(path, pumpkin_x - 160, pumpkin_y + 140, 100);
2530
        __x = pumpkin_x - 160;
2531
        __y = pumpkin_y + 158;
2532
        _flip = -1;
2533
        for (_xx = 0; _xx < 7; _xx += 1)
2534
        {
2535
            path_add_point(path, __x - (17 * _xx), __y + (18 * _flip), 100);
2536
            _flip *= -1;
2537
            path_add_point(path, __x - (17 * _xx), __y + (18 * _flip), 100);
2538
        }
2539
        path_add_point(path, pumpkin_x - 296, pumpkin_y + 176, 100);
2540
        path_add_point(path, pumpkin_x - 296, pumpkin_y + 72, 100);
2541
        path_add_point(path, pumpkin_x - 380, pumpkin_y + 72, 100);
2542
        path_add_point(path, pumpkin_x - 380, pumpkin_y + 100, 100);
2543
        path_add_point(path, pumpkin_x - 320, pumpkin_y + 100, 100);
2544
        path_add_point(path, pumpkin_x - 320, pumpkin_y + 86, 100);
2545
        path_add_point(path, pumpkin_x - 355, pumpkin_y + 86, 100);
2546
        path_add_point(path, pumpkin_x - 355, pumpkin_y + 136, 100);
2547
        path_add_point(path, pumpkin_x - 320, pumpkin_y + 136, 100);
2548
        path_add_point(path, pumpkin_x - 380, pumpkin_y + 136, 100);
2549
        path_add_point(path, pumpkin_x - 380, pumpkin_y + 155, 100);
2550
        path_add_point(path, pumpkin_x - 320, pumpkin_y + 155, 100);
2551
        path_add_point(path, pumpkin_x - 320, pumpkin_y + 174, 100);
2552
        path_add_point(path, pumpkin_x - 1000, pumpkin_y + 174, 100);
2553
        with (obj_heart)
2554
        {
2555
            instance_create(x + 4, y - 58, obj_ghosthouse_dot);
2556
            instance_create(x + 34, y - 58, obj_ghosthouse_dot);
2557
            instance_create(x + 64, y - 58, obj_ghosthouse_dot);
2558
            instance_create(x + 64, y - 30, obj_ghosthouse_dot);
2559
            instance_create(x + 64, y - 2, obj_ghosthouse_dot);
2560
            instance_create(x + 64, y + 26, obj_ghosthouse_dot);
2561
            instance_create(x + 252, y + 9, obj_ghosthouse_dot);
2562
            instance_create(x + 287, y + 27, obj_ghosthouse_dot);
2563
            instance_create(x + 322, y + 9, obj_ghosthouse_dot);
2564
        }
2565
        for (_xx = -3; _xx < 3; _xx += 1)
2566
        {
2567
            _flip *= -1;
2568
            var _y = obj_growtangle.y + 112;
2569
            with (instance_create((obj_growtangle.x - 3) + (20 * _xx), _y + (24 * _flip), obj_gh_fireball_hop))
2570
            {
2571
                width = 45 * _flip;
2572
                timer += (pi * (_flip > 0));
2573
                doomed = _flip;
2574
                cycle_length = 65;
2575
                instance_create(x, y, obj_ghosthouse_dot);
2576
            }
2577
        }
2578
        var _xx = -3;
2579
        while (_xx <= 3)
2580
        {
2581
            _flip *= -1;
2582
            var _y = obj_growtangle.y + 49;
2583
            with (instance_create(obj_growtangle.x + 16 + (22 * _xx), _y + (21 * _flip), obj_gh_fireball_hop))
2584
            {
2585
                timer = 1.5707963267948966;
2586
                width = 42 * _flip;
2587
                timer += (pi * (_flip > 0));
2588
                cycle_length = 81;
2589
                doomed = true;
2590
                if ((_xx % 1) != 0)
2591
                {
2592
                    instance_create(x, y - ((4 * width) / 5), obj_ghosthouse_dot);
2593
                    instance_create(x, y - (width / 5), obj_ghosthouse_dot);
2594
                }
2595
                else
2596
                {
2597
                    instance_create(x, _y, obj_ghosthouse_dot);
2598
                }
2599
            }
2600
            _xx += 1.5;
2601
        }
2602
        var _yy = 1;
2603
        while (_yy <= 5)
2604
        {
2605
            _flip *= -1;
2606
            var _y = obj_growtangle.y + 20;
2607
            with (instance_create(obj_growtangle.x + 124, round(_y + 60 + (11 * _yy)), obj_gh_fireball_linear))
2608
            {
2609
                timer = 1.5707963267948966 * _flip;
2610
                width = 60;
2611
                cycle_length = 77;
2612
                deform = false;
2613
                draw_iris = true;
2614
                sprite_index = spr_ghost_house_bullet_small;
2615
            }
2616
            _yy += 1.25;
2617
        }
2618
        for (_yy = 1; _yy <= 5; _yy += 2)
2619
        {
2620
            _flip *= -1;
2621
            var _y = obj_growtangle.y + 20;
2622
            with (instance_create(obj_growtangle.x + 18, (_y - 3) + (11 * _yy), obj_gh_fireball_linear))
2623
            {
2624
                timer = 1.5707963267948966 * _flip;
2625
                width = 90;
2626
                cycle_length = 145;
2627
                deform = false;
2628
                draw_iris = true;
2629
                sprite_index = spr_ghost_house_bullet_small;
2630
            }
2631
        }
2632
        obj_heart.wspeed = global.sp / 2;
2633
        with (instance_create_depth(obj_growtangle.x - 90, obj_growtangle.y + 2, -10, obj_ghosthouse_trigger))
2634
        {
2635
            image_xscale = 2;
2636
            image_yscale = 1;
2637
            visible = false;
2638
            active = false;
2639
            alternate = 2;
2640
            _yy = 0.4;
2641
            while (_yy < 3)
2642
            {
2643
                instance_create(x + (sprite_width / 2) + 6, y - (sprite_height / 4) - (_yy * 24), obj_ghosthouse_dot);
2644
                _yy += 1;
2645
            }
2646
        }
2647
        with (instance_create_depth(obj_growtangle.x - 46, obj_growtangle.y - 80, 11, obj_battlesolid))
2648
        {
2649
            sprite_index = spr_solid_bar_end;
2650
            image_yscale = -3;
2651
            image_blend = merge_color(c_green, c_lime, 0.5);
2652
            image_xscale = 2;
2653
        }
2654
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y, 11, obj_battlesolid))
2655
        {
2656
            sprite_index = spr_ghost_house_final_inner;
2657
            image_speed = 0;
2658
            image_xscale = 2;
2659
            image_yscale = 2;
2660
            image_blend = merge_color(c_green, c_lime, 0.5);
2661
        }
2662
        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 - 156) + irandom(8), (obj_growtangle.y + 54) - irandom(8), obj_gh_fireball_bouncy, 45, 1))
2663
        {
2664
            _flip = choose(-1, 1);
2665
            var __flip = choose(-1, -1);
2666
            hspeed = 1 * _flip;
2667
            vspeed = 1 * __flip;
2668
            sprite_index = spr_ghost_house_bullet_small;
2669
            iris = true;
2670
            doomed = false;
2671
        }
2672
        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 - 98) + irandom(8), (obj_growtangle.y + 54) - irandom(8), obj_gh_fireball_bouncy, 45, 1))
2673
        {
2674
            _flip = choose(-1, 1);
2675
            var __flip = choose(-1, -1);
2676
            hspeed = 1 * _flip;
2677
            vspeed = 1 * __flip;
2678
            doomed = false;
2679
            iris = true;
2680
            sprite_index = spr_ghost_house_bullet_small;
2681
        }
2682
        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 - 98) + irandom(8), (obj_growtangle.y + 114) - irandom(8), obj_gh_fireball_bouncy, 45, 1))
2683
        {
2684
            _flip = choose(-1, 1);
2685
            var __flip = choose(-1, -1);
2686
            hspeed = 1 * _flip;
2687
            vspeed = 1 * __flip;
2688
            doomed = true;
2689
            iris = true;
2690
            sprite_index = spr_ghost_house_bullet_small;
2691
        }
2692
        with (instance_create_depth(obj_heart.x + 5, obj_heart.y - 29, 12, obj_gh_bouncebarrier))
2693
        {
2694
            visible = true;
2695
            image_angle = 90;
2696
            image_yscale = 3;
2697
            image_xscale = 2;
2698
            image_blend = merge_color(merge_color(c_green, c_lime, 0.5), c_black, 0.6);
2699
        }
2700
        with (instance_create_depth(obj_heart.x + 81, obj_heart.y + 27, 12, obj_gh_bouncebarrier))
2701
        {
2702
            visible = true;
2703
            image_yscale = 3.5;
2704
            image_xscale = 2;
2705
            image_blend = merge_color(merge_color(c_green, c_lime, 0.5), c_black, 0.6);
2706
        }
2707
        for (var _range = 0; _range <= 30; _range += 10)
2708
        {
2709
            with (instance_create_depth(obj_growtangle.x + 155, obj_growtangle.y + 26, -10, obj_gh_fireball_square))
2710
            {
2711
                _flip *= -1;
2712
                vflip = -_flip * (1 - (2 * (_range == 15))) * 1.5;
2713
                width = _range;
2714
                cycle_length = 24 + _range;
2715
            }
2716
        }
2717
        instance_create_depth(obj_growtangle.x - 64, obj_growtangle.y - 90, -10, obj_ghosthouse_key);
2718
        with (instance_create_depth(obj_growtangle.x - 196, obj_growtangle.y + 98, 10, obj_ghosthouse_lock))
2719
        {
2720
            image_xscale = -2;
2721
            image_yscale = 5.5;
2722
            sprite_index = spr_solid_bar_end;
2723
            image_blend = merge_color(c_green, c_lime, 0.5);
2724
        }
2725
        with (instance_create(obj_ghosthouse_lock.x - 4, obj_ghosthouse_lock.y - 4, obj_ghosthouse_exit))
2726
        {
2727
            sprite_index = spr_solid_bar_end;
2728
            image_yscale = 7;
2729
        }
2730
        show_debug_message(instance_number(obj_ghosthouse_dot));
2731
        if (room == room_bullettest)
2732
        {
2733
            obj_heart.x = obj_ghosthouse_key.x;
2734
            obj_heart.y = obj_ghosthouse_key.y + 30;
2735
        }
2736
    }
2737
}
2738
if (type == 155)
2739
{
2740
    if (!made)
2741
    {
2742
        made = true;
2743
        if (room == room_bullettest)
2744
        {
2745
            instance_create(x, y, obj_darkness_overlay_bullettest);
2746
            var mus = mus_play(snd_init("pumpkin_boss.ogg"));
2747
        }
2748
        obj_growtangle.sprite_index = spr_ghost_house_lightup;
2749
        obj_growtangle.spr_custom_box = 4707;
2750
        obj_growtangle.mask_index = -1;
2751
        obj_heart.sprite_index = spr_dodgeheart_small;
2752
        obj_heart.mask_index = spr_dodgeheart_small_mask;
2753
        obj_grazebox.sprite_index = spr_grazeappear_small;
2754
        obj_grazebox.mask_index = spr_grazemask_small;
2755
        obj_heart.x = obj_growtangle.x;
2756
        obj_heart.y = obj_growtangle.y + 90;
2757
        global.turntimer = 900;
2758
        with (obj_lightsource_heartlight)
2759
        {
2760
            radius = 60;
2761
            biggerrad = 15;
2762
            supercharged = true;
2763
            with (obj_jackenstein_enemy)
2764
            {
2765
                if (ract)
2766
                    other.radius += 5;
2767
            }
2768
        }
2769
        instance_create(x, y, obj_ghosthouse_cleaner);
2770
        with (instance_create_depth(obj_growtangle.x, obj_growtangle.y, 11, obj_battlesolid))
2771
        {
2772
            sprite_index = spr_ghost_house_lightup_inner;
2773
            image_speed = 0;
2774
            image_xscale = 2;
2775
            image_yscale = 2;
2776
            image_blend = merge_color(c_green, c_lime, 0.5);
2777
        }
2778
        obj_heart.wspeed = global.sp;
2779
        pumpkin_x = obj_growtangle.x;
2780
        pumpkin_y = obj_growtangle.y - 160;
2781
        instance_create_depth(pumpkin_x, pumpkin_y, 8, obj_ghosthouse_jackolantern_merciful);
2782
    }
2783
}
2784
if (type == 156)
2785
{
2786
    if (!made)
2787
    {
2788
        global.turntimer = 420;
2789
        made = true;
2790
        if (room == room_bullettest)
2791
        {
2792
            instance_create(x, y, obj_darkness_overlay_bullettest);
2793
            var mus = mus_play(snd_init("pumpkin_boss.ogg"));
2794
            instance_create_depth(0, 0, -10, obj_ghosthouse_fadein);
2795
        }
2796
        obj_lightsource_heartlight.radius = 52;
2797
        obj_lightsource_heartlight.biggerrad = 16;
2798
        instance_create(obj_growtangle.x, obj_growtangle.y - 110, obj_lightsource_firebar);
2799
        obj_growtangle.image_yscale = 1;
2800
        obj_growtangle.y += 24;
2801
        timer1 = -15;
2802
        timer2 = -15;
2803
        timer3 = 60;
2804
    }
2805
    timer1++;
2806
    timer2++;
2807
    timer3--;
2808
    if (i_ex(obj_jackenstein_enemy))
2809
    {
2810
        if (obj_jackenstein_enemy.sact)
2811
            timer2 += 0.25;
2812
    }
2813
    instance_create(x, y, obj_ghosthouse_cleaner);
2814
    if (timer1 > (8 + irandom(7)))
2815
    {
2816
        timer1 = 0;
2817
        var bulletx = (obj_growtangle.x + random(125)) - 62.5;
2818
        if (irandom(2) == 0)
2819
            bulletx = obj_heart.x + 10;
2820
        
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 + (irandom(22) * 6)) - 66, (obj_growtangle.y - 180) + random(10), obj_regularbullet, 270, 5, spr_ghost_house_bullet_big, false, true, 10);
2821
    }
2822
    if (timer2 > (5 + irandom(6)))
2823
    {
2824
        timer2 -= 10;
2825
        if ((!irandom(10) && timer3 <= 0) || timer3 < -90)
2826
        {
2827
            timer2 += (60 + irandom(20));
2828
            timer3 = 60;
2829
        }
2830
        var bulletx = (obj_growtangle.x + random(125)) - 62.5;
2831
        repeat (1 + !irandom(3))
2832
            
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 + (irandom(22) * 6)) - 66, (obj_growtangle.y - 180) + random(10), obj_ghosthouse_dot, 270, 4 + random(5), spr_ghost_house_dot, false, true, 10);
2833
    }
2834
}
2835
if (type == 250)
2836
{
2837
    var starttime = 20;
2838
    var resettime = 20;
2839
    if (!made)
2840
    {
2841
        if (!i_ex(obj_hammer_of_justice_enemy))
2842
        {
2843
            obj_growtangle.x = (camerax() + 320) - 80;
2844
            obj_heart.x = (camerax() + 320) - 80;
2845
        }
2846
        btimer = starttime - 1;
2847
        special = 0;
2848
        made = 1;
2849
    }
2850
    if (btimer == (starttime - 1))
2851
    {
2852
        _yloc = cameray() + 180 + random_range(-60, 60);
2853
        _xloc = ((camerax() + 640) - 160) + random_range(0, 60);
2854
        _hsp = random_range(-11, -13);
2855
        _basev = random(3);
2856
        if (i_ex(obj_growtangle))
2857
        {
2858
            if (_yloc >= obj_growtangle.y)
2859
                _basev *= -1;
2860
        }
2861
    }
2862
    if (btimer >= starttime && (btimer % 1) == 0)
2863
    {
2864
        for (var i = 0; i < 2; i++)
2865
        {
2866
            sinbul[i] = instance_create(_xloc, _yloc, obj_bullet_sin);
2867
            with (sinbul[i])
2868
            {
2869
                var sizefactor = other.special / 10;
2870
                _afterimages = true;
2871
                updateangle = false;
2872
                image_xscale = 2 - sizefactor;
2873
                image_yscale = image_xscale;
2874
                if (sizefactor >= 1.6)
2875
                    active = 0;
2876
                timefactory = 0.7;
2877
                hspeed = other._hsp;
2878
                amplitudex = 0;
2879
                amplitudey = 25;
2880
                if (i == 1)
2881
                    amplitudey *= -1;
2882
                image_angle = 180;
2883
                basevspeed = other._basev;
2884
                if (other.special == 0)
2885
                {
2886
                    sprite_index = spr_spadebullet;
2887
                    updateangle = true;
2888
                    image_xscale = 1;
2889
                    image_yscale = 1;
2890
                }
2891
            }
2892
            
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; } }
(sinbul[i]);
2893
        }
2894
        special++;
2895
    }
2896
    if (btimer >= (starttime + resettime))
2897
    {
2898
        btimer = 0;
2899
        special = 0;
2900
    }
2901
}
2902
if (type == 300)
2903
{
2904
    if (btimer >= 105)
2905
    {
2906
        if (i_ex(creatorid))
2907
        {
2908
            btimer = 0;
2909
            var _side = choose(-1, 1);
2910
            var _vmirror = 1;
2911
            var _xx;
2912
            switch (_side)
2913
            {
2914
                case 1:
2915
                    _xx = 
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);
2916
                    break;
2917
                case -1:
2918
                    _xx = 
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; } }
(2);
2919
                    break;
2920
            }
2921
            var _selfoverlap = 0;
2922
            with (obj_cornerpendulumbullet)
2923
            {
2924
                if (sign(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)) == -_side)
2925
                    _selfoverlap++;
2926
            }
2927
            if (_selfoverlap > 0)
2928
                _vmirror = choose(1, -1, -1);
2929
            else if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() <= 1)
2930
                _vmirror = choose(1, -1);
2931
            var _yy, _tilt;
2932
            switch (_vmirror)
2933
            {
2934
                case 1:
2935
                    _yy = (
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) - 16) + (_selfoverlap * 16);
2936
                    _tilt = 80 + (_selfoverlap * 30);
2937
                    break;
2938
                case -1:
2939
                    if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() <= 1)
2940
                    {
2941
                        _yy = (
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) + 16) - (_selfoverlap * 16);
2942
                        _tilt = 80 + (_selfoverlap * 30);
2943
                    }
2944
                    else
2945
                    {
2946
                        _yy = (
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) + 16) - ((_selfoverlap - 1) * 16);
2947
                        _tilt = 80 + ((_selfoverlap - 1) * 30);
2948
                    }
2949
                    break;
2950
            }
2951
            var _bat = 
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; }
(_xx, _yy, obj_cornerpendulumbullet, 0, 0, spr_pendulum_ball);
2952
            switch (_vmirror)
2953
            {
2954
                case 1:
2955
                    with (_bat)
2956
                    {
2957
                        var _shaftdist = point_distance(x, y, swingpoint_x, swingpoint_y);
2958
                        x = swingpoint_x + lengthdir_x(_shaftdist, 270 - (_tilt * _side));
2959
                        y = swingpoint_y + lengthdir_y(_shaftdist, 270 - (_tilt * _side));
2960
                        vspeed = -3;
2961
                    }
2962
                    break;
2963
                case -1:
2964
                    with (_bat)
2965
                    {
2966
                        vertical_mirroring = -1;
2967
                        swingpoint_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) + 16;
2968
                        swingdistance = point_distance(x, y, swingpoint_x, swingpoint_y);
2969
                        var _shaftdist = point_distance(x, y, swingpoint_x, swingpoint_y);
2970
                        x = swingpoint_x + lengthdir_x(_shaftdist, 90 + (_tilt * _side));
2971
                        y = swingpoint_y + lengthdir_y(_shaftdist, 90 + (_tilt * _side));
2972
                        vspeed = 3;
2973
                    }
2974
                    break;
2975
            }
2976
        }
2977
    }
2978
}
2979
if (type == 450)
2980
{
2981
    if (!made)
2982
    {
2983
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
2984
        _darkshapemanager.creatorid = creatorid;
2985
        if (!creatorid.first_barrage)
2986
        {
2987
            _darkshapemanager.barrage_interval = 3;
2988
            _darkshapemanager.barrage_offset = 5;
2989
            _darkshapemanager.barrage_end = 48;
2990
        }
2991
        
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; } }
(_darkshapemanager);
2992
        made = true;
2993
    }
2994
}
2995
if (type == 451)
2996
{
2997
    if (!made)
2998
    {
2999
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3000
        _darkshapemanager.creatorid = creatorid;
3001
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_centipede;
3002
        
scr_turntimer
scr_turntimer

function
scr_turntimer(arg0)
{ if (global.turntimer < arg0) global.turntimer = arg0; }
(420);
3003
        if (!creatorid.first_barrage)
3004
        {
3005
            _darkshapemanager.barrage_interval = 3;
3006
            _darkshapemanager.barrage_offset = 5;
3007
            _darkshapemanager.barrage_end = 48;
3008
        }
3009
        
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; } }
(_darkshapemanager);
3010
        made = true;
3011
    }
3012
}
3013
if (type == 452)
3014
{
3015
    if (!made)
3016
    {
3017
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3018
        _darkshapemanager.creatorid = creatorid;
3019
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_bigshots;
3020
        if (!creatorid.first_barrage)
3021
        {
3022
            _darkshapemanager.barrage_interval = 3;
3023
            _darkshapemanager.barrage_offset = 5;
3024
            _darkshapemanager.barrage_end = 48;
3025
        }
3026
        
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; } }
(_darkshapemanager);
3027
        made = true;
3028
        instance_create(obj_growtangle.x + 260, obj_growtangle.y, obj_darkshape_blast_tester);
3029
    }
3030
}
3031
if (type == 453)
3032
{
3033
    if (!made)
3034
    {
3035
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3036
        _darkshapemanager.creatorid = creatorid;
3037
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_desperation_shots;
3038
        if (!creatorid.first_barrage)
3039
        {
3040
            _darkshapemanager.barrage_interval = 3;
3041
            _darkshapemanager.barrage_offset = 5;
3042
            _darkshapemanager.barrage_end = 48;
3043
        }
3044
        
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; } }
(_darkshapemanager);
3045
        made = true;
3046
        instance_create(obj_growtangle.x + 260, obj_growtangle.y + 0, obj_darkshape_blast_tester);
3047
    }
3048
}
3049
if (type == 454)
3050
{
3051
    if (!made && i_ex(obj_growtangle))
3052
    {
3053
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3054
        _darkshapemanager.creatorid = creatorid;
3055
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_bigshots_aimed;
3056
        if (!creatorid.first_barrage)
3057
        {
3058
            _darkshapemanager.barrage_interval = 3;
3059
            _darkshapemanager.barrage_offset = 5;
3060
            _darkshapemanager.barrage_end = 48;
3061
        }
3062
        
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; } }
(_darkshapemanager);
3063
        made = true;
3064
        instance_create(obj_growtangle.x + 260, obj_growtangle.y + 0, obj_darkshape_blast_tester);
3065
    }
3066
}
3067
if (type == 455)
3068
{
3069
    if (!made)
3070
    {
3071
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3072
        _darkshapemanager.creatorid = creatorid;
3073
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_centipede_hard;
3074
        if (!creatorid.first_barrage)
3075
        {
3076
            _darkshapemanager.barrage_interval = 3;
3077
            _darkshapemanager.barrage_offset = 5;
3078
            _darkshapemanager.barrage_end = 48;
3079
        }
3080
        
scr_turntimer
scr_turntimer

function
scr_turntimer(arg0)
{ if (global.turntimer < arg0) global.turntimer = arg0; }
(420);
3081
        
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; } }
(_darkshapemanager);
3082
        made = true;
3083
    }
3084
}
3085
if (type == 456)
3086
{
3087
    if (!made)
3088
    {
3089
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3090
        _darkshapemanager.creatorid = creatorid;
3091
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_default_intro;
3092
        if (!creatorid.first_barrage)
3093
        {
3094
            _darkshapemanager.barrage_interval = 3;
3095
            _darkshapemanager.barrage_offset = 5;
3096
            _darkshapemanager.barrage_end = 48;
3097
        }
3098
        
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; } }
(_darkshapemanager);
3099
        made = true;
3100
    }
3101
}
3102
if (type == 457)
3103
{
3104
    if (!made)
3105
    {
3106
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3107
        _darkshapemanager.creatorid = creatorid;
3108
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_centipede_intro;
3109
        if (!creatorid.first_barrage)
3110
        {
3111
            _darkshapemanager.barrage_interval = 3;
3112
            _darkshapemanager.barrage_offset = 5;
3113
            _darkshapemanager.barrage_end = 48;
3114
        }
3115
        
scr_turntimer
scr_turntimer

function
scr_turntimer(arg0)
{ if (global.turntimer < arg0) global.turntimer = arg0; }
(420);
3116
        
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; } }
(_darkshapemanager);
3117
        made = true;
3118
    }
3119
}
3120
if (type == 458)
3121
{
3122
    if (!made && obj_)
3123
    {
3124
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3125
        _darkshapemanager.creatorid = creatorid;
3126
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_mines;
3127
        if (!creatorid.first_barrage)
3128
        {
3129
            _darkshapemanager.barrage_interval = 3;
3130
            _darkshapemanager.barrage_offset = 5;
3131
            _darkshapemanager.barrage_end = 48;
3132
        }
3133
        
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; } }
(_darkshapemanager);
3134
        made = true;
3135
    }
3136
}
3137
if (type == 459)
3138
{
3139
    if (!made)
3140
    {
3141
        var _titanhandsmanager = instance_create(camerax(), cameray(), obj_titan_battle_hands_manager);
3142
        
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; } }
(_titanhandsmanager);
3143
        made = true;
3144
    }
3145
}
3146
if (type == 460)
3147
{
3148
    if (!made)
3149
    {
3150
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3151
        _darkshapemanager.creatorid = creatorid;
3152
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_default_speedup;
3153
        if (!creatorid.first_barrage)
3154
        {
3155
            _darkshapemanager.barrage_interval = 3;
3156
            _darkshapemanager.barrage_offset = 5;
3157
            _darkshapemanager.barrage_end = 48;
3158
        }
3159
        
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; } }
(_darkshapemanager);
3160
        made = true;
3161
    }
3162
}
3163
if (type == 461)
3164
{
3165
    if (!made)
3166
    {
3167
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3168
        _darkshapemanager.creatorid = creatorid;
3169
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_default_speedup_red;
3170
        if (!creatorid.first_barrage)
3171
        {
3172
            _darkshapemanager.barrage_interval = 3;
3173
            _darkshapemanager.barrage_offset = 5;
3174
            _darkshapemanager.barrage_end = 48;
3175
        }
3176
        
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; } }
(_darkshapemanager);
3177
        made = true;
3178
    }
3179
}
3180
if (type == 462)
3181
{
3182
    if (!made)
3183
    {
3184
        var _titanhandsmanager = instance_create(camerax(), cameray(), obj_titan_battle_hands_manager);
3185
        
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; } }
(_titanhandsmanager);
3186
        made = true;
3187
        _titanhandsmanager.difficulty = 1;
3188
        with (obj_titan_battle_finger)
3189
            wibbly_cooldown = 11;
3190
    }
3191
}
3192
if (type == 463)
3193
{
3194
    if (!made)
3195
    {
3196
        var _titanhandsmanager = instance_create(camerax(), cameray(), obj_titan_battle_hands_manager);
3197
        
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; } }
(_titanhandsmanager);
3198
        made = true;
3199
        _titanhandsmanager.difficulty = 2;
3200
        with (obj_titan_battle_finger)
3201
            wibbly_cooldown = 12;
3202
    }
3203
}
3204
if (type == 464)
3205
{
3206
    if (!made)
3207
    {
3208
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3209
        _darkshapemanager.creatorid = creatorid;
3210
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_centipede_noshapes;
3211
        if (!creatorid.first_barrage)
3212
        {
3213
            _darkshapemanager.barrage_interval = 3;
3214
            _darkshapemanager.barrage_offset = 5;
3215
            _darkshapemanager.barrage_end = 48;
3216
        }
3217
        
scr_turntimer
scr_turntimer

function
scr_turntimer(arg0)
{ if (global.turntimer < arg0) global.turntimer = arg0; }
(420);
3218
        
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; } }
(_darkshapemanager);
3219
        made = true;
3220
    }
3221
}
3222
if (type == 465)
3223
{
3224
    if (!made)
3225
    {
3226
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3227
        _darkshapemanager.creatorid = creatorid;
3228
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_desperation_shots_short;
3229
        if (!creatorid.first_barrage)
3230
        {
3231
            _darkshapemanager.barrage_interval = 3;
3232
            _darkshapemanager.barrage_offset = 5;
3233
            _darkshapemanager.barrage_end = 48;
3234
        }
3235
        
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; } }
(_darkshapemanager);
3236
        made = true;
3237
        instance_create(obj_growtangle.x + 260, obj_growtangle.y, obj_darkshape_blast_tester);
3238
    }
3239
}
3240
if (type == 466)
3241
{
3242
    if (!made)
3243
    {
3244
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3245
        _darkshapemanager.creatorid = creatorid;
3246
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_mineguys;
3247
        if (!creatorid.first_barrage)
3248
        {
3249
            _darkshapemanager.barrage_interval = 3;
3250
            _darkshapemanager.barrage_offset = 5;
3251
            _darkshapemanager.barrage_end = 48;
3252
        }
3253
        
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; } }
(_darkshapemanager);
3254
        made = true;
3255
        instance_create(obj_growtangle.x + 260, obj_growtangle.y, obj_darkshape_blast_tester);
3256
    }
3257
}
3258
if (type == 467)
3259
{
3260
    if (!made)
3261
    {
3262
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3263
        _darkshapemanager.creatorid = creatorid;
3264
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_darkshape_walls;
3265
        
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; } }
(_darkshapemanager);
3266
        made = true;
3267
    }
3268
}
3269
if (type == 468)
3270
{
3271
    if (!made)
3272
    {
3273
        with (obj_growtangle)
3274
        {
3275
            maxxscale = 2.125;
3276
            maxyscale = 2.125;
3277
        }
3278
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3279
        _darkshapemanager.creatorid = creatorid;
3280
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_default_speedup_red2;
3281
        if (!creatorid.first_barrage)
3282
        {
3283
            _darkshapemanager.barrage_interval = 3;
3284
            _darkshapemanager.barrage_offset = 5;
3285
            _darkshapemanager.barrage_end = 48;
3286
        }
3287
        
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; } }
(_darkshapemanager);
3288
        made = true;
3289
    }
3290
}
3291
if (type == 469)
3292
{
3293
    if (!made)
3294
    {
3295
        with (obj_growtangle)
3296
        {
3297
            maxxscale = 2.25;
3298
            maxyscale = 2.25;
3299
        }
3300
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3301
        _darkshapemanager.creatorid = creatorid;
3302
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_default_speedup_red3;
3303
        if (!creatorid.first_barrage)
3304
        {
3305
            _darkshapemanager.barrage_interval = 3;
3306
            _darkshapemanager.barrage_offset = 5;
3307
            _darkshapemanager.barrage_end = 48;
3308
        }
3309
        
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; } }
(_darkshapemanager);
3310
        made = true;
3311
    }
3312
}
3313
if (type == 470)
3314
{
3315
    if (!made)
3316
    {
3317
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3318
        _darkshapemanager.creatorid = creatorid;
3319
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_centipede_hard;
3320
        if (!creatorid.first_barrage)
3321
        {
3322
            _darkshapemanager.barrage_interval = 3;
3323
            _darkshapemanager.barrage_offset = 5;
3324
            _darkshapemanager.barrage_end = 48;
3325
        }
3326
        
scr_turntimer
scr_turntimer

function
scr_turntimer(arg0)
{ if (global.turntimer < arg0) global.turntimer = arg0; }
(420);
3327
        
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; } }
(_darkshapemanager);
3328
        made = true;
3329
    }
3330
}
3331
if (type == 471)
3332
{
3333
    if (sameattacker)
3334
        exit;
3335
    if (!made)
3336
    {
3337
        made = true;
3338
        btimer = 0;
3339
        side = 1;
3340
        offset = 0;
3341
        coat_pop = 2;
3342
        if (
scr_monsterpop
scr_monsterpop

function
scr_monsterpop()
{ return global.monster[0] + global.monster[1] + global.monster[2]; }
() > 1)
3343
            coat_pop = 1;
3344
        instance_create(0, 0, obj_coathanger_renderer);
3345
    }
3346
    if ((btimer % 19) == 0)
3347
    {
3348
        offset = irandom_range(-60, 60);
3349
        var circ = 13;
3350
        var turnside = choose(-90, 90);
3351
        for (a = 0; a < circ; a++)
3352
        {
3353
            var cside = 90 + (90 * side);
3354
            spiral = instance_create(obj_growtangle.x + lengthdir_x(128, (cside - 5) + (10 * a) + offset), obj_growtangle.y + lengthdir_y(128, (cside - 5) + (10 * a) + offset), obj_holywater_spiral);
3355
            
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; } }
(spiral);
3356
            spiral.turnvar = turnside;
3357
            spiral.angled = true;
3358
            spiral = instance_create(obj_growtangle.x + lengthdir_x(128, ((cside + 5) - (10 * a)) + offset), obj_growtangle.y + lengthdir_y(128, ((cside + 5) - (10 * a)) + offset), obj_holywater_spiral);
3359
            
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; } }
(spiral);
3360
            spiral.turnvar = turnside;
3361
            spiral.angled = true;
3362
        }
3363
        side *= -1;
3364
    }
3365
}
3366
if (type == 472)
3367
{
3368
    if (!made)
3369
    {
3370
        var _darkshapemanager = instance_create(0, 0, obj_darkshape_manager);
3371
        _darkshapemanager.creatorid = creatorid;
3372
        _darkshapemanager.pattern_to_use = _darkshapemanager.pattern_darkshape_final;
3373
        
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; } }
(_darkshapemanager);
3374
        made = true;
3375
    }
3376
}
3377
3378
enum e__VW
3379
{
3380
    XView,
3381
    YView,
3382
    WView,
3383
    HView,
3384
    Angle,
3385
    HBorder,
3386
    VBorder,
3387
    HSpeed,
3388
    VSpeed,
3389
    Object,
3390
    Visible,
3391
    XPort,
3392
    YPort,
3393
    WPort,
3394
    HPort,
3395
    Camera,
3396
    SurfaceID
3397
}