Undertale script viewer

← back to main script listing

gml_Object_obj_mettattackgen_Alarm_0

(view raw script w/o annotations or w/e)
1
gil = global.idealborder[0];
2
gir = global.idealborder[1];
3
fff = 25;
4
type = global.attacktype;
5
if (type == 100)
6
    global.turntimer = 90;
7
if (type == 1)
8
{
9
    i = 0;
10
    repeat (7)
11
    {
12
        bl = instance_create(240 + (i * 24), 120, obj_blackbox_pl);
13
        bl.vspeed = 4;
14
        i += 1;
15
    }
16
    i = 0;
17
    repeat (7)
18
    {
19
        bl = instance_create(240 + (i * 24), 80, obj_blackbox_pl);
20
        bl.vspeed = 4;
21
        i += 1;
22
    }
23
    i = 0;
24
    repeat (7)
25
    {
26
        bl = instance_create(240 + (i * 24), 40, obj_blackbox_pl);
27
        bl.vspeed = 4;
28
        i += 1;
29
    }
30
}
31
if (type == 2)
32
{
33
    i = 0;
34
    repeat (9)
35
    {
36
        bl = instance_create(220 + (i * 24), 120, obj_blackbox_pl);
37
        bl.vspeed = 4;
38
        bl.sf = 20;
39
        i += 1;
40
    }
41
    i = 0;
42
    repeat (9)
43
    {
44
        bl = instance_create(220 + (i * 24), 60, obj_blackbox_pl);
45
        bl.vspeed = 4;
46
        bl.sf = -20;
47
        i += 1;
48
    }
49
    i = 0;
50
    repeat (9)
51
    {
52
        bl = instance_create(220 + (i * 24), 0, obj_blackbox_pl);
53
        bl.sf = 20;
54
        bl.vspeed = 4;
55
        i += 1;
56
    }
57
}
58
if (type == 3)
59
{
60
    i = 0;
61
    repeat (2)
62
    {
63
        ll = instance_create(216, 200 - (i * 80), obj_metthand_l);
64
        with (ll)
65
        {
66
            sf = 25;
67
            sp = 15;
68
            vspeed = 2;
69
            yseg = 60;
70
        }
71
        rr = instance_create(360, 160 - (i * 80), obj_metthand_r);
72
        with (rr)
73
        {
74
            sf = 20;
75
            sp = 12;
76
            vspeed = 2;
77
            yseg = 40;
78
        }
79
        i += 1;
80
    }
81
}
82
if (type == 4)
83
{
84
    i = 0;
85
    repeat (4)
86
    {
87
        ll = instance_create(96 + (24 * i), 180 - (i * 40), obj_mettleg_l);
88
        with (ll)
89
        {
90
            sf = 60;
91
            sp = 6;
92
            vspeed = 3;
93
        }
94
        rr = instance_create(312 + (24 * i), 180 - (i * 40), obj_mettleg_r);
95
        with (rr)
96
        {
97
            sf = 60;
98
            sp = 6;
99
            vspeed = 3;
100
        }
101
        i += 1;
102
    }
103
    i = 0;
104
    repeat (4)
105
    {
106
        ll = instance_create(144 - (24 * i), 20 - (i * 50), obj_mettleg_l);
107
        with (ll)
108
        {
109
            sf = 60;
110
            sp = 6;
111
            vspeed = 3;
112
        }
113
        rr = instance_create(360 - (24 * i), 20 - (i * 50), obj_mettleg_r);
114
        with (rr)
115
        {
116
            sf = 60;
117
            sp = 6;
118
            vspeed = 3;
119
        }
120
        i += 1;
121
    }
122
    obj_mettleg_r.on = 0;
123
    obj_mettleg_l.on = 0;
124
}
125
if (type == 5)
126
{
127
    i = 0;
128
    ll = instance_create(202, 140, obj_mettleg_l);
129
    with (ll)
130
    {
131
        sf = 30;
132
        sp = 6;
133
        vspeed = 3;
134
    }
135
    rr = instance_create(212, 40, obj_mettleg_r);
136
    with (rr)
137
    {
138
        sf = 30;
139
        sp = 6;
140
        vspeed = 3;
141
    }
142
    rr = instance_create(212, 10, obj_mettleg_r);
143
    with (rr)
144
    {
145
        sf = 30;
146
        sp = 6;
147
        vspeed = 3;
148
        c = 2;
149
    }
150
    ll = instance_create(202, -100, obj_mettleg_l);
151
    with (ll)
152
    {
153
        sf = 30;
154
        sp = 6;
155
        vspeed = 3;
156
    }
157
    ll = instance_create(202, -130, obj_mettleg_l);
158
    with (ll)
159
    {
160
        c = 2;
161
        sf = 30;
162
        sp = 6;
163
        vspeed = 3;
164
    }
165
    i = 0;
166
    obj_mettleg_r.on = 1;
167
    obj_mettleg_l.on = 1;
168
}
169
if (type == 6)
170
{
171
    instance_create(240, 20, obj_blackbox_pl);
172
    instance_create(240, 120, obj_blackbox_pl);
173
    instance_create(264, 40, obj_blackbox_pl);
174
    instance_create(264, 100, obj_blackbox_pl);
175
    instance_create(264, 200, obj_blackbox_pl);
176
    instance_create(288, 0, obj_blackbox_pl);
177
    instance_create(288, 80, obj_blackbox_pl);
178
    instance_create(288, 140, obj_blackbox_pl);
179
    instance_create(312, 20, obj_blackbox_pl);
180
    instance_create(312, 60, obj_blackbox_pl);
181
    instance_create(312, 180, obj_blackbox_pl);
182
    instance_create(336, 40, obj_blackbox_pl);
183
    instance_create(336, 120, obj_blackbox_pl);
184
    instance_create(336, 220, obj_blackbox_pl);
185
    instance_create(360, 60, obj_blackbox_pl);
186
    instance_create(360, 160, obj_blackbox_pl);
187
    instance_create(384, 0, obj_blackbox_pl);
188
    instance_create(384, 80, obj_blackbox_pl);
189
    instance_create(384, 200, obj_blackbox_pl);
190
    instance_create(240, 60, obj_plusbomb);
191
    instance_create(240, 180, obj_plusbomb);
192
    instance_create(264, 0, obj_plusbomb);
193
    instance_create(264, 160, obj_plusbomb);
194
    instance_create(288, 40, obj_plusbomb);
195
    instance_create(312, 100, obj_plusbomb);
196
    instance_create(336, 60, obj_plusbomb);
197
    instance_create(336, 160, obj_plusbomb);
198
    instance_create(360, 0, obj_plusbomb);
199
    instance_create(360, 100, obj_plusbomb);
200
    instance_create(384, 40, obj_plusbomb);
201
    instance_create(384, 140, obj_plusbomb);
202
    with (obj_blackbox_pl)
203
    {
204
        vspeed = 2;
205
        y -= 200;
206
    }
207
    with (obj_plusbomb)
208
    {
209
        vspeed = 2;
210
        y -= 200;
211
    }
212
}
213
if (type == 7)
214
{
215
    j = 0;
216
    repeat (16)
217
    {
218
        g[0] = choose(0, 1);
219
        g[1] = g[0] + choose(1, 2);
220
        g[2] = g[1] + choose(1, 2);
221
        g[3] = choose(5, 6);
222
        b = choose(0, 1, 2, 3);
223
        b2 = choose(0, 1, 2, 3);
224
        b3 = choose(0, 1, 2, 3);
225
        bm = 0;
226
        for (i = 0; i < 4; i += 1)
227
        {
228
            if (b == i || b2 == i || (b3 == i && bm < 3))
229
            {
230
                bm += 1;
231
                instance_create(global.idealborder[0] + (g[i] * 25), (0 - (j * 45)) + random(20), obj_plusbomb);
232
            }
233
            else
234
            {
235
                instance_create(global.idealborder[0] + (g[i] * 25), (0 - (j * 45)) + random(20), obj_blackbox_pl);
236
            }
237
        }
238
        j += 1;
239
    }
240
    with (obj_plusbomb)
241
        vspeed += (random(0.5) - 0.2);
242
    with (obj_blackbox_pl)
243
        vspeed += (random(0.5) - 0.2);
244
}
245
if (type == 8)
246
{
247
    j = 0;
248
    repeat (5)
249
    {
250
        instance_create(obj_heart.x, -100 - (j * 240), obj_plusbomb);
251
        instance_create(obj_heart.x + 20, (-100 - (j * 240)) + 120, obj_plusbomb);
252
        j += 1;
253
    }
254
    with (obj_plusbomb)
255
        vspeed += 2;
256
}
257
if (type == 9)
258
{
259
    j = 0;
260
    repeat (10)
261
    {
262
        instance_create(obj_heart.x + choose(0, 20), -100 - (j * 150), obj_plusbomb);
263
        j += 1;
264
    }
265
    with (obj_plusbomb)
266
        vspeed += 3;
267
}
268
if (type == 10)
269
{
270
    j = 0;
271
    repeat (8)
272
    {
273
        bm1 = choose(0, 1, 2, 3, 4);
274
        bm2 = choose(0, 1, 2, 3, 4);
275
        if (bm2 == bm1)
276
            bm2 += 1;
277
        for (i = 0; i < 4; i += 1)
278
        {
279
            if (bm1 == i || bm2 == i || j == i)
280
                instance_create(global.idealborder[0] + (i * 25), 0 - (j * 260), obj_plusbomb);
281
            else
282
                instance_create(global.idealborder[0] + (i * 25), 0 - (j * 260), obj_blackbox_pl);
283
        }
284
        j += 1;
285
    }
286
    obj_plusbomb.vspeed += 8;
287
    obj_blackbox_pl.vspeed += 8;
288
    instance_create(0, 0, obj_blackbox_rewinder);
289
}
290
if (type == 11)
291
{
292
    j = 0;
293
    repeat (8)
294
    {
295
        for (i = 0; i < 3; i += 1)
296
            instance_create(global.idealborder[0] + (25 * i), 0 - (j * 150), obj_upbox_pl);
297
        j += 1;
298
    }
299
    obj_upbox_pl.vspeed = 4;
300
}
301
if (type == 12)
302
{
303
    j = 0;
304
    repeat (3)
305
    {
306
        for (i = 0; i < 5; i += 1)
307
            instance_create(global.idealborder[0] + (25 * i), 0 - (j * 200), obj_upbox_new_pl);
308
        j += 1;
309
    }
310
    j = 0;
311
    repeat (8)
312
    {
313
        ch = choose(0, 1, 2, 3, 4);
314
        instance_create(global.idealborder[0] + 10 + (ch * 25), 0 - (j * 50), obj_mettlightning_pl);
315
        ch2 = choose(0, 1, 2, 3, 4);
316
        instance_create(global.idealborder[0] + 10 + (ch2 * 25), 0 - (j * 75), obj_mettlightning_pl);
317
        j += 1;
318
    }
319
    obj_upbox_new_pl.vspeed = 4;
320
}
321
if (type == 13)
322
{
323
    j = 0;
324
    repeat (7)
325
    {
326
        for (i = 0; i < 3; i += 1)
327
            instance_create(global.idealborder[0] + random(150), 0 - (j * 120) - (i * 40), obj_mettfodder);
328
        j += 1;
329
    }
330
}
331
if (type == 14)
332
{
333
    j = 0;
334
    repeat (5)
335
    {
336
        for (i = 0; i < 3; i += 1)
337
            instance_create(global.idealborder[0] + random(150), 0 - (j * 150) - (i * 50), obj_mettfodder);
338
        j += 1;
339
    }
340
}
341
if (type == 15)
342
{
343
    for (i = 0; i < 3; i += 1)
344
        instance_create(global.idealborder[0] + (25 * i), 0, obj_dancemett);
345
    for (i = 0; i < 3; i += 1)
346
        instance_create(global.idealborder[1] - (25 * (i + 1)), -125, obj_dancemett);
347
    for (i = 0; i < 3; i += 1)
348
        instance_create(global.idealborder[0] + (25 * i), -250, obj_dancemett);
349
}
350
if (type == 16)
351
{
352
    for (i = 0; i < 4; i += 1)
353
        instance_create(global.idealborder[0] + (25 * i), 0, obj_dancemett);
354
    for (i = 0; i < 4; i += 1)
355
        instance_create(global.idealborder[1] - (25 * (i + 1)), -125, obj_dancemett);
356
    for (i = 0; i < 4; i += 1)
357
        instance_create(global.idealborder[0] + (25 * i), -250, obj_dancemett);
358
}
359
if (type == 26)
360
{
361
    global.turntimer = 140;
362
    j = 0;
363
    repeat (4)
364
    {
365
        g[0] = choose(0, 1);
366
        g[1] = g[0] + choose(1, 2);
367
        g[2] = g[1] + choose(1, 2);
368
        g[3] = choose(5, 6);
369
        for (i = 0; i < 4; i += 1)
370
            instance_create(global.idealborder[0] + (g[i] * 25), ((0 - (j * 95)) + random(60)) - 100, obj_blackbox_pl);
371
        j += 1;
372
    }
373
    with (obj_blackbox_pl)
374
    {
375
        s = random(8);
376
        sf = 3;
377
        sp = 4;
378
        vspeed += 2;
379
    }
380
}
381
if (type == 27)
382
{
383
    global.turntimer = 165;
384
    i = 0;
385
    repeat (2)
386
    {
387
        bb = instance_create(global.idealborder[0] + (i * 25), 30, obj_blackbox_pl);
388
        bb.vspeed = 4;
389
        i += 1;
390
    }
391
    ll = instance_create(gil + 50, 30, obj_metthand_l);
392
    with (ll)
393
    {
394
        sf = 1;
395
        sp = 1;
396
        vspeed = 4;
397
        yseg = 999;
398
        ysegi = 999;
399
    }
400
    i = 0;
401
    repeat (2)
402
    {
403
        bb = instance_create(gir - 25 - (i * 25), -120, obj_blackbox_pl);
404
        bb.vspeed = 4;
405
        i += 1;
406
    }
407
    ll = instance_create(gir - 75, -120, obj_metthand_r);
408
    with (ll)
409
    {
410
        sf = 1;
411
        sp = 1;
412
        vspeed = 4;
413
        yseg = 999;
414
        ysegi = 999;
415
    }
416
    ll = instance_create(gil, -250, obj_metthand_l);
417
    with (ll)
418
    {
419
        sf = 1;
420
        sp = 1;
421
        vspeed = 4;
422
        ysegi = 70;
423
    }
424
}
425
if (type == 28)
426
{
427
    global.turntimer = 160;
428
    ll = instance_create(gil, -25, obj_metthand_l);
429
    with (ll)
430
    {
431
        sf = 4;
432
        sp = 3;
433
        vspeed = 4;
434
        yseg = 999;
435
        ysegi = 40;
436
    }
437
    ll = instance_create(gir, -125, obj_metthand_r);
438
    with (ll)
439
    {
440
        sf = 4;
441
        sp = 3;
442
        vspeed = 4;
443
        yseg = 999;
444
        ysegi = 40;
445
    }
446
    i = 0;
447
    repeat (3)
448
    {
449
        bb = instance_create(gil + (i * 25), -230, obj_blackbox_pl);
450
        bb.vspeed = 4;
451
        i += 1;
452
    }
453
    pl = instance_create(gil + 75, -230, obj_plusbomb);
454
    pl.vspeed = 4;
455
    i += 1;
456
    repeat (3)
457
    {
458
        bb = instance_create(gil + (i * 25), -230, obj_blackbox_pl);
459
        bb.vspeed = 4;
460
        i += 1;
461
    }
462
}
463
if (type == 29)
464
{
465
    global.turntimer = 150;
466
    j = 0;
467
    repeat (5)
468
    {
469
        g[0] = choose(0, 1);
470
        g[1] = g[0] + choose(1, 2);
471
        g[2] = g[1] + choose(1, 2);
472
        g[3] = choose(5, 6);
473
        b = choose(0, 1, 2, 3);
474
        b2 = choose(0, 1, 2, 3);
475
        b3 = choose(0, 1, 2, 3);
476
        bm = 0;
477
        for (i = 0; i < 4; i += 1)
478
        {
479
            if (b == i || (b2 == i && bm < 3))
480
            {
481
                bm += 1;
482
                instance_create(global.idealborder[0] + (g[i] * 25), (0 - (j * 85)) + random(50), obj_plusbomb);
483
            }
484
            else if (b3 == i)
485
            {
486
                instance_create(global.idealborder[0] + (g[i] * 25), (0 - (j * 85)) + random(50), obj_mettlightning_pl);
487
            }
488
            else
489
            {
490
                instance_create(global.idealborder[0] + (g[i] * 25), (0 - (j * 85)) + random(50), obj_blackbox_pl);
491
            }
492
        }
493
        j += 1;
494
    }
495
    with (obj_plusbomb)
496
        vspeed += (random(0.6) + 1);
497
    with (obj_blackbox_pl)
498
        vspeed += (random(0.6) + 1);
499
    with (obj_mettlightning_pl)
500
        vspeed += (random(0.6) + 1);
501
}
502
if (type == 99)
503
{
504
    ll = instance_create(gil, -25, obj_metthand_l);
505
    with (ll)
506
    {
507
        sf = 4;
508
        sp = 3;
509
        vspeed = 4;
510
        yseg = 999;
511
        ysegi = 40;
512
    }
513
    ll = instance_create(gir, -150, obj_metthand_r);
514
    with (ll)
515
    {
516
        sf = 4;
517
        sp = 3;
518
        vspeed = 4;
519
        yseg = 999;
520
        ysegi = 40;
521
    }
522
    j = 0;
523
    repeat (5)
524
    {
525
        i = 0;
526
        repeat (5)
527
        {
528
            lt = instance_create(global.idealborder[0] + ((gir - gil) / 2), 0 - (j * 50), obj_mettlightning_pl);
529
            lt.hspeed = (-0.5 + (0.25 * i) + random(0.2)) - 0.1;
530
            lt.vspeed = (1.5 + random(0.2)) - 0.1;
531
            lt.friction = -0.05;
532
            i += 1;
533
        }
534
        j += 1;
535
    }
536
}
537
if (type == 30)
538
{
539
    global.turntimer = 200;
540
    i = 0;
541
    ll = instance_create(gil - 45, 60, obj_mettleg_l);
542
    ll.on = 0;
543
    ll.sf = 80;
544
    ll = instance_create(gil, -80, obj_mettleg_r);
545
    ll.on = 0;
546
    ll.sf = 80;
547
    ll = instance_create(gil - 70, -240, obj_mettleg_l);
548
    ll.on = 1;
549
    ll.sf = 30;
550
    ll = instance_create(gil + 90, -240, obj_mettleg_r);
551
    ll.on = 1;
552
    ll.sf = 30;
553
    ll = instance_create(gil - 140, -380, obj_mettleg_l);
554
    ll.on = 1;
555
    ll.sf = 30;
556
    ll = instance_create(gil + 30, -380, obj_mettleg_r);
557
    ll.on = 1;
558
    ll.sf = 30;
559
    obj_mettleg_l.vspeed = 4;
560
    obj_mettleg_r.vspeed = 4;
561
}
562
if (type == 31)
563
{
564
    global.turntimer = 190;
565
    i = 0;
566
    repeat (4)
567
    {
568
        mf = instance_create(gil, -50 - (i * 70), obj_mettfodder);
569
        mf = instance_create(gir - 25, -50 - (i * 70), obj_mettfodder);
570
        obj_mettfodder.vspeed = 5;
571
        obj_mettfodder.type = 2;
572
        i += 1;
573
    }
574
    i = 0;
575
    repeat (5)
576
    {
577
        bl = instance_create(gil + 25 + random(gir - gil - 75), -50 * i, obj_plusbomb);
578
        i += 1;
579
    }
580
}
581
if (type == 32)
582
{
583
    global.turntimer = 210;
584
    i = 0;
585
    ll = instance_create(gil - 45, 60, obj_mettleg_l);
586
    ll.on = 0;
587
    ll.sf = 60;
588
    ll = instance_create(gil - 45, 20, obj_mettleg_l);
589
    ll.on = 0;
590
    ll.sf = 60;
591
    ll = instance_create(gil - 45, -20, obj_mettleg_l);
592
    ll.on = 0;
593
    ll.sf = 60;
594
    ll = instance_create(gil, -200, obj_mettleg_r);
595
    ll.on = 0;
596
    ll.sf = 60;
597
    ll = instance_create(gil, -240, obj_mettleg_r);
598
    ll.on = 0;
599
    ll.sf = 60;
600
    ll = instance_create(gil, -280, obj_mettleg_r);
601
    ll.on = 0;
602
    ll.sf = 60;
603
    obj_mettleg_l.vspeed = 3.3;
604
    obj_mettleg_r.vspeed = 3.3;
605
    ks = instance_create(gil + 75, -175, obj_blackbox_pl);
606
    ks.vspeed = 3.3;
607
    ks.sf = 20;
608
    ks.sp = 10;
609
    ks = instance_create(gil + 75, -50, obj_blackbox_pl);
610
    ks.vspeed = 3.3;
611
    ks.sf = 20;
612
    ks.sp = 10;
613
    ks = instance_create(gil + 75, -150, obj_blackbox_pl);
614
    ks.vspeed = 3.3;
615
    ks.sf = 20;
616
    ks.sp = 10;
617
    ks = instance_create(gil + 75, -75, obj_blackbox_pl);
618
    ks.vspeed = 3.3;
619
    ks.sf = 20;
620
    ks.sp = 10;
621
}
622
if (type == 33)
623
{
624
    global.turntimer = 190;
625
    ll = instance_create(gil, -25, obj_metthand_l);
626
    with (ll)
627
    {
628
        sf = 20;
629
        sp = 7;
630
        vspeed = 3.5;
631
        yseg = 999;
632
        ysegi = 40;
633
    }
634
    ll = instance_create(gir, -235, obj_metthand_r);
635
    with (ll)
636
    {
637
        sf = 20;
638
        sp = 7;
639
        vspeed = 3.5;
640
        yseg = 999;
641
        ysegi = 40;
642
    }
643
    j = 0;
644
    repeat (1)
645
    {
646
        i = 0;
647
        repeat (5)
648
        {
649
            lt = instance_create(gil + 25 + (i * 25), -80, obj_mettfodder);
650
            lt.vspeed = 3.5;
651
            lt.type = 2;
652
            lt.early = 80;
653
            i += 1;
654
        }
655
        j += 1;
656
    }
657
}
658
if (type == 34)
659
{
660
    global.turntimer = 90;
661
    instance_create(0, 0, obj_essaystuff);
662
}
663
if (type == 35)
664
{
665
    global.turntimer = 600;
666
    bossheart = instance_create(320, 162, obj_mettheart_1);
667
}
668
if (type == 36)
669
{
670
    global.turntimer = 250;
671
    specialtimer = 1;
672
    j = 0;
673
    repeat (3)
674
    {
675
        for (i = 0; i < 3; i += 1)
676
            km = instance_create(global.idealborder[0] + random(150), 0 - (j * 90) - (i * 30), obj_mettfodder);
677
        j += 1;
678
    }
679
    obj_mettfodder.vspeed += 1;
680
}
681
if (type == 37)
682
{
683
    global.turntimer = 270;
684
    ds = instance_create(308, global.idealborder[2] - 10, obj_discoball_pl);
685
    obj_heart.x += 7;
686
    obj_heart.y += 10;
687
    ds.diff = 0;
688
}
689
if (type == 38)
690
{
691
    global.turntimer = 193;
692
    ds = instance_create(308, global.idealborder[2] - 10, obj_discoball_pl);
693
    obj_heart.x += 7;
694
    obj_heart.y += 10;
695
    ds.diff = 1;
696
    if (global.specialdam[0] > 1)
697
    {
698
        ds.diff = 0;
699
        global.turntimer = 270;
700
    }
701
}
702
if (type == 39)
703
{
704
    global.turntimer = 210;
705
    specialtimer = 2;
706
    j = 0;
707
    oo = global.idealborder[0] + 5;
708
    repeat (2)
709
    {
710
        bb = instance_create(oo, -200 - (j * 260), obj_plusbomb);
711
        bb.side = 1;
712
        bb = instance_create(oo + 20, (-200 - (j * 260)) + 120, obj_plusbomb);
713
        bb.side = 2;
714
        j += 1;
715
    }
716
    with (obj_plusbomb)
717
    {
718
    }
719
}
720
if (type == 40)
721
{
722
    global.turntimer = 160;
723
    specialtimer = 2;
724
    j = 0;
725
    oo = global.idealborder[0] + 5;
726
    repeat (3)
727
    {
728
        bb = instance_create(oo, -200 - (j * 260), obj_plusbomb);
729
        bb.side = 1;
730
        bb = instance_create(oo + 20, (-200 - (j * 260)) + 120, obj_plusbomb);
731
        bb.side = 2;
732
        j += 1;
733
    }
734
    with (obj_plusbomb)
735
    {
736
        if (global.specialdam[1] < 2)
737
        {
738
            vspeed += 2;
739
            vspeed += 1;
740
        }
741
    }
742
}
743
if (type == 41)
744
{
745
    global.turntimer = 110;
746
    instance_create(global.idealborder[0] + 30, global.idealborder[2] + 10, obj_happybreaktime);
747
}
748
if (type == 42)
749
{
750
    global.turntimer = 600;
751
    bossheart = instance_create(320, 162, obj_mettheart_2);
752
}
753
if (type == 99)
754
{
755
    global.turntimer = 180;
756
    i = 0;
757
    ll = instance_create(202, 140, obj_mettleg_l);
758
    with (ll)
759
    {
760
        sf = 30;
761
        sp = 6;
762
        vspeed = 3;
763
    }
764
    rr = instance_create(212, 40, obj_mettleg_r);
765
    with (rr)
766
    {
767
        sf = 30;
768
        sp = 6;
769
        vspeed = 3;
770
    }
771
    rr = instance_create(212, 10, obj_mettleg_r);
772
    with (rr)
773
    {
774
        sf = 30;
775
        sp = 6;
776
        vspeed = 3;
777
        c = 2;
778
    }
779
    ll = instance_create(202, -100, obj_mettleg_l);
780
    with (ll)
781
    {
782
        sf = 30;
783
        sp = 6;
784
        vspeed = 3;
785
    }
786
    ll = instance_create(202, -130, obj_mettleg_l);
787
    with (ll)
788
    {
789
        c = 2;
790
        sf = 30;
791
        sp = 6;
792
        vspeed = 3;
793
    }
794
    i = 0;
795
    obj_mettleg_r.on = 1;
796
    obj_mettleg_l.on = 1;
797
}
798
if (type == 43)
799
{
800
    global.turntimer = 200;
801
    j = 0;
802
    repeat (8)
803
    {
804
        bm1 = choose(0, 1, 2, 3, 4);
805
        bm2 = choose(0, 1, 2, 3, 4);
806
        if (bm2 == bm1)
807
            bm2 += 1;
808
        for (i = 0; i < 4; i += 1)
809
        {
810
            if (bm1 == i || bm2 == i || j == i)
811
                instance_create(global.idealborder[0] + (i * 25), 0 - (j * 180), obj_plusbomb);
812
            else
813
                instance_create(global.idealborder[0] + (i * 25), 0 - (j * 180), obj_blackbox_pl);
814
        }
815
        j += 1;
816
    }
817
    obj_plusbomb.vspeed += 3;
818
    obj_blackbox_pl.vspeed += 3;
819
    rw = instance_create(0, 0, obj_blackbox_rewinder);
820
    rw.maxrw = 10;
821
}
822
if (type == 44)
823
{
824
    global.turntimer = 220;
825
    j = 0;
826
    repeat (8)
827
    {
828
        bm1 = choose(0, 1, 2, 3, 4);
829
        bm2 = choose(0, 1, 2, 3, 4);
830
        if (bm2 == bm1)
831
            bm2 += 1;
832
        for (i = 0; i < 4; i += 1)
833
        {
834
            if (bm1 == i || bm2 == i || j == i)
835
                instance_create(global.idealborder[0] + (i * 25), -60 - (j * 250), obj_plusbomb);
836
            else
837
                instance_create(global.idealborder[0] + (i * 25), -60 - (j * 250), obj_blackbox_pl);
838
        }
839
        j += 1;
840
    }
841
    obj_plusbomb.vspeed += 6;
842
    obj_blackbox_pl.vspeed += 6;
843
    rw = instance_create(0, 0, obj_blackbox_rewinder);
844
    if (global.specialdam[2] > 2)
845
    {
846
        rw.maxrw = 10;
847
        obj_plusbomb.vspeed -= 1;
848
        obj_blackbox_pl.vspeed -= 1;
849
    }
850
}
851
if (type == 45)
852
{
853
    global.turntimer = 165;
854
    j = 0;
855
    repeat (10)
856
    {
857
        g[0] = choose(0, 1);
858
        g[1] = g[0] + choose(1, 2);
859
        g[2] = g[1] + choose(1, 2);
860
        g[3] = choose(5, 6);
861
        b = choose(0, 1, 2, 3);
862
        b2 = choose(0, 1, 2, 3);
863
        b3 = choose(0, 1, 2, 3);
864
        bm = 0;
865
        for (i = 0; i < 4; i += 1)
866
        {
867
            if (b == i || b2 == i || (b3 == i && bm < 3))
868
            {
869
                bm += 1;
870
                instance_create(global.idealborder[0] + (g[i] * 25), (0 - (j * 45)) + random(20), obj_plusbomb);
871
            }
872
            else
873
            {
874
                instance_create(global.idealborder[0] + (g[i] * 25), (0 - (j * 45)) + random(20), obj_blackbox_pl);
875
            }
876
        }
877
        j += 1;
878
    }
879
    with (obj_plusbomb)
880
        vspeed += ((1 + random(0.5)) - 0.2);
881
    with (obj_blackbox_pl)
882
        vspeed += ((1 + random(0.5)) - 0.2);
883
}
884
if (type == 46)
885
{
886
    global.turntimer = 140;
887
    j = 0;
888
    repeat (10)
889
    {
890
        g[0] = choose(0, 1);
891
        g[1] = g[0] + choose(1, 2);
892
        g[2] = g[1] + choose(1, 2);
893
        g[3] = choose(5, 6);
894
        b = choose(0, 1, 2, 3);
895
        b2 = choose(0, 1, 2, 3);
896
        b3 = choose(0, 1, 2, 3);
897
        bm = 0;
898
        for (i = 0; i < 4; i += 1)
899
        {
900
            if (b == i || b2 == i || (b3 == i && bm < 3))
901
            {
902
                bm += 1;
903
                instance_create(global.idealborder[0] + (g[i] * 25), (0 - (j * 54)) + random(25), obj_plusbomb);
904
            }
905
            else
906
            {
907
                instance_create(global.idealborder[0] + (g[i] * 25), (0 - (j * 54)) + random(25), obj_blackbox_pl);
908
            }
909
        }
910
        j += 1;
911
    }
912
    with (obj_plusbomb)
913
        vspeed += ((2.5 + random(0.5)) - 0.2);
914
    with (obj_blackbox_pl)
915
        vspeed += ((2.5 + random(0.5)) - 0.2);
916
}
917
if (type == 47)
918
{
919
    global.turntimer = 200;
920
    specialtimer = 2;
921
    j = 0;
922
    obj_heart.x = global.idealborder[0];
923
    repeat (6)
924
    {
925
        ch = choose(5, 25);
926
        bb = instance_create(obj_heart.x + ch, -100 - (j * 180), obj_plusbomb);
927
        if (ch == 5)
928
            bb.side = 1;
929
        if (ch == 25)
930
            bb.side = 2;
931
        j += 1;
932
    }
933
    with (obj_plusbomb)
934
    {
935
        vspeed += 3;
936
        if (global.specialdam[1] > 3)
937
            vspeed -= 1;
938
    }
939
}
940
if (type == 48)
941
{
942
    global.turntimer = 700;
943
    bossheart = instance_create(320, 162, obj_mettheart_3);
944
}
945
if (type == 49)
946
{
947
    global.turntimer = 800;
948
    bossheart = instance_create(320, 232, obj_mettheart_4);
949
}
950
if (type == 50)
951
{
952
    global.turntimer = 170;
953
    ll = instance_create(gil, -25, obj_metthand_l);
954
    with (ll)
955
    {
956
        s = random(300);
957
        sf = 50;
958
        sp = 10;
959
        vspeed = 4.5;
960
        yseg = 999;
961
        ysegi = 80;
962
    }
963
    ll = instance_create(gir, -185, obj_metthand_r);
964
    with (ll)
965
    {
966
        s = random(300);
967
        sf = 50;
968
        sp = 10;
969
        vspeed = 4.5;
970
        yseg = 999;
971
        ysegi = 80;
972
    }
973
    ll = instance_create(gil, -345, obj_metthand_l);
974
    with (ll)
975
    {
976
        s = random(300);
977
        sf = 50;
978
        sp = 10;
979
        vspeed = 4.5;
980
        yseg = 999;
981
        ysegi = 80;
982
    }
983
    j = 0;
984
}
985
if (type == 51)
986
{
987
    global.turntimer = 160;
988
    ds = instance_create(308, global.idealborder[2], obj_discoball_pl);
989
    ds.diff = 2;
990
}
991
if (type == 52)
992
{
993
    global.turntimer = 150;
994
    j = 0;
995
    repeat (9)
996
    {
997
        g[0] = choose(0, 1);
998
        g[1] = g[0] + choose(1, 2);
999
        g[2] = g[1] + choose(1, 2);
1000
        g[3] = choose(5, 6);
1001
        b = choose(0, 1, 2, 3);
1002
        b2 = choose(0, 1, 2, 3);
1003
        b3 = choose(0, 1, 2, 3);
1004
        bm = 0;
1005
        for (i = 0; i < 4; i += 1)
1006
        {
1007
            if (b == i || b2 == i || (b3 == i && bm < 3))
1008
            {
1009
                bm += 1;
1010
                instance_create(global.idealborder[0] + (g[i] * 25), (0 - (j * 45)) + random(25), obj_plusbomb);
1011
            }
1012
            else
1013
            {
1014
                instance_create(global.idealborder[0] + (g[i] * 25), (0 - (j * 45)) + random(25), obj_blackbox_pl);
1015
            }
1016
        }
1017
        j += 1;
1018
    }
1019
    with (obj_plusbomb)
1020
        vspeed += ((1 + random(0.5)) - 0.2);
1021
    with (obj_blackbox_pl)
1022
        vspeed += ((1 + random(0.5)) - 0.2);
1023
}
1024
if (type == 53)
1025
{
1026
    global.turntimer = 200;
1027
    specialtimer = 2;
1028
    j = 0;
1029
    global.idealborder[1] = global.idealborder[0] + 50;
1030
    obj_heart.x = global.idealborder[0];
1031
    oo = global.idealborder[0] + 5;
1032
    repeat (7)
1033
    {
1034
        ch = choose(0, 20);
1035
        bb = instance_create(oo + ch, -100 - (j * 170), obj_plusbomb);
1036
        if (ch == 0)
1037
            bb.side = 1;
1038
        if (ch == 20)
1039
            bb.side = 2;
1040
        j += 1;
1041
    }
1042
    with (obj_plusbomb)
1043
        vspeed += 3.5;
1044
}
1045
if (type == 54)
1046
{
1047
    global.turntimer = 250;
1048
    specialtimer = 1;
1049
    j = 0;
1050
    repeat (4)
1051
    {
1052
        for (i = 0; i < 3; i += 1)
1053
        {
1054
            f = instance_create(global.idealborder[0] + random(150), 0 - (j * 120) - (i * 40), obj_mettfodder);
1055
            f.vspeed += 0.5;
1056
            t = instance_create(global.idealborder[0] + random(150), 0 - (j * 120) - (i * 40) - 20, obj_mettlightning_pl);
1057
            t.direction += random(20) - 10;
1058
            t.vspeed += 2;
1059
            t.friction = -0.02;
1060
        }
1061
        j += 1;
1062
    }
1063
}
1064
if (type == 55)
1065
{
1066
    global.turntimer = 170;
1067
    i = 0;
1068
    repeat (4)
1069
    {
1070
        ll = instance_create(96 + (24 * i), 180 - (i * 40), obj_mettleg_l);
1071
        with (ll)
1072
        {
1073
            sf = 60;
1074
            sp = 6;
1075
            vspeed = 2.8;
1076
        }
1077
        rr = instance_create(312 + (24 * i), 180 - (i * 40), obj_mettleg_r);
1078
        with (rr)
1079
        {
1080
            sf = 60;
1081
            sp = 6;
1082
            vspeed = 2.8;
1083
        }
1084
        i += 1;
1085
    }
1086
    i = 0;
1087
    repeat (3)
1088
    {
1089
        ll = instance_create(144 - (24 * i), 20 - (i * 50), obj_mettleg_l);
1090
        with (ll)
1091
        {
1092
            sf = 60;
1093
            sp = 6;
1094
            vspeed = 2.8;
1095
        }
1096
        rr = instance_create(360 - (24 * i), 20 - (i * 50), obj_mettleg_r);
1097
        with (rr)
1098
        {
1099
            sf = 60;
1100
            sp = 6;
1101
            vspeed = 2.8;
1102
        }
1103
        i += 1;
1104
    }
1105
    obj_mettleg_r.on = 0;
1106
    obj_mettleg_l.on = 0;
1107
}
1108
if (type == 56)
1109
{
1110
    global.turntimer = 260;
1111
    j = 0;
1112
    repeat (8)
1113
    {
1114
        bm1 = choose(0, 1, 2, 3, 4);
1115
        bm2 = choose(0, 1, 2, 3, 4);
1116
        if (bm2 == bm1)
1117
            bm2 += 1;
1118
        for (i = 0; i < 4; i += 1)
1119
        {
1120
            if (bm1 == i || bm2 == i || j == i)
1121
                instance_create(global.idealborder[0] + (i * 25), -100 - (j * 240), obj_plusbomb);
1122
            else
1123
                instance_create(global.idealborder[0] + (i * 25), -100 - (j * 240), obj_blackbox_pl);
1124
        }
1125
        j += 1;
1126
    }
1127
    obj_plusbomb.vspeed += 5;
1128
    obj_blackbox_pl.vspeed += 5;
1129
    rw = instance_create(0, 0, obj_blackbox_rewinder);
1130
    rw.rew = -40;
1131
}