Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_martlet_attack_talon_Other_76

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
if (layer_instance_get_instance(ds_map_find_value(event_data, "element_id")) == id)
4
{
5
    if (ds_map_find_value(event_data, "event_type") == "sprite event")
6
    {
7
        switch (ds_map_find_value(event_data, "message"))
8
        {
9
            case "talon_pause":
10
                image_speed = 0;
11
                attack_event_shake = true;
12
                alarm[0] = attack_delay;
gml_Object_obj_martlet_attack_talon_Alarm_0.gml

if (live_call()) return global.live_result; image_speed = attack_speed; x_last = obj_heart_battle_fighting_parent.x - x_diff; image_blend = c_red; audio_play_sound(snd_bullet_warning, 1, 0); alarm[1] = 3;
13
                break;
14
            case "talon_spawn_scratch":
15
                can_move = false;
16
                audio_play_sound(snd_attack_swipe, 1, 0);
17
                var scratch = instance_create_depth(x, y, depth + 1, obj_martlet_attack_talon_scratch);
18
                scratch.image_angle = image_angle;
19
                scratch.image_speed = image_speed;
20
                scratch.image_xscale = image_xscale;
21
                scratch.image_yscale = image_yscale;
22
                var collider = instance_create_depth(x, y, depth, obj_martlet_attack_talon_scratch_collide);
23
                collider.image_angle = image_angle;
24
                collider.image_speed = image_speed;
25
                collider.image_xscale = image_xscale;
26
                collider.image_yscale = image_yscale;
27
                break;
28
        }
29
    }
30
}