timer++; if (timer == 25) { with (obj_yellow_enemy) { idlesprite = spr_yellow_shoot; image_speed = 0; } } if (timer >= 28) amp = scr_approach(amp, 1, 0.05); y = yanchor + (sin(timer / 19) * multiplier); with (image) { x = other.x; y = other.y; image_index = other.image_index; } if (global.turntimer <= 30 && !ending) { with (obj_yellow_enemy) { idlesprite = spr_yellow_idle; image_speed = 0.16666666666666666; } ending = true; scr_lerpvar("x", x, obj_blue_enemy.x, 28, 1, "out"); scr_lerpvar("yanchor", yanchor, obj_blue_enemy.y, 28, 1, "out"); scr_lerpvar("multiplier", multiplier, 0, 28, 1, "out"); } var xpos = camerax() + 468; for (a = 0; a < ds_list_size(bullet_list_mid); a++) { var bul = ds_list_find_value(bullet_list_top, a); if (i_ex(bul)) { var curv = (sin((xpos - bul.x - (timer * 7)) * 0.0225) * 32 * amp) - 80; bul.y = scr_approach(bul.y, obj_growtangle.y - curv, (abs(bul.y - (obj_growtangle.y - curv)) * 0.2) + 5); } } for (a = 0; a < ds_list_size(bullet_list_mid); a++) { var bul = ds_list_find_value(bullet_list_mid, a); if (i_ex(bul)) { var curv = sin((xpos - bul.x - (timer * 7)) * 0.0225) * 32 * amp; bul.y = scr_approach(bul.y, obj_growtangle.y - curv, abs(bul.y - (obj_growtangle.y - curv)) * 0.25); } } for (a = 0; a < ds_list_size(bullet_list_mid); a++) { var bul = ds_list_find_value(bullet_list_bot, a); if (i_ex(bul)) { var curv = (sin((xpos - bul.x - (timer * 7)) * 0.0225) * 32 * amp) + 80; bul.y = scr_approach(bul.y, obj_growtangle.y - curv, abs(bul.y - (obj_growtangle.y - curv)) * 0.25); } } var offset = 0; if (mode == 2) offset = 8; if (ending) exit; if ((timer % (20 + offset)) == 0 && timer >= 40) { var do_aimed = -1; var do_spread = -1; counter++; if (mode == 1 && (counter % 3) == 0) do_aimed = choose(0, 1, 2); if (mode == 2 && (counter % 2) == 0) do_spread = choose(0, 2); var bul1; with (scr_fire_bullet(scr_get_box(0) + 24, obj_growtangle.y, obj_regularbullet, 180, ((scr_get_box(0) + 24) - (scr_get_box(2) - 24)) / 80, spr_blue_note, 0, true)) { depth = obj_growtangle.depth - 2; reticle = false; image_xscale = 1.5; image_yscale = 1.5; ds_list_add(other.bullet_list_top, id); if (do_aimed == 0) { } else if (do_spread == 0) { var rnd = 40 + irandom(30); sprite_index = spr_enemy_blue_flower_reticle; scr_lerpvar("image_angle", image_angle, image_angle + choose(-360, 360), 80); scr_script_delayed(function() { if (!obj_blue_singing2.ending) { reticle = true; snd_play(snd_bombfall); scr_script_delayed(snd_play, 2, snd_bombfall); scr_script_delayed(snd_play, 4, snd_bombfall); } }, rnd - 10); scr_script_delayed(scr_blue_petal_explosion, rnd); } else { scr_script_delayed(scr_lerpvar, 72, "image_alpha", 1, 0, 6); scr_script_delayed(instance_destroy, 80); } bul1 = id; } var bul2; with (scr_fire_bullet(scr_get_box(0) + 24, obj_growtangle.y, obj_regularbullet, 180, ((scr_get_box(0) + 24) - (scr_get_box(2) - 24)) / 80, spr_blue_note, 0, true)) { depth = obj_growtangle.depth - 2; reticle = false; image_xscale = 1.5; image_yscale = 1.5; ds_list_add(other.bullet_list_mid, id); if (do_aimed == 1) { } else if (do_spread == 1) { var rnd = 40 + irandom(30); sprite_index = spr_enemy_blue_flower_reticle; scr_lerpvar("image_angle", image_angle, image_angle + choose(-360, 360), 80); scr_script_delayed(function() { if (!obj_blue_singing2.ending) { reticle = true; snd_play(snd_bombfall); scr_script_delayed(snd_play, 2, snd_bombfall); scr_script_delayed(snd_play, 4, snd_bombfall); } }, rnd - 10); scr_script_delayed(scr_blue_petal_explosion, rnd); } else { scr_script_delayed(scr_lerpvar, 72, "image_alpha", 1, 0, 6); scr_script_delayed(instance_destroy, 80); } bul2 = id; } var bul3; with (scr_fire_bullet(scr_get_box(0) + 24, obj_growtangle.y, obj_regularbullet, 180, ((scr_get_box(0) + 24) - (scr_get_box(2) - 24)) / 80, spr_blue_note, 0, true)) { depth = obj_growtangle.depth - 2; reticle = false; image_xscale = 1.5; image_yscale = 1.5; ds_list_add(other.bullet_list_bot, id); if (do_aimed == 2) { } else if (do_spread == 2) { var rnd = 40 + irandom(30); sprite_index = spr_enemy_blue_flower_reticle; scr_lerpvar("image_angle", image_angle, image_angle + choose(-360, 360), 80); scr_script_delayed(function() { if (!obj_blue_singing2.ending) { reticle = true; snd_play(snd_bombfall); scr_script_delayed(snd_play, 2, snd_bombfall); scr_script_delayed(snd_play, 4, snd_bombfall); } }, rnd - 10); scr_script_delayed(scr_blue_petal_explosion, rnd); } else { scr_script_delayed(scr_lerpvar, 72, "image_alpha", 1, 0, 6); scr_script_delayed(instance_destroy, 80); } bul3 = id; } if (mode == 1) { var templist = ds_list_create(); ds_list_add(templist, bul1, bul2, bul3); ds_list_shuffle(templist); ds_list_destroy(templist); } }