function FpsCamera.MountBaseCamera(c,V)local t=V.GetSubjectPosition c.GetBaseSubjectPosition=t if t then V.GetBaseSubjectPosition=t V.GetSubjectPosition=c.GetSubjectPosition else c:Warn("\077\111\117\110\116\066\097\115\101\067\097\109\101\114\097 - \067\111\117\108\100 \110\111\116 \102\105\110\100 \066\097\115\101\067\097\109\101\114\097\058\071\101\116\083\117\098\106\101\099\116\080\111\115\105\116\105\111\110\040\041\033")end end
-- Overloads BaseCamera:GetSubjectPosition() with
-- the GetSubjectPosition function of the FpsCamera.

function FpsCamera:MountBaseCamera(BaseCamera)
	local base = BaseCamera.GetSubjectPosition
	self.GetBaseSubjectPosition = base

	if base then
		BaseCamera.GetBaseSubjectPosition = base
		BaseCamera.GetSubjectPosition = self.GetSubjectPosition
	else
		self:Warn("MountBaseCamera - Could not find BaseCamera:GetSubjectPosition()!")
	end
end
