return function(h)local f=Instance.new("\080\097\114\116")f.Anchored=true f.CanCollide=false f.Transparency=1 f.Material=Enum.Material.SmoothPlastic f.CastShadow=false f.Size=Vector3.new()f.CFrame=typeof(h)=="\086\101\099\116\111\114\051"and CFrame.new(h)or h f.Name="\104\111\115\116"local j=Instance.new("\065\116\116\097\099\104\109\101\110\116")j.Parent=f f.Parent=game.Workspace.TG_w9YYRt8Eb1AkGy return f,j end
--[[
	
	Creates a (perfectly centered) host part for particles. Pretty tight use-case. Returns (part, attachment).
	
	Functions.CreateParticleHost(
		CFrame/Vector3   		<-- |REQ|	As stated
	)
	
--]]

return function(pos)
	--- Create host part for particles
	local part = Instance.new("Part")
	part.Anchored = true
	part.CanCollide = false
	part.Transparency = 1
	part.Material = Enum.Material.SmoothPlastic
	part.CastShadow = false
	part.Size = Vector3.new()
	part.CFrame = typeof(pos) == "Vector3" and CFrame.new(pos) or pos
	part.Name = "host"

	--- Create attachment to center particles on point
	local attachment = Instance.new("Attachment")
	attachment.Parent = part

	--- Parent
	part.Parent = game.Workspace.TG_w9YYRt8Eb1AkGy

	--
	return part, attachment
end
