event_inherited(); if (speed > 0.25) speed = scr_approach_curve(speed, 0, 12 / sqrt(speed)); if (speed < 0.75) { timer++; if (timer == 10) { sound_play(snd_wing); var dir = scr_at_player(); var step = 30; var off = -step; while (off <= step) { with (scr_fire_bullet(x, y, obj_bullet_shuriken, dir + off + randomized, shotspd - (((off != 0) * shotspd) / 5), spr_shuriken_small, false, true, depth - 1)) { spin = 1; spinspeed = -25; scr_lerpvar("speed", speed, speed / 1.5, 36); scr_lerpvar("spinspeed", spinspeed, spinspeed / 1.5, 36); framenum = global.turntimer; damage = 92; target = 4; } off += step; } } if (timer == 10) { repeat (11) { with (instance_create((x - 15) + random(30), (y - 15) + random(30), obj_regularbullet)) { scr_lerpvar("image_alpha", 1.5, 0, 25 + irandom(10)); speed = 0.5 + random(1); direction = other.image_angle + 80 + random(20); gravity_direction = other.image_angle; gravity = 0.1; scr_doom(id, 40); sprite_index = spr_cakesmoke; active = false; damage = 92; target = 4; } } instance_destroy(); } }