Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ribbick_battle_fly_manager_Step_0

(view raw script w/o annotations or w/e)
1
var onlyflyattack = true;
2
var flycount = 0;
3
for (var i = 0; i < instance_number(obj_dbulletcontroller); i++)
4
{
5
    dbulletcontroller[i] = instance_find(obj_dbulletcontroller, i);
6
    if (dbulletcontroller[i].type != 111)
7
        onlyflyattack = false;
8
    if (dbulletcontroller[i].type == 111)
9
        flycount++;
10
}
11
if (onlyflyattack == true)
12
{
13
    if (flycount == 1)
14
        ratio = 0.75;
15
    if (flycount == 2)
16
        ratio = 0.89 + (random(1) / 4);
17
    if (flycount == 3)
18
        ratio = 1 + random(1);
19
}
20
timer += 1;
21
if (init == 0)
22
{
23
    timer = 16 * ratio;
24
    init = 1;
25
}
26
if (timer >= (16 * ratio))
27
{
28
    timer -= (16 * ratio);
29
    repeat (sameattack)
30
    {
31
        fly = 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(-65, 65),
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) - 20, obj_ribbick_battle_fly);
32
        fly.target = target;
33
        fly.damage = damage;
34
    }
35
}