local S=game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")local l=require(S.Packages.Fusion)local o=require(S.Game.Modules.State)local v=require(S.Game.Shared.RoduxWatcher)local q=v(o)local j=l.State(1)q(function(S)return S.scale.scale end,function(S)j:set(S)end)return function()return(l.New("\085\073\083\099\097\108\101"))({Scale=l.Computed(function()return j:get()end)})end
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local Fusion = require(ReplicatedStorage.Packages.Fusion)
local State = require(ReplicatedStorage.Game.Modules.State)
local RoduxWatcher = require(ReplicatedStorage.Game.Shared.RoduxWatcher)

local watcher = RoduxWatcher(State)

local scaleState = Fusion.State(1)

watcher(function(state)
	return state.scale.scale
end, function(scale)
	scaleState:set(scale)
end)

return function()
	return Fusion.New("UIScale")({
		Scale = Fusion.Computed(function()
			return scaleState:get()
		end),
	})
end
