if (con == 1) { timer++; if (!tower2) { if (timer == 30) { whiteout = scr_marker_ext(0, 0, spr_pxwhite, room_width, room_height, undefined, undefined, c_white, obj_rotating_kris_controller_new.depth + 1); with (whiteout) { image_alpha = 0; scr_lerpvar("image_alpha", 0, 1, 30); } } if (timer == 80) { con = 2; timer = 0; krsmarker = instance_create(camerax() + (0.5 * camerawidth()), obj_climb_kris.y, obj_marker); krsmarker.depth = obj_rotating_kris_controller_new.depth; krsmarker.sprite_index = spr_kris_climb_new_slip_fall; krsmarker.vspeed = 4; scr_darksize(krsmarker); with (obj_climb_kris) visible = 0; blackout = scr_marker_ext(0, 0, spr_pxwhite, room_width, room_height, undefined, undefined, c_black, obj_rotating_kris_controller_new.depth + 2); } global.interact = 1; } else { with (obj_climb_kris) forceclimb = true; } } else if (con == 2) { timer++; if (!tower2) { cameray_set(camy); if (timer >= 30 && timer < 60) { if (timer == 30) obj_climb_kris.y = krsmarker.y; var t = min((timer - 30) / 25, 1); krsmarker.vspeed = 0; krsmarker.x = lerp(camerax() + (0.5 * camerawidth()), camerax() + 400 + 4, t); krsmarker.y = lerp(obj_climb_kris.y, (cameray() + (0.5 * cameraheight())) - 18, t); } else if (timer < 30) { krsmarker.vspeed *= 0.9; } if (timer == 60) { snd_play(snd_noise); krsmarker.sprite_index = spr_kris_dw_landed; krsmarker.image_speed = 0; krsmarker.x -= 20; krsmarker.y -= 26; with (krsmarker) scr_shakeobj(); } if (timer == 70) { with (whiteout) { scr_lerpvar("image_alpha", 1, 0, 30); scr_doom(self, 30); } } if (timer == 120) { } } else { if (timer == 30) scr_fadeout(15); if (timer == 50) { global.interact = 0; if (tower2) { } else { } } } }