if (init == 0) init = 1; if (activecon == 0) { if (instance_exists(obj_mainchara)) { aligned = 0; if (extflag == 3) aligned = 1; if (extflag == 7) { if (align_x == true && x >= camerax() && x <= (camerax() + camerawidth())) { if (abs((obj_mainchara.x + 20) - x) <= align_amount) aligned = 1; } if (align_y == true && y >= cameray() && y <= (cameray() + cameraheight())) { if (abs((obj_mainchara.y + 20) - y) <= align_amount) aligned = 1; } if (align_distance == true) { if (distance_to_object(obj_mainchara) < align_amount) aligned = 1; } } if (aligned == 1) { visible = 1; con = 0; activecon = 1; } } } if (activecon == 1) { if (con == 0) { timer += (timer + 1); image_xscale = lerp(4, 1, timer / 30); image_yscale = lerp(0, 4, timer / 30); if (timer >= 30) { con = 1; timer = 0; } } if (con == 1) { timer += (timer + 1); image_xscale = lerp(1, 2, timer / 15); image_yscale = lerp(4, 2, timer / 15); if (timer >= 15) { timer = 0; con = 2; image_xscale = 2; image_yscale = 2; } } if (con == 2) { if (image_index == 9) { tasquecon = 1; con = 99; } } if (dismiss == 1) { timer = 0; con = 3; dismiss = 0; } if (con == 3) { timer += (timer + 1); image_xscale = lerp(2, 4, timer / 30); image_yscale = lerp(2, 0, timer / 30); if (timer >= 30) instance_destroy(); } } if (dance_active) { var countmod = 0.4877; var audio_pos = audio_sound_get_track_position(global.currentsong[1]); if (audio_pos >= 16.5) countmod = 1.9508; else if (audio_pos >= 130) countmod = 0.4877; count += countmod; if (count >= 30) { count -= 30; dance_con = 1; } if (dance_con == 1) { dance_con = 0; image_index++; image_alpha = 1; if (global.flag[8] == 0) scr_lerpvar_instance(id, "image_alpha", 2, 0.5, 14); } }