Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_queen_bananabullet_Step_0

(view raw script w/o annotations or w/e)
1
if (image_angle > 90 && image_angle < 270)
2
    image_angle -= 180;
3
if (bufferstate == 0 && scr_queen_buffercheck
scr_queen_buffercheck

function scr_queen_buffercheck() { return instance_exists(obj_queen_buffercontroller) && obj_queen_buffercontroller.buffering == 1; }
())
4
{
5
    image_blend = c_gray;
6
    bufferstate = 1;
7
    originalspeed = speed;
8
    speed = 0;
9
    image_speed = 0;
10
}
11
else if (bufferstate == 1 && !scr_queen_buffercheck
scr_queen_buffercheck

function scr_queen_buffercheck() { return instance_exists(obj_queen_buffercontroller) && obj_queen_buffercontroller.buffering == 1; }
())
12
{
13
    image_blend = c_white;
14
    speed = originalspeed;
15
    bufferstate = 0;
16
    sprite_index = spr_queen_jpegbullet;
17
    image_speed = 1;
18
    if (active == 0)
19
    {
20
        scr_bullet_heal
scr_bullet_heal

function scr_bullet_heal(arg0) { with (obj_dmgwriter) { if (delaytimer >= 1) killactive = 1; } if (target == 4) { scr_randomtarget_old(); target = mytarget; } if (target < 3) { if (global.hp[global.char[target]] <= 0) { scr_randomtarget_old(); target = mytarget; with (global.charinstance[target]) { image_blend = c_white; darkify = 0; } } } scr_heal(target, arg0); with (global.charinstance[target]) { ha = instance_create(x, y, obj_healanim); ha.target = id; dmgwr = scr_dmgwriter_selfchar(); with (dmgwr) { delay = 8; type = 3; damage = arg0; } if (global.hp[global.char[myself]] >= global.maxhp[global.char[myself]]) { with (dmgwr) specialmessage = 3; } tu += 1; } snd_stop(snd_power); snd_play(snd_power); }
(damage);
21
        instance_destroy();
22
    }
23
}
24
timer++;
25
if (fadeaway == 1 && timer >= 90)
26
{
27
    image_alpha -= 0.1;
28
    if (image_alpha < 0)
29
        instance_destroy();
30
}
31
if (slowdown == 1)
32
{
33
    if (speed > 2)
34
        speed -= 0.2;
35
}