local K=import("\046\047\066\097\115\101\073\110\115\116\097\110\099\101")local T=import("\046\047\067\097\109\101\114\097")local y=import("\046\046\047\073\110\115\116\097\110\099\101\080\114\111\112\101\114\116\121")local o=K:extend("\087\111\114\107\115\112\097\099\101")function o.init(y,K)local o=T:new()o.Name="\067\097\109\101\114\097"o.Parent=K K.CurrentCamera=o end o.properties.CurrentCamera=y.normal({})o.properties.DistributedGameTime=y.readOnly({getDefault=function()return 0 end})o.properties.AllowThirdPartySales=y.typed("\098\111\111\108\101\097\110",{getDefault=function()return false end})o.properties.Gravity=y.typed("\110\117\109\098\101\114",{getDefault=function()return 196.2 end})return o
local BaseInstance = import("./BaseInstance")
local Camera = import("./Camera")
local InstanceProperty = import("../InstanceProperty")

local Workspace = BaseInstance:extend("Workspace")

function Workspace:init(instance)
	local camera = Camera:new()
	camera.Name = "Camera"
	camera.Parent = instance
	instance.CurrentCamera = camera
end

Workspace.properties.CurrentCamera = InstanceProperty.normal({})

Workspace.properties.DistributedGameTime = InstanceProperty.readOnly({
	getDefault = function ()
		return 0
	end
})

Workspace.properties.AllowThirdPartySales = InstanceProperty.typed("boolean", {
	getDefault = function ()
		return false
	end
})

Workspace.properties.Gravity = InstanceProperty.typed("number", {
	getDefault = function()
		return 196.2
	end
})

return Workspace