Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_battle_enemy_attack_starlo_rope_Step_0

(view raw script w/o annotations or w/e)
1
if (!instance_exists(obj_heart_battle_fighting_parent))
2
    return;
3
if (rope_damaged == true)
4
{
5
    rope_damaged = false
6
    rope_overlay_alpha = 1.5
7
    audio_play_sound(snd_starlo_rope_shot, 1, 0)
8
    if instance_exists(obj_battle_enemy_attack_starlo_take_aim_one_checker)
9
    {
10
        with (obj_battle_enemy_attack_starlo_take_aim_one_checker)
11
            starlo_take_aim_rope_hit = true
12
        instance_create(x, y, obj_battle_enemy_attack_starlo_rope_particles)
13
    }
14
    if instance_exists(obj_battle_enemy_attack_starlo_take_aim_checker)
15
    {
16
        with (obj_battle_enemy_attack_starlo_take_aim_checker)
17
            starlo_take_aim_rope_hit = true
18
        instance_destroy()
19
        instance_create(x, y, obj_battle_enemy_attack_starlo_rope_particles)
20
    }
21
}
22
var soul_distance = point_distance(x, y, obj_heart_battle_fighting_red.x, obj_heart_battle_fighting_red.y)
23
if (soul_distance > 28 && rope_strain_noloop == false)
24
{
25
    audio_play_sound(snd_starlo_rope_strain, 1, 0)
26
    rope_strain_noloop = true
27
}
28
else if (rope_strain_noloop == true && soul_distance < 20)
29
    rope_strain_noloop = false
30
rope_overlay_alpha = lerp(rope_overlay_alpha, 0, 0.15)
31
rope_soul_overlay_alpha = lerp(rope_soul_overlay_alpha, 0, 0.2)
32
if (rope_soul_overlay_alpha < 0.1)
33
    rope_soul_overlay_alpha = 0