function scr_marker_centered(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1, arg12 = 0, arg13 = false) { var thismarker = instance_create(arg0, arg1, obj_marker_centerpoint); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9) scr_depth_alt(); blend = arg12; fog = arg13; } if (arg10 > 0) scr_doom(thismarker, arg10); return thismarker; } function scr_afterimage_centered(arg0 = id, arg1 = 30, arg2 = 0, arg3 = false, arg4 = image_blend, arg5 = image_alpha) { var _centermarker = instance_create(arg0.x, arg0.y, obj_marker_centerpoint); _centermarker.sprite_index = arg0.sprite_index; _centermarker.image_angle = arg0.image_angle; _centermarker.image_index = arg0.image_index; _centermarker.image_speed = arg0.image_speed; _centermarker.image_xscale = arg0.image_xscale; _centermarker.image_yscale = arg0.image_yscale; _centermarker.mask_index = arg0.mask_index; _centermarker.depth = arg0.depth; _centermarker.blend = arg2; _centermarker.fog = arg3; _centermarker.image_blend = arg4; _centermarker.image_alpha = arg5; with (_centermarker) { var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale); var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale); var rotated_x = lengthdir_x(offset_x, image_angle) - lengthdir_y(offset_y, image_angle); var rotated_y = lengthdir_y(offset_x, image_angle) + lengthdir_x(offset_y, image_angle); var xloc = x + rotated_x; var yloc = y + rotated_y; setxy(xloc, yloc); } with (_centermarker) scr_lerpvar("image_alpha", image_alpha, 0, arg1); scr_doom(_centermarker, arg1 + 1); return _centermarker; } function scr_marker_centered_frominstance(arg0, arg1 = false, arg2 = image_blend, arg3 = 0) { var _centermarker = instance_create(arg0.x, arg0.y, obj_marker_centerpoint); _centermarker.sprite_index = arg0.sprite_index; _centermarker.image_angle = arg0.image_angle; _centermarker.image_index = arg0.image_index; _centermarker.image_speed = arg0.image_speed; _centermarker.image_xscale = arg0.image_xscale; _centermarker.image_yscale = arg0.image_yscale; _centermarker.mask_index = arg0.mask_index; _centermarker.depth = arg0.depth; _centermarker.blend = arg3; _centermarker.fog = arg1; _centermarker.image_blend = arg2; with (_centermarker) { var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale); var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale); var rotated_x = lengthdir_x(offset_x, image_angle) - lengthdir_y(offset_y, image_angle); var rotated_y = lengthdir_y(offset_x, image_angle) + lengthdir_x(offset_y, image_angle); var xloc = x + rotated_x; var yloc = y + rotated_y; setxy(xloc, yloc); } return _centermarker; }