Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_battle_enemy_attack_crispy_tub_Step_0

(view raw script w/o annotations or w/e)
1
if (instance_exists(obj_heart_battle_fighting_parent))
2
{
3
    if (image_alpha < 1 && can_move == false)
4
    {
5
        image_alpha += 0.1;
6
        if (image_alpha > 1)
7
            image_alpha = 1;
8
        if (image_alpha == 1)
9
            can_move = true;
10
    }
11
    if (can_move == true)
12
    {
13
        x += hsp;
14
        vsp += grav;
15
        if (vsp > terminal_velocity)
16
            vsp = terminal_velocity;
17
        y += vsp;
18
        image_angle += image_angle_increase;
19
        if (bbox_bottom >= (obj_dialogue_box_battle_transformation_any.bbox_bottom - 4) && can_bounce == true)
20
        {
21
            while (bbox_bottom > (obj_dialogue_box_battle_transformation_any.bbox_bottom - 4))
22
                y -= 1;
23
            image_index = 1;
24
            hsp = hsp_bounce;
25
            vsp = -jump_speed - grav;
26
            image_angle_increase = -image_angle_increase;
27
            can_bounce = false;
28
            var random_pitch = irandom_range(-1, 1);
29
            audio_play_sound(snd_washpan_bonk, 20, 0);
30
            audio_sound_pitch(snd_washpan_bonk, 1 + (random_pitch * 0.3));
31
        }
32
        if (place_meeting(x, y, obj_dialogue_box_battle_transformation_any))
33
            can_vanish = true;
34
        if (!place_meeting(x, y, obj_dialogue_box_battle_transformation_any) && can_vanish == true)
35
        {
36
            if (image_alpha > 0)
37
            {
38
                image_alpha -= 0.1;
39
                if (image_alpha < 0)
40
                    image_alpha = 0;
41
                if (image_alpha == 0)
42
                    instance_destroy();
43
            }
44
        }
45
    }
46
}