local function G(G,t,q)return Color3.new(G/255,t/255,q/255)end local t={Font=Enum.Font.Arial,Margin=5,Black=G(0,0,0),White=G(255,255,255)}local q={Font=t.Font,FontSize=Enum.FontSize.Size14;TextXAlignment=Enum.TextXAlignment.Left,TextColor=t.Black;TextColorOver=t.White,TextLockedColor=G(120,120,120),Height=24;BorderColor=G(216,216,216);BackgroundColor=t.White;BackgroundColorAlternate=G(246,246,246),BackgroundColorMouseover=G(211,224,244),TitleMarginLeft=15}local U={Font=t.Font,FontSize=Enum.FontSize.Size14;TextColor=G(0,0,0);TextColorOver=t.White;TextXAlignment=Enum.TextXAlignment.Left,Height=16,BackColor=t.White;BackColorOver=G(86,125,188),BorderColor=G(216,216,216);BorderSizePixel=2,ArrowColor=G(160,160,160);ArrowColorOver=t.Black}local O={BoxSize=13;BorderSizePixel=1,BorderColor=G(160,160,160),FrameColor=G(160,160,160);Size=20;Padding=4;ColorsPerRow=8;OuterBorder=1;OuterBorderColor=t.Black}wait(1)local j=script.Parent.Parent local c=j:WaitForChild("\080\114\111\112\101\114\116\105\101\115\070\114\097\109\101")local L=j:WaitForChild("\069\120\112\108\111\114\101\114\080\097\110\101\108")local Y=L.GetSelection local m=L.SelectionChanged local g=c.GetApi local X=c.GetAwaiting local M=c.SetAwaiting local e=ContentProvider.BaseUrl.."\097\115\115\101\116\047\063\105\100\061"local Q=(j:WaitForChild("\083\101\116\116\105\110\103\115\080\097\110\101\108")):WaitForChild("\071\101\116\083\101\116\116\105\110\103")local n=c.Header.TextBox local u=false local F local Z function searchingProperties()if n.Text~=""and n.Text~="\083\101\097\114\099\104 \080\114\111\112\101\114\116\105\101\115"then return true end return false end local function H()local G=Y:Invoke()if#G==0 then return nil else return G end end
-- Styles

local function CreateColor3(r, g, b)
	return Color3.new(r / 255, g / 255, b / 255)
end

local Styles = {
	Font = Enum.Font.Arial,
	Margin = 5,
	Black = CreateColor3(0, 0, 0),
	White = CreateColor3(255, 255, 255),
}

local Row = {
	Font = Styles.Font,
	FontSize = Enum.FontSize.Size14,
	TextXAlignment = Enum.TextXAlignment.Left,
	TextColor = Styles.Black,
	TextColorOver = Styles.White,
	TextLockedColor = CreateColor3(120, 120, 120),
	Height = 24,
	BorderColor = CreateColor3(216, 216, 216),
	BackgroundColor = Styles.White,
	BackgroundColorAlternate = CreateColor3(246, 246, 246),
	BackgroundColorMouseover = CreateColor3(211, 224, 244),
	TitleMarginLeft = 15,
}

local DropDown = {
	Font = Styles.Font,
	FontSize = Enum.FontSize.Size14,
	TextColor = CreateColor3(0, 0, 0),
	TextColorOver = Styles.White,
	TextXAlignment = Enum.TextXAlignment.Left,
	Height = 16,
	BackColor = Styles.White,
	BackColorOver = CreateColor3(86, 125, 188),
	BorderColor = CreateColor3(216, 216, 216),
	BorderSizePixel = 2,
	ArrowColor = CreateColor3(160, 160, 160),
	ArrowColorOver = Styles.Black,
}

local BrickColors = {
	BoxSize = 13,
	BorderSizePixel = 1,
	BorderColor = CreateColor3(160, 160, 160),
	FrameColor = CreateColor3(160, 160, 160),
	Size = 20,
	Padding = 4,
	ColorsPerRow = 8,
	OuterBorder = 1,
	OuterBorderColor = Styles.Black,
}

wait(1)

local Gui = script.Parent.Parent
local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
local ExplorerFrame = Gui:WaitForChild("ExplorerPanel")

local bindGetSelection = ExplorerFrame.GetSelection
local bindSelectionChanged = ExplorerFrame.SelectionChanged
local bindGetApi = PropertiesFrame.GetApi
local bindGetAwait = PropertiesFrame.GetAwaiting
local bindSetAwait = PropertiesFrame.SetAwaiting

local ContentUrl = ContentProvider.BaseUrl .. "asset/?id="

local SettingsRemote = Gui:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")

local propertiesSearch = PropertiesFrame.Header.TextBox

local AwaitingObjectValue = false
local AwaitingObjectObj
local AwaitingObjectProp

function searchingProperties()
	if propertiesSearch.Text ~= "" and propertiesSearch.Text ~= "Search Properties" then
		return true
	end
	return false
end

local function GetSelection()
	local selection = bindGetSelection:Invoke()
	if #selection == 0 then
		return nil
	else
		return selection
	end
end
