Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_flowey_battle_phase_2_lowpoly_stickbug_Step_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
if (live_call())
3
    return global.live_result;
4
if (image_alpha < 1)
5
    image_alpha += 0.2;
6
if (hp_self <= 0)
7
{
8
    instance_create(x, y, obj_flowey_battle_phase_2_lowpoly_stickbug_dead);
9
    instance_destroy();
10
}
11
if (collision_rectangle(bbox_left, y + 20, bbox_right, y + 60, obj_heart_battle_fighting_parent, false, false) && attack_noloop == false)
12
{
13
    vspeed = 0;
14
    sprite_index = spr_battle_flowey_lowpoly_stickbug_swipe;
15
    image_index = 0;
16
    attack_noloop = true;
17
}
18
if (sprite_index == spr_battle_flowey_lowpoly_stickbug_swipe)
19
{
20
    switch (charge_state)
21
    {
22
        case 0:
23
            vspeed = -0.5;
24
            if (image_index >= 15)
25
                charge_state++;
26
            break;
27
        case 1:
28
            vspeed += 1;
29
            if (vspeed > 6)
30
                vspeed = 6;
31
            if (image_index >= 28)
32
                charge_state++;
33
            break;
34
        case 2:
35
            vspeed = lerp(vspeed, 0, 0.2);
36
            if (image_index >= (image_number - 1))
37
                sprite_index = spr_battle_flowey_lowpoly_stickbug_crawl;
38
            break;
39
    }
40
}
41
else
42
{
43
    vspeed = lerp(vspeed, 2, 0.1);
44
}
45
if (y > 700)
46
    instance_destroy();