Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_tenna_allstars_manager_Create_0

(view raw script w/o annotations or w/e)
1
difficulty = 0;
2
bullet_list = ds_list_create();
3
timer = -7;
4
big = -1;
5
num = 2;
6
damage = 5;
7
snd_loop(snd_crowd_laughter_loop);
8
fadetype = 0;
9
fade = 2.5;
10
fademax = 1;
11
opaq = 0;
12
my_surface = -4;
13
my_surface2 = -4;
14
15
spawn_new = function(arg0)
16
{
17
    var dir = -1;
18
    if (arg0 == 1)
19
        dir = 1;
20
    var total_length = 240;
21
    var init_length = 70;
22
    if (num == 2)
23
        num = 3;
24
    else
25
        num = 2;
26
    var interval = total_length / num;
27
    var cent = interval * 0.5;
28
    var range = cent - 12;
29
    for (a = 0; a < num; a++)
30
    {
31
        with (
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(x - ((init_length + (interval * a) + cent + random_range(-range, range)) * dir), y, obj_tenna_allstars_bullet, 0, 0))
32
        {
33
            target = other.target;
34
            damage = other.damage;
35
            if (other.big)
36
                size = 1;
37
            else
38
                size = 0.5;
39
            ds_list_add(other.bullet_list, id);
40
            if (other.big)
41
                mydir = dir * 1.3;
42
            else
43
                mydir = dir * 0.7;
44
            other.big *= -1;
45
        }
46
    }
47
};