local E={}E.__index=E function E.new()local z=setmetatable({},E)z.cameras=require(script:WaitForChild("\067\097\109\101\114\097\077\111\100\117\108\101"))z.controls=require(script:WaitForChild("\067\111\110\116\114\111\108\077\111\100\117\108\101"))return z end function E.GetCameras(E)return E.cameras end function E.GetControls(E)return E.controls end function E.GetClickToMoveController(E)return E.controls:GetClickToMoveController()end return E.new()
--!strict
--[[
	PlayerModule - This module requires and instantiates the camera and control modules,
	and provides getters for developers to access methods on these singletons without
	having to modify Roblox-supplied scripts.

	2018 PlayerScripts Update - AllYourBlox
--]]

local PlayerModule = {}
PlayerModule.__index = PlayerModule

function PlayerModule.new()
	local self = setmetatable({},PlayerModule)
	self.cameras = require(script:WaitForChild("CameraModule"))
	self.controls = require(script:WaitForChild("ControlModule"))
	return self
end

function PlayerModule:GetCameras()
	return self.cameras
end

function PlayerModule:GetControls()
	return self.controls
end

function PlayerModule:GetClickToMoveController()
	return self.controls:GetClickToMoveController()
end

return PlayerModule.new()
