Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_spadering_Step_0

(view raw script w/o annotations or w/e)
1
if (t == 0)
2
{
3
    if (size > 1)
4
        startang = -random(180);
5
    for (i = 0; i < maxspade; i += 1)
6
    {
7
        spadeang = ((360 / maxspade) * i) + startang;
8
        if (side == 1)
9
            spadeang = -spadeang;
10
        spadex = lengthdir_x(300, spadeang + 180);
11
        spadey = lengthdir_y(300, spadeang + 180);
12
        spade[i] = instance_create(spadex + obj_battlesolid.x, spadey + obj_battlesolid.y, obj_collidebullet);
13
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (instance_exists(arg0)) { arg0.damage = damage; arg0.grazepoints = grazepoints; arg0.timepoints = timepoints; arg0.inv = inv; arg0.target = target; arg0.grazed = 0; arg0.grazetimer = 0; } }
(spade[i]);
14
        spade[i].sprite_index = spr_spadebullet;
15
        spade[i].image_alpha = 0;
16
        spade[i].active = 1;
17
        spade[i].image_blend = c_ltgray;
18
        spade[i].direction = spadeang;
19
        spade[i].image_angle = spadeang;
20
        spade[i].speed = 26;
21
        spade[i].image_xscale = size;
22
        spade[i].image_yscale = size;
23
    }
24
}
25
if (t >= 1 && t < 15)
26
{
27
    for (i = 0; i < maxspade; i += 1)
28
    {
29
        with (spade[i])
30
        {
31
            speed *= 0.87;
32
            image_alpha += 0.1;
33
        }
34
    }
35
}
36
if (t == 15)
37
{
38
    for (i = 0; i < maxspade; i += 1)
39
    {
40
        with (spade[i])
41
        {
42
            speed = 0;
43
            image_alpha += 0.1;
44
        }
45
    }
46
}
47
if (t >= 15 && con == 0)
48
{
49
    spadet += 1;
50
    if (special == 1)
51
        spadet += 6;
52
    if (spadet >= 4)
53
    {
54
        with (spade[startspade])
55
        {
56
            image_blend = c_white;
57
            gravity_direction = direction;
58
            speed = -3.4;
59
        }
60
        spade[startspade].gravity = grav;
61
        startspade += 1;
62
        if (startspade >= maxspade)
63
        {
64
            con = 1;
65
            instance_destroy();
66
        }
67
        spadet = 0;
68
    }
69
}
70
t += 1;