function BaseCamera.SetCameraMovementMode(q,D)q.cameraMovementMode=D end function BaseCamera.GetCameraMovementMode(D)return D.cameraMovementMode end function BaseCamera.SetIsMouseLocked(q,D)q.inMouseLockedMode=D q:UpdateMouseBehavior()end function BaseCamera.GetIsMouseLocked(D)return D.inMouseLockedMode end function _G.UpdateAimed(D)BaseCamera:SetIsMouseLocked(D)end function BaseCamera.SetMouseLockOffset(q,D)q.mouseLockOffset=D end function BaseCamera.GetMouseLockOffset(D)return D.mouseLockOffset end function BaseCamera.InFirstPerson(D)return D.inFirstPerson end function BaseCamera.EnterFirstPerson(D) end function BaseCamera.LeaveFirstPerson(D) end

function BaseCamera:SetCameraMovementMode( cameraMovementMode )
	self.cameraMovementMode = cameraMovementMode
end

function BaseCamera:GetCameraMovementMode()
	return self.cameraMovementMode
end

function BaseCamera:SetIsMouseLocked(mouseLocked)
	self.inMouseLockedMode = mouseLocked
	self:UpdateMouseBehavior()
end

function BaseCamera:GetIsMouseLocked()
	return self.inMouseLockedMode
end

function _G.UpdateAimed(p165)
	BaseCamera:SetIsMouseLocked(p165)
end

function BaseCamera:SetMouseLockOffset(offsetVector)
	self.mouseLockOffset = offsetVector
end

function BaseCamera:GetMouseLockOffset()
	return self.mouseLockOffset
end

function BaseCamera:InFirstPerson()
	return self.inFirstPerson
end

function BaseCamera:EnterFirstPerson()
	-- Overridden in ClassicCamera, the only module which supports FirstPerson
end

function BaseCamera:LeaveFirstPerson()
	-- Overridden in ClassicCamera, the only module which supports FirstPerson
end
