local M=require(game.ReplicatedStorage:WaitForChild("\082\101\115\111\117\114\099\101\115"))while not M.Loaded do(game:GetService("\082\117\110\083\101\114\118\105\099\101")).Heartbeat:Wait()end local D=Random.new()local e={"\069\110\101\114\103\121";"\071\101\109\115";"\078\097\116\105\118\101"}local k=script.Parent local n n=function()local n=M.Directory.Powers[M.Functions.table.random(e)]local i=M.Functions.table.random(n.tiers)local X=script.PowerFrame:Clone()local x=0+(X.AbsoluteSize.X*.5)/k.AbsoluteSize.X local P=1-(X.AbsoluteSize.X*.5)/k.AbsoluteSize.X local r=0+(X.AbsoluteSize.Y*.5)/k.AbsoluteSize.Y local z=1-(X.AbsoluteSize.Y*.5)/k.AbsoluteSize.Y X.power.Image=n.icon X.power.level.Text=i.title X.Position=UDim2.new(D:NextNumber(x,P),0,D:NextNumber(r,z),0)X.Parent=k local V=coroutine.wrap local Z=X;(V(function()local D=Z.Size Z.Size=UDim2.new()local e=M.Functions.Tween local k=Z local n={1;7;1;0;true}local i={}i.Size=D i.Rotation=0;(e(k,n,i)).Completed:Wait()local X=M.Functions.Tween local x=Z local P={1;5;1;0,true}local r={}r.Size=UDim2.new();(X(x,P,r)).Completed:Wait()Z:Destroy()end))()end CreatePower=n while true do CreatePower()M.Functions.Wait(.5)end

 --NOTE: Currently in beta! Not representative of final product.
local u1 = require(game.ReplicatedStorage:WaitForChild("Resources"));
while (not u1.Loaded) do
	game:GetService("RunService").Heartbeat:Wait();
end
local u2 = Random.new();
local u3 = {
	"Energy",
	"Gems",
	"Native"
};
local t_Parent_1 = script.Parent;
local f_CreatePower;
f_CreatePower = function() -- [line 9] CreatePower
	--[[
		Upvalues: 
			[1] = u1
			[2] = u3
			[3] = t_Parent_1
			[4] = u2
	--]]
	local v1 = u1.Directory.Powers[u1.Functions.table.random(u3)];
	local v2 = u1.Functions.table.random(v1.tiers);
	local v3 = script.PowerFrame:Clone();
	local v4 = 0 + ((v3.AbsoluteSize.X * 0.5) / t_Parent_1.AbsoluteSize.X);
	local v5 = 1 - ((v3.AbsoluteSize.X * 0.5) / t_Parent_1.AbsoluteSize.X);
	local v6 = 0 + ((v3.AbsoluteSize.Y * 0.5) / t_Parent_1.AbsoluteSize.Y);
	local v7 = 1 - ((v3.AbsoluteSize.Y * 0.5) / t_Parent_1.AbsoluteSize.Y);
	v3.power.Image = v1.icon;
	v3.power.level.Text = v2.title;
	v3.Position = UDim2.new(u2:NextNumber(v4, v5), 0, u2:NextNumber(v6, v7), 0);
	v3.Parent = t_Parent_1;
	local v8 = coroutine.wrap;
	local u4 = v3;
	v8(function() -- [line 24] anonymous function
		--[[
			Upvalues: 
				[1] = u4
				[2] = u1
		--]]
		local v9 = u4.Size;
		u4.Size = UDim2.new();
		local v10 = u1.Functions.Tween;
		local v11 = u4;
		local v12 = {
			1,
			7,
			1,
			0,
			true
		};
		local v13 = {};
		v13.Size = v9;
		v13.Rotation = 0;
		v10(v11, v12, v13).Completed:Wait();
		local v14 = u1.Functions.Tween;
		local v15 = u4;
		local v16 = {
			1,
			5,
			1,
			0,
			true
		};
		local v17 = {};
		v17.Size = UDim2.new();
		v14(v15, v16, v17).Completed:Wait();
		u4:Destroy();
	end)();
end;
CreatePower = f_CreatePower;
while true do
	CreatePower();
	u1.Functions.Wait(0.5);
end
