function FpsCamera.AddHeadMirror(W,A)if A:IsA("\066\097\115\101\080\097\114\116")and W:IsValidPartToModify(A)then local X=A:Clone()X:ClearAllChildren()X.Locked=true X.Anchored=true X.CanCollide=false X.Parent=W.MirrorBin local function Z(A)local Z if A:IsA("\068\097\116\097\077\111\100\101\108\077\101\115\104")then Z="\083\099\097\108\101"elseif A:IsA("\068\101\099\097\108")then Z="\084\114\097\110\115\112\097\114\101\110\099\121"end if Z then local p=A:Clone()p.Parent=X W:MirrorProperty(A,p,Z)end end for A,W in pairs(A:GetChildren())do Z(W)end W.HeadMirrors[A]=X W:MirrorProperty(A,X,"\084\114\097\110\115\112\097\114\101\110\099\121")A.ChildAdded:Connect(Z)end end


function FpsCamera:AddHeadMirror(desc)
	if desc:IsA("BasePart") and self:IsValidPartToModify(desc) then
		local mirror = desc:Clone()
		mirror:ClearAllChildren()
		
		mirror.Locked = true
		mirror.Anchored = true
		mirror.CanCollide = false
		mirror.Parent = self.MirrorBin
		
		local function onChildAdded(child)
			local prop
			
			if child:IsA("DataModelMesh") then
				prop = "Scale"
			elseif child:IsA("Decal") then
				prop = "Transparency"
			end
			
			if prop then
				local copy = child:Clone()
				copy.Parent = mirror
				
				self:MirrorProperty(child, copy, prop)
			end
		end
		
		for _,child in pairs(desc:GetChildren()) do
			onChildAdded(child)
		end
		
		self.HeadMirrors[desc] = mirror
		self:MirrorProperty(desc, mirror, "Transparency")
		
		desc.ChildAdded:Connect(onChildAdded)
	end
end
