DexExplorer2 0
DexExplorer2 0
function createSetting(name,interName,defaultOn)
local newSetting = SettingTemplate:Clone()
newSetting.Position = UDim2.new(0,0,0,#SettingList:GetChildren() * 60)
newSetting.SName.Text = name
local function toggle(on)
if on then
newSetting.Change.Bar:TweenPosition(UDim2.new(0,32,0,-2)
,Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
newSetting.Change.OnBar:TweenSize(UDim2.new(0,34,0,15),E
num.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
newSetting.Status.Text = "On"
Settings[interName] = true
else
newSetting.Change.Bar:TweenPosition(UDim2.new(0,-2,0,-2)
,Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
newSetting.Change.OnBar:TweenSize(UDim2.new(0,0,0,15),En
um.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
newSetting.Status.Text = "Off"
Settings[interName] = false
end
end
newSetting.Change.MouseButton1Click:connect(function()
toggle(not Settings[interName])
end)
newSetting.Visible = true
newSetting.Parent = SettingList
if defaultOn then
toggle(true)
end
end
createSetting("Click part to select","ClickSelect",false)
createSetting("Selection Box","SelBox",false)
createSetting("Clear property value on focus","ClearProps",false)
createSetting("Select ungrouped models","SelectUngrouped",true)
createSetting("SaveInstance decompiles scripts","SaveInstanceScripts",true)
local function getSelection()
local t = GetSelection:Invoke()
if t and #t > 0 then
return t[1]
else
return nil
end
end
Mouse.Button1Down:connect(function()
if CurrentWindow == "Explorer" and Settings.ClickSelect then
local target = Mouse.Target
if target then
SetSelection:Invoke({target})
end
end
end)
SelectionChanged.Event:connect(function()
if Settings.SelBox then
local success,err = pcall(function()
local selection = getSelection()
SelectionBox.Adornee = selection
end)
if err then
SelectionBox.Adornee = nil
end
end
end)
SettingsListener.OnInvoke = ReturnSetting
-- Map Copier
function createMapSetting(obj,interName,defaultOn)
local function toggle(on)
if on then
obj.Change.Bar:TweenPosition(UDim2.new(0,32,0,-2),Enum.E
asingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
obj.Change.OnBar:TweenSize(UDim2.new(0,34,0,15),Enum.Eas
ingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
obj.Status.Text = "On"
SaveMapSettings[interName] = true
else
obj.Change.Bar:TweenPosition(UDim2.new(0,-2,0,-2),Enum.E
asingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
obj.Change.OnBar:TweenSize(UDim2.new(0,0,0,15),Enum.Easi
ngDirection.Out,Enum.EasingStyle.Quart,0.25,true)
obj.Status.Text = "Off"
SaveMapSettings[interName] = false
end
end
obj.Change.MouseButton1Click:connect(function()
toggle(not SaveMapSettings[interName])
end)
obj.Visible = true
obj.Parent = SaveMapSettingFrame
if defaultOn then
toggle(true)
end
end
function createCopyWhatSetting(serv)
if SaveMapSettings.CopyWhat[serv] then
local newSetting = SaveMapCopyTemplate:Clone()
newSetting.Position = UDim2.new(0,0,0,#SaveMapCopyList:GetChildr
en() * 22 + 5)
newSetting.Info.Text = serv
local function toggle(on)
if on then
newSetting.Change.enabled.Visible = true
SaveMapSettings.CopyWhat[serv] = true
else
newSetting.Change.enabled.Visible = false
SaveMapSettings.CopyWhat[serv] = false
end
end
newSetting.Change.MouseButton1Click:connect(function()
toggle(not SaveMapSettings.CopyWhat[serv])
end)
newSetting.Visible = true
newSetting.Parent = SaveMapCopyList
end
end
createMapSetting(SaveMapSettingFrame.Scripts,"SaveScripts",true)
createMapSetting(SaveMapSettingFrame.Terrain,"SaveTerrain",true)
createMapSetting(SaveMapSettingFrame.Lighting,"LightingProperties",true)
createMapSetting(SaveMapSettingFrame.CameraInstances,"CameraInstances",true)
createCopyWhatSetting("Workspace")
createCopyWhatSetting("Lighting")
createCopyWhatSetting("ReplicatedStorage")
createCopyWhatSetting("ReplicatedFirst")
createCopyWhatSetting("StarterPack")
createCopyWhatSetting("StarterGui")
createCopyWhatSetting("StarterPlayer")
SaveMapName.Text = tostring(game.PlaceId).."MapCopy"
SaveMapButton.MouseButton1Click:connect(function()
local copyWhat = {}
local copyGroup = Instance.new("Model",game.ReplicatedStorage)
local copyScripts = SaveMapSettings.SaveScripts
local copyTerrain = SaveMapSettings.SaveTerrain
local lightingProperties = SaveMapSettings.LightingProperties
local cameraInstances = SaveMapSettings.CameraInstances
------------------------------------------------------------------------
-----------
for i,v in pairs(SaveMapSettings.CopyWhat) do
if v then
table.insert(copyWhat,i)
end
end
local consoleFunc = printconsole or writeconsole
if consoleFunc then
consoleFunc("Raspberry Pi's place copier loaded.")
consoleFunc("Copying map of game "..tostring(game.PlaceId)..".")
end
function archivable(root)
for i,v in pairs(root:GetChildren()) do
if not game.Players:GetPlayerFromCharacter(v) then
v.Archivable = true
archivable(v)
end
end
end
function decompileS(root)
for i,v in pairs(root:GetChildren()) do
pcall(function()
if v:IsA("LocalScript") then
local isDisabled = v.Disabled
v.Disabled = true
v.Source = decompile(v)
v.Disabled = isDisabled
if v.Source == "" then
if consoleFunc then consoleFunc(
"LocalScript "..v.Name.." had a problem decompiling.") end
else
if consoleFunc then consoleFunc(
"LocalScript "..v.Name.." decompiled.") end
end
elseif v:IsA("ModuleScript") then
v.Source = decompile(v)
if v.Source == "" then
if consoleFunc then consoleFunc(
"ModuleScript "..v.Name.." had a problem decompiling.") end
else
if consoleFunc then consoleFunc(
"ModuleScript "..v.Name.." decompiled.") end
end
end
end)
decompileS(v)
end
end
for i,v in pairs(copyWhat) do archivable(game[v]) end
for j,obj in pairs(copyWhat) do
if obj ~= "StarterPlayer" then
local newFolder = Instance.new("Folder",copyGroup)
newFolder.Name = obj
for i,v in pairs(game[obj]:GetChildren()) do
if v ~= copyGroup then
pcall(function()
v:Clone().Parent = newFolder
end)
end
end
else
local newFolder = Instance.new("Model",copyGroup)
newFolder.Name = "StarterPlayer"
for i,v in pairs(game[obj]:GetChildren()) do
local newObj = Instance.new("Folder",newFolder)
newObj.Name = v.Name
for _,c in pairs(v:GetChildren()) do
if c.Name ~= "ControlScript" and c.Name
~= "CameraScript" then
c:Clone().Parent = newObj
end
end
end
end
end
if workspace.CurrentCamera and cameraInstances then
local cameraFolder = Instance.new("Model",copyGroup)
cameraFolder.Name = "CameraItems"
for i,v in pairs(workspace.CurrentCamera:GetChildren()) do v:Clo
ne().Parent = cameraFolder end
end
if copyTerrain then
local myTerrain = workspace.Terrain:CopyRegion(workspace.Terrain
.MaxExtents)
myTerrain.Parent = copyGroup
end
function saveProp(obj,prop,par)
local myProp = obj[prop]
if type(myProp) == "boolean" then
local newProp = Instance.new("BoolValue",par)
newProp.Name = prop
newProp.Value = myProp
elseif type(myProp) == "number" then
local newProp = Instance.new("IntValue",par)
newProp.Name = prop
newProp.Value = myProp
elseif type(myProp) == "string" then
local newProp = Instance.new("StringValue",par)
newProp.Name = prop
newProp.Value = myProp
elseif type(myProp) == "userdata" then -- Assume Color3
pcall(function()
local newProp = Instance.new("Color3Value",par)
newProp.Name = prop
newProp.Value = myProp
end)
end
end
if lightingProperties then
local lightingProps = Instance.new("Model",copyGroup)
lightingProps.Name = "LightingProperties"
saveProp(game.Lighting,"Ambient",lightingProps)
saveProp(game.Lighting,"Brightness",lightingProps)
saveProp(game.Lighting,"ColorShift_Bottom",lightingProps)
saveProp(game.Lighting,"ColorShift_Top",lightingProps)
saveProp(game.Lighting,"GlobalShadows",lightingProps)
saveProp(game.Lighting,"OutdoorAmbient",lightingProps)
saveProp(game.Lighting,"Outlines",lightingProps)
saveProp(game.Lighting,"GeographicLatitude",lightingProps)
saveProp(game.Lighting,"TimeOfDay",lightingProps)
saveProp(game.Lighting,"FogColor",lightingProps)
saveProp(game.Lighting,"FogEnd",lightingProps)
saveProp(game.Lighting,"FogStart",lightingProps)
end
if decompile and copyScripts then
decompileS(copyGroup)
end
if SaveInstance then
SaveInstance(copyGroup,SaveMapName.Text..".rbxm")
elseif saveinstance then
saveinstance(getelysianpath()..SaveMapName.Text..".rbxm",copyGro
up)
end
--print("Saved!")
if consoleFunc then
consoleFunc("The map has been copied.")
end
SaveMapButton.Text = "The map has been saved"
wait(5)
SaveMapButton.Text = "Save"
end)
-- End Copier
wait()
IntroFrame:TweenPosition(UDim2.new(1,-300,0,0),Enum.EasingDirection.Out,Enum.Eas
ingStyle.Quart,0.5,true)
switchWindows("Explorer")
wait(1)
SideMenu.Visible = true
for i = 0,1,0.1 do
IntroFrame.BackgroundTransparency = i
IntroFrame.Main.BackgroundTransparency = i
IntroFrame.Slant.ImageTransparency = i
IntroFrame.Title.TextTransparency = i
IntroFrame.Version.TextTransparency = i
IntroFrame.Creator.TextTransparency = i
wait()
end
IntroFrame.Visible = false
SlideFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.Easing
Style.Quart,0.5,true)
OpenScriptEditorButton:TweenPosition(UDim2.new(0,0,0,180),Enum.EasingDirection.O
ut,Enum.EasingStyle.Quart,0.5,true)
CloseToggleButton:TweenPosition(UDim2.new(0,0,0,210),Enum.EasingDirection.Out,En
um.EasingStyle.Quart,0.5,true)
Slant:TweenPosition(UDim2.new(0,0,0,240),Enum.EasingDirection.Out,Enum.EasingSty
le.Quart,0.5,true)
wait(0.5)
for i = 1,0,-0.1 do
OpenScriptEditorButton.Icon.ImageTransparency = i
CloseToggleButton.TextTransparency = i
wait()
end
CloseToggleButton.Active = true
CloseToggleButton.AutoButtonColor = true
OpenScriptEditorButton.Active = true
OpenScriptEditorButton.AutoButtonColor = true
end)
spawn(function()
-- initial states
local Option = {
-- can modify object parents in the hierarchy
Modifiable = false;
-- can select objects
Selectable = true;
}
-- MERELY
Option.Modifiable = true
-- END MERELY
-- general size of GUI objects, in pixels
local GUI_SIZE = 16
-- padding between items within each entry
local ENTRY_PADDING = 1
-- padding between each entry
local ENTRY_MARGIN = 1
local Input = game:GetService("UserInputService")
local HoldingCtrl = false
local HoldingShift = false
--[[
# Explorer Panel
A GUI panel that displays the game hierarchy.
## Selection Bindables
- `Function GetSelection ( )`
Returns an array of objects representing the objects currently
selected in the panel.
- `Function SetSelection ( Objects selection )`
Sets the objects that are selected in the panel. `selection` is an array
of objects.
- `Event SelectionChanged ( )`
Fired after the selection changes.
## Option Bindables
- `Function GetOption ( string optionName )`
If `optionName` is given, returns the value of that option. Otherwise,
returns a table of options and their current values.
- `Function SetOption ( string optionName, bool value )`
Sets `optionName` to `value`.
Options:
- Modifiable
Whether objects can be modified by the panel.
Note that modifying objects depends on being able to select them
. If
Selectable is false, then Actions will not be available. Reparen
ting
is still possible, but only for the dragged object.
- Selectable
Whether objects can be selected.
If Modifiable is false, then left-clicking will perform a drag
selection.
## Updates
- 2013-09-18
- Fixed explorer icons to match studio explorer.
- 2013-09-14
- Added GetOption and SetOption bindables.
- Option: Modifiable; sets whether objects can be modified by th
e panel.
- Option: Selectable; sets whether objects can be selected.
- Slight modification to left-click selection behavior.
- Improved layout and scaling.
- 2013-09-13
- Added drag to reparent objects.
- Left-click to select/deselect object.
- Left-click and drag unselected object to reparent single objec
t.
- Left-click and drag selected object to move reparent entire se
lection.
- Right-click while dragging to cancel.
- 2013-09-11
- Added explorer panel header with actions.
- Added Cut action.
- Added Copy action.
- Added Paste action.
- Added Delete action.
- Added drag selection.
- Left-click: Add to selection on drag.
- Right-click: Add to or remove from selection on drag.
- Ensured SelectionChanged fires only when the selection actually change
s.
- Added documentation and change log.
- Fixed thread issue.
- 2013-09-09
- Added basic multi-selection.
- Left-click to set selection.
- Right-click to add to or remove from selection.
- Removed "Selection" ObjectValue.
- Added GetSelection BindableFunction.
- Added SetSelection BindableFunction.
- Added SelectionChanged BindableEvent.
- Changed font to SourceSans.
- 2013-08-31
- Improved GUI sizing based off of `GUI_SIZE` constant.
- Automatic font size detection.
- 2013-08-27
- Initial explorer panel.
## Todo
- Sorting
- by ExplorerOrder
- by children
- by name
- Drag objects to reparent
]]
local ENTRY_SIZE = GUI_SIZE + ENTRY_PADDING*2
local ENTRY_BOUND = ENTRY_SIZE + ENTRY_MARGIN
local HEADER_SIZE = ENTRY_SIZE*2
local FONT = 'SourceSans'
local FONT_SIZE do
local size = {8,9,10,11,12,14,18,24,36,48}
local s
local n = math.huge
for i = 1,#size do
if size[i] <= GUI_SIZE then
FONT_SIZE = i - 1
end
end
end
local GuiColor = {
Background = Color3.new(233/255, 233/255, 233/255);
Border = Color3.new(149/255, 149/255, 149/255);
Selected = Color3.new( 96/255, 140/255, 211/255);
BorderSelected = Color3.new( 86/255, 125/255, 188/255);
Text = Color3.new( 0/255, 0/255, 0/255);
TextDisabled = Color3.new(128/255, 128/255, 128/255);
TextSelected = Color3.new(255/255, 255/255, 255/255);
Button = Color3.new(221/255, 221/255, 221/255);
ButtonBorder = Color3.new(149/255, 149/255, 149/255);
ButtonSelected = Color3.new(255/255, 0/255, 0/255);
Field = Color3.new(255/255, 255/255, 255/255);
FieldBorder = Color3.new(191/255, 191/255, 191/255);
TitleBackground = Color3.new(178/255, 178/255, 178/255);
}
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
---- Icon map constants
local MAP_ID = 483448923
-- Indices based on implementation of Icon function.
local ACTION_CUT = 160
local ACTION_COPY = 161
local ACTION_PASTE = 162
local ACTION_DELETE = 163
local ACTION_SORT = 164
local ACTION_CUT_OVER = 174
local ACTION_COPY_OVER = 175
local ACTION_PASTE_OVER = 176
local ACTION_DELETE_OVER = 177
local ACTION_SORT_OVER = 178
local ACTION_EDITQUICKACCESS = 190
local ACTION_FREEZE = 188
local ACTION_STARRED = 189
local ACTION_ADDSTAR = 184
local ACTION_ADDSTAR_OVER = 187
local NODE_COLLAPSED = 165
local NODE_EXPANDED = 166
local NODE_COLLAPSED_OVER = 179
local NODE_EXPANDED_OVER = 180
local ExplorerIndex = {
["Accessory"] = 32;
["Accoutrement"] = 32;
["AdService"] = 73;
["Animation"] = 60;
["AnimationController"] = 60;
["AnimationTrack"] = 60;
["Animator"] = 60;
["ArcHandles"] = 56;
["AssetService"] = 72;
["Attachment"] = 34;
["Backpack"] = 20;
["BadgeService"] = 75;
["BallSocketConstraint"] = 89;
["BillboardGui"] = 64;
["BinaryStringValue"] = 4;
["BindableEvent"] = 67;
["BindableFunction"] = 66;
["BlockMesh"] = 8;
["BloomEffect"] = 90;
["BlurEffect"] = 90;
["BodyAngularVelocity"] = 14;
["BodyForce"] = 14;
["BodyGyro"] = 14;
["BodyPosition"] = 14;
["BodyThrust"] = 14;
["BodyVelocity"] = 14;
["BoolValue"] = 4;
["BoxHandleAdornment"] = 54;
["BrickColorValue"] = 4;
["Camera"] = 5;
["CFrameValue"] = 4;
["CharacterMesh"] = 60;
["Chat"] = 33;
["ClickDetector"] = 41;
["CollectionService"] = 30;
["Color3Value"] = 4;
["ColorCorrectionEffect"] = 90;
["ConeHandleAdornment"] = 54;
["Configuration"] = 58;
["ContentProvider"] = 72;
["ContextActionService"] = 41;
["CoreGui"] = 46;
["CoreScript"] = 18;
["CornerWedgePart"] = 1;
["CustomEvent"] = 4;
["CustomEventReceiver"] = 4;
["CylinderHandleAdornment"] = 54;
["CylinderMesh"] = 8;
["CylindricalConstraint"] = 89;
["Debris"] = 30;
["Decal"] = 7;
["Dialog"] = 62;
["DialogChoice"] = 63;
["DoubleConstrainedValue"] = 4;
["Explosion"] = 36;
["FileMesh"] = 8;
["Fire"] = 61;
["Flag"] = 38;
["FlagStand"] = 39;
["FloorWire"] = 4;
["Folder"] = 70;
["ForceField"] = 37;
["Frame"] = 48;
["GamePassService"] = 19;
["Glue"] = 34;
["GuiButton"] = 52;
["GuiMain"] = 47;
["GuiService"] = 47;
["Handles"] = 53;
["HapticService"] = 84;
["Hat"] = 45;
["HingeConstraint"] = 89;
["Hint"] = 33;
["HopperBin"] = 22;
["HttpService"] = 76;
["Humanoid"] = 9;
["ImageButton"] = 52;
["ImageLabel"] = 49;
["InsertService"] = 72;
["IntConstrainedValue"] = 4;
["IntValue"] = 4;
["JointInstance"] = 34;
["JointsService"] = 34;
["Keyframe"] = 60;
["KeyframeSequence"] = 60;
["KeyframeSequenceProvider"] = 60;
["Lighting"] = 13;
["LineHandleAdornment"] = 54;
["LocalScript"] = 18;
["LogService"] = 87;
["MarketplaceService"] = 46;
["Message"] = 33;
["Model"] = 2;
["ModuleScript"] = 71;
["Motor"] = 34;
["Motor6D"] = 34;
["MoveToConstraint"] = 89;
["NegateOperation"] = 78;
["NetworkClient"] = 16;
["NetworkReplicator"] = 29;
["NetworkServer"] = 15;
["NumberValue"] = 4;
["ObjectValue"] = 4;
["Pants"] = 44;
["ParallelRampPart"] = 1;
["Part"] = 1;
["ParticleEmitter"] = 69;
["PartPairLasso"] = 57;
["PathfindingService"] = 37;
["Platform"] = 35;
["Player"] = 12;
["PlayerGui"] = 46;
["Players"] = 21;
["PlayerScripts"] = 82;
["PointLight"] = 13;
["PointsService"] = 83;
["Pose"] = 60;
["PrismaticConstraint"] = 89;
["PrismPart"] = 1;
["PyramidPart"] = 1;
["RayValue"] = 4;
["ReflectionMetadata"] = 86;
["ReflectionMetadataCallbacks"] = 86;
["ReflectionMetadataClass"] = 86;
["ReflectionMetadataClasses"] = 86;
["ReflectionMetadataEnum"] = 86;
["ReflectionMetadataEnumItem"] = 86;
["ReflectionMetadataEnums"] = 86;
["ReflectionMetadataEvents"] = 86;
["ReflectionMetadataFunctions"] = 86;
["ReflectionMetadataMember"] = 86;
["ReflectionMetadataProperties"] = 86;
["ReflectionMetadataYieldFunctions"] = 86;
["RemoteEvent"] = 80;
["RemoteFunction"] = 79;
["ReplicatedFirst"] = 72;
["ReplicatedStorage"] = 72;
["RightAngleRampPart"] = 1;
["RocketPropulsion"] = 14;
["RodConstraint"] = 89;
["RopeConstraint"] = 89;
["Rotate"] = 34;
["RotateP"] = 34;
["RotateV"] = 34;
["RunService"] = 66;
["ScreenGui"] = 47;
["Script"] = 6;
["ScrollingFrame"] = 48;
["Seat"] = 35;
["Selection"] = 55;
["SelectionBox"] = 54;
["SelectionPartLasso"] = 57;
["SelectionPointLasso"] = 57;
["SelectionSphere"] = 54;
["ServerScriptService"] = 0;
["ServerStorage"] = 74;
["Shirt"] = 43;
["ShirtGraphic"] = 40;
["SkateboardPlatform"] = 35;
["Sky"] = 28;
["SlidingBallConstraint"] = 89;
["Smoke"] = 59;
["Snap"] = 34;
["Sound"] = 11;
["SoundService"] = 31;
["Sparkles"] = 42;
["SpawnLocation"] = 25;
["SpecialMesh"] = 8;
["SphereHandleAdornment"] = 54;
["SpotLight"] = 13;
["SpringConstraint"] = 89;
["StarterCharacterScripts"] = 82;
["StarterGear"] = 20;
["StarterGui"] = 46;
["StarterPack"] = 20;
["StarterPlayer"] = 88;
["StarterPlayerScripts"] = 82;
["Status"] = 2;
["StringValue"] = 4;
["SunRaysEffect"] = 90;
["SurfaceGui"] = 64;
["SurfaceLight"] = 13;
["SurfaceSelection"] = 55;
["Team"] = 24;
["Teams"] = 23;
["TeleportService"] = 81;
["Terrain"] = 65;
["TerrainRegion"] = 65;
["TestService"] = 68;
["TextBox"] = 51;
["TextButton"] = 51;
["TextLabel"] = 50;
["Texture"] = 10;
["TextureTrail"] = 4;
["Tool"] = 17;
["TouchTransmitter"] = 37;
["TrussPart"] = 1;
["UnionOperation"] = 77;
["UserInputService"] = 84;
["Vector3Value"] = 4;
["VehicleSeat"] = 35;
["VelocityMotor"] = 34;
["WedgePart"] = 1;
["Weld"] = 34;
["Workspace"] = 19;
}
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
function Create(ty,data)
local obj
if type(ty) == 'string' then
obj = Instance.new(ty)
else
obj = ty
end
for k, v in pairs(data) do
if type(k) == 'number' then
v.Parent = obj
else
obj[k] = v
end
end
return obj
end
local barActive = false
local activeOptions = {}
function createDDown(dBut, callback,...)
if barActive then
for i,v in pairs(activeOptions) do
v:Destroy()
end
activeOptions = {}
barActive = false
return
else
barActive = true
end
local slots = {...}
local base = dBut
for i,v in pairs(slots) do
local newOption = base:Clone()
newOption.ZIndex = 5
newOption.Name = "Option "..tostring(i)
newOption.Parent = base.Parent.Parent.Parent
newOption.BackgroundTransparency = 0
newOption.ZIndex = 2
table.insert(activeOptions,newOption)
newOption.Position = UDim2.new(-0.4, dBut.Position.X.Offset, dBu
t.Position.Y.Scale, dBut.Position.Y.Offset + (#activeOptions * dBut.Size.Y.Offse
t))
newOption.Text = slots[i]
newOption.MouseButton1Down:connect(function()
dBut.Text = slots[i]
callback(slots[i])
for i,v in pairs(activeOptions) do
v:Destroy()
end
activeOptions = {}
barActive = false
end)
end
end
-- Connects a function to an event such that it fires asynchronously
function Connect(event,func)
return event:connect(function(...)
local a = {...}
spawn(function() func(unpack(a)) end)
end)
end
-- returns the ascendant ScreenGui of an object
function GetScreen(screen)
if screen == nil then return nil end
while not screen:IsA("ScreenGui") do
screen = screen.Parent
if screen == nil then return nil end
end
return screen
end
do
local ZIndexLock = {}
-- Sets the ZIndex of an object and its descendants. Objects are locked
so
-- that SetZIndexOnChanged doesn't spawn multiple threads that set the
-- ZIndex of the same object.
function SetZIndex(object,z)
if not ZIndexLock[object] then
ZIndexLock[object] = true
if object:IsA'GuiObject' then
object.ZIndex = z
end
local children = object:GetChildren()
for i = 1,#children do
SetZIndex(children[i],z)
end
ZIndexLock[object] = nil
end
end
function SetZIndexOnChanged(object)
return object.Changed:connect(function(p)
if p == "ZIndex" then
SetZIndex(object,object.ZIndex)
end
end)
end
end
---- IconMap ----
-- Image size: 256px x 256px
-- Icon size: 16px x 16px
-- Padding between each icon: 2px
-- Padding around image edge: 1px
-- Total icons: 14 x 14 (196)
local Icon do
local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
game:GetService('ContentProvider'):Preload(iconMap)
local iconDehash do
-- 14 x 14, 0-based input, 0-based output
local f=math.floor
function iconDehash(h)
return f(h/14%14),f(h%14)
end
end
function Icon(IconFrame,index)
local row,col = iconDehash(index)
local mapSize = Vector2.new(256,256)
local pad,border = 2,1
local iconSize = 16
local class = 'Frame'
if type(IconFrame) == 'string' then
class = IconFrame
IconFrame = nil
end
if not IconFrame then
IconFrame = Create(class,{
Name = "Icon";
BackgroundTransparency = 1;
ClipsDescendants = true;
Create('ImageLabel',{
Name = "IconMap";
Active = false;
BackgroundTransparency = 1;
Image = iconMap;
Size = UDim2.new(mapSize.x/iconSize,0,ma
pSize.y/iconSize,0);
});
})
end
IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + bor
der)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
return IconFrame
end
end
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
---- ScrollBar
do
-- AutoButtonColor doesn't always reset properly
local function ResetButtonColor(button)
local active = button.Active
button.Active = not active
button.Active = active
end
local function ArrowGraphic(size,dir,scaled,template)
local Frame = Create('Frame',{
Name = "Arrow Graphic";
BorderSizePixel = 0;
Size = UDim2.new(0,size,0,size);
Transparency = 1;
})
if not template then
template = Instance.new("Frame")
template.BorderSizePixel = 0
end
local transform
if dir == nil or dir == 'Up' then
function transform(p,s) return p,s end
elseif dir == 'Down' then
function transform(p,s) return UDim2.new(0,p.X.Offset,0,
size-p.Y.Offset-1),s end
elseif dir == 'Left' then
function transform(p,s) return UDim2.new(0,p.Y.Offset,0,
p.X.Offset),UDim2.new(0,s.Y.Offset,0,s.X.Offset) end
elseif dir == 'Right' then
function transform(p,s) return UDim2.new(0,size-p.Y.Offs
et-1,0,p.X.Offset),UDim2.new(0,s.Y.Offset,0,s.X.Offset) end
end
local scale
if scaled then
function scale(p,s) return UDim2.new(p.X.Offset/size,0,p
.Y.Offset/size,0),UDim2.new(s.X.Offset/size,0,s.Y.Offset/size,0) end
else
function scale(p,s) return p,s end
end
local o = math.floor(size/4)
if size%2 == 0 then
local n = size/2-1
for i = 0,n do
local t = template:Clone()
local p,s = scale(transform(
UDim2.new(0,n-i,0,o+i),
UDim2.new(0,(i+1)*2,0,1)
))
t.Position = p
t.Size = s
t.Parent = Frame
end
else
local n = (size-1)/2
for i = 0,n do
local t = template:Clone()
local p,s = scale(transform(
UDim2.new(0,n-i,0,o+i),
UDim2.new(0,i*2+1,0,1)
))
t.Position = p
t.Size = s
t.Parent = Frame
end
end
if size%4 > 1 then
local t = template:Clone()
local p,s = scale(transform(
UDim2.new(0,0,0,size-o-1),
UDim2.new(0,size,0,1)
))
t.Position = p
t.Size = s
t.Parent = Frame
end
return Frame
end
showMenu()
return frame
end
function CreateFunctionCallerMenu(choices, currentChoice, readOnly, onClick)
local mouse = game.Players.LocalPlayer:GetMouse()
local totalSize = explorerPanel.Parent.AbsoluteSize.y
if #choices == 0 then return end
table.sort(choices, function(a,b) return a.Name < b.Name end)
local frame = Instance.new("Frame")
frame.Name = "InsertObject"
frame.Size = UDim2.new(0, 200, 1, 0)
frame.BackgroundTransparency = 1
frame.Active = true
local menu = nil
local arrow = nil
local expanded = false
local margin = DropDown.BorderSizePixel;
local function hideMenu()
expanded = false
--showArrow(DropDown.ArrowColor)
if frame then
--frame:Destroy()
CurrentInsertObjectWindow.Visible = false
end
end
local function showMenu()
expanded = true
menu = Instance.new("ScrollingFrame")
menu.Size = UDim2.new(0,300,1,0)
menu.CanvasSize = UDim2.new(0, 300, 0, #choices * DropDown.Heigh
t)
menu.Position = UDim2.new(0, margin, 0, 0)
menu.BackgroundTransparency = 0
menu.BackgroundColor3 = DropDown.BackColor
menu.BorderColor3 = DropDown.BorderColor
menu.BorderSizePixel = DropDown.BorderSizePixel
menu.TopImage = "rbxasset://textures/blackBkg_square.png"
menu.MidImage = "rbxasset://textures/blackBkg_square.png"
menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
menu.Active = true
menu.ZIndex = 5
menu.Parent = frame
--local parentFrameHeight = script.Parent.List.Size.Y.Offset
--local rowHeight = mouse.Y
--if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
-- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices *
DropDown.Height) - margin)
--end
local function GetParameters(functionData)
local paraString = ""
paraString = paraString.."("
for i,v in pairs(functionData.Arguments) do
paraString = paraString..v.Type.." "..v.Name
if i < #functionData.Arguments then
paraString = paraString..", "
end
end
paraString = paraString..")"
return paraString
end
local function choice(name)
onClick(name)
hideMenu()
end
for i,name in pairs(choices) do
local option = CreateRightClickMenuItem(name.ReturnType.
." "..name.Name..GetParameters(name), function()
choice(name)
end,2)
option.Size = UDim2.new(1, 0, 0, 20)
option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.
Height)
option.ZIndex = menu.ZIndex
option.Parent = menu
end
end
showMenu()
return frame
end
function CreateInsertObject()
if not CurrentInsertObjectWindow then return end
CurrentInsertObjectWindow.Visible = true
if currentRightClickMenu and CurrentInsertObjectWindow.Visible then
CurrentInsertObjectWindow.Position = UDim2.new(0,currentRightCli
ckMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset-2,0,0)
end
if CurrentInsertObjectWindow.Visible then
CurrentInsertObjectWindow.Parent = explorerPanel.Parent
end
end
function CreateFunctionCaller()
if CurrentFunctionCallerWindow then
CurrentFunctionCallerWindow:Destroy()
CurrentFunctionCallerWindow = nil
end
CurrentFunctionCallerWindow = CreateFunctionCallerMenu(
GetFunctions(),
"",
false,
function(option)
CurrentFunctionCallerWindow:Destroy()
CurrentFunctionCallerWindow = nil
local list = SelectionVar():Get()
for i = 1,#list do
pcall(function() Instance.new(option,list[i]) en
d)
end
print(option.Name .. " selected to be called. Function c
aller being added soon, please wait!")
--CallFunction()
DestroyRightClick()
end
)
if currentRightClickMenu and CurrentFunctionCallerWindow then
CurrentFunctionCallerWindow.Position = UDim2.new(0,currentRightC
lickMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset*1.5-2,0,0)
end
if CurrentFunctionCallerWindow then
CurrentFunctionCallerWindow.Parent = explorerPanel.Parent
end
end
function CreateRightClickMenuItem(text, onClick, insObj)
local button = Instance.new("TextButton")
button.Font = DropDown.Font
button.FontSize = DropDown.FontSize
button.TextColor3 = DropDown.TextColor
button.TextXAlignment = DropDown.TextXAlignment
button.BackgroundColor3 = DropDown.BackColor
button.AutoButtonColor = false
button.BorderSizePixel = 0
button.Active = true
button.Text = text
if insObj == 1 then
local newIcon = Icon(nil,ExplorerIndex[text] or 0)
newIcon.Position = UDim2.new(0,0,0,2)
newIcon.Size = UDim2.new(0,16,0,16)
newIcon.IconMap.ZIndex = 5
newIcon.Parent = button
button.Text = "\t\t"..button.Text
elseif insObj == 2 then
button.FontSize = Enum.FontSize.Size11
end
button.MouseEnter:connect(function()
button.TextColor3 = DropDown.TextColorOver
button.BackgroundColor3 = DropDown.BackColorOver
if not insObj and CurrentInsertObjectWindow then
if CurrentInsertObjectWindow.Visible == false and button
.Text == "Insert Object" then
CreateInsertObject()
elseif CurrentInsertObjectWindow.Visible and button.Text
~= "Insert Object" then
CurrentInsertObjectWindow.Visible = false
end
end
if not insObj then
if CurrentFunctionCallerWindow and button.Text ~= "Call
Function" then
CurrentFunctionCallerWindow:Destroy()
CurrentFunctionCallerWindow = nil
elseif button.Text == "Call Function" then
CreateFunctionCaller()
end
end
end)
button.MouseLeave:connect(function()
button.TextColor3 = DropDown.TextColor
button.BackgroundColor3 = DropDown.BackColor
end)
button.MouseButton1Click:connect(function()
button.TextColor3 = DropDown.TextColor
button.BackgroundColor3 = DropDown.BackColor
onClick(text)
end)
return button
end
function CreateRightClickMenu(choices, currentChoice, readOnly, onClick)
local mouse = game.Players.LocalPlayer:GetMouse()
local frame = Instance.new("Frame")
frame.Name = "DropDown"
frame.Size = UDim2.new(0, 200, 1, 0)
frame.BackgroundTransparency = 1
frame.Active = true
local menu = nil
local arrow = nil
local expanded = false
local margin = DropDown.BorderSizePixel;
--[[
local button = Instance.new("TextButton")
button.Font = Row.Font
button.FontSize = Row.FontSize
button.TextXAlignment = Row.TextXAlignment
button.BackgroundTransparency = 1
button.TextColor3 = Row.TextColor
if readOnly then
button.TextColor3 = Row.TextLockedColor
end
button.Text = currentChoice
button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
button.Position = UDim2.new(0, Styles.Margin, 0, 0)
button.Parent = frame
--]]
local function hideMenu()
expanded = false
--showArrow(DropDown.ArrowColor)
if frame then
frame:Destroy()
DestroyRightClick()
end
end
local function showMenu()
expanded = true
menu = Instance.new("Frame")
menu.Size = UDim2.new(0, 200, 0, #choices * DropDown.Height)
menu.Position = UDim2.new(0, margin, 0, 5)
menu.BackgroundTransparency = 0
menu.BackgroundColor3 = DropDown.BackColor
menu.BorderColor3 = DropDown.BorderColor
menu.BorderSizePixel = DropDown.BorderSizePixel
menu.Active = true
menu.ZIndex = 5
menu.Parent = frame
--local parentFrameHeight = script.Parent.List.Size.Y.Offset
--local rowHeight = mouse.Y
--if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
-- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices *
DropDown.Height) - margin)
--end
local function choice(name)
onClick(name)
hideMenu()
end
for i,name in pairs(choices) do
local option = CreateRightClickMenuItem(name, function()
choice(name)
end)
option.Size = UDim2.new(1, 0, 0, 20)
option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.
Height)
option.ZIndex = menu.ZIndex
option.Parent = menu
end
end
showMenu()
return frame
end
function checkMouseInGui(gui)
if gui == nil then return false end
local plrMouse = game.Players.LocalPlayer:GetMouse()
local guiPosition = gui.AbsolutePosition
local guiSize = gui.AbsoluteSize
if plrMouse.X >= guiPosition.x and plrMouse.X <= guiPosition.x + guiSize
.x and plrMouse.Y >= guiPosition.y and plrMouse.Y <= guiPosition.y + guiSize.y t
hen
return true
else
return false
end
end
local clipboard = {}
local function delete(o)
o.Parent = nil
end
local getTextWidth do
local text = Create('TextLabel',{
Name = "TextWidth";
TextXAlignment = 'Left';
TextYAlignment = 'Center';
Font = FONT;
FontSize = FONT_SIZE;
Text = "";
Position = UDim2.new(0,0,0,0);
Size = UDim2.new(1,0,1,0);
Visible = false;
Parent = explorerPanel;
})
function getTextWidth(s)
text.Text = s
return text.TextBounds.x
end
end
local nameScanned = false
-- Holds the game tree converted to a list.
local TreeList = {}
-- Matches objects to their tree node representation.
local NodeLookup = {}
local nodeWidth = 0
local QuickButtons = {}
function filteringWorkspace()
if explorerFilter.Text ~= "" and explorerFilter.Text ~= "Filter Workspac
e" then
return true
end
return false
end
function lookForAName(obj,name)
for i,v in pairs(obj:GetChildren()) do
if string.find(string.lower(v.Name),string.lower(name)) then nam
eScanned = true end
lookForAName(v,name)
end
end
function scanName(obj)
nameScanned = false
if string.find(string.lower(obj.Name),string.lower(explorerFilter.Text))
then
nameScanned = true
else
lookForAName(obj,explorerFilter.Text)
end
return nameScanned
end
function updateActions()
for i,v in pairs(QuickButtons) do
if v.Cond() then
v.Toggle(true)
else
v.Toggle(false)
end
end
end
local updateList,rawUpdateList,updateScroll,rawUpdateSize do
local function r(t)
for i = 1,#t do
if not filteringWorkspace() or scanName(t[i].Object) the
n
TreeList[#TreeList+1] = t[i]
local w = (t[i].Depth)*(2+ENTRY_PADDING+GUI_SIZE
) + 2 + ENTRY_SIZE + 4 + getTextWidth(t[i].Object.Name) + 4
if w > nodeWidth then
nodeWidth = w
end
if t[i].Expanded or filteringWorkspace() then
r(t[i])
end
end
end
end
function rawUpdateSize()
scrollBarH.TotalSpace = nodeWidth
scrollBarH.VisibleSpace = listFrame.AbsoluteSize.x
scrollBarH:Update()
local visible = scrollBarH:CanScrollDown() or scrollBarH:CanScro
llUp()
scrollBarH.GUI.Visible = visible
listFrame.Size = UDim2.new(1,-GUI_SIZE,1,-GUI_SIZE*(visible and
1 or 0) - HEADER_SIZE)
scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTR
Y_BOUND)
scrollBar.GUI.Size = UDim2.new(0,GUI_SIZE,1,-GUI_SIZE*(visible a
nd 1 or 0) - HEADER_SIZE)
scrollBar.TotalSpace = #TreeList+1
scrollBar:Update()
end
function rawUpdateList()
-- Clear then repopulate the entire list. It appears to be fast
enough.
TreeList = {}
nodeWidth = 0
r(NodeLookup[workspace.Parent])
if DexStorageEnabled then
r(NodeLookup[DexStorage])
end
if NilStorageEnabled then
r(NodeLookup[NilStorage])
end
rawUpdateSize()
updateActions()
end
-- Adding or removing large models will cause many updates to occur. We
-- can reduce the number of updates by creating a delay, then dropping a
ny
-- updates that occur during the delay.
local updatingList = false
function updateList()
if updatingList then return end
updatingList = true
wait(0.25)
updatingList = false
rawUpdateList()
end
local updatingScroll = false
function updateScroll()
if updatingScroll then return end
updatingScroll = true
wait(0.25)
updatingScroll = false
scrollBar:Update()
end
end
local Selection do
local bindGetSelection = explorerPanel:FindFirstChild("GetSelection")
if not bindGetSelection then
bindGetSelection = Create('BindableFunction',{Name = "GetSelecti
on"})
bindGetSelection.Parent = explorerPanel
end
local bindSetSelection = explorerPanel:FindFirstChild("SetSelection")
if not bindSetSelection then
bindSetSelection = Create('BindableFunction',{Name = "SetSelecti
on"})
bindSetSelection.Parent = explorerPanel
end
local bindSelectionChanged = explorerPanel:FindFirstChild("SelectionChan
ged")
if not bindSelectionChanged then
bindSelectionChanged = Create('BindableEvent',{Name = "Selection
Changed"})
bindSelectionChanged.Parent = explorerPanel
end
local SelectionList = {}
local SelectionSet = {}
local Updates = true
Selection = {
Selected = SelectionSet;
List = SelectionList;
}
local function addObject(object)
-- list update
local lupdate = false
-- scroll update
local supdate = false
if not SelectionSet[object] then
local node = NodeLookup[object]
if node then
table.insert(SelectionList,object)
SelectionSet[object] = true
node.Selected = true
-- expand all ancestors so that selected node be
comes visible
node = node.Parent
while node do
if not node.Expanded then
node.Expanded = true
lupdate = true
end
node = node.Parent
end
supdate = true
end
end
return lupdate,supdate
end
function Selection:Set(objects)
local lupdate = false
local supdate = false
if #SelectionList > 0 then
for i = 1,#SelectionList do
local object = SelectionList[i]
local node = NodeLookup[object]
if node then
node.Selected = false
SelectionSet[object] = nil
end
end
SelectionList = {}
Selection.List = SelectionList
supdate = true
end
for i = 1,#objects do
local l,s = addObject(objects[i])
lupdate = l or lupdate
supdate = s or supdate
end
if lupdate then
rawUpdateList()
supdate = true
elseif supdate then
scrollBar:Update()
end
if supdate then
bindSelectionChanged:Fire()
updateActions()
end
end
function Selection:Add(object)
local l,s = addObject(object)
if l then
rawUpdateList()
if Updates then
bindSelectionChanged:Fire()
updateActions()
end
elseif s then
scrollBar:Update()
if Updates then
bindSelectionChanged:Fire()
updateActions()
end
end
end
function Selection:StopUpdates()
Updates = false
end
function Selection:ResumeUpdates()
Updates = true
bindSelectionChanged:Fire()
updateActions()
end
function Selection:Remove(object,noupdate)
if SelectionSet[object] then
local node = NodeLookup[object]
if node then
node.Selected = false
SelectionSet[object] = nil
for i = 1,#SelectionList do
if SelectionList[i] == object then
table.remove(SelectionList,i)
break
end
end
if not noupdate then
scrollBar:Update()
end
bindSelectionChanged:Fire()
updateActions()
end
end
end
function Selection:Get()
local list = {}
for i = 1,#SelectionList do
list[i] = SelectionList[i]
end
return list
end
bindSetSelection.OnInvoke = function(...)
Selection:Set(...)
end
bindGetSelection.OnInvoke = function()
return Selection:Get()
end
end
function CreateCaution(title,msg)
local newCaution = CautionWindow:Clone()
newCaution.Title.Text = title
newCaution.MainWindow.Desc.Text = msg
newCaution.Parent = explorerPanel.Parent
newCaution.Visible = true
newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
newCaution:Destroy()
end)
end
function CreateTableCaution(title,msg)
if type(msg) ~= "table" then return CreateCaution(title,tostring(msg)) e
nd
local newCaution = TableCautionWindow:Clone()
newCaution.Title.Text = title
local TableList = newCaution.MainWindow.TableResults
local TableTemplate = newCaution.MainWindow.TableTemplate
for i,v in pairs(msg) do
local newResult = TableTemplate:Clone()
newResult.Type.Text = type(v)
newResult.Value.Text = tostring(v)
newResult.Position = UDim2.new(0,0,0,#TableList:GetChildren() *
20)
newResult.Parent = TableList
TableList.CanvasSize = UDim2.new(0,0,0,#TableList:GetChildren()
* 20)
newResult.Visible = true
end
newCaution.Parent = explorerPanel.Parent
newCaution.Visible = true
newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
newCaution:Destroy()
end)
end
local function Split(str, delimiter)
local start = 1
local t = {}
while true do
local pos = string.find (str, delimiter, start, true)
if not pos then
break
end
table.insert (t, string.sub (str, start, pos - 1))
start = pos + string.len (delimiter)
end
table.insert (t, string.sub (str, start))
return t
end
local function ToValue(value,type)
if type == "Vector2" then
local list = Split(value,",")
if #list < 2 then return nil end
local x = tonumber(list[1]) or 0
local y = tonumber(list[2]) or 0
return Vector2.new(x,y)
elseif type == "Vector3" then
local list = Split(value,",")
if #list < 3 then return nil end
local x = tonumber(list[1]) or 0
local y = tonumber(list[2]) or 0
local z = tonumber(list[3]) or 0
return Vector3.new(x,y,z)
elseif type == "Color3" then
local list = Split(value,",")
if #list < 3 then return nil end
local r = tonumber(list[1]) or 0
local g = tonumber(list[2]) or 0
local b = tonumber(list[3]) or 0
return Color3.new(r/255,g/255, b/255)
elseif type == "UDim2" then
local list = Split(string.gsub(string.gsub(value, "{", ""),"}","
"),",")
if #list < 4 then return nil end
local xScale = tonumber(list[1]) or 0
local xOffset = tonumber(list[2]) or 0
local yScale = tonumber(list[3]) or 0
local yOffset = tonumber(list[4]) or 0
return UDim2.new(xScale, xOffset, yScale, yOffset)
elseif type == "Number" then
return tonumber(value)
elseif type == "String" then
return value
elseif type == "NumberRange" then
local list = Split(value,",")
if #list == 1 then
if tonumber(list[1]) == nil then return nil end
local newVal = tonumber(list[1]) or 0
return NumberRange.new(newVal)
end
if #list < 2 then return nil end
local x = tonumber(list[1]) or 0
local y = tonumber(list[2]) or 0
return NumberRange.new(x,y)
elseif type == "Script" then
local success,err = ypcall(function()
_G.D_E_X_DONOTUSETHISPLEASE = nil
loadstring(
"_G.D_E_X_DONOTUSETHISPLEASE = "..value
)()
return _G.D_E_X_DONOTUSETHISPLEASE
end)
if err then
return nil
end
else
return nil
end
end
local function ToPropValue(value,type)
if type == "Vector2" then
local list = Split(value,",")
if #list < 2 then return nil end
local x = tonumber(list[1]) or 0
local y = tonumber(list[2]) or 0
return Vector2.new(x,y)
elseif type == "Vector3" then
local list = Split(value,",")
if #list < 3 then return nil end
local x = tonumber(list[1]) or 0
local y = tonumber(list[2]) or 0
local z = tonumber(list[3]) or 0
return Vector3.new(x,y,z)
elseif type == "Color3" then
local list = Split(value,",")
if #list < 3 then return nil end
local r = tonumber(list[1]) or 0
local g = tonumber(list[2]) or 0
local b = tonumber(list[3]) or 0
return Color3.new(r/255,g/255, b/255)
elseif type == "UDim2" then
local list = Split(string.gsub(string.gsub(value, "{", ""),"}","
"),",")
if #list < 4 then return nil end
local xScale = tonumber(list[1]) or 0
local xOffset = tonumber(list[2]) or 0
local yScale = tonumber(list[3]) or 0
local yOffset = tonumber(list[4]) or 0
return UDim2.new(xScale, xOffset, yScale, yOffset)
elseif type == "Content" then
return value
elseif type == "float" or type == "int" or type == "double" then
return tonumber(value)
elseif type == "string" then
return value
elseif type == "NumberRange" then
local list = Split(value,",")
if #list == 1 then
if tonumber(list[1]) == nil then return nil end
local newVal = tonumber(list[1]) or 0
return NumberRange.new(newVal)
end
if #list < 2 then return nil end
local x = tonumber(list[1]) or 0
local y = tonumber(list[2]) or 0
return NumberRange.new(x,y)
elseif string.sub(value,1,4) == "Enum" then
local getEnum = value
while true do
local x,y = string.find(getEnum,".")
if y then
getEnum = string.sub(getEnum,y+1)
else
break
end
end
print(getEnum)
return getEnum
else
return nil
end
end
function PromptRemoteCaller(inst)
if CurrentRemoteWindow then
CurrentRemoteWindow:Destroy()
CurrentRemoteWindow = nil
end
CurrentRemoteWindow = RemoteWindow:Clone()
CurrentRemoteWindow.Parent = explorerPanel.Parent
CurrentRemoteWindow.Visible = true
local displayValues = false
local ArgumentList = CurrentRemoteWindow.MainWindow.Arguments
local ArgumentTemplate = CurrentRemoteWindow.MainWindow.ArgumentTemplate
if inst:IsA("RemoteEvent") then
CurrentRemoteWindow.Title.Text = "Fire Event"
CurrentRemoteWindow.MainWindow.Ok.Text = "Fire"
CurrentRemoteWindow.MainWindow.DisplayReturned.Visible = false
CurrentRemoteWindow.MainWindow.Desc2.Visible = false
end
local newArgument = ArgumentTemplate:Clone()
newArgument.Parent = ArgumentList
newArgument.Visible = true
newArgument.Type.MouseButton1Down:connect(function()
createDDown(newArgument.Type,function(choice)
newArgument.Type.Text = choice
end,"Script","Number","String","Color3","Vector3","Vector2","UDi
m2","NumberRange")
end)
CurrentRemoteWindow.MainWindow.Ok.MouseButton1Up:connect(function()
if CurrentRemoteWindow and inst.Parent ~= nil then
local MyArguments = {}
for i,v in pairs(ArgumentList:GetChildren()) do
table.insert(MyArguments,ToValue(v.Value.Text,v.
Type.Text))
end
if inst:IsA("RemoteFunction") then
if displayValues then
spawn(function()
local myResults = inst:InvokeSer
ver(unpack(MyArguments))
if myResults then
CreateTableCaution("Remo
te Caller",myResults)
else
CreateCaution("Remote Ca
ller","This remote did not return anything.")
end
end)
else
spawn(function()
inst:InvokeServer(unpack(MyArgum
ents))
end)
end
else
inst:FireServer(unpack(MyArguments))
end
CurrentRemoteWindow:Destroy()
CurrentRemoteWindow = nil
end
end)
CurrentRemoteWindow.MainWindow.Add.MouseButton1Up:connect(function()
if CurrentRemoteWindow then
local newArgument = ArgumentTemplate:Clone()
newArgument.Position = UDim2.new(0,0,0,#ArgumentList:Get
Children() * 20)
newArgument.Parent = ArgumentList
ArgumentList.CanvasSize = UDim2.new(0,0,0,#ArgumentList:
GetChildren() * 20)
newArgument.Visible = true
newArgument.Type.MouseButton1Down:connect(function()
createDDown(newArgument.Type,function(choice)
newArgument.Type.Text = choice
end,"Script","Number","String","Color3","Vector3
","Vector2","UDim2","NumberRange")
end)
end
end)
CurrentRemoteWindow.MainWindow.Subtract.MouseButton1Up:connect(function(
)
if CurrentRemoteWindow then
if #ArgumentList:GetChildren() > 1 then
ArgumentList:GetChildren()[#ArgumentList:GetChil
dren()]:Destroy()
ArgumentList.CanvasSize = UDim2.new(0,0,0,#Argum
entList:GetChildren() * 20)
end
end
end)
CurrentRemoteWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
if CurrentRemoteWindow then
CurrentRemoteWindow:Destroy()
CurrentRemoteWindow = nil
end
end)
CurrentRemoteWindow.MainWindow.DisplayReturned.MouseButton1Up:connect(fu
nction()
if displayValues then
displayValues = false
CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.V
isible = false
else
displayValues = true
CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.V
isible = true
end
end)
end
function PromptSaveInstance(inst)
if not SaveInstance and not _G.SaveInstance then CreateCaution("SaveInst
ance Missing","You do not have the SaveInstance function installed. Please go to
RaspberryPi's thread to retrieve it.") return end
if CurrentSaveInstanceWindow then
CurrentSaveInstanceWindow:Destroy()
CurrentSaveInstanceWindow = nil
if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCau
tion") then
explorerPanel.Parent.SaveInstanceOverwriteCaution:Destro
y()
end
end
CurrentSaveInstanceWindow = SaveInstanceWindow:Clone()
CurrentSaveInstanceWindow.Parent = explorerPanel.Parent
CurrentSaveInstanceWindow.Visible = true
local filename = CurrentSaveInstanceWindow.MainWindow.FileName
local saveObjects = true
local overwriteCaution = false
CurrentSaveInstanceWindow.MainWindow.Save.MouseButton1Up:connect(functio
n()
if readfile and getelysianpath then
if readfile(getelysianpath()..filename.Text..".rbxmx") t
hen
if not overwriteCaution then
overwriteCaution = true
local newCaution = ConfirmationWindow:Cl
one()
newCaution.Name = "SaveInstanceOverwrite
Caution"
newCaution.MainWindow.Desc.Text = "The f
ile, "..filename.Text..".rbxmx, already exists. Overwrite?"
newCaution.Parent = explorerPanel.Parent
newCaution.Visible = true
newCaution.MainWindow.Yes.MouseButton1Up
:connect(function()
ypcall(function()
SaveInstance(inst,filena
me.Text..".rbxmx",not saveObjects)
end)
overwriteCaution = false
newCaution:Destroy()
if CurrentSaveInstanceWindow the
n
CurrentSaveInstanceWindo
w:Destroy()
CurrentSaveInstanceWindo
w = nil
end
end)
newCaution.MainWindow.No.MouseButton1Up:
connect(function()
overwriteCaution = false
newCaution:Destroy()
end)
end
else
ypcall(function()
SaveInstance(inst,filename.Text..".rbxmx
",not saveObjects)
end)
if CurrentSaveInstanceWindow then
CurrentSaveInstanceWindow:Destroy()
CurrentSaveInstanceWindow = nil
if explorerPanel.Parent:FindFirstChild("
SaveInstanceOverwriteCaution") then
explorerPanel.Parent.SaveInstanc
eOverwriteCaution:Destroy()
end
end
end
else
ypcall(function()
if SaveInstance then
SaveInstance(inst,filename.Text..".rbxmx
",not saveObjects)
else
_G.SaveInstance(inst,filename.Text,not s
aveObjects)
end
end)
if CurrentSaveInstanceWindow then
CurrentSaveInstanceWindow:Destroy()
CurrentSaveInstanceWindow = nil
if explorerPanel.Parent:FindFirstChild("SaveInst
anceOverwriteCaution") then
explorerPanel.Parent.SaveInstanceOverwri
teCaution:Destroy()
end
end
end
end)
CurrentSaveInstanceWindow.MainWindow.Cancel.MouseButton1Up:connect(funct
ion()
if CurrentSaveInstanceWindow then
CurrentSaveInstanceWindow:Destroy()
CurrentSaveInstanceWindow = nil
if explorerPanel.Parent:FindFirstChild("SaveInstanceOver
writeCaution") then
explorerPanel.Parent.SaveInstanceOverwriteCautio
n:Destroy()
end
end
end)
CurrentSaveInstanceWindow.MainWindow.SaveObjects.MouseButton1Up:connect(
function()
if saveObjects then
saveObjects = false
CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled
.Visible = false
else
saveObjects = true
CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled
.Visible = true
end
end)
end
function DestroyRightClick()
if currentRightClickMenu then
currentRightClickMenu:Destroy()
currentRightClickMenu = nil
end
if CurrentInsertObjectWindow and CurrentInsertObjectWindow.Visible then
CurrentInsertObjectWindow.Visible = false
end
end
function rightClickMenu(sObj)
local mouse = game.Players.LocalPlayer:GetMouse()
currentRightClickMenu = CreateRightClickMenu(
{"Cut","Copy","Paste Into","Duplicate","Delete","Group","Ungroup
","Select Children","Teleport To","Insert Part","Insert Object","View Script","S
ave Instance","Call Function","Call Remote"},
"",
false,
function(option)
if option == "Cut" then
if not Option.Modifiable then return end
clipboard = {}
local list = Selection.List
local cut = {}
for i = 1,#list do
local obj = list[i]:Clone()
if obj then
table.insert(clipboard,obj)
table.insert(cut,list[i])
end
end
for i = 1,#cut do
pcall(delete,cut[i])
end
updateActions()
elseif option == "Copy" then
if not Option.Modifiable then return end
clipboard = {}
local list = Selection.List
for i = 1,#list do
table.insert(clipboard,list[i]:Clone())
end
updateActions()
elseif option == "Paste Into" then
if not Option.Modifiable then return end
local parent = Selection.List[1] or workspace
for i = 1,#clipboard do
clipboard[i]:Clone().Parent = parent
end
elseif option == "Duplicate" then
if not Option.Modifiable then return end
local list = Selection:Get()
for i = 1,#list do
list[i]:Clone().Parent = Selection.List[
1].Parent or workspace
end
elseif option == "Delete" then
if not Option.Modifiable then return end
local list = Selection:Get()
for i = 1,#list do
pcall(delete,list[i])
end
Selection:Set({})
elseif option == "Group" then
if not Option.Modifiable then return end
local newModel = Instance.new("Model")
local list = Selection:Get()
newModel.Parent = Selection.List[1].Parent or wo
rkspace
for i = 1,#list do
list[i].Parent = newModel
end
Selection:Set({})
elseif option == "Ungroup" then
if not Option.Modifiable then return end
local ungrouped = {}
local list = Selection:Get()
for i = 1,#list do
if list[i]:IsA("Model") then
for i2,v2 in pairs(list[i]:GetCh
ildren()) do
v2.Parent = list[i].Pare
nt or workspace
table.insert(ungrouped,v
2)
end
pcall(delete,list[i])
end
end
Selection:Set({})
if SettingsRemote:Invoke("SelectUngrouped") then
for i,v in pairs(ungrouped) do
Selection:Add(v)
end
end
elseif option == "Select Children" then
if not Option.Modifiable then return end
local list = Selection:Get()
Selection:Set({})
Selection:StopUpdates()
for i = 1,#list do
for i2,v2 in pairs(list[i]:GetChildren()
) do
Selection:Add(v2)
end
end
Selection:ResumeUpdates()
elseif option == "Teleport To" then
if not Option.Modifiable then return end
local list = Selection:Get()
for i = 1,#list do
if list[i]:IsA("BasePart") then
pcall(function()
game.Players.LocalPlayer
.Character.HumanoidRootPart.CFrame = list[i].CFrame
end)
break
end
end
elseif option == "Insert Part" then
if not Option.Modifiable then return end
local insertedParts = {}
local list = Selection:Get()
for i = 1,#list do
pcall(function()
local newPart = Instance.new("Pa
rt")
newPart.Parent = list[i]
newPart.CFrame = CFrame.new(game
.Players.LocalPlayer.Character.Head.Position) + Vector3.new(0,3,0)
table.insert(insertedParts,newPa
rt)
end)
end
elseif option == "Save Instance" then
if not Option.Modifiable then return end
local list = Selection:Get()
if #list == 1 then
list[1].Archivable = true
ypcall(function()PromptSaveInstance(list
[1]:Clone())end)
elseif #list > 1 then
local newModel = Instance.new("Model")
newModel.Name = "SavedInstances"
for i = 1,#list do
ypcall(function()
list[i].Archivable = tru
e
list[i]:Clone().Parent =
newModel
end)
end
PromptSaveInstance(newModel)
end
elseif option == "Call Remote" then
if not Option.Modifiable then return end
local list = Selection:Get()
for i = 1,#list do
if list[i]:IsA("RemoteFunction") or list
[i]:IsA("RemoteEvent") then
PromptRemoteCaller(list[i])
break
end
end
elseif option == "View Script" then
if not Option.Modifiable then return end
local list = Selection:Get()
for i = 1,#list do
if list[i]:IsA("LocalScript") or list[i]
:IsA("ModuleScript") then
ScriptEditorEvent:Fire(list[i])
end
end
end
end)
currentRightClickMenu.Parent = explorerPanel.Parent
currentRightClickMenu.Position = UDim2.new(0,mouse.X,0,mouse.Y)
if currentRightClickMenu.AbsolutePosition.X + currentRightClickMenu.Abso
luteSize.X > explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X the
n
currentRightClickMenu.Position = UDim2.new(0, explorerPanel.Abso
lutePosition.X + explorerPanel.AbsoluteSize.X - currentRightClickMenu.AbsoluteSi
ze.X, 0, mouse.Y)
end
end
local function cancelReparentDrag()end
local function cancelSelectDrag()end
do
local listEntries = {}
local nameConnLookup = {}
local mouseDrag = Create('ImageButton',{
Name = "MouseDrag";
Position = UDim2.new(-0.25,0,-0.25,0);
Size = UDim2.new(1.5,0,1.5,0);
Transparency = 1;
AutoButtonColor = false;
Active = true;
ZIndex = 10;
})
local function dragSelect(last,add,button)
local connDrag
local conUp
conDrag = mouseDrag.MouseMoved:connect(function(x,y)
local pos = Vector2.new(x,y) - listFrame.AbsolutePositio
n
local size = listFrame.AbsoluteSize
if pos.x < 0 or pos.x > size.x or pos.y < 0 or pos.y > s
ize.y then return end
local i = math.ceil(pos.y/ENTRY_BOUND) + scrollBar.Scrol
lIndex
-- Mouse may have made a large step, so interpolate betw
een the
-- last index and the current.
for n = i<last and i or last, i>last and i or last do
local node = TreeList[n]
if node then
if add then
Selection:Add(node.Object)
else
Selection:Remove(node.Object)
end
end
end
last = i
end)
function cancelSelectDrag()
mouseDrag.Parent = nil
conDrag:disconnect()
conUp:disconnect()
function cancelSelectDrag()end
end
conUp = mouseDrag[button]:connect(cancelSelectDrag)
mouseDrag.Parent = GetScreen(listFrame)
end
local function dragReparent(object,dragGhost,clickPos,ghostOffset)
local connDrag
local conUp
local conUp2
local parentIndex = nil
local dragged = false
local parentHighlight = Create('Frame',{
Transparency = 1;
Visible = false;
Create('Frame',{
BorderSizePixel = 0;
BackgroundColor3 = Color3.new(0,0,0);
BackgroundTransparency = 0.1;
Position = UDim2.new(0,0,0,0);
Size = UDim2.new(1,0,0,1);
});
Create('Frame',{
BorderSizePixel = 0;
BackgroundColor3 = Color3.new(0,0,0);
BackgroundTransparency = 0.1;
Position = UDim2.new(1,0,0,0);
Size = UDim2.new(0,1,1,0);
});
Create('Frame',{
BorderSizePixel = 0;
BackgroundColor3 = Color3.new(0,0,0);
BackgroundTransparency = 0.1;
Position = UDim2.new(0,0,1,0);
Size = UDim2.new(1,0,0,1);
});
Create('Frame',{
BorderSizePixel = 0;
BackgroundColor3 = Color3.new(0,0,0);
BackgroundTransparency = 0.1;
Position = UDim2.new(0,0,0,0);
Size = UDim2.new(0,1,1,0);
});
})
SetZIndex(parentHighlight,9)
conDrag = mouseDrag.MouseMoved:connect(function(x,y)
local dragPos = Vector2.new(x,y)
if dragged then
local pos = dragPos - listFrame.AbsolutePosition
local size = listFrame.AbsoluteSize
parentIndex = nil
parentHighlight.Visible = false
if pos.x >= 0 and pos.x <= size.x and pos.y >= 0
and pos.y <= size.y + ENTRY_SIZE*2 then
local i = math.ceil(pos.y/ENTRY_BOUND-2)
local node = TreeList[i + scrollBar.Scro
llIndex]
if node and node.Object ~= object and no
t object:IsAncestorOf(node.Object) then
parentIndex = i
local entry = listEntries[i]
if entry then
parentHighlight.Visible
= true
parentHighlight.Position
= UDim2.new(0,1,0,entry.AbsolutePosition.y-listFrame.AbsolutePosition.y)
parentHighlight.Size = U
Dim2.new(0,size.x-4,0,entry.AbsoluteSize.y)
end
end
end
dragGhost.Position = UDim2.new(0,dragPos.x+ghost
Offset.x,0,dragPos.y+ghostOffset.y)
elseif (clickPos-dragPos).magnitude > 8 then
dragged = true
SetZIndex(dragGhost,9)
dragGhost.IndentFrame.Transparency = 0.25
dragGhost.IndentFrame.EntryText.TextColor3 = Gui
Color.TextSelected
dragGhost.Position = UDim2.new(0,dragPos.x+ghost
Offset.x,0,dragPos.y+ghostOffset.y)
dragGhost.Parent = GetScreen(listFrame)
parentHighlight.Parent = listFrame
end
end)
function cancelReparentDrag()
mouseDrag.Parent = nil
conDrag:disconnect()
conUp:disconnect()
conUp2:disconnect()
dragGhost:Destroy()
parentHighlight:Destroy()
function cancelReparentDrag()end
end
local wasSelected = Selection.Selected[object]
if not wasSelected and Option.Selectable then
Selection:Set({object})
end
conUp = mouseDrag.MouseButton1Up:connect(function()
cancelReparentDrag()
if dragged then
if parentIndex then
local parentNode = TreeList[parentIndex
+ scrollBar.ScrollIndex]
if parentNode then
parentNode.Expanded = true
local parentObj = parentNode.Obj
ect
local function parent(a,b)
a.Parent = b
end
if Option.Selectable then
local list = Selection.L
ist
for i = 1,#list do
pcall(parent,lis
t[i],parentObj)
end
else
pcall(parent,object,pare
ntObj)
end
end
end
else
-- do selection click
if wasSelected and Option.Selectable then
Selection:Set({})
end
end
end)
conUp2 = mouseDrag.MouseButton2Down:connect(function()
cancelReparentDrag()
end)
mouseDrag.Parent = GetScreen(listFrame)
end
local entryTemplate = Create('ImageButton',{
Name = "Entry";
Transparency = 1;
AutoButtonColor = false;
Position = UDim2.new(0,0,0,0);
Size = UDim2.new(1,0,0,ENTRY_SIZE);
Create('Frame',{
Name = "IndentFrame";
BackgroundTransparency = 1;
BackgroundColor3 = GuiColor.Selected;
BorderColor3 = GuiColor.BorderSelected;
Position = UDim2.new(0,0,0,0);
Size = UDim2.new(1,0,1,0);
Create(Icon('ImageButton',0),{
Name = "Expand";
AutoButtonColor = false;
Position = UDim2.new(0,-GUI_SIZE,0.5,-GUI_SIZE/2
);
Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
});
Create(Icon(nil,0),{
Name = "ExplorerIcon";
Position = UDim2.new(0,2+ENTRY_PADDING,0.5,-GUI_
SIZE/2);
Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
});
Create('TextLabel',{
Name = "EntryText";
BackgroundTransparency = 1;
TextColor3 = GuiColor.Text;
TextXAlignment = 'Left';
TextYAlignment = 'Center';
Font = FONT;
FontSize = FONT_SIZE;
Text = "";
Position = UDim2.new(0,2+ENTRY_SIZE+4,0,0);
Size = UDim2.new(1,-2,1,0);
});
});
})
function scrollBar.UpdateCallback(self)
for i = 1,self.VisibleSpace do
local node = TreeList[i + self.ScrollIndex]
if node then
local entry = listEntries[i]
if not entry then
entry = Create(entryTemplate:Clone(),{
Position = UDim2.new(0,2,0,ENTRY
_BOUND*(i-1)+2);
Size = UDim2.new(0,nodeWidth,0,E
NTRY_SIZE);
ZIndex = listFrame.ZIndex;
})
listEntries[i] = entry
local expand = entry.IndentFrame.Expand
expand.MouseEnter:connect(function()
local node = TreeList[i + self.S
crollIndex]
if #node > 0 then
if node.Expanded then
Icon(expand,NODE
_EXPANDED_OVER)
else
Icon(expand,NODE
_COLLAPSED_OVER)
end
end
end)
expand.MouseLeave:connect(function()
local node = TreeList[i + self.S
crollIndex]
if #node > 0 then
if node.Expanded then
Icon(expand,NODE
_EXPANDED)
else
Icon(expand,NODE
_COLLAPSED)
end
end
end)
expand.MouseButton1Down:connect(function
()
local node = TreeList[i + self.S
crollIndex]
if #node > 0 then
node.Expanded = not node
.Expanded
if node.Object == explor
erPanel.Parent and node.Expanded then
CreateCaution("W
arning","Please be careful when editing instances inside here, this is like the
System32 of Dex and modifying objects here can break Dex.")
end
-- use raw update so the
list updates instantly
rawUpdateList()
end
end)
entry.MouseButton1Down:connect(function(
x,y)
local node = TreeList[i + self.S
crollIndex]
DestroyRightClick()
if GetAwaitRemote:Invoke() then
bindSetAwaiting:Fire(nod
e.Object)
return
end
if not HoldingShift then
lastSelectedNode = i + s
elf.ScrollIndex
end
if HoldingShift and not filterin
gWorkspace() then
if lastSelectedNode then
if i + self.Scro
llIndex - lastSelectedNode > 0 then
Selectio
n:StopUpdates()
for i2 =
1, i + self.ScrollIndex - lastSelectedNode do
local newNode = TreeList[lastSelectedNode + i2]
if newNode then
Selection:Add(newNode.Object)
end
end
Selectio
n:ResumeUpdates()
else
Selectio
n:StopUpdates()
for i2 =
i + self.ScrollIndex - lastSelectedNode, 1 do
local newNode = TreeList[lastSelectedNode + i2]
if newNode then
Selection:Add(newNode.Object)
end
end
Selectio
n:ResumeUpdates()
end
end
return
end
if HoldingCtrl then
if Selection.Selected[no
de.Object] then
Selection:Remove
(node.Object)
else
Selection:Add(no
de.Object)
end
return
end
if Option.Modifiable then
local pos = Vector2.new(
x,y)
dragReparent(node.Object
,entry:Clone(),pos,entry.AbsolutePosition-pos)
elseif Option.Selectable then
if Selection.Selected[no
de.Object] then
Selection:Set({}
)
else
Selection:Set({n
ode.Object})
end
dragSelect(i+self.Scroll
Index,true,'MouseButton1Up')
end
end)
entry.MouseButton2Down:connect(function(
)
if not Option.Selectable then re
turn end
DestroyRightClick()
curSelect = entry
local node = TreeList[i + self.S
crollIndex]
if GetAwaitRemote:Invoke() then
bindSetAwaiting:Fire(nod
e.Object)
return
end
if not Selection.Selected[node.O
bject] then
Selection:Set({node.Obje
ct})
end
end)
entry.MouseButton2Up:connect(function()
if not Option.Selectable then re
turn end
local node = TreeList[i + self.S
crollIndex]
if checkMouseInGui(curSelect) th
en
rightClickMenu(node.Obje
ct)
end
end)
entry.Parent = listFrame
end
entry.Visible = true
local object = node.Object
-- update expand icon
if #node == 0 then
entry.IndentFrame.Expand.Visible = false
elseif node.Expanded then
Icon(entry.IndentFrame.Expand,NODE_EXPAN
DED)
entry.IndentFrame.Expand.Visible = true
else
Icon(entry.IndentFrame.Expand,NODE_COLLA
PSED)
entry.IndentFrame.Expand.Visible = true
end
-- update explorer icon
Icon(entry.IndentFrame.ExplorerIcon,ExplorerInde
x[object.ClassName] or 0)
-- update indentation
local w = (node.Depth)*(2+ENTRY_PADDING+GUI_SIZE
)
entry.IndentFrame.Position = UDim2.new(0,w,0,0)
entry.IndentFrame.Size = UDim2.new(1,-w,1,0)
-- update name change detection
if nameConnLookup[entry] then
nameConnLookup[entry]:disconnect()
end
local text = entry.IndentFrame.EntryText
text.Text = object.Name
nameConnLookup[entry] = node.Object.Changed:conn
ect(function(p)
if p == 'Name' then
text.Text = object.Name
end
end)
-- update selection
entry.IndentFrame.Transparency = node.Selected a
nd 0 or 1
text.TextColor3 = GuiColor[node.Selected and 'Te
xtSelected' or 'Text']
entry.Size = UDim2.new(0,nodeWidth,0,ENTRY_SIZE)
elseif listEntries[i] then
listEntries[i].Visible = false
end
end
for i = self.VisibleSpace+1,self.TotalSpace do
local entry = listEntries[i]
if entry then
listEntries[i] = nil
entry:Destroy()
end
end
end
function scrollBarH.UpdateCallback(self)
for i = 1,scrollBar.VisibleSpace do
local node = TreeList[i + scrollBar.ScrollIndex]
if node then
local entry = listEntries[i]
if entry then
entry.Position = UDim2.new(0,2 - scrollB
arH.ScrollIndex,0,ENTRY_BOUND*(i-1)+2)
end
end
end
end
Connect(listFrame.Changed,function(p)
if p == 'AbsoluteSize' then
rawUpdateSize()
end
end)
local wheelAmount = 6
explorerPanel.MouseWheelForward:connect(function()
if scrollBar.VisibleSpace - 1 > wheelAmount then
scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
else
scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.Vis
ibleSpace)
end
end)
explorerPanel.MouseWheelBackward:connect(function()
if scrollBar.VisibleSpace - 1 > wheelAmount then
scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
else
scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.Vis
ibleSpace)
end
end)
end
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
---- Object detection
-- Inserts `v` into `t` at `i`. Also sets `Index` field in `v`.
local function insert(t,i,v)
for n = #t,i,-1 do
local v = t[n]
v.Index = n+1
t[n+1] = v
end
v.Index = i
t[i] = v
end
-- Removes `i` from `t`. Also sets `Index` field in removed value.
local function remove(t,i)
local v = t[i]
for n = i+1,#t do
local v = t[n]
v.Index = n-1
t[n-1] = v
end
t[#t] = nil
v.Index = 0
return v
end
-- Returns how deep `o` is in the tree.
local function depth(o)
local d = -1
while o do
o = o.Parent
d = d + 1
end
return d
end
local connLookup = {}
-- Returns whether a node would be present in the tree list
local function nodeIsVisible(node)
local visible = true
node = node.Parent
while node and visible do
visible = visible and node.Expanded
node = node.Parent
end
return visible
end
-- Removes an object's tree node. Called when the object stops existing in the
-- game tree.
local function removeObject(object)
local objectNode = NodeLookup[object]
if not objectNode then
return
end
local visible = nodeIsVisible(objectNode)
Selection:Remove(object,true)
local parent = objectNode.Parent
remove(parent,objectNode.Index)
NodeLookup[object] = nil
connLookup[object]:disconnect()
connLookup[object] = nil
if visible then
updateList()
elseif nodeIsVisible(parent) then
updateScroll()
end
end
-- Moves a tree node to a new parent. Called when an existing object's parent
-- changes.
local function moveObject(object,parent)
local objectNode = NodeLookup[object]
if not objectNode then
return
end
local parentNode = NodeLookup[parent]
if not parentNode then
return
end
local visible = nodeIsVisible(objectNode)
remove(objectNode.Parent,objectNode.Index)
objectNode.Parent = parentNode
objectNode.Depth = depth(object)
local function r(node,d)
for i = 1,#node do
node[i].Depth = d
r(node[i],d+1)
end
end
r(objectNode,objectNode.Depth+1)
insert(parentNode,#parentNode+1,objectNode)
if visible or nodeIsVisible(objectNode) then
updateList()
elseif nodeIsVisible(objectNode.Parent) then
updateScroll()
end
end
-- ScriptContext['/Libraries/LibraryRegistration/LibraryRegistration']
-- This RobloxLocked object lets me index its properties for some reason
local function check(object)
return object.AncestryChanged
end
-- Creates a new tree node from an object. Called when an object starts
-- existing in the game tree.
local function addObject(object,noupdate)
if script then
-- protect against naughty RobloxLocked objects
local s = pcall(check,object)
if not s then
return
end
end
local parentNode = NodeLookup[object.Parent]
if not parentNode then
return
end
local objectNode = {
Object = object;
Parent = parentNode;
Index = 0;
Expanded = false;
Selected = false;
Depth = depth(object);
}
connLookup[object] = Connect(object.AncestryChanged,function(c,p)
if c == object then
if p == nil then
removeObject(c)
else
moveObject(c,p)
end
end
end)
NodeLookup[object] = objectNode
insert(parentNode,#parentNode+1,objectNode)
if not noupdate then
if nodeIsVisible(objectNode) then
updateList()
elseif nodeIsVisible(objectNode.Parent) then
updateScroll()
end
end
end
local function makeObject(obj,par)
local newObject = Instance.new(obj.ClassName)
for i,v in pairs(obj.Properties) do
ypcall(function()
local newProp
newProp = ToPropValue(v.Value,v.Type)
newObject[v.Name] = newProp
end)
end
newObject.Parent = par
end
local function writeObject(obj)
local newObject = {ClassName = obj.ClassName, Properties = {}}
for i,v in pairs(RbxApi.GetProperties(obj.className)) do
if v["Name"] ~= "Parent" then
print("thispassed")
table.insert(newObject.Properties,{Name = v["Name"], Typ
e = v["ValueType"], Value = tostring(obj[v["Name"]])})
end
end
return newObject
end
local function buildDexStorage()
local localDexStorage
local success,err = ypcall(function()
localDexStorage = game:GetObjects("rbxasset://DexStorage.rbxm")[
1]
end)
if success and localDexStorage then
for i,v in pairs(localDexStorage:GetChildren()) do
ypcall(function()
v.Parent = DexStorageMain
end)
end
end
updateDexStorageListeners()
--[[
local localDexStorage = readfile(getelysianpath().."DexStorage.txt")--ga
me:GetService("CookiesService"):GetCookieValue("DexStorage")
--local success,err = pcall(function()
if localDexStorage then
local objTable = game:GetService("HttpService"):JSONDeco
de(localDexStorage)
for i,v in pairs(objTable) do
makeObject(v,DexStorageMain)
end
end
--end)
--]]
end
local dexStorageDebounce = false
local dexStorageListeners = {}
local function updateDexStorage()
if dexStorageDebounce then return end
dexStorageDebounce = true
wait()
pcall(function()
saveinstance("content//DexStorage.rbxm",DexStorageMain)
end)
updateDexStorageListeners()
dexStorageDebounce = false
--[[
local success,err = ypcall(function()
local objs = {}
for i,v in pairs(DexStorageMain:GetChildren()) do
table.insert(objs,writeObject(v))
end
writefile(getelysianpath().."DexStorage.txt",game:GetService("Ht
tpService"):JSONEncode(objs))
--game:GetService("CookiesService"):SetCookieValue("DexStorage",
game:GetService("HttpService"):JSONEncode(objs))
end)
if err then
CreateCaution("DexStorage Save Fail!","DexStorage broke! If you
see this message, report to Raspberry Pi!")
end
print("hi")
--]]
end
function updateDexStorageListeners()
for i,v in pairs(dexStorageListeners) do
v:Disconnect()
end
dexStorageListeners = {}
for i,v in pairs(DexStorageMain:GetChildren()) do
pcall(function()
local ev = v.Changed:connect(updateDexStorage)
table.insert(dexStorageListeners,ev)
end)
end
end
do
NodeLookup[workspace.Parent] = {
Object = workspace.Parent;
Parent = nil;
Index = 0;
Expanded = true;
}
if DexStorageEnabled then
NodeLookup[DexStorage] = {
Object = DexStorage;
Parent = nil;
Index = 0;
Expanded = true;
}
end
if NilStorageEnabled then
NodeLookup[NilStorage] = {
Object = NilStorage;
Parent = nil;
Index = 0;
Expanded = true;
}
end
Connect(game.DescendantAdded,addObject)
Connect(game.DescendantRemoving,removeObject)
if DexStorageEnabled then
--[[
if readfile(getelysianpath().."DexStorage.txt") == nil then
writefile(getelysianpath().."DexStorage.txt","")
end
--]]
buildDexStorage()
Connect(DexStorage.DescendantAdded,addObject)
Connect(DexStorage.DescendantRemoving,removeObject)
Connect(DexStorage.DescendantAdded,updateDexStorage)
Connect(DexStorage.DescendantRemoving,updateDexStorage)
end
if NilStorageEnabled then
Connect(NilStorage.DescendantAdded,addObject)
Connect(NilStorage.DescendantRemoving,removeObject)
local currentTable = get_nil_instances()
spawn(function()
while wait() do
if #currentTable ~= #get_nil_instances() then
currentTable = get_nil_instances()
--NilStorageMain:ClearAllChildren()
for i,v in pairs(get_nil_instances()) do
if v ~= NilStorage and v ~= DexS
torage then
pcall(function()
v.Parent = NilSt
orageMain
end)
--[[
local newNil = v
newNil.Archivable = true
newNil:Clone().Parent =
NilStorageMain
--]]
end
end
end
end
end)
end
local function get(o)
return o:GetChildren()
end
local function r(o)
local s,children = pcall(get,o)
if s then
for i = 1,#children do
addObject(children[i],true)
r(children[i])
end
end
end
r(workspace.Parent)
if DexStorageEnabled then
r(DexStorage)
end
if NilStorageEnabled then
r(NilStorage)
end
scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTRY_BOUND)
updateList()
end
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
---- Actions
local actionButtons do
actionButtons = {}
local totalActions = 1
local currentActions = totalActions
local function makeButton(icon,over,name,vis,cond)
local buttonEnabled = false
local button = Create(Icon('ImageButton',icon),{
Name = name .. "Button";
Visible = Option.Modifiable and Option.Selectable;
Position = UDim2.new(1,-(GUI_SIZE+2)*currentActions+2,0.
25,-GUI_SIZE/2);
Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
Parent = headerFrame;
})
local tipText = Create('TextLabel',{
Name = name .. "Text";
Text = name;
Visible = false;
BackgroundTransparency = 1;
TextXAlignment = 'Right';
Font = FONT;
FontSize = FONT_SIZE;
Position = UDim2.new(0,0,0,0);
Size = UDim2.new(1,-(GUI_SIZE+2)*totalActions,1,0);
Parent = headerFrame;
})
button.MouseEnter:connect(function()
if buttonEnabled then
button.BackgroundTransparency = 0.9
end
--Icon(button,over)
--tipText.Visible = true
end)
button.MouseLeave:connect(function()
button.BackgroundTransparency = 1
--Icon(button,icon)
--tipText.Visible = false
end)
currentActions = currentActions + 1
actionButtons[#actionButtons+1] = {Obj = button,Cond = cond}
QuickButtons[#actionButtons+1] = {Obj = button,Cond = cond, Togg
le = function(on)
if on then
buttonEnabled = true
Icon(button,over)
else
buttonEnabled = false
Icon(button,icon)
end
end}
return button
end
--local clipboard = {}
local function delete(o)
o.Parent = nil
end
makeButton(ACTION_EDITQUICKACCESS,ACTION_EDITQUICKACCESS,"Options",true,
function()return true end).MouseButton1Click:connect(function()
end)
-- DELETE
makeButton(ACTION_DELETE,ACTION_DELETE_OVER,"Delete",true,function() ret
urn #Selection:Get() > 0 end).MouseButton1Click:connect(function()
if not Option.Modifiable then return end
local list = Selection:Get()
for i = 1,#list do
pcall(delete,list[i])
end
Selection:Set({})
end)
-- PASTE
makeButton(ACTION_PASTE,ACTION_PASTE_OVER,"Paste",true,function() return
#Selection:Get() > 0 and #clipboard > 0 end).MouseButton1Click:connect(function
()
if not Option.Modifiable then return end
local parent = Selection.List[1] or workspace
for i = 1,#clipboard do
clipboard[i]:Clone().Parent = parent
end
end)
-- COPY
makeButton(ACTION_COPY,ACTION_COPY_OVER,"Copy",true,function() return #S
election:Get() > 0 end).MouseButton1Click:connect(function()
if not Option.Modifiable then return end
clipboard = {}
local list = Selection.List
for i = 1,#list do
table.insert(clipboard,list[i]:Clone())
end
updateActions()
end)
-- CUT
makeButton(ACTION_CUT,ACTION_CUT_OVER,"Cut",true,function() return #Sele
ction:Get() > 0 end).MouseButton1Click:connect(function()
if not Option.Modifiable then return end
clipboard = {}
local list = Selection.List
local cut = {}
for i = 1,#list do
local obj = list[i]:Clone()
if obj then
table.insert(clipboard,obj)
table.insert(cut,list[i])
end
end
for i = 1,#cut do
pcall(delete,cut[i])
end
updateActions()
end)
-- FREEZE
makeButton(ACTION_FREEZE,ACTION_FREEZE,"Freeze",true,function() return t
rue end)
-- ADD/REMOVE STARRED
makeButton(ACTION_ADDSTAR,ACTION_ADDSTAR_OVER,"Star",true,function() ret
urn #Selection:Get() > 0 end)
-- STARRED
makeButton(ACTION_STARRED,ACTION_STARRED,"Starred",true,function() retur
n true end)
-- SORT
-- local actionSort = makeButton(ACTION_SORT,ACTION_SORT_OVER,"Sort")
end
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
---- Option Bindables
do
local optionCallback = {
Modifiable = function(value)
for i = 1,#actionButtons do
actionButtons[i].Obj.Visible = value and Option.
Selectable
end
cancelReparentDrag()
end;
Selectable = function(value)
for i = 1,#actionButtons do
actionButtons[i].Obj.Visible = value and Option.
Modifiable
end
cancelSelectDrag()
Selection:Set({})
end;
}
local bindSetOption = explorerPanel:FindFirstChild("SetOption")
if not bindSetOption then
bindSetOption = Create('BindableFunction',{Name = "SetOption"})
bindSetOption.Parent = explorerPanel
end
bindSetOption.OnInvoke = function(optionName,value)
if optionCallback[optionName] then
Option[optionName] = value
optionCallback[optionName](value)
end
end
local bindGetOption = explorerPanel:FindFirstChild("GetOption")
if not bindGetOption then
bindGetOption = Create('BindableFunction',{Name = "GetOption"})
bindGetOption.Parent = explorerPanel
end
bindGetOption.OnInvoke = function(optionName)
if optionName then
return Option[optionName]
else
local options = {}
for k,v in pairs(Option) do
options[k] = v
end
return options
end
end
end
function SelectionVar()
return Selection
end
Input.InputBegan:connect(function(key)
if key.KeyCode == Enum.KeyCode.LeftControl then
HoldingCtrl = true
end
if key.KeyCode == Enum.KeyCode.LeftShift then
HoldingShift = true
end
end)
Input.InputEnded:connect(function(key)
if key.KeyCode == Enum.KeyCode.LeftControl then
HoldingCtrl = false
end
if key.KeyCode == Enum.KeyCode.LeftShift then
HoldingShift = false
end
end)
while RbxApi == nil do
RbxApi = GetApiRemote:Invoke()
wait()
end
explorerFilter.Changed:connect(function(prop)
if prop == "Text" then
rawUpdateList()
end
end)
CurrentInsertObjectWindow = CreateInsertObjectMenu(
GetClasses(),
"",
false,
function(option)
CurrentInsertObjectWindow.Visible = false
local list = SelectionVar():Get()
for i = 1,#list do
pcall(function() Instance.new(option,list[i]) end)
end
DestroyRightClick()
end
)
end)
spawn(function()
--[[
Change log:
09/18
Fixed checkbox mouseover sprite
Encapsulated checkbox creation into separate method
Fixed another checkbox issue
09/15
Invalid input is ignored instead of setting to default of that data type
Consolidated control methods and simplified them
All input goes through ToValue method
Fixed position of BrickColor palette
Made DropDown appear above row if it would otherwise exceed the page hei
ght
Cleaned up stylesheets
09/14
Made properties window scroll when mouse wheel scrolled
Object/Instance and Color3 data types handled properly
Multiple BrickColor controls interfering with each other fixed
Added support for Content data type
--]]
wait(0.2)
local print = function(s)
print(tostring(s))
end
-- Services
local Teams = game:GetService("Teams")
local Workspace = game:GetService("Workspace")
local Debris = game:GetService("Debris")
local ContentProvider = game:GetService("ContentProvider")
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Functions
function httpGet(url)
return game:HttpGet(url,true)
end
-- RbxApi Stuff
local apiUrl = "http://anaminus.github.io/rbx/json/api/latest.json"
local maxChunkSize = 100 * 1000
local ApiJson
if script:FindFirstChild("RawApiJson") then
ApiJson = script.RawApiJson
else
ApiJson = ""
end
function getLocalApiJson()
local rawApiJson = [===[
[{"Superclass":null,"type":"Class","Name":"Instance","tags":["notbrowsab
le"]},{"ValueType":"bool","type":"Property","Name":"Archivable","tags":[],"Class
":"Instance"},{"ValueType":"string","type":"Property","Name":"ClassName","tags":
["readonly"],"Class":"Instance"},{"ValueType":"int","type":"Property","Name":"Da
taCost","tags":["RobloxPlaceSecurity","readonly"],"Class":"Instance"},{"ValueTyp
e":"string","type":"Property","Name":"Name","tags":[],"Class":"Instance"},{"Valu
eType":"Object","type":"Property","Name":"Parent","tags":[],"Class":"Instance"},
{"ValueType":"bool","type":"Property","Name":"RobloxLocked","tags":["PluginSecur
ity"],"Class":"Instance"},{"ValueType":"bool","type":"Property","Name":"archivab
le","tags":["hidden"],"Class":"Instance"},{"ValueType":"string","type":"Property
","Name":"className","tags":["deprecated","readonly"],"Class":"Instance"},{"Retu
rnType":"void","Arguments":[],"Name":"ClearAllChildren","tags":[],"Class":"Insta
nce","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"Clone","
tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"void","Arguments":
[],"Name":"Destroy","tags":[],"Class":"Instance","type":"Function"},{"ReturnType
":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type"
:"bool","Name":"recursive","Default":"false"}],"Name":"FindFirstChild","tags":[]
,"Class":"Instance","type":"Function"},{"ReturnType":"Objects","Arguments":[],"N
ame":"GetChildren","tags":[],"Class":"Instance","type":"Function"},{"ReturnType"
:"string","Arguments":[{"Type":"int","Name":"scopeLength","Default":"4"}],"Name"
:"GetDebugId","tags":["PluginSecurity","notbrowsable"],"Class":"Instance","type"
:"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetFullName","tags":[
],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type
":"string","Name":"className","Default":null}],"Name":"IsA","tags":[],"Class":"I
nstance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance"
,"Name":"descendant","Default":null}],"Name":"IsAncestorOf","tags":[],"Class":"I
nstance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance"
,"Name":"ancestor","Default":null}],"Name":"IsDescendantOf","tags":[],"Class":"I
nstance","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Remove",
"tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Objec
ts","Arguments":[],"Name":"children","tags":["deprecated"],"Class":"Instance","t
ype":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"clone","tags":[
"deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"void","Argume
nts":[],"Name":"destroy","tags":["deprecated"],"Class":"Instance","type":"Functi
on"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Defau
lt":null},{"Type":"bool","Name":"recursive","Default":"false"}],"Name":"findFirs
tChild","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType
":"Objects","Arguments":[],"Name":"getChildren","tags":["deprecated"],"Class":"I
nstance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","
Name":"className","Default":null}],"Name":"isA","tags":["deprecated"],"Class":"I
nstance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance"
,"Name":"ancestor","Default":null}],"Name":"isDescendantOf","tags":["deprecated"
],"Class":"Instance","type":"Function"},{"ReturnType":"void","Arguments":[],"Nam
e":"remove","tags":["deprecated"],"Class":"Instance","type":"Function"},{"Return
Type":"Instance","Arguments":[{"Type":"string","Name":"childName","Default":null
}],"Name":"WaitForChild","tags":[],"Class":"Instance","type":"YieldFunction"},{"
Arguments":[{"Name":"child","Type":"Instance"},{"Name":"parent","Type":"Instance
"}],"Name":"AncestryChanged","tags":[],"Class":"Instance","type":"Event"},{"Argu
ments":[{"Name":"property","Type":"Property"}],"Name":"Changed","tags":[],"Class
":"Instance","type":"Event"},{"Arguments":[{"Name":"child","Type":"Instance"}],"
Name":"ChildAdded","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[{"
Name":"child","Type":"Instance"}],"Name":"ChildRemoved","tags":[],"Class":"Insta
nce","type":"Event"},{"Arguments":[{"Name":"descendant","Type":"Instance"}],"Nam
e":"DescendantAdded","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[
{"Name":"descendant","Type":"Instance"}],"Name":"DescendantRemoving","tags":[],"
Class":"Instance","type":"Event"},{"Arguments":[{"Name":"child","Type":"Instance
"}],"Name":"childAdded","tags":["deprecated"],"Class":"Instance","type":"Event"}
,{"Superclass":"Instance","type":"Class","Name":"Accoutrement","tags":[]},{"Valu
eType":"Vector3","type":"Property","Name":"AttachmentForward","tags":[],"Class":
"Accoutrement"},{"ValueType":"CoordinateFrame","type":"Property","Name":"Attachm
entPoint","tags":[],"Class":"Accoutrement"},{"ValueType":"Vector3","type":"Prope
rty","Name":"AttachmentPos","tags":[],"Class":"Accoutrement"},{"ValueType":"Vect
or3","type":"Property","Name":"AttachmentRight","tags":[],"Class":"Accoutrement"
},{"ValueType":"Vector3","type":"Property","Name":"AttachmentUp","tags":[],"Clas
s":"Accoutrement"},{"Superclass":"Accoutrement","type":"Class","Name":"Accessory
","tags":[]},{"Superclass":"Accoutrement","type":"Class","Name":"Hat","tags":["d
eprecated"]},{"Superclass":"Instance","type":"Class","Name":"AdService","tags":[
"notCreatable"]},{"ReturnType":"void","Arguments":[],"Name":"ShowVideoAd","tags"
:[],"Class":"AdService","type":"Function"},{"Arguments":[{"Name":"adShown","Type
":"bool"}],"Name":"VideoAdClosed","tags":[],"Class":"AdService","type":"Event"},
{"Superclass":"Instance","type":"Class","Name":"AdvancedDragger","tags":[]},{"Su
perclass":"Instance","type":"Class","Name":"Animation","tags":[]},{"ValueType":"
Content","type":"Property","Name":"AnimationId","tags":[],"Class":"Animation"},{
"Superclass":"Instance","type":"Class","Name":"AnimationController","tags":[]},{
"ReturnType":"Array","Arguments":[],"Name":"GetPlayingAnimationTracks","tags":[]
,"Class":"AnimationController","type":"Function"},{"ReturnType":"Instance","Argu
ments":[{"Type":"Instance","Name":"animation","Default":null}],"Name":"LoadAnima
tion","tags":[],"Class":"AnimationController","type":"Function"},{"Arguments":[{
"Name":"animationTrack","Type":"Instance"}],"Name":"AnimationPlayed","tags":[],"
Class":"AnimationController","type":"Event"},{"Superclass":"Instance","type":"Cl
ass","Name":"AnimationTrack","tags":[]},{"ValueType":"Object","type":"Property",
"Name":"Animation","tags":["readonly"],"Class":"AnimationTrack"},{"ValueType":"b
ool","type":"Property","Name":"IsPlaying","tags":["readonly"],"Class":"Animation
Track"},{"ValueType":"float","type":"Property","Name":"Length","tags":["readonly
"],"Class":"AnimationTrack"},{"ValueType":"AnimationPriority","type":"Property",
"Name":"Priority","tags":[],"Class":"AnimationTrack"},{"ValueType":"float","type
":"Property","Name":"TimePosition","tags":[],"Class":"AnimationTrack"},{"ReturnT
ype":"void","Arguments":[{"Type":"float","Name":"speed","Default":"1"}],"Name":"
AdjustSpeed","tags":[],"Class":"AnimationTrack","type":"Function"},{"ReturnType"
:"void","Arguments":[{"Type":"float","Name":"weight","Default":"1"},{"Type":"flo
at","Name":"fadeTime","Default":"0.100000001"}],"Name":"AdjustWeight","tags":[],
"Class":"AnimationTrack","type":"Function"},{"ReturnType":"double","Arguments":[
{"Type":"string","Name":"keyframeName","Default":null}],"Name":"GetTimeOfKeyfram
e","tags":[],"Class":"AnimationTrack","type":"Function"},{"ReturnType":"void","A
rguments":[{"Type":"float","Name":"fadeTime","Default":"0.100000001"},{"Type":"f
loat","Name":"weight","Default":"1"},{"Type":"float","Name":"speed","Default":"1
"}],"Name":"Play","tags":[],"Class":"AnimationTrack","type":"Function"},{"Return
Type":"void","Arguments":[{"Type":"float","Name":"fadeTime","Default":"0.1000000
01"}],"Name":"Stop","tags":[],"Class":"AnimationTrack","type":"Function"},{"Argu
ments":[{"Name":"keyframeName","Type":"string"}],"Name":"KeyframeReached","tags"
:[],"Class":"AnimationTrack","type":"Event"},{"Arguments":[],"Name":"Stopped","t
ags":["deprecated"],"Class":"AnimationTrack","type":"Event"},{"Superclass":"Inst
ance","type":"Class","Name":"AnimationTrackState","tags":[]},{"Superclass":"Inst
ance","type":"Class","Name":"Animator","tags":[]},{"ReturnType":"Instance","Argu
ments":[{"Type":"Instance","Name":"animation","Default":null}],"Name":"LoadAnima
tion","tags":[],"Class":"Animator","type":"Function"},{"Superclass":"Instance","
type":"Class","Name":"AssetService","tags":[]},{"ReturnType":"void","Arguments":
[{"Type":"string","Name":"revertUrl","Default":null}],"Name":"SetAssetRevertUrl"
,"tags":["LocalUserSecurity"],"Class":"AssetService","type":"Function"},{"Return
Type":"void","Arguments":[{"Type":"string","Name":"versionsUrl","Default":null}]
,"Name":"SetAssetVersionsUrl","tags":["LocalUserSecurity"],"Class":"AssetService
","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"
accessUrl","Default":null}],"Name":"SetPlaceAccessUrl","tags":["LocalUserSecurit
y"],"Class":"AssetService","type":"Function"},{"ReturnType":"int","Arguments":[{
"Type":"string","Name":"placeName","Default":null},{"Type":"int","Name":"templat
ePlaceID","Default":null},{"Type":"string","Name":"description","Default":""}],"
Name":"CreatePlaceAsync","tags":[],"Class":"AssetService","type":"YieldFunction"
},{"ReturnType":"int","Arguments":[{"Type":"Instance","Name":"player","Default":
null},{"Type":"string","Name":"placeName","Default":null},{"Type":"int","Name":"
templatePlaceID","Default":null},{"Type":"string","Name":"description","Default"
:""}],"Name":"CreatePlaceInPlayerInventoryAsync","tags":[],"Class":"AssetService
","type":"YieldFunction"},{"ReturnType":"Dictionary","Arguments":[{"Type":"int",
"Name":"placeId","Default":null},{"Type":"int","Name":"pageNum","Default":"1"}],
"Name":"GetAssetVersions","tags":[],"Class":"AssetService","type":"YieldFunction
"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"creationID","Default":
null}],"Name":"GetCreatorAssetID","tags":[],"Class":"AssetService","type":"Yield
Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetGamePlacesAsync","
tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"Dictionar
y","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"GetPlace
Permissions","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnTy
pe":"bool","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"
int","Name":"versionNumber","Default":null}],"Name":"RevertAsset","tags":[],"Cla
ss":"AssetService","type":"YieldFunction"},{"ReturnType":"void","Arguments":[],"
Name":"SavePlaceAsync","tags":[],"Class":"AssetService","type":"YieldFunction"},
{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"placeId","Default":null}
,{"Type":"AccessType","Name":"accessType","Default":"Everyone"},{"Type":"Array",
"Name":"inviteList","Default":"{}"}],"Name":"SetPlacePermissions","tags":[],"Cla
ss":"AssetService","type":"YieldFunction"},{"Superclass":"Instance","type":"Clas
s","Name":"Attachment","tags":[]},{"ValueType":"Vector3","type":"Property","Name
":"Axis","tags":[],"Class":"Attachment"},{"ValueType":"CoordinateFrame","type":"
Property","Name":"CFrame","tags":[],"Class":"Attachment"},{"ValueType":"Vector3"
,"type":"Property","Name":"Position","tags":[],"Class":"Attachment"},{"ValueType
":"Vector3","type":"Property","Name":"Rotation","tags":[],"Class":"Attachment"},
{"ValueType":"Vector3","type":"Property","Name":"SecondaryAxis","tags":[],"Class
":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"WorldAxis","tag
s":["readonly"],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","
Name":"WorldPosition","tags":["readonly"],"Class":"Attachment"},{"ValueType":"Ve
ctor3","type":"Property","Name":"WorldRotation","tags":["readonly"],"Class":"Att
achment"},{"ValueType":"Vector3","type":"Property","Name":"WorldSecondaryAxis","
tags":["readonly"],"Class":"Attachment"},{"ReturnType":"Vector3","Arguments":[],
"Name":"GetAxis","tags":[],"Class":"Attachment","type":"Function"},{"ReturnType"
:"Vector3","Arguments":[],"Name":"GetSecondaryAxis","tags":[],"Class":"Attachmen
t","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name"
:"axis","Default":null}],"Name":"SetAxis","tags":[],"Class":"Attachment","type":
"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"axis","D
efault":null}],"Name":"SetSecondaryAxis","tags":[],"Class":"Attachment","type":"
Function"},{"Superclass":"Instance","type":"Class","Name":"BadgeService","tags":
["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url
","Default":null}],"Name":"SetAwardBadgeUrl","tags":["LocalUserSecurity"],"Class
":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"i
nt","Name":"seconds","Default":null}],"Name":"SetHasBadgeCooldown","tags":["Loca
lUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","
Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetHasBadgeUr
l","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"Retu
rnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name
":"SetIsBadgeDisabledUrl","tags":["LocalUserSecurity"],"Class":"BadgeService","t
ype":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url"
,"Default":null}],"Name":"SetIsBadgeLegalUrl","tags":["LocalUserSecurity"],"Clas
s":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"
int","Name":"placeId","Default":null}],"Name":"SetPlaceId","tags":["LocalUserSec
urity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"bool","Argument
s":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"badgeId"
,"Default":null}],"Name":"AwardBadge","tags":[],"Class":"BadgeService","type":"Y
ieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"badgeId",
"Default":null}],"Name":"IsDisabled","tags":[],"Class":"BadgeService","type":"Yi
eldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"badgeId","
Default":null}],"Name":"IsLegal","tags":[],"Class":"BadgeService","type":"YieldF
unction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Defau
lt":null},{"Type":"int","Name":"badgeId","Default":null}],"Name":"UserHasBadge",
"tags":[],"Class":"BadgeService","type":"YieldFunction"},{"Arguments":[{"Name":"
message","Type":"string"},{"Name":"userId","Type":"int"},{"Name":"badgeId","Type
":"int"}],"Name":"BadgeAwarded","tags":["RobloxScriptSecurity"],"Class":"BadgeSe
rvice","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BasePlaye
rGui","tags":[]},{"Superclass":"BasePlayerGui","type":"Class","Name":"CoreGui","
tags":["notCreatable","notbrowsable"]},{"ValueType":"Object","type":"Property","
Name":"SelectionImageObject","tags":["RobloxScriptSecurity"],"Class":"CoreGui"},
{"ValueType":"int","type":"Property","Name":"Version","tags":["readonly"],"Class
":"CoreGui"},{"Superclass":"BasePlayerGui","type":"Class","Name":"PlayerGui","ta
gs":["notCreatable"]},{"ValueType":"Object","type":"Property","Name":"SelectionI
mageObject","tags":[],"Class":"PlayerGui"},{"ReturnType":"float","Arguments":[],
"Name":"GetTopbarTransparency","tags":[],"Class":"PlayerGui","type":"Function"},
{"ReturnType":"void","Arguments":[{"Type":"float","Name":"transparency","Default
":null}],"Name":"SetTopbarTransparency","tags":[],"Class":"PlayerGui","type":"Fu
nction"},{"Arguments":[{"Name":"transparency","Type":"float"}],"Name":"TopbarTra
nsparencyChangedSignal","tags":[],"Class":"PlayerGui","type":"Event"},{"Supercla
ss":"BasePlayerGui","type":"Class","Name":"StarterGui","tags":[]},{"ValueType":"
bool","type":"Property","Name":"ResetPlayerGuiOnSpawn","tags":[],"Class":"Starte
rGui"},{"ValueType":"bool","type":"Property","Name":"ShowDevelopmentGui","tags":
[],"Class":"StarterGui"},{"ReturnType":"bool","Arguments":[{"Type":"CoreGuiType"
,"Name":"coreGuiType","Default":null}],"Name":"GetCoreGuiEnabled","tags":[],"Cla
ss":"StarterGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"s
tring","Name":"parameterName","Default":null},{"Type":"Function","Name":"getFunc
tion","Default":null}],"Name":"RegisterGetCore","tags":["RobloxScriptSecurity"],
"Class":"StarterGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type
":"string","Name":"parameterName","Default":null},{"Type":"Function","Name":"set
Function","Default":null}],"Name":"RegisterSetCore","tags":["RobloxScriptSecurit
y"],"Class":"StarterGui","type":"Function"},{"ReturnType":"void","Arguments":[{"
Type":"string","Name":"parameterName","Default":null},{"Type":"Variant","Name":"
value","Default":null}],"Name":"SetCore","tags":[],"Class":"StarterGui","type":"
Function"},{"ReturnType":"void","Arguments":[{"Type":"CoreGuiType","Name":"coreG
uiType","Default":null},{"Type":"bool","Name":"enabled","Default":null}],"Name":
"SetCoreGuiEnabled","tags":[],"Class":"StarterGui","type":"Function"},{"ReturnTy
pe":"Variant","Arguments":[{"Type":"string","Name":"parameterName","Default":nul
l}],"Name":"GetCore","tags":[],"Class":"StarterGui","type":"YieldFunction"},{"Ar
guments":[{"Name":"coreGuiType","Type":"CoreGuiType"},{"Name":"enabled","Type":"
bool"}],"Name":"CoreGuiChangedSignal","tags":["RobloxScriptSecurity"],"Class":"S
tarterGui","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Binar
yStringValue","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Bindabl
eEvent","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"Tuple","Name":"arg
uments","Default":null}],"Name":"Fire","tags":[],"Class":"BindableEvent","type":
"Function"},{"Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"Event","t
ags":[],"Class":"BindableEvent","type":"Event"},{"Superclass":"Instance","type":
"Class","Name":"BindableFunction","tags":[]},{"ReturnType":"Tuple","Arguments":[
{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"Invoke","tags":[],"C
lass":"BindableFunction","type":"YieldFunction"},{"ReturnType":"Tuple","Argument
s":[{"Name":"arguments","Type":"Tuple"}],"Name":"OnInvoke","tags":[],"Class":"Bi
ndableFunction","type":"Callback"},{"Superclass":"Instance","type":"Class","Name
":"BodyMover","tags":[]},{"Superclass":"BodyMover","type":"Class","Name":"BodyAn
gularVelocity","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Angul
arVelocity","tags":[],"Class":"BodyAngularVelocity"},{"ValueType":"Vector3","typ
e":"Property","Name":"MaxTorque","tags":[],"Class":"BodyAngularVelocity"},{"Valu
eType":"float","type":"Property","Name":"P","tags":[],"Class":"BodyAngularVeloci
ty"},{"ValueType":"Vector3","type":"Property","Name":"angularvelocity","tags":["
deprecated"],"Class":"BodyAngularVelocity"},{"ValueType":"Vector3","type":"Prope
rty","Name":"maxTorque","tags":["deprecated"],"Class":"BodyAngularVelocity"},{"S
uperclass":"BodyMover","type":"Class","Name":"BodyForce","tags":[]},{"ValueType"
:"Vector3","type":"Property","Name":"Force","tags":[],"Class":"BodyForce"},{"Val
ueType":"Vector3","type":"Property","Name":"force","tags":["deprecated"],"Class"
:"BodyForce"},{"Superclass":"BodyMover","type":"Class","Name":"BodyGyro","tags":
[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"
Class":"BodyGyro"},{"ValueType":"float","type":"Property","Name":"D","tags":[],"
Class":"BodyGyro"},{"ValueType":"Vector3","type":"Property","Name":"MaxTorque","
tags":[],"Class":"BodyGyro"},{"ValueType":"float","type":"Property","Name":"P","
tags":[],"Class":"BodyGyro"},{"ValueType":"CoordinateFrame","type":"Property","N
ame":"cframe","tags":["deprecated"],"Class":"BodyGyro"},{"ValueType":"Vector3","
type":"Property","Name":"maxTorque","tags":["deprecated"],"Class":"BodyGyro"},{"
Superclass":"BodyMover","type":"Class","Name":"BodyPosition","tags":[]},{"ValueT
ype":"float","type":"Property","Name":"D","tags":[],"Class":"BodyPosition"},{"Va
lueType":"Vector3","type":"Property","Name":"MaxForce","tags":[],"Class":"BodyPo
sition"},{"ValueType":"float","type":"Property","Name":"P","tags":[],"Class":"Bo
dyPosition"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[
],"Class":"BodyPosition"},{"ValueType":"Vector3","type":"Property","Name":"maxFo
rce","tags":["deprecated"],"Class":"BodyPosition"},{"ValueType":"Vector3","type"
:"Property","Name":"position","tags":["deprecated"],"Class":"BodyPosition"},{"Re
turnType":"Vector3","Arguments":[],"Name":"GetLastForce","tags":[],"Class":"Body
Position","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"last
Force","tags":["deprecated"],"Class":"BodyPosition","type":"Function"},{"Argumen
ts":[],"Name":"ReachedTarget","tags":[],"Class":"BodyPosition","type":"Event"},{
"Superclass":"BodyMover","type":"Class","Name":"BodyThrust","tags":[]},{"ValueTy
pe":"Vector3","type":"Property","Name":"Force","tags":[],"Class":"BodyThrust"},{
"ValueType":"Vector3","type":"Property","Name":"Location","tags":[],"Class":"Bod
yThrust"},{"ValueType":"Vector3","type":"Property","Name":"force","tags":["depre
cated"],"Class":"BodyThrust"},{"ValueType":"Vector3","type":"Property","Name":"l
ocation","tags":["deprecated"],"Class":"BodyThrust"},{"Superclass":"BodyMover","
type":"Class","Name":"BodyVelocity","tags":[]},{"ValueType":"Vector3","type":"Pr
operty","Name":"MaxForce","tags":[],"Class":"BodyVelocity"},{"ValueType":"float"
,"type":"Property","Name":"P","tags":[],"Class":"BodyVelocity"},{"ValueType":"Ve
ctor3","type":"Property","Name":"Velocity","tags":[],"Class":"BodyVelocity"},{"V
alueType":"Vector3","type":"Property","Name":"maxForce","tags":["deprecated"],"C
lass":"BodyVelocity"},{"ValueType":"Vector3","type":"Property","Name":"velocity"
,"tags":["deprecated"],"Class":"BodyVelocity"},{"ReturnType":"Vector3","Argument
s":[],"Name":"GetLastForce","tags":[],"Class":"BodyVelocity","type":"Function"},
{"ReturnType":"Vector3","Arguments":[],"Name":"lastForce","tags":[],"Class":"Bod
yVelocity","type":"Function"},{"Superclass":"BodyMover","type":"Class","Name":"R
ocketPropulsion","tags":[]},{"ValueType":"float","type":"Property","Name":"Carto
onFactor","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Pro
perty","Name":"MaxSpeed","tags":[],"Class":"RocketPropulsion"},{"ValueType":"flo
at","type":"Property","Name":"MaxThrust","tags":[],"Class":"RocketPropulsion"},{
"ValueType":"Vector3","type":"Property","Name":"MaxTorque","tags":[],"Class":"Ro
cketPropulsion"},{"ValueType":"Object","type":"Property","Name":"Target","tags":
[],"Class":"RocketPropulsion"},{"ValueType":"Vector3","type":"Property","Name":"
TargetOffset","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":
"Property","Name":"TargetRadius","tags":[],"Class":"RocketPropulsion"},{"ValueTy
pe":"float","type":"Property","Name":"ThrustD","tags":[],"Class":"RocketPropulsi
on"},{"ValueType":"float","type":"Property","Name":"ThrustP","tags":[],"Class":"
RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"TurnD","tags":
[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"Tu
rnP","tags":[],"Class":"RocketPropulsion"},{"ReturnType":"void","Arguments":[],"
Name":"Abort","tags":[],"Class":"RocketPropulsion","type":"Function"},{"ReturnTy
pe":"void","Arguments":[],"Name":"Fire","tags":[],"Class":"RocketPropulsion","ty
pe":"Function"},{"ReturnType":"void","Arguments":[],"Name":"fire","tags":["depre
cated"],"Class":"RocketPropulsion","type":"Function"},{"Arguments":[],"Name":"Re
achedTarget","tags":[],"Class":"RocketPropulsion","type":"Event"},{"Superclass":
"Instance","type":"Class","Name":"BoolValue","tags":[]},{"ValueType":"bool","typ
e":"Property","Name":"Value","tags":[],"Class":"BoolValue"},{"Arguments":[{"Name
":"value","Type":"bool"}],"Name":"Changed","tags":[],"Class":"BoolValue","type":
"Event"},{"Arguments":[{"Name":"value","Type":"bool"}],"Name":"changed","tags":[
"deprecated"],"Class":"BoolValue","type":"Event"},{"Superclass":"Instance","type
":"Class","Name":"BrickColorValue","tags":[]},{"ValueType":"BrickColor","type":"
Property","Name":"Value","tags":[],"Class":"BrickColorValue"},{"Arguments":[{"Na
me":"value","Type":"BrickColor"}],"Name":"Changed","tags":[],"Class":"BrickColor
Value","type":"Event"},{"Arguments":[{"Name":"value","Type":"BrickColor"}],"Name
":"changed","tags":["deprecated"],"Class":"BrickColorValue","type":"Event"},{"Su
perclass":"Instance","type":"Class","Name":"Button","tags":[]},{"ReturnType":"vo
id","Arguments":[{"Type":"bool","Name":"active","Default":null}],"Name":"SetActi
ve","tags":["PluginSecurity"],"Class":"Button","type":"Function"},{"Arguments":[
],"Name":"Click","tags":["PluginSecurity"],"Class":"Button","type":"Event"},{"Su
perclass":"Instance","type":"Class","Name":"CFrameValue","tags":[]},{"ValueType"
:"CoordinateFrame","type":"Property","Name":"Value","tags":[],"Class":"CFrameVal
ue"},{"Arguments":[{"Name":"value","Type":"CoordinateFrame"}],"Name":"Changed","
tags":[],"Class":"CFrameValue","type":"Event"},{"Arguments":[{"Name":"value","Ty
pe":"CoordinateFrame"}],"Name":"changed","tags":["deprecated"],"Class":"CFrameVa
lue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"CacheableCo
ntentProvider","tags":[]},{"Superclass":"CacheableContentProvider","type":"Class
","Name":"MeshContentProvider","tags":[]},{"Superclass":"CacheableContentProvide
r","type":"Class","Name":"SolidModelContentProvider","tags":[]},{"Superclass":"C
acheableContentProvider","type":"Class","Name":"TextureContentProvider","tags":[
]},{"Superclass":"Instance","type":"Class","Name":"Camera","tags":[]},{"ValueTyp
e":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"Camera
"},{"ValueType":"Object","type":"Property","Name":"CameraSubject","tags":[],"Cla
ss":"Camera"},{"ValueType":"CameraType","type":"Property","Name":"CameraType","t
ags":[],"Class":"Camera"},{"ValueType":"CoordinateFrame","type":"Property","Name
":"CoordinateFrame","tags":["deprecated","hidden"],"Class":"Camera"},{"ValueType
":"float","type":"Property","Name":"FieldOfView","tags":[],"Class":"Camera"},{"V
alueType":"CoordinateFrame","type":"Property","Name":"Focus","tags":[],"Class":"
Camera"},{"ValueType":"bool","type":"Property","Name":"HeadLocked","tags":[],"Cl
ass":"Camera"},{"ValueType":"float","type":"Property","Name":"HeadScale","tags":
[],"Class":"Camera"},{"ValueType":"Vector2","type":"Property","Name":"ViewportSi
ze","tags":["readonly"],"Class":"Camera"},{"ValueType":"CoordinateFrame","type":
"Property","Name":"focus","tags":["deprecated"],"Class":"Camera"},{"ReturnType":
"float","Arguments":[],"Name":"GetPanSpeed","tags":[],"Class":"Camera","type":"F
unction"},{"ReturnType":"CoordinateFrame","Arguments":[],"Name":"GetRenderCFrame
","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"float","Arguments
":[],"Name":"GetRoll","tags":[],"Class":"Camera","type":"Function"},{"ReturnType
":"float","Arguments":[],"Name":"GetTiltSpeed","tags":[],"Class":"Camera","type"
:"Function"},{"ReturnType":"void","Arguments":[{"Type":"CoordinateFrame","Name":
"endPos","Default":null},{"Type":"CoordinateFrame","Name":"endFocus","Default":n
ull},{"Type":"float","Name":"duration","Default":null}],"Name":"Interpolate","ta
gs":[],"Class":"Camera","type":"Function"},{"ReturnType":"void","Arguments":[{"T
ype":"int","Name":"units","Default":null}],"Name":"PanUnits","tags":[],"Class":"
Camera","type":"Function"},{"ReturnType":"Ray","Arguments":[{"Type":"float","Nam
e":"x","Default":null},{"Type":"float","Name":"y","Default":null},{"Type":"float
","Name":"depth","Default":"0"}],"Name":"ScreenPointToRay","tags":[],"Class":"Ca
mera","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CameraPanMod
e","Name":"mode","Default":"Classic"}],"Name":"SetCameraPanMode","tags":[],"Clas
s":"Camera","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float"
,"Name":"rollAngle","Default":null}],"Name":"SetRoll","tags":[],"Class":"Camera"
,"type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"unit
s","Default":null}],"Name":"TiltUnits","tags":[],"Class":"Camera","type":"Functi
on"},{"ReturnType":"Ray","Arguments":[{"Type":"float","Name":"x","Default":null}
,{"Type":"float","Name":"y","Default":null},{"Type":"float","Name":"depth","Defa
ult":"0"}],"Name":"ViewportPointToRay","tags":[],"Class":"Camera","type":"Functi
on"},{"ReturnType":"Tuple","Arguments":[{"Type":"Vector3","Name":"worldPoint","D
efault":null}],"Name":"WorldToScreenPoint","tags":[],"Class":"Camera","type":"Fu
nction"},{"ReturnType":"Tuple","Arguments":[{"Type":"Vector3","Name":"worldPoint
","Default":null}],"Name":"WorldToViewportPoint","tags":[],"Class":"Camera","typ
e":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"float","Name":"distanc
e","Default":null}],"Name":"Zoom","tags":["RobloxScriptSecurity"],"Class":"Camer
a","type":"Function"},{"Arguments":[{"Name":"entering","Type":"bool"}],"Name":"F
irstPersonTransition","tags":["RobloxPlaceSecurity"],"Class":"Camera","type":"Ev
ent"},{"Arguments":[],"Name":"InterpolationFinished","tags":[],"Class":"Camera",
"type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ChangeHistorySer
vice","tags":["notCreatable"]},{"ReturnType":"Tuple","Arguments":[],"Name":"GetC
anRedo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Functio
n"},{"ReturnType":"Tuple","Arguments":[],"Name":"GetCanUndo","tags":["PluginSecu
rity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","A
rguments":[],"Name":"Redo","tags":["PluginSecurity"],"Class":"ChangeHistoryServi
ce","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ResetWaypoint
s","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{
"ReturnType":"void","Arguments":[{"Type":"bool","Name":"state","Default":null}],
"Name":"SetEnabled","tags":["PluginSecurity"],"Class":"ChangeHistoryService","ty
pe":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name"
,"Default":null}],"Name":"SetWaypoint","tags":["PluginSecurity"],"Class":"Change
HistoryService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"U
ndo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"}
,{"Arguments":[{"Name":"waypoint","Type":"string"}],"Name":"OnRedo","tags":["Plu
ginSecurity"],"Class":"ChangeHistoryService","type":"Event"},{"Arguments":[{"Nam
e":"waypoint","Type":"string"}],"Name":"OnUndo","tags":["PluginSecurity"],"Class
":"ChangeHistoryService","type":"Event"},{"Superclass":"Instance","type":"Class"
,"Name":"CharacterAppearance","tags":[]},{"Superclass":"CharacterAppearance","ty
pe":"Class","Name":"BodyColors","tags":[]},{"ValueType":"BrickColor","type":"Pro
perty","Name":"HeadColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickCol
or","type":"Property","Name":"LeftArmColor","tags":[],"Class":"BodyColors"},{"Va
lueType":"BrickColor","type":"Property","Name":"LeftLegColor","tags":[],"Class":
"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"RightArmColor"
,"tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Na
me":"RightLegColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","t
ype":"Property","Name":"TorsoColor","tags":[],"Class":"BodyColors"},{"Superclass
":"CharacterAppearance","type":"Class","Name":"CharacterMesh","tags":[]},{"Value
Type":"int","type":"Property","Name":"BaseTextureId","tags":[],"Class":"Characte
rMesh"},{"ValueType":"BodyPart","type":"Property","Name":"BodyPart","tags":[],"C
lass":"CharacterMesh"},{"ValueType":"int","type":"Property","Name":"MeshId","tag
s":[],"Class":"CharacterMesh"},{"ValueType":"int","type":"Property","Name":"Over
layTextureId","tags":[],"Class":"CharacterMesh"},{"Superclass":"CharacterAppeara
nce","type":"Class","Name":"Clothing","tags":[]},{"Superclass":"Clothing","type"
:"Class","Name":"Pants","tags":[]},{"ValueType":"Content","type":"Property","Nam
e":"PantsTemplate","tags":[],"Class":"Pants"},{"Superclass":"Clothing","type":"C
lass","Name":"Shirt","tags":[]},{"ValueType":"Content","type":"Property","Name":
"ShirtTemplate","tags":[],"Class":"Shirt"},{"Superclass":"CharacterAppearance","
type":"Class","Name":"ShirtGraphic","tags":[]},{"ValueType":"Content","type":"Pr
operty","Name":"Graphic","tags":[],"Class":"ShirtGraphic"},{"Superclass":"Charac
terAppearance","type":"Class","Name":"Skin","tags":["deprecated"]},{"ValueType":
"BrickColor","type":"Property","Name":"SkinColor","tags":[],"Class":"Skin"},{"Su
perclass":"Instance","type":"Class","Name":"Chat","tags":["notCreatable"]},{"Ret
urnType":"void","Arguments":[{"Type":"Instance","Name":"partOrCharacter","Defaul
t":null},{"Type":"string","Name":"message","Default":null},{"Type":"ChatColor","
Name":"color","Default":"Blue"}],"Name":"Chat","tags":[],"Class":"Chat","type":"
Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"stringTo
Filter","Default":null},{"Type":"Instance","Name":"playerFrom","Default":null},{
"Type":"Instance","Name":"playerTo","Default":null}],"Name":"FilterStringAsync",
"tags":[],"Class":"Chat","type":"YieldFunction"},{"ReturnType":"string","Argumen
ts":[{"Type":"string","Name":"stringToFilter","Default":null},{"Type":"Instance"
,"Name":"playerToFilterFor","Default":null}],"Name":"FilterStringForPlayerAsync"
,"tags":[],"Class":"Chat","type":"YieldFunction"},{"Arguments":[{"Name":"part","
Type":"Instance"},{"Name":"message","Type":"string"},{"Name":"color","Type":"Cha
tColor"}],"Name":"Chatted","tags":[],"Class":"Chat","type":"Event"},{"Superclass
":"Instance","type":"Class","Name":"ChatFilter","tags":["notCreatable"]},{"Super
class":"Instance","type":"Class","Name":"ClickDetector","tags":[]},{"ValueType":
"float","type":"Property","Name":"MaxActivationDistance","tags":[],"Class":"Clic
kDetector"},{"Arguments":[{"Name":"playerWhoClicked","Type":"Instance"}],"Name":
"MouseClick","tags":[],"Class":"ClickDetector","type":"Event"},{"Arguments":[{"N
ame":"playerWhoHovered","Type":"Instance"}],"Name":"MouseHoverEnter","tags":[],"
Class":"ClickDetector","type":"Event"},{"Arguments":[{"Name":"playerWhoHovered",
"Type":"Instance"}],"Name":"MouseHoverLeave","tags":[],"Class":"ClickDetector","
type":"Event"},{"Arguments":[{"Name":"playerWhoClicked","Type":"Instance"}],"Nam
e":"mouseClick","tags":["deprecated"],"Class":"ClickDetector","type":"Event"},{"
Superclass":"Instance","type":"Class","Name":"ClusterPacketCache","tags":[]},{"S
uperclass":"Instance","type":"Class","Name":"CollectionService","tags":[]},{"Ret
urnType":"Objects","Arguments":[{"Type":"string","Name":"class","Default":null}]
,"Name":"GetCollection","tags":[],"Class":"CollectionService","type":"Function"}
,{"Arguments":[{"Name":"instance","Type":"Instance"}],"Name":"ItemAdded","tags":
[],"Class":"CollectionService","type":"Event"},{"Arguments":[{"Name":"instance",
"Type":"Instance"}],"Name":"ItemRemoved","tags":[],"Class":"CollectionService","
type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Color3Value","tag
s":[]},{"ValueType":"Color3","type":"Property","Name":"Value","tags":[],"Class":
"Color3Value"},{"Arguments":[{"Name":"value","Type":"Color3"}],"Name":"Changed",
"tags":[],"Class":"Color3Value","type":"Event"},{"Arguments":[{"Name":"value","T
ype":"Color3"}],"Name":"changed","tags":["deprecated"],"Class":"Color3Value","ty
pe":"Event"},{"Superclass":"Instance","type":"Class","Name":"Configuration","tag
s":[]},{"Superclass":"Instance","type":"Class","Name":"Constraint","tags":[]},{"
ValueType":"Object","type":"Property","Name":"Attachment0","tags":[],"Class":"Co
nstraint"},{"ValueType":"Object","type":"Property","Name":"Attachment1","tags":[
],"Class":"Constraint"},{"ValueType":"bool","type":"Property","Name":"Enabled","
tags":[],"Class":"Constraint"},{"Superclass":"Constraint","type":"Class","Name":
"BallSocketConstraint","tags":[]},{"ValueType":"bool","type":"Property","Name":"
LimitsEnabled","tags":[],"Class":"BallSocketConstraint"},{"ValueType":"float","t
ype":"Property","Name":"Restitution","tags":[],"Class":"BallSocketConstraint"},{
"ValueType":"float","type":"Property","Name":"UpperAngle","tags":[],"Class":"Bal
lSocketConstraint"},{"Superclass":"Constraint","type":"Class","Name":"HingeConst
raint","tags":[]},{"ValueType":"ActuatorType","type":"Property","Name":"Actuator
Type","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property
","Name":"AngularSpeed","tags":[],"Class":"HingeConstraint"},{"ValueType":"float
","type":"Property","Name":"AngularVelocity","tags":[],"Class":"HingeConstraint"
},{"ValueType":"float","type":"Property","Name":"CurrentAngle","tags":["readonly
"],"Class":"HingeConstraint"},{"ValueType":"bool","type":"Property","Name":"Limi
tsEnabled","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Pro
perty","Name":"LowerAngle","tags":[],"Class":"HingeConstraint"},{"ValueType":"fl
oat","type":"Property","Name":"MotorMaxAcceleration","tags":[],"Class":"HingeCon
straint"},{"ValueType":"float","type":"Property","Name":"MotorMaxTorque","tags":
[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"Res
titution","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Prop
erty","Name":"ServoMaxTorque","tags":[],"Class":"HingeConstraint"},{"ValueType":
"float","type":"Property","Name":"TargetAngle","tags":[],"Class":"HingeConstrain
t"},{"ValueType":"float","type":"Property","Name":"UpperAngle","tags":[],"Class"
:"HingeConstraint"},{"Superclass":"Constraint","type":"Class","Name":"MoveToCons
traint","tags":[]},{"ValueType":"float","type":"Property","Name":"MaxForce","tag
s":[],"Class":"MoveToConstraint"},{"ValueType":"float","type":"Property","Name":
"StabilizingDistance","tags":[],"Class":"MoveToConstraint"},{"ValueType":"float"
,"type":"Property","Name":"Velocity","tags":[],"Class":"MoveToConstraint"},{"Sup
erclass":"Constraint","type":"Class","Name":"RodConstraint","tags":[]},{"ValueTy
pe":"float","type":"Property","Name":"CurrentDistance","tags":["readonly"],"Clas
s":"RodConstraint"},{"ValueType":"float","type":"Property","Name":"Length","tags
":[],"Class":"RodConstraint"},{"Superclass":"Constraint","type":"Class","Name":"
RopeConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"Curren
tLength","tags":["readonly"],"Class":"RopeConstraint"},{"ValueType":"float","typ
e":"Property","Name":"Length","tags":[],"Class":"RopeConstraint"},{"ValueType":"
float","type":"Property","Name":"Restitution","tags":[],"Class":"RopeConstraint"
},{"Superclass":"Constraint","type":"Class","Name":"SlidingBallConstraint","tags
":[]},{"ValueType":"ActuatorType","type":"Property","Name":"ActuatorType","tags"
:[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Nam
e":"CurrentPosition","tags":["readonly"],"Class":"SlidingBallConstraint"},{"Valu
eType":"bool","type":"Property","Name":"LimitsEnabled","tags":[],"Class":"Slidin
gBallConstraint"},{"ValueType":"float","type":"Property","Name":"LowerLimit","ta
gs":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","
Name":"MotorMaxAcceleration","tags":[],"Class":"SlidingBallConstraint"},{"ValueT
ype":"float","type":"Property","Name":"MotorMaxForce","tags":[],"Class":"Sliding
BallConstraint"},{"ValueType":"float","type":"Property","Name":"Restitution","ta
gs":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","
Name":"ServoMaxForce","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"f
loat","type":"Property","Name":"Speed","tags":[],"Class":"SlidingBallConstraint"
},{"ValueType":"float","type":"Property","Name":"TargetPosition","tags":[],"Clas
s":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"Upper
Limit","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"P
roperty","Name":"Velocity","tags":[],"Class":"SlidingBallConstraint"},{"Supercla
ss":"SlidingBallConstraint","type":"Class","Name":"CylindricalConstraint","tags"
:[]},{"ValueType":"float","type":"Property","Name":"AzimuthalAngle","tags":[],"C
lass":"CylindricalConstraint"},{"ValueType":"float","type":"Property","Name":"In
clinationAngle","tags":[],"Class":"CylindricalConstraint"},{"Superclass":"Slidin
gBallConstraint","type":"Class","Name":"PrismaticConstraint","tags":[]},{"Superc
lass":"Constraint","type":"Class","Name":"SpringConstraint","tags":[]},{"ValueTy
pe":"float","type":"Property","Name":"CurrentLength","tags":["readonly"],"Class"
:"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"Damping","ta
gs":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name"
:"FreeLength","tags":[],"Class":"SpringConstraint"},{"ValueType":"bool","type":"
Property","Name":"LimitsEnabled","tags":[],"Class":"SpringConstraint"},{"ValueTy
pe":"float","type":"Property","Name":"MaxForce","tags":[],"Class":"SpringConstra
int"},{"ValueType":"float","type":"Property","Name":"MaxLength","tags":[],"Class
":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"MinLength",
"tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Na
me":"Stiffness","tags":[],"Class":"SpringConstraint"},{"Superclass":"Instance","
type":"Class","Name":"ContentFilter","tags":[]},{"ReturnType":"void","Arguments"
:[{"Type":"int","Name":"outstandingRequests","Default":null},{"Type":"int","Name
":"cacheSize","Default":null}],"Name":"SetFilterLimits","tags":["LocalUserSecuri
ty"],"Class":"ContentFilter","type":"Function"},{"ReturnType":"void","Arguments"
:[{"Type":"string","Name":"url","Default":null}],"Name":"SetFilterUrl","tags":["
LocalUserSecurity"],"Class":"ContentFilter","type":"Function"},{"Superclass":"In
stance","type":"Class","Name":"ContentProvider","tags":[]},{"ValueType":"string"
,"type":"Property","Name":"BaseUrl","tags":["readonly"],"Class":"ContentProvider
"},{"ValueType":"int","type":"Property","Name":"RequestQueueSize","tags":["reado
nly"],"Class":"ContentProvider"},{"ReturnType":"void","Arguments":[{"Type":"Cont
ent","Name":"contentId","Default":null}],"Name":"Preload","tags":[],"Class":"Con
tentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"stri
ng","Name":"url","Default":null}],"Name":"SetAssetUrl","tags":["LocalUserSecurit
y"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments
":[{"Type":"string","Name":"url","Default":null}],"Name":"SetBaseUrl","tags":["L
ocalUserSecurity"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"v
oid","Arguments":[{"Type":"int","Name":"count","Default":null}],"Name":"SetCache
Size","tags":["LocalUserSecurity"],"Class":"ContentProvider","type":"Function"},
{"ReturnType":"void","Arguments":[{"Type":"int","Name":"count","Default":null}],
"Name":"SetThreadPool","tags":["LocalUserSecurity"],"Class":"ContentProvider","t
ype":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Array","Name":"conte
ntIdList","Default":null}],"Name":"PreloadAsync","tags":[],"Class":"ContentProvi
der","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"Con
textActionService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string"
,"Name":"actionName","Default":null},{"Type":"Function","Name":"functionToBind",
"Default":null},{"Type":"bool","Name":"createTouchButton","Default":null},{"Type
":"Tuple","Name":"inputTypes","Default":null}],"Name":"BindAction","tags":[],"Cl
ass":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":
[{"Type":"string","Name":"actionName","Default":null},{"Type":"Function","Name":
"functionToBind","Default":null},{"Type":"bool","Name":"createTouchButton","Defa
ult":null},{"Type":"Tuple","Name":"inputTypes","Default":null}],"Name":"BindActi
onToInputTypes","tags":["deprecated"],"Class":"ContextActionService","type":"Fun
ction"},{"ReturnType":"void","Arguments":[{"Type":"UserInputType","Name":"userIn
putTypeForActivation","Default":null},{"Type":"KeyCode","Name":"keyCodeForActiva
tion","Default":"Unknown"}],"Name":"BindActivate","tags":[],"Class":"ContextActi
onService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string"
,"Name":"actionName","Default":null},{"Type":"Function","Name":"functionToBind",
"Default":null},{"Type":"bool","Name":"createTouchButton","Default":null},{"Type
":"Tuple","Name":"inputTypes","Default":null}],"Name":"BindCoreAction","tags":["
RobloxScriptSecurity"],"Class":"ContextActionService","type":"Function"},{"Retur
nType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},
{"Type":"UserInputState","Name":"state","Default":null},{"Type":"Instance","Name
":"inputObject","Default":null}],"Name":"CallFunction","tags":["RobloxScriptSecu
rity"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","A
rguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"Instanc
e","Name":"actionButton","Default":null}],"Name":"FireActionButtonFoundSignal","
tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Function"}
,{"ReturnType":"Dictionary","Arguments":[],"Name":"GetAllBoundActionInfo","tags"
:[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"Dictionary"
,"Arguments":[{"Type":"string","Name":"actionName","Default":null}],"Name":"GetB
oundActionInfo","tags":[],"Class":"ContextActionService","type":"Function"},{"Re
turnType":"string","Arguments":[],"Name":"GetCurrentLocalToolIcon","tags":[],"Cl
ass":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":
[{"Type":"string","Name":"actionName","Default":null},{"Type":"string","Name":"d
escription","Default":null}],"Name":"SetDescription","tags":[],"Class":"ContextA
ctionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"stri
ng","Name":"actionName","Default":null},{"Type":"string","Name":"image","Default
":null}],"Name":"SetImage","tags":[],"Class":"ContextActionService","type":"Func
tion"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","D
efault":null},{"Type":"UDim2","Name":"position","Default":null}],"Name":"SetPosi
tion","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":
"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type"
:"string","Name":"title","Default":null}],"Name":"SetTitle","tags":[],"Class":"C
ontextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type
":"string","Name":"actionName","Default":null}],"Name":"UnbindAction","tags":[],
"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Argument
s":[{"Type":"UserInputType","Name":"userInputTypeForActivation","Default":null},
{"Type":"KeyCode","Name":"keyCodeForActivation","Default":"Unknown"}],"Name":"Un
bindActivate","tags":[],"Class":"ContextActionService","type":"Function"},{"Retu
rnType":"void","Arguments":[],"Name":"UnbindAllActions","tags":[],"Class":"Conte
xtActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"s
tring","Name":"actionName","Default":null}],"Name":"UnbindCoreAction","tags":["R
obloxScriptSecurity"],"Class":"ContextActionService","type":"Function"},{"Return
Type":"Instance","Arguments":[{"Type":"string","Name":"actionName","Default":nul
l}],"Name":"GetButton","tags":[],"Class":"ContextActionService","type":"YieldFun
ction"},{"Arguments":[{"Name":"actionAdded","Type":"string"},{"Name":"createTouc
hButton","Type":"bool"},{"Name":"functionInfoTable","Type":"Dictionary"}],"Name"
:"BoundActionAdded","tags":["RobloxScriptSecurity"],"Class":"ContextActionServic
e","type":"Event"},{"Arguments":[{"Name":"actionChanged","Type":"string"},{"Name
":"changeName","Type":"string"},{"Name":"changeTable","Type":"Dictionary"}],"Nam
e":"BoundActionChanged","tags":["RobloxScriptSecurity"],"Class":"ContextActionSe
rvice","type":"Event"},{"Arguments":[{"Name":"actionRemoved","Type":"string"},{"
Name":"functionInfoTable","Type":"Dictionary"}],"Name":"BoundActionRemoved","tag
s":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"Arg
uments":[{"Name":"actionName","Type":"string"}],"Name":"GetActionButtonEvent","t
ags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"A
rguments":[{"Name":"toolEquipped","Type":"Instance"}],"Name":"LocalToolEquipped"
,"tags":[],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":
"toolUnequipped","Type":"Instance"}],"Name":"LocalToolUnequipped","tags":[],"Cla
ss":"ContextActionService","type":"Event"},{"Superclass":"Instance","type":"Clas
s","Name":"Controller","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"But
ton","Name":"button","Default":null},{"Type":"string","Name":"caption","Default"
:null}],"Name":"BindButton","tags":[],"Class":"Controller","type":"Function"},{"
ReturnType":"bool","Arguments":[{"Type":"Button","Name":"button","Default":null}
],"Name":"GetButton","tags":[],"Class":"Controller","type":"Function"},{"ReturnT
ype":"void","Arguments":[{"Type":"Button","Name":"button","Default":null}],"Name
":"UnbindButton","tags":[],"Class":"Controller","type":"Function"},{"ReturnType"
:"void","Arguments":[{"Type":"Button","Name":"button","Default":null},{"Type":"s
tring","Name":"caption","Default":null}],"Name":"bindButton","tags":["deprecated
"],"Class":"Controller","type":"Function"},{"ReturnType":"bool","Arguments":[{"T
ype":"Button","Name":"button","Default":null}],"Name":"getButton","tags":["depre
cated"],"Class":"Controller","type":"Function"},{"Arguments":[{"Name":"button","
Type":"Button"}],"Name":"ButtonChanged","tags":[],"Class":"Controller","type":"E
vent"},{"Superclass":"Controller","type":"Class","Name":"HumanoidController","ta
gs":[]},{"Superclass":"Controller","type":"Class","Name":"SkateboardController",
"tags":[]},{"ValueType":"float","type":"Property","Name":"Steer","tags":["readon
ly"],"Class":"SkateboardController"},{"ValueType":"float","type":"Property","Nam
e":"Throttle","tags":["readonly"],"Class":"SkateboardController"},{"Arguments":[
{"Name":"axis","Type":"string"}],"Name":"AxisChanged","tags":[],"Class":"Skatebo
ardController","type":"Event"},{"Superclass":"Controller","type":"Class","Name":
"VehicleController","tags":[]},{"Superclass":"Instance","type":"Class","Name":"C
ontrollerService","tags":["notCreatable"]},{"Superclass":"Instance","type":"Clas
s","Name":"CookiesService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":
"string","Name":"key","Default":null}],"Name":"DeleteCookieValue","tags":["Roblo
xSecurity"],"Class":"CookiesService","type":"Function"},{"ReturnType":"string","
Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"GetCookieValu
e","tags":["RobloxSecurity"],"Class":"CookiesService","type":"Function"},{"Retur
nType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type"
:"string","Name":"value","Default":null}],"Name":"SetCookieValue","tags":["Roblo
xSecurity"],"Class":"CookiesService","type":"Function"},{"Superclass":"Instance"
,"type":"Class","Name":"CustomEvent","tags":["deprecated"]},{"ReturnType":"Objec
ts","Arguments":[],"Name":"GetAttachedReceivers","tags":[],"Class":"CustomEvent"
,"type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"ne
wValue","Default":null}],"Name":"SetValue","tags":[],"Class":"CustomEvent","type
":"Function"},{"Arguments":[{"Name":"receiver","Type":"Instance"}],"Name":"Recei
verConnected","tags":[],"Class":"CustomEvent","type":"Event"},{"Arguments":[{"Na
me":"receiver","Type":"Instance"}],"Name":"ReceiverDisconnected","tags":[],"Clas
s":"CustomEvent","type":"Event"},{"Superclass":"Instance","type":"Class","Name":
"CustomEventReceiver","tags":["deprecated"]},{"ValueType":"Object","type":"Prope
rty","Name":"Source","tags":[],"Class":"CustomEventReceiver"},{"ReturnType":"flo
at","Arguments":[],"Name":"GetCurrentValue","tags":[],"Class":"CustomEventReceiv
er","type":"Function"},{"Arguments":[{"Name":"event","Type":"Instance"}],"Name":
"EventConnected","tags":[],"Class":"CustomEventReceiver","type":"Event"},{"Argum
ents":[{"Name":"event","Type":"Instance"}],"Name":"EventDisconnected","tags":[],
"Class":"CustomEventReceiver","type":"Event"},{"Arguments":[{"Name":"newValue","
Type":"float"}],"Name":"SourceValueChanged","tags":[],"Class":"CustomEventReceiv
er","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"DataModelMes
h","tags":["notbrowsable"]},{"ValueType":"Vector3","type":"Property","Name":"Off
set","tags":[],"Class":"DataModelMesh"},{"ValueType":"Vector3","type":"Property"
,"Name":"Scale","tags":[],"Class":"DataModelMesh"},{"ValueType":"Vector3","type"
:"Property","Name":"VertexColor","tags":[],"Class":"DataModelMesh"},{"Superclass
":"DataModelMesh","type":"Class","Name":"BevelMesh","tags":["deprecated","notbro
wsable"]},{"Superclass":"BevelMesh","type":"Class","Name":"BlockMesh","tags":[]}
,{"Superclass":"BevelMesh","type":"Class","Name":"CylinderMesh","tags":[]},{"Sup
erclass":"DataModelMesh","type":"Class","Name":"FileMesh","tags":[]},{"ValueType
":"Content","type":"Property","Name":"MeshId","tags":[],"Class":"FileMesh"},{"Va
lueType":"Content","type":"Property","Name":"TextureId","tags":[],"Class":"FileM
esh"},{"Superclass":"FileMesh","type":"Class","Name":"SpecialMesh","tags":[]},{"
ValueType":"MeshType","type":"Property","Name":"MeshType","tags":[],"Class":"Spe
cialMesh"},{"Superclass":"Instance","type":"Class","Name":"DataStoreService","ta
gs":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"LegacyNaming
Scheme","tags":["LocalUserSecurity"],"Class":"DataStoreService"},{"ReturnType":"
Instance","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"s
tring","Name":"scope","Default":"global"}],"Name":"GetDataStore","tags":[],"Clas
s":"DataStoreService","type":"Function"},{"ReturnType":"Instance","Arguments":[]
,"Name":"GetGlobalDataStore","tags":[],"Class":"DataStoreService","type":"Functi
on"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Defau
lt":null},{"Type":"string","Name":"scope","Default":"global"}],"Name":"GetOrdere
dDataStore","tags":[],"Class":"DataStoreService","type":"Function"},{"Superclass
":"Instance","type":"Class","Name":"Debris","tags":[]},{"ValueType":"int","type"
:"Property","Name":"MaxItems","tags":["deprecated"],"Class":"Debris"},{"ReturnTy
pe":"void","Arguments":[{"Type":"Instance","Name":"item","Default":null},{"Type"
:"double","Name":"lifetime","Default":"10"}],"Name":"AddItem","tags":[],"Class":
"Debris","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Na
me":"enabled","Default":null}],"Name":"SetLegacyMaxItems","tags":["LocalUserSecu
rity"],"Class":"Debris","type":"Function"},{"ReturnType":"void","Arguments":[{"T
ype":"Instance","Name":"item","Default":null},{"Type":"double","Name":"lifetime"
,"Default":"10"}],"Name":"addItem","tags":["deprecated"],"Class":"Debris","type"
:"Function"},{"Superclass":"Instance","type":"Class","Name":"DebugSettings","tag
s":["notbrowsable"]},{"ValueType":"int","type":"Property","Name":"AltCdnFailureC
ount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Pr
operty","Name":"AltCdnSuccessCount","tags":["readonly"],"Class":"DebugSettings"}
,{"ValueType":"int","type":"Property","Name":"AvailablePhysicalMemory","tags":["
readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":
"BlockMeshSize","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"strin
g","type":"Property","Name":"CPU","tags":["readonly"],"Class":"DebugSettings"},{
"ValueType":"int","type":"Property","Name":"CdnFailureCount","tags":["readonly"]
,"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"CdnRes
ponceTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type
":"Property","Name":"CdnSuccessCount","tags":["readonly"],"Class":"DebugSettings
"},{"ValueType":"int","type":"Property","Name":"CpuCount","tags":["readonly"],"C
lass":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"CpuSpeed","t
ags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property",
"Name":"DataModel","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"do
uble","type":"Property","Name":"ElapsedTime","tags":["readonly"],"Class":"DebugS
ettings"},{"ValueType":"ErrorReporting","type":"Property","Name":"ErrorReporting
","tags":[],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Na
me":"GfxCard","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","t
ype":"Property","Name":"InstanceCount","tags":["readonly"],"Class":"DebugSetting
s"},{"ValueType":"bool","type":"Property","Name":"IsFmodProfilingEnabled","tags"
:[],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"IsPro
filingEnabled","tags":[],"Class":"DebugSettings"},{"ValueType":"bool","type":"Pr
operty","Name":"IsScriptStackTracingEnabled","tags":[],"Class":"DebugSettings"},
{"ValueType":"int","type":"Property","Name":"JobCount","tags":["readonly"],"Clas
s":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"LastCdnFailu
reTimeSpan","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","typ
e":"Property","Name":"LuaRamLimit","tags":[],"Class":"DebugSettings"},{"ValueTyp
e":"int","type":"Property","Name":"NameDatabaseBytes","tags":["readonly"],"Class
":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"NameDatabaseSize
","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"bool","type":"Prope
rty","Name":"OsIs64Bit","tags":["readonly"],"Class":"DebugSettings"},{"ValueType
":"string","type":"Property","Name":"OsPlatform","tags":["readonly"],"Class":"De
bugSettings"},{"ValueType":"int","type":"Property","Name":"OsPlatformId","tags":
["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","N
ame":"OsVer","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","ty
pe":"Property","Name":"PageFaultsPerSecond","tags":["readonly"],"Class":"DebugSe
ttings"},{"ValueType":"int","type":"Property","Name":"PageFileBytes","tags":["re
adonly"],"Class":"DebugSettings"},{"ValueType":"float","type":"Property","Name":
"PixelShaderModel","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"in
t","type":"Property","Name":"PlayerCount","tags":["readonly"],"Class":"DebugSett
ings"},{"ValueType":"int","type":"Property","Name":"PrivateBytes","tags":["reado
nly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"Priv
ateWorkingSetBytes","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"d
ouble","type":"Property","Name":"ProcessCores","tags":["readonly"],"Class":"Debu
gSettings"},{"ValueType":"int","type":"Property","Name":"ProcessorTime","tags":[
"readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Na
me":"ProfilingWindow","tags":[],"Class":"DebugSettings"},{"ValueType":"int","typ
e":"Property","Name":"RAM","tags":["readonly"],"Class":"DebugSettings"},{"ValueT
ype":"bool","type":"Property","Name":"ReportExtendedMachineConfiguration","tags"
:[],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"Repor
tSoundWarnings","tags":[],"Class":"DebugSettings"},{"ValueType":"string","type":
"Property","Name":"Resolution","tags":["readonly"],"Class":"DebugSettings"},{"Va
lueType":"int","type":"Property","Name":"RobloxFailureCount","tags":["readonly"]
,"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"Roblox
ProductName","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double",
"type":"Property","Name":"RobloxRespoceTime","tags":["readonly"],"Class":"DebugS
ettings"},{"ValueType":"int","type":"Property","Name":"RobloxSuccessCount","tags
":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property",
"Name":"RobloxVersion","tags":["readonly"],"Class":"DebugSettings"},{"ValueType"
:"string","type":"Property","Name":"SIMD","tags":["readonly"],"Class":"DebugSett
ings"},{"ValueType":"string","type":"Property","Name":"SystemProductName","tags"
:["readonly"],"Class":"DebugSettings"},{"ValueType":"TickCountSampleMethod","typ
e":"Property","Name":"TickCountPreciseOverride","tags":[],"Class":"DebugSettings
"},{"ValueType":"int","type":"Property","Name":"TotalPhysicalMemory","tags":["re
adonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"T
otalProcessorTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"fl
oat","type":"Property","Name":"VertexShaderModel","tags":["readonly"],"Class":"D
ebugSettings"},{"ValueType":"int","type":"Property","Name":"VideoMemory","tags":
["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name
":"VirtualBytes","tags":["readonly"],"Class":"DebugSettings"},{"ReturnType":"voi
d","Arguments":[],"Name":"LegacyScriptMode","tags":["LocalUserSecurity","depreca
ted"],"Class":"DebugSettings","type":"Function"},{"ReturnType":"Tuple","Argument
s":[],"Name":"ResetCdnFailureCounts","tags":["LocalUserSecurity"],"Class":"Debug
Settings","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","N
ame":"value","Default":null}],"Name":"SetBlockingRemove","tags":["LocalUserSecur
ity"],"Class":"DebugSettings","type":"Function"},{"Superclass":"Instance","type"
:"Class","Name":"DebuggerBreakpoint","tags":["notCreatable"]},{"ValueType":"stri
ng","type":"Property","Name":"Condition","tags":[],"Class":"DebuggerBreakpoint"}
,{"ValueType":"bool","type":"Property","Name":"IsEnabled","tags":[],"Class":"Deb
uggerBreakpoint"},{"ValueType":"int","type":"Property","Name":"Line","tags":["re
adonly"],"Class":"DebuggerBreakpoint"},{"Superclass":"Instance","type":"Class","
Name":"DebuggerManager","tags":["notCreatable"]},{"ValueType":"bool","type":"Pro
perty","Name":"DebuggingEnabled","tags":["readonly"],"Class":"DebuggerManager"},
{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"script","Defaul
t":null}],"Name":"AddDebugger","tags":[],"Class":"DebuggerManager","type":"Funct
ion"},{"ReturnType":"void","Arguments":[],"Name":"EnableDebugging","tags":["Loca
lUserSecurity"],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"Obje
cts","Arguments":[],"Name":"GetDebuggers","tags":[],"Class":"DebuggerManager","t
ype":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Resume","tags":[],"
Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],
"Name":"StepIn","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnT
ype":"void","Arguments":[],"Name":"StepOut","tags":[],"Class":"DebuggerManager",
"type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepOver","tags":
[],"Class":"DebuggerManager","type":"Function"},{"Arguments":[{"Name":"debugger"
,"Type":"Instance"}],"Name":"DebuggerAdded","tags":[],"Class":"DebuggerManager",
"type":"Event"},{"Arguments":[{"Name":"debugger","Type":"Instance"}],"Name":"Deb
uggerRemoved","tags":[],"Class":"DebuggerManager","type":"Event"},{"Superclass":
"Instance","type":"Class","Name":"DebuggerWatch","tags":[]},{"ValueType":"string
","type":"Property","Name":"Expression","tags":[],"Class":"DebuggerWatch"},{"Ret
urnType":"void","Arguments":[],"Name":"CheckSyntax","tags":[],"Class":"DebuggerW
atch","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Dialog"
,"tags":[]},{"ValueType":"float","type":"Property","Name":"ConversationDistance"
,"tags":[],"Class":"Dialog"},{"ValueType":"string","type":"Property","Name":"Goo
dbyeDialog","tags":[],"Class":"Dialog"},{"ValueType":"bool","type":"Property","N
ame":"InUse","tags":[],"Class":"Dialog"},{"ValueType":"string","type":"Property"
,"Name":"InitialPrompt","tags":[],"Class":"Dialog"},{"ValueType":"DialogPurpose"
,"type":"Property","Name":"Purpose","tags":[],"Class":"Dialog"},{"ValueType":"Di
alogTone","type":"Property","Name":"Tone","tags":[],"Class":"Dialog"},{"ReturnTy
pe":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Typ
e":"Instance","Name":"dialogChoice","Default":null}],"Name":"SignalDialogChoiceS
elected","tags":["RobloxScriptSecurity"],"Class":"Dialog","type":"Function"},{"A
rguments":[{"Name":"player","Type":"Instance"},{"Name":"dialogChoice","Type":"In
stance"}],"Name":"DialogChoiceSelected","tags":[],"Class":"Dialog","type":"Event
"},{"Superclass":"Instance","type":"Class","Name":"DialogChoice","tags":[]},{"Va
lueType":"string","type":"Property","Name":"GoodbyeDialog","tags":[],"Class":"Di
alogChoice"},{"ValueType":"string","type":"Property","Name":"ResponseDialog","ta
gs":[],"Class":"DialogChoice"},{"ValueType":"string","type":"Property","Name":"U
serDialog","tags":[],"Class":"DialogChoice"},{"Superclass":"Instance","type":"Cl
ass","Name":"DoubleConstrainedValue","tags":[]},{"ValueType":"double","type":"Pr
operty","Name":"ConstrainedValue","tags":["hidden"],"Class":"DoubleConstrainedVa
lue"},{"ValueType":"double","type":"Property","Name":"MaxValue","tags":[],"Class
":"DoubleConstrainedValue"},{"ValueType":"double","type":"Property","Name":"MinV
alue","tags":[],"Class":"DoubleConstrainedValue"},{"ValueType":"double","type":"
Property","Name":"Value","tags":[],"Class":"DoubleConstrainedValue"},{"Arguments
":[{"Name":"value","Type":"double"}],"Name":"Changed","tags":[],"Class":"DoubleC
onstrainedValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"double"}]
,"Name":"changed","tags":["deprecated"],"Class":"DoubleConstrainedValue","type":
"Event"},{"Superclass":"Instance","type":"Class","Name":"Dragger","tags":[]},{"R
eturnType":"void","Arguments":[{"Type":"Axis","Name":"axis","Default":"X"}],"Nam
e":"AxisRotate","tags":[],"Class":"Dragger","type":"Function"},{"ReturnType":"vo
id","Arguments":[{"Type":"Instance","Name":"mousePart","Default":null},{"Type":"
Vector3","Name":"pointOnMousePart","Default":null},{"Type":"Objects","Name":"par
ts","Default":null}],"Name":"MouseDown","tags":[],"Class":"Dragger","type":"Func
tion"},{"ReturnType":"void","Arguments":[{"Type":"Ray","Name":"mouseRay","Defaul
t":null}],"Name":"MouseMove","tags":[],"Class":"Dragger","type":"Function"},{"Re
turnType":"void","Arguments":[],"Name":"MouseUp","tags":[],"Class":"Dragger","ty
pe":"Function"},{"Superclass":"Instance","type":"Class","Name":"Explosion","tags
":[]},{"ValueType":"float","type":"Property","Name":"BlastPressure","tags":[],"C
lass":"Explosion"},{"ValueType":"float","type":"Property","Name":"BlastRadius","
tags":[],"Class":"Explosion"},{"ValueType":"float","type":"Property","Name":"Des
troyJointRadiusPercent","tags":[],"Class":"Explosion"},{"ValueType":"ExplosionTy
pe","type":"Property","Name":"ExplosionType","tags":[],"Class":"Explosion"},{"Va
lueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"Explos
ion"},{"Arguments":[{"Name":"part","Type":"Instance"},{"Name":"distance","Type":
"float"}],"Name":"Hit","tags":[],"Class":"Explosion","type":"Event"},{"Superclas
s":"Instance","type":"Class","Name":"FaceInstance","tags":["notbrowsable"]},{"Va
lueType":"NormalId","type":"Property","Name":"Face","tags":[],"Class":"FaceInsta
nce"},{"Superclass":"FaceInstance","type":"Class","Name":"Decal","tags":[]},{"Va
lueType":"float","type":"Property","Name":"LocalTransparencyModifier","tags":["h
idden"],"Class":"Decal"},{"ValueType":"float","type":"Property","Name":"Shiny","
tags":["deprecated"],"Class":"Decal"},{"ValueType":"float","type":"Property","Na
me":"Specular","tags":["deprecated"],"Class":"Decal"},{"ValueType":"Content","ty
pe":"Property","Name":"Texture","tags":[],"Class":"Decal"},{"ValueType":"float",
"type":"Property","Name":"Transparency","tags":[],"Class":"Decal"},{"Superclass"
:"Decal","type":"Class","Name":"Texture","tags":[]},{"ValueType":"float","type":
"Property","Name":"StudsPerTileU","tags":[],"Class":"Texture"},{"ValueType":"flo
at","type":"Property","Name":"StudsPerTileV","tags":[],"Class":"Texture"},{"Supe
rclass":"Instance","type":"Class","Name":"Feature","tags":[]},{"ValueType":"Norm
alId","type":"Property","Name":"FaceId","tags":[],"Class":"Feature"},{"ValueType
":"InOut","type":"Property","Name":"InOut","tags":[],"Class":"Feature"},{"ValueT
ype":"LeftRight","type":"Property","Name":"LeftRight","tags":[],"Class":"Feature
"},{"ValueType":"TopBottom","type":"Property","Name":"TopBottom","tags":[],"Clas
s":"Feature"},{"Superclass":"Feature","type":"Class","Name":"Hole","tags":["depr
ecated"]},{"Superclass":"Feature","type":"Class","Name":"MotorFeature","tags":["
deprecated"]},{"Superclass":"Instance","type":"Class","Name":"Fire","tags":[]},{
"ValueType":"Color3","type":"Property","Name":"Color","tags":[],"Class":"Fire"},
{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Fire"}
,{"ValueType":"float","type":"Property","Name":"Heat","tags":[],"Class":"Fire"},
{"ValueType":"Color3","type":"Property","Name":"SecondaryColor","tags":[],"Class
":"Fire"},{"ValueType":"float","type":"Property","Name":"Size","tags":[],"Class"
:"Fire"},{"ValueType":"float","type":"Property","Name":"size","tags":["deprecate
d"],"Class":"Fire"},{"Superclass":"Instance","type":"Class","Name":"FlagStandSer
vice","tags":[]},{"Superclass":"Instance","type":"Class","Name":"FlyweightServic
e","tags":[]},{"Superclass":"FlyweightService","type":"Class","Name":"CSGDiction
aryService","tags":[]},{"Superclass":"FlyweightService","type":"Class","Name":"N
onReplicatedCSGDictionaryService","tags":[]},{"Superclass":"Instance","type":"Cl
ass","Name":"Folder","tags":[]},{"Superclass":"Instance","type":"Class","Name":"
ForceField","tags":[]},{"Superclass":"Instance","type":"Class","Name":"FriendSer
vice","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"string
","Name":"url","Default":null}],"Name":"SetBreakFriendUrl","tags":["LocalUserSec
urity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Argumen
ts":[{"Type":"string","Name":"url","Default":null}],"Name":"SetCreateFriendReque
stUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{
"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],
"Name":"SetDeleteFriendRequestUrl","tags":["LocalUserSecurity"],"Class":"FriendS
ervice","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Nam
e":"enable","Default":null}],"Name":"SetEnabled","tags":["LocalUserSecurity"],"C
lass":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Typ
e":"string","Name":"url","Default":null}],"Name":"SetFriendsOnlineUrl","tags":["
LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"vo
id","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetGetFr
iendsUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"
},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null
}],"Name":"SetMakeFriendUrl","tags":["LocalUserSecurity"],"Class":"FriendService
","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"FunctionalT
est","tags":["deprecated"]},{"ValueType":"string","type":"Property","Name":"Desc
ription","tags":[],"Class":"FunctionalTest"},{"ReturnType":"void","Arguments":[{
"Type":"string","Name":"message","Default":""}],"Name":"Error","tags":[],"Class"
:"FunctionalTest","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"
string","Name":"message","Default":""}],"Name":"Failed","tags":[],"Class":"Funct
ionalTest","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string"
,"Name":"message","Default":""}],"Name":"Pass","tags":[],"Class":"FunctionalTest
","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"
message","Default":""}],"Name":"Passed","tags":[],"Class":"FunctionalTest","type
":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message
","Default":""}],"Name":"Warn","tags":[],"Class":"FunctionalTest","type":"Functi
on"},{"Superclass":"Instance","type":"Class","Name":"GamePassService","tags":[]}
,{"ReturnType":"void","Arguments":[{"Type":"string","Name":"playerHasPassUrl","D
efault":null}],"Name":"SetPlayerHasPassUrl","tags":["LocalUserSecurity"],"Class"
:"GamePassService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":
"Instance","Name":"player","Default":null},{"Type":"int","Name":"gamePassId","De
fault":null}],"Name":"PlayerHasPass","tags":[],"Class":"GamePassService","type":
"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"GameSettings","
tags":["notbrowsable"]},{"ValueType":"float","type":"Property","Name":"BubbleCha
tLifetime","tags":[],"Class":"GameSettings"},{"ValueType":"int","type":"Property
","Name":"BubbleChatMaxBubbles","tags":[],"Class":"GameSettings"},{"ValueType":"
int","type":"Property","Name":"ChatHistory","tags":[],"Class":"GameSettings"},{"
ValueType":"int","type":"Property","Name":"ChatScrollLength","tags":[],"Class":"
GameSettings"},{"ValueType":"bool","type":"Property","Name":"CollisionSoundEnabl
ed","tags":["deprecated"],"Class":"GameSettings"},{"ValueType":"float","type":"P
roperty","Name":"CollisionSoundVolume","tags":["deprecated"],"Class":"GameSettin
gs"},{"ValueType":"bool","type":"Property","Name":"HardwareMouse","tags":[],"Cla
ss":"GameSettings"},{"ValueType":"int","type":"Property","Name":"MaxCollisionSou
nds","tags":["deprecated"],"Class":"GameSettings"},{"ValueType":"int","type":"Pr
operty","Name":"ReportAbuseChatHistory","tags":[],"Class":"GameSettings"},{"Valu
eType":"bool","type":"Property","Name":"SoftwareSound","tags":[],"Class":"GameSe
ttings"},{"ValueType":"bool","type":"Property","Name":"SoundEnabled","tags":[],"
Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"VideoCaptur
eEnabled","tags":[],"Class":"GameSettings"},{"ValueType":"VideoQualitySettings",
"type":"Property","Name":"VideoQuality","tags":[],"Class":"GameSettings"},{"Argu
ments":[{"Name":"recording","Type":"bool"}],"Name":"VideoRecordingChangeRequest"
,"tags":["RobloxScriptSecurity"],"Class":"GameSettings","type":"Event"},{"Superc
lass":"Instance","type":"Class","Name":"GamepadService","tags":[]},{"Superclass"
:"Instance","type":"Class","Name":"Geometry","tags":[]},{"Superclass":"Instance"
,"type":"Class","Name":"GlobalDataStore","tags":[]},{"ReturnType":"Connection","
Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Function","Na
me":"callback","Default":null}],"Name":"OnUpdate","tags":[],"Class":"GlobalDataS
tore","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","
Name":"key","Default":null}],"Name":"GetAsync","tags":[],"Class":"GlobalDataStor
e","type":"YieldFunction"},{"ReturnType":"Variant","Arguments":[{"Type":"string"
,"Name":"key","Default":null},{"Type":"int","Name":"delta","Default":"1"}],"Name
":"IncrementAsync","tags":[],"Class":"GlobalDataStore","type":"YieldFunction"},{
"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{
"Type":"Variant","Name":"value","Default":null}],"Name":"SetAsync","tags":[],"Cl
ass":"GlobalDataStore","type":"YieldFunction"},{"ReturnType":"Tuple","Arguments"
:[{"Type":"string","Name":"key","Default":null},{"Type":"Function","Name":"trans
formFunction","Default":null}],"Name":"UpdateAsync","tags":[],"Class":"GlobalDat
aStore","type":"YieldFunction"},{"Superclass":"GlobalDataStore","type":"Class","
Name":"OrderedDataStore","tags":[]},{"ReturnType":"Instance","Arguments":[{"Type
":"bool","Name":"ascending","Default":null},{"Type":"int","Name":"pagesize","Def
ault":null},{"Type":"Variant","Name":"minValue","Default":null},{"Type":"Variant
","Name":"maxValue","Default":null}],"Name":"GetSortedAsync","tags":[],"Class":"
OrderedDataStore","type":"YieldFunction"},{"Superclass":"Instance","type":"Class
","Name":"GroupService","tags":["notCreatable"]},{"ReturnType":"Instance","Argum
ents":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetAlliesAsync","
tags":[],"Class":"GroupService","type":"YieldFunction"},{"ReturnType":"Instance"
,"Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetEnemies
Async","tags":[],"Class":"GroupService","type":"YieldFunction"},{"ReturnType":"V
ariant","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"Get
GroupInfoAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"Retur
nType":"Array","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name
":"GetGroupsAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"Su
perclass":"Instance","type":"Class","Name":"GuiBase","tags":[]},{"Superclass":"G
uiBase","type":"Class","Name":"GuiBase2d","tags":["notbrowsable"]},{"ValueType":
"Vector2","type":"Property","Name":"AbsolutePosition","tags":["readonly"],"Class
":"GuiBase2d"},{"ValueType":"Vector2","type":"Property","Name":"AbsoluteSize","t
ags":["readonly"],"Class":"GuiBase2d"},{"Superclass":"GuiBase2d","type":"Class",
"Name":"GuiObject","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property
","Name":"Active","tags":[],"Class":"GuiObject"},{"ValueType":"BrickColor","type
":"Property","Name":"BackgroundColor","tags":["deprecated","hidden"],"Class":"Gu
iObject"},{"ValueType":"Color3","type":"Property","Name":"BackgroundColor3","tag
s":[],"Class":"GuiObject"},{"ValueType":"float","type":"Property","Name":"Backgr
oundTransparency","tags":[],"Class":"GuiObject"},{"ValueType":"BrickColor","type
":"Property","Name":"BorderColor","tags":["deprecated","hidden"],"Class":"GuiObj
ect"},{"ValueType":"Color3","type":"Property","Name":"BorderColor3","tags":[],"C
lass":"GuiObject"},{"ValueType":"int","type":"Property","Name":"BorderSizePixel"
,"tags":[],"Class":"GuiObject"},{"ValueType":"bool","type":"Property","Name":"Cl
ipsDescendants","tags":[],"Class":"GuiObject"},{"ValueType":"bool","type":"Prope
rty","Name":"Draggable","tags":[],"Class":"GuiObject"},{"ValueType":"Object","ty
pe":"Property","Name":"NextSelectionDown","tags":[],"Class":"GuiObject"},{"Value
Type":"Object","type":"Property","Name":"NextSelectionLeft","tags":[],"Class":"G
uiObject"},{"ValueType":"Object","type":"Property","Name":"NextSelectionRight","
tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"Ne
xtSelectionUp","tags":[],"Class":"GuiObject"},{"ValueType":"UDim2","type":"Prope
rty","Name":"Position","tags":[],"Class":"GuiObject"},{"ValueType":"float","type
":"Property","Name":"Rotation","tags":[],"Class":"GuiObject"},{"ValueType":"bool
","type":"Property","Name":"Selectable","tags":[],"Class":"GuiObject"},{"ValueTy
pe":"Object","type":"Property","Name":"SelectionImageObject","tags":[],"Class":"
GuiObject"},{"ValueType":"UDim2","type":"Property","Name":"Size","tags":[],"Clas
s":"GuiObject"},{"ValueType":"SizeConstraint","type":"Property","Name":"SizeCons
traint","tags":[],"Class":"GuiObject"},{"ValueType":"float","type":"Property","N
ame":"Transparency","tags":["hidden"],"Class":"GuiObject"},{"ValueType":"bool","
type":"Property","Name":"Visible","tags":[],"Class":"GuiObject"},{"ValueType":"i
nt","type":"Property","Name":"ZIndex","tags":[],"Class":"GuiObject"},{"ReturnTyp
e":"bool","Arguments":[{"Type":"UDim2","Name":"endPosition","Default":null},{"Ty
pe":"EasingDirection","Name":"easingDirection","Default":"Out"},{"Type":"EasingS
tyle","Name":"easingStyle","Default":"Quad"},{"Type":"float","Name":"time","Defa
ult":"1"},{"Type":"bool","Name":"override","Default":"false"},{"Type":"Function"
,"Name":"callback","Default":"nil"}],"Name":"TweenPosition","tags":[],"Class":"G
uiObject","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UDim2","
Name":"endSize","Default":null},{"Type":"EasingDirection","Name":"easingDirectio
n","Default":"Out"},{"Type":"EasingStyle","Name":"easingStyle","Default":"Quad"}
,{"Type":"float","Name":"time","Default":"1"},{"Type":"bool","Name":"override","
Default":"false"},{"Type":"Function","Name":"callback","Default":"nil"}],"Name":
"TweenSize","tags":[],"Class":"GuiObject","type":"Function"},{"ReturnType":"bool
","Arguments":[{"Type":"UDim2","Name":"endSize","Default":null},{"Type":"UDim2",
"Name":"endPosition","Default":null},{"Type":"EasingDirection","Name":"easingDir
ection","Default":"Out"},{"Type":"EasingStyle","Name":"easingStyle","Default":"Q
uad"},{"Type":"float","Name":"time","Default":"1"},{"Type":"bool","Name":"overri
de","Default":"false"},{"Type":"Function","Name":"callback","Default":"nil"}],"N
ame":"TweenSizeAndPosition","tags":[],"Class":"GuiObject","type":"Function"},{"A
rguments":[{"Name":"initialPosition","Type":"UDim2"}],"Name":"DragBegin","tags":
[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{
"Name":"y","Type":"int"}],"Name":"DragStopped","tags":[],"Class":"GuiObject","ty
pe":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"}],"Name":"InputBega
n","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"input","
Type":"Instance"}],"Name":"InputChanged","tags":[],"Class":"GuiObject","type":"E
vent"},{"Arguments":[{"Name":"input","Type":"Instance"}],"Name":"InputEnded","ta
gs":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int
"},{"Name":"y","Type":"int"}],"Name":"MouseEnter","tags":[],"Class":"GuiObject",
"type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"
}],"Name":"MouseLeave","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments
":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseMoved","tag
s":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"
},{"Name":"y","Type":"int"}],"Name":"MouseWheelBackward","tags":[],"Class":"GuiO
bject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type
":"int"}],"Name":"MouseWheelForward","tags":[],"Class":"GuiObject","type":"Event
"},{"Arguments":[],"Name":"SelectionGained","tags":[],"Class":"GuiObject","type"
:"Event"},{"Arguments":[],"Name":"SelectionLost","tags":[],"Class":"GuiObject","
type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"s
tate","Type":"UserInputState"}],"Name":"TouchLongPress","tags":[],"Class":"GuiOb
ject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"N
ame":"totalTranslation","Type":"Vector2"},{"Name":"velocity","Type":"Vector2"},{
"Name":"state","Type":"UserInputState"}],"Name":"TouchPan","tags":[],"Class":"Gu
iObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},
{"Name":"scale","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"stat
e","Type":"UserInputState"}],"Name":"TouchPinch","tags":[],"Class":"GuiObject","
type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"r
otation","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state","Typ
e":"UserInputState"}],"Name":"TouchRotate","tags":[],"Class":"GuiObject","type":
"Event"},{"Arguments":[{"Name":"swipeDirection","Type":"SwipeDirection"},{"Name"
:"numberOfTouches","Type":"int"}],"Name":"TouchSwipe","tags":[],"Class":"GuiObje
ct","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"}],"Nam
e":"TouchTap","tags":[],"Class":"GuiObject","type":"Event"},{"Superclass":"GuiOb
ject","type":"Class","Name":"Frame","tags":[]},{"ValueType":"FrameStyle","type":
"Property","Name":"Style","tags":[],"Class":"Frame"},{"Superclass":"GuiObject","
type":"Class","Name":"GuiButton","tags":["notbrowsable"]},{"ValueType":"bool","t
ype":"Property","Name":"AutoButtonColor","tags":[],"Class":"GuiButton"},{"ValueT
ype":"bool","type":"Property","Name":"Modal","tags":[],"Class":"GuiButton"},{"Va
lueType":"bool","type":"Property","Name":"Selected","tags":[],"Class":"GuiButton
"},{"ValueType":"ButtonStyle","type":"Property","Name":"Style","tags":[],"Class"
:"GuiButton"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"verb","
Default":null}],"Name":"SetVerb","tags":["RobloxScriptSecurity"],"Class":"GuiBut
ton","type":"Function"},{"Arguments":[],"Name":"MouseButton1Click","tags":[],"Cl
ass":"GuiButton","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name"
:"y","Type":"int"}],"Name":"MouseButton1Down","tags":[],"Class":"GuiButton","typ
e":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"
Name":"MouseButton1Up","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments
":[],"Name":"MouseButton2Click","tags":[],"Class":"GuiButton","type":"Event"},{"
Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseBu
tton2Down","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments":[{"Name":"
x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseButton2Up","tags":[],"C
lass":"GuiButton","type":"Event"},{"Superclass":"GuiButton","type":"Class","Name
":"ImageButton","tags":[]},{"ValueType":"Content","type":"Property","Name":"Imag
e","tags":[],"Class":"ImageButton"},{"ValueType":"Color3","type":"Property","Nam
e":"ImageColor3","tags":[],"Class":"ImageButton"},{"ValueType":"Vector2","type":
"Property","Name":"ImageRectOffset","tags":[],"Class":"ImageButton"},{"ValueType
":"Vector2","type":"Property","Name":"ImageRectSize","tags":[],"Class":"ImageBut
ton"},{"ValueType":"float","type":"Property","Name":"ImageTransparency","tags":[
],"Class":"ImageButton"},{"ValueType":"ScaleType","type":"Property","Name":"Scal
eType","tags":[],"Class":"ImageButton"},{"ValueType":"Rect2D","type":"Property",
"Name":"SliceCenter","tags":[],"Class":"ImageButton"},{"Superclass":"GuiButton",
"type":"Class","Name":"TextButton","tags":[]},{"ValueType":"Font","type":"Proper
ty","Name":"Font","tags":[],"Class":"TextButton"},{"ValueType":"FontSize","type"
:"Property","Name":"FontSize","tags":[],"Class":"TextButton"},{"ValueType":"stri
ng","type":"Property","Name":"Text","tags":[],"Class":"TextButton"},{"ValueType"
:"Vector2","type":"Property","Name":"TextBounds","tags":["readonly"],"Class":"Te
xtButton"},{"ValueType":"BrickColor","type":"Property","Name":"TextColor","tags"
:["deprecated","hidden"],"Class":"TextButton"},{"ValueType":"Color3","type":"Pro
perty","Name":"TextColor3","tags":[],"Class":"TextButton"},{"ValueType":"bool","
type":"Property","Name":"TextFits","tags":["readonly"],"Class":"TextButton"},{"V
alueType":"bool","type":"Property","Name":"TextScaled","tags":[],"Class":"TextBu
tton"},{"ValueType":"Color3","type":"Property","Name":"TextStrokeColor3","tags":
[],"Class":"TextButton"},{"ValueType":"float","type":"Property","Name":"TextStro
keTransparency","tags":[],"Class":"TextButton"},{"ValueType":"float","type":"Pro
perty","Name":"TextTransparency","tags":[],"Class":"TextButton"},{"ValueType":"b
ool","type":"Property","Name":"TextWrap","tags":["deprecated"],"Class":"TextButt
on"},{"ValueType":"bool","type":"Property","Name":"TextWrapped","tags":[],"Class
":"TextButton"},{"ValueType":"TextXAlignment","type":"Property","Name":"TextXAli
gnment","tags":[],"Class":"TextButton"},{"ValueType":"TextYAlignment","type":"Pr
operty","Name":"TextYAlignment","tags":[],"Class":"TextButton"},{"Superclass":"G
uiObject","type":"Class","Name":"GuiLabel","tags":[]},{"Superclass":"GuiLabel","
type":"Class","Name":"ImageLabel","tags":[]},{"ValueType":"Content","type":"Prop
erty","Name":"Image","tags":[],"Class":"ImageLabel"},{"ValueType":"Color3","type
":"Property","Name":"ImageColor3","tags":[],"Class":"ImageLabel"},{"ValueType":"
Vector2","type":"Property","Name":"ImageRectOffset","tags":[],"Class":"ImageLabe
l"},{"ValueType":"Vector2","type":"Property","Name":"ImageRectSize","tags":[],"C
lass":"ImageLabel"},{"ValueType":"float","type":"Property","Name":"ImageTranspar
ency","tags":[],"Class":"ImageLabel"},{"ValueType":"ScaleType","type":"Property"
,"Name":"ScaleType","tags":[],"Class":"ImageLabel"},{"ValueType":"Rect2D","type"
:"Property","Name":"SliceCenter","tags":[],"Class":"ImageLabel"},{"Superclass":"
GuiLabel","type":"Class","Name":"TextLabel","tags":[]},{"ValueType":"Font","type
":"Property","Name":"Font","tags":[],"Class":"TextLabel"},{"ValueType":"FontSize
","type":"Property","Name":"FontSize","tags":[],"Class":"TextLabel"},{"ValueType
":"string","type":"Property","Name":"Text","tags":[],"Class":"TextLabel"},{"Valu
eType":"Vector2","type":"Property","Name":"TextBounds","tags":["readonly"],"Clas
s":"TextLabel"},{"ValueType":"BrickColor","type":"Property","Name":"TextColor","
tags":["deprecated","hidden"],"Class":"TextLabel"},{"ValueType":"Color3","type":
"Property","Name":"TextColor3","tags":[],"Class":"TextLabel"},{"ValueType":"bool
","type":"Property","Name":"TextFits","tags":["readonly"],"Class":"TextLabel"},{
"ValueType":"bool","type":"Property","Name":"TextScaled","tags":[],"Class":"Text
Label"},{"ValueType":"Color3","type":"Property","Name":"TextStrokeColor3","tags"
:[],"Class":"TextLabel"},{"ValueType":"float","type":"Property","Name":"TextStro
keTransparency","tags":[],"Class":"TextLabel"},{"ValueType":"float","type":"Prop
erty","Name":"TextTransparency","tags":[],"Class":"TextLabel"},{"ValueType":"boo
l","type":"Property","Name":"TextWrap","tags":["deprecated"],"Class":"TextLabel"
},{"ValueType":"bool","type":"Property","Name":"TextWrapped","tags":[],"Class":"
TextLabel"},{"ValueType":"TextXAlignment","type":"Property","Name":"TextXAlignme
nt","tags":[],"Class":"TextLabel"},{"ValueType":"TextYAlignment","type":"Propert
y","Name":"TextYAlignment","tags":[],"Class":"TextLabel"},{"Superclass":"GuiObje
ct","type":"Class","Name":"Scale9Frame","tags":[]},{"ValueType":"Vector2int16","
type":"Property","Name":"ScaleEdgeSize","tags":[],"Class":"Scale9Frame"},{"Value
Type":"string","type":"Property","Name":"SlicePrefix","tags":[],"Class":"Scale9F
rame"},{"Superclass":"GuiObject","type":"Class","Name":"ScrollingFrame","tags":[
]},{"ValueType":"Vector2","type":"Property","Name":"AbsoluteWindowSize","tags":[
"readonly"],"Class":"ScrollingFrame"},{"ValueType":"Content","type":"Property","
Name":"BottomImage","tags":[],"Class":"ScrollingFrame"},{"ValueType":"Vector2","
type":"Property","Name":"CanvasPosition","tags":[],"Class":"ScrollingFrame"},{"V
alueType":"UDim2","type":"Property","Name":"CanvasSize","tags":[],"Class":"Scrol
lingFrame"},{"ValueType":"Content","type":"Property","Name":"MidImage","tags":[]
,"Class":"ScrollingFrame"},{"ValueType":"int","type":"Property","Name":"ScrollBa
rThickness","tags":[],"Class":"ScrollingFrame"},{"ValueType":"bool","type":"Prop
erty","Name":"ScrollingEnabled","tags":[],"Class":"ScrollingFrame"},{"ValueType"
:"Content","type":"Property","Name":"TopImage","tags":[],"Class":"ScrollingFrame
"},{"Superclass":"GuiObject","type":"Class","Name":"TextBox","tags":[]},{"ValueT
ype":"bool","type":"Property","Name":"ClearTextOnFocus","tags":[],"Class":"TextB
ox"},{"ValueType":"Font","type":"Property","Name":"Font","tags":[],"Class":"Text
Box"},{"ValueType":"FontSize","type":"Property","Name":"FontSize","tags":[],"Cla
ss":"TextBox"},{"ValueType":"bool","type":"Property","Name":"MultiLine","tags":[
],"Class":"TextBox"},{"ValueType":"string","type":"Property","Name":"Text","tags
":[],"Class":"TextBox"},{"ValueType":"Vector2","type":"Property","Name":"TextBou
nds","tags":["readonly"],"Class":"TextBox"},{"ValueType":"BrickColor","type":"Pr
operty","Name":"TextColor","tags":["deprecated","hidden"],"Class":"TextBox"},{"V
alueType":"Color3","type":"Property","Name":"TextColor3","tags":[],"Class":"Text
Box"},{"ValueType":"bool","type":"Property","Name":"TextFits","tags":["readonly"
],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextScaled","
tags":[],"Class":"TextBox"},{"ValueType":"Color3","type":"Property","Name":"Text
StrokeColor3","tags":[],"Class":"TextBox"},{"ValueType":"float","type":"Property
","Name":"TextStrokeTransparency","tags":[],"Class":"TextBox"},{"ValueType":"flo
at","type":"Property","Name":"TextTransparency","tags":[],"Class":"TextBox"},{"V
alueType":"bool","type":"Property","Name":"TextWrap","tags":["deprecated"],"Clas
s":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextWrapped","tags":
[],"Class":"TextBox"},{"ValueType":"TextXAlignment","type":"Property","Name":"Te
xtXAlignment","tags":[],"Class":"TextBox"},{"ValueType":"TextYAlignment","type":
"Property","Name":"TextYAlignment","tags":[],"Class":"TextBox"},{"ReturnType":"v
oid","Arguments":[],"Name":"CaptureFocus","tags":[],"Class":"TextBox","type":"Fu
nction"},{"ReturnType":"bool","Arguments":[],"Name":"IsFocused","tags":[],"Class
":"TextBox","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Relea
seFocus","tags":[],"Class":"TextBox","type":"Function"},{"Arguments":[{"Name":"e
nterPressed","Type":"bool"},{"Name":"inputThatCausedFocusLoss","Type":"Instance"
}],"Name":"FocusLost","tags":[],"Class":"TextBox","type":"Event"},{"Arguments":[
],"Name":"Focused","tags":[],"Class":"TextBox","type":"Event"},{"Superclass":"Gu
iBase2d","type":"Class","Name":"LayerCollector","tags":[]},{"Superclass":"LayerC
ollector","type":"Class","Name":"BillboardGui","tags":[]},{"ValueType":"bool","t
ype":"Property","Name":"Active","tags":[],"Class":"BillboardGui"},{"ValueType":"
Object","type":"Property","Name":"Adornee","tags":[],"Class":"BillboardGui"},{"V
alueType":"bool","type":"Property","Name":"AlwaysOnTop","tags":[],"Class":"Billb
oardGui"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Clas
s":"BillboardGui"},{"ValueType":"Vector3","type":"Property","Name":"ExtentsOffse
t","tags":[],"Class":"BillboardGui"},{"ValueType":"Object","type":"Property","Na
me":"PlayerToHideFrom","tags":[],"Class":"BillboardGui"},{"ValueType":"UDim2","t
ype":"Property","Name":"Size","tags":[],"Class":"BillboardGui"},{"ValueType":"Ve
ctor2","type":"Property","Name":"SizeOffset","tags":[],"Class":"BillboardGui"},{
"ValueType":"Vector3","type":"Property","Name":"StudsOffset","tags":[],"Class":"
BillboardGui"},{"Superclass":"LayerCollector","type":"Class","Name":"ScreenGui",
"tags":[]},{"Superclass":"ScreenGui","type":"Class","Name":"GuiMain","tags":["de
precated"]},{"Superclass":"LayerCollector","type":"Class","Name":"SurfaceGui","t
ags":[]},{"ValueType":"bool","type":"Property","Name":"Active","tags":[],"Class"
:"SurfaceGui"},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[
],"Class":"SurfaceGui"},{"ValueType":"bool","type":"Property","Name":"AlwaysOnTo
p","tags":[],"Class":"SurfaceGui"},{"ValueType":"Vector2","type":"Property","Nam
e":"CanvasSize","tags":[],"Class":"SurfaceGui"},{"ValueType":"bool","type":"Prop
erty","Name":"Enabled","tags":[],"Class":"SurfaceGui"},{"ValueType":"NormalId","
type":"Property","Name":"Face","tags":[],"Class":"SurfaceGui"},{"ValueType":"flo
at","type":"Property","Name":"ToolPunchThroughDistance","tags":[],"Class":"Surfa
ceGui"},{"Superclass":"GuiBase","type":"Class","Name":"GuiBase3d","tags":[]},{"V
alueType":"BrickColor","type":"Property","Name":"Color","tags":["deprecated","hi
dden"],"Class":"GuiBase3d"},{"ValueType":"Color3","type":"Property","Name":"Colo
r3","tags":[],"Class":"GuiBase3d"},{"ValueType":"float","type":"Property","Name"
:"Transparency","tags":[],"Class":"GuiBase3d"},{"ValueType":"bool","type":"Prope
rty","Name":"Visible","tags":[],"Class":"GuiBase3d"},{"Superclass":"GuiBase3d","
type":"Class","Name":"FloorWire","tags":["deprecated"]},{"ValueType":"float","ty
pe":"Property","Name":"CycleOffset","tags":[],"Class":"FloorWire"},{"ValueType":
"Object","type":"Property","Name":"From","tags":[],"Class":"FloorWire"},{"ValueT
ype":"float","type":"Property","Name":"StudsBetweenTextures","tags":[],"Class":"
FloorWire"},{"ValueType":"Content","type":"Property","Name":"Texture","tags":[],
"Class":"FloorWire"},{"ValueType":"Vector2","type":"Property","Name":"TextureSiz
e","tags":[],"Class":"FloorWire"},{"ValueType":"Object","type":"Property","Name"
:"To","tags":[],"Class":"FloorWire"},{"ValueType":"float","type":"Property","Nam
e":"Velocity","tags":[],"Class":"FloorWire"},{"ValueType":"float","type":"Proper
ty","Name":"WireRadius","tags":[],"Class":"FloorWire"},{"Superclass":"GuiBase3d"
,"type":"Class","Name":"PVAdornment","tags":[]},{"ValueType":"Object","type":"Pr
operty","Name":"Adornee","tags":[],"Class":"PVAdornment"},{"Superclass":"PVAdorn
ment","type":"Class","Name":"HandleAdornment","tags":[]},{"ValueType":"bool","ty
pe":"Property","Name":"AlwaysOnTop","tags":[],"Class":"HandleAdornment"},{"Value
Type":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"Han
dleAdornment"},{"ValueType":"Vector3","type":"Property","Name":"SizeRelativeOffs
et","tags":[],"Class":"HandleAdornment"},{"ValueType":"int","type":"Property","N
ame":"ZIndex","tags":[],"Class":"HandleAdornment"},{"Arguments":[],"Name":"Mouse
Button1Down","tags":[],"Class":"HandleAdornment","type":"Event"},{"Arguments":[]
,"Name":"MouseButton1Up","tags":[],"Class":"HandleAdornment","type":"Event"},{"A
rguments":[],"Name":"MouseEnter","tags":[],"Class":"HandleAdornment","type":"Eve
nt"},{"Arguments":[],"Name":"MouseLeave","tags":[],"Class":"HandleAdornment","ty
pe":"Event"},{"Superclass":"HandleAdornment","type":"Class","Name":"BoxHandleAdo
rnment","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Size","tags"
:[],"Class":"BoxHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class"
,"Name":"ConeHandleAdornment","tags":[]},{"ValueType":"float","type":"Property",
"Name":"Height","tags":[],"Class":"ConeHandleAdornment"},{"ValueType":"float","t
ype":"Property","Name":"Radius","tags":[],"Class":"ConeHandleAdornment"},{"Super
class":"HandleAdornment","type":"Class","Name":"CylinderHandleAdornment","tags":
[]},{"ValueType":"float","type":"Property","Name":"Height","tags":[],"Class":"Cy
linderHandleAdornment"},{"ValueType":"float","type":"Property","Name":"Radius","
tags":[],"Class":"CylinderHandleAdornment"},{"Superclass":"HandleAdornment","typ
e":"Class","Name":"ImageHandleAdornment","tags":[]},{"ValueType":"Content","type
":"Property","Name":"Image","tags":[],"Class":"ImageHandleAdornment"},{"ValueTyp
e":"Vector2","type":"Property","Name":"Size","tags":[],"Class":"ImageHandleAdorn
ment"},{"Superclass":"HandleAdornment","type":"Class","Name":"LineHandleAdornmen
t","tags":[]},{"ValueType":"float","type":"Property","Name":"Length","tags":[],"
Class":"LineHandleAdornment"},{"ValueType":"float","type":"Property","Name":"Thi
ckness","tags":[],"Class":"LineHandleAdornment"},{"Superclass":"HandleAdornment"
,"type":"Class","Name":"SphereHandleAdornment","tags":[]},{"ValueType":"float","
type":"Property","Name":"Radius","tags":[],"Class":"SphereHandleAdornment"},{"Su
perclass":"PVAdornment","type":"Class","Name":"SelectionBox","tags":[]},{"ValueT
ype":"float","type":"Property","Name":"LineThickness","tags":[],"Class":"Selecti
onBox"},{"ValueType":"BrickColor","type":"Property","Name":"SurfaceColor","tags"
:["deprecated","hidden"],"Class":"SelectionBox"},{"ValueType":"Color3","type":"P
roperty","Name":"SurfaceColor3","tags":[],"Class":"SelectionBox"},{"ValueType":"
float","type":"Property","Name":"SurfaceTransparency","tags":[],"Class":"Selecti
onBox"},{"Superclass":"PVAdornment","type":"Class","Name":"SelectionSphere","tag
s":[]},{"ValueType":"BrickColor","type":"Property","Name":"SurfaceColor","tags":
["deprecated","hidden"],"Class":"SelectionSphere"},{"ValueType":"Color3","type":
"Property","Name":"SurfaceColor3","tags":[],"Class":"SelectionSphere"},{"ValueTy
pe":"float","type":"Property","Name":"SurfaceTransparency","tags":[],"Class":"Se
lectionSphere"},{"Superclass":"GuiBase3d","type":"Class","Name":"PartAdornment",
"tags":[]},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[],"C
lass":"PartAdornment"},{"Superclass":"PartAdornment","type":"Class","Name":"Hand
lesBase","tags":[]},{"Superclass":"HandlesBase","type":"Class","Name":"ArcHandle
s","tags":[]},{"ValueType":"Axes","type":"Property","Name":"Axes","tags":[],"Cla
ss":"ArcHandles"},{"Arguments":[{"Name":"axis","Type":"Axis"}],"Name":"MouseButt
on1Down","tags":[],"Class":"ArcHandles","type":"Event"},{"Arguments":[{"Name":"a
xis","Type":"Axis"}],"Name":"MouseButton1Up","tags":[],"Class":"ArcHandles","typ
e":"Event"},{"Arguments":[{"Name":"axis","Type":"Axis"},{"Name":"relativeAngle",
"Type":"float"},{"Name":"deltaRadius","Type":"float"}],"Name":"MouseDrag","tags"
:[],"Class":"ArcHandles","type":"Event"},{"Arguments":[{"Name":"axis","Type":"Ax
is"}],"Name":"MouseEnter","tags":[],"Class":"ArcHandles","type":"Event"},{"Argum
ents":[{"Name":"axis","Type":"Axis"}],"Name":"MouseLeave","tags":[],"Class":"Arc
Handles","type":"Event"},{"Superclass":"HandlesBase","type":"Class","Name":"Hand
les","tags":[]},{"ValueType":"Faces","type":"Property","Name":"Faces","tags":[],
"Class":"Handles"},{"ValueType":"HandlesStyle","type":"Property","Name":"Style",
"tags":[],"Class":"Handles"},{"Arguments":[{"Name":"face","Type":"NormalId"}],"N
ame":"MouseButton1Down","tags":[],"Class":"Handles","type":"Event"},{"Arguments"
:[{"Name":"face","Type":"NormalId"}],"Name":"MouseButton1Up","tags":[],"Class":"
Handles","type":"Event"},{"Arguments":[{"Name":"face","Type":"NormalId"},{"Name"
:"distance","Type":"float"}],"Name":"MouseDrag","tags":[],"Class":"Handles","typ
e":"Event"},{"Arguments":[{"Name":"face","Type":"NormalId"}],"Name":"MouseEnter"
,"tags":[],"Class":"Handles","type":"Event"},{"Arguments":[{"Name":"face","Type"
:"NormalId"}],"Name":"MouseLeave","tags":[],"Class":"Handles","type":"Event"},{"
Superclass":"PartAdornment","type":"Class","Name":"SurfaceSelection","tags":[]},
{"ValueType":"NormalId","type":"Property","Name":"TargetSurface","tags":[],"Clas
s":"SurfaceSelection"},{"Superclass":"GuiBase3d","type":"Class","Name":"Selectio
nLasso","tags":[]},{"ValueType":"Object","type":"Property","Name":"Humanoid","ta
gs":[],"Class":"SelectionLasso"},{"Superclass":"SelectionLasso","type":"Class","
Name":"SelectionPartLasso","tags":["deprecated"]},{"ValueType":"Object","type":"
Property","Name":"Part","tags":[],"Class":"SelectionPartLasso"},{"Superclass":"S
electionLasso","type":"Class","Name":"SelectionPointLasso","tags":["deprecated"]
},{"ValueType":"Vector3","type":"Property","Name":"Point","tags":[],"Class":"Sel
ectionPointLasso"},{"Superclass":"GuiBase3d","type":"Class","Name":"TextureTrail
","tags":["deprecated"]},{"ValueType":"float","type":"Property","Name":"CycleOff
set","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Object
","type":"Property","Name":"From","tags":["RobloxPlaceSecurity"],"Class":"Textur
eTrail"},{"ValueType":"float","type":"Property","Name":"StudsBetweenTextures","t
ags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Content","typ
e":"Property","Name":"Texture","tags":["RobloxPlaceSecurity"],"Class":"TextureTr
ail"},{"ValueType":"Vector2","type":"Property","Name":"TextureSize","tags":["Rob
loxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Object","type":"Propert
y","Name":"To","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueTyp
e":"float","type":"Property","Name":"Velocity","tags":["RobloxPlaceSecurity"],"C
lass":"TextureTrail"},{"Superclass":"Instance","type":"Class","Name":"GuiItem","
tags":[]},{"Superclass":"GuiItem","type":"Class","Name":"Backpack","tags":[]},{"
Superclass":"GuiItem","type":"Class","Name":"BackpackItem","tags":[]},{"ValueTyp
e":"Content","type":"Property","Name":"TextureId","tags":[],"Class":"BackpackIte
m"},{"Superclass":"BackpackItem","type":"Class","Name":"HopperBin","tags":["depr
ecated"]},{"ValueType":"bool","type":"Property","Name":"Active","tags":[],"Class
":"HopperBin"},{"ValueType":"BinType","type":"Property","Name":"BinType","tags":
[],"Class":"HopperBin"},{"ReturnType":"void","Arguments":[],"Name":"Disable","ta
gs":["RobloxScriptSecurity"],"Class":"HopperBin","type":"Function"},{"ReturnType
":"void","Arguments":[],"Name":"ToggleSelect","tags":["RobloxScriptSecurity"],"C
lass":"HopperBin","type":"Function"},{"Arguments":[],"Name":"Deselected","tags":
[],"Class":"HopperBin","type":"Event"},{"Arguments":[{"Name":"mouse","Type":"Ins
tance"}],"Name":"Selected","tags":[],"Class":"HopperBin","type":"Event"},{"Super
class":"BackpackItem","type":"Class","Name":"Tool","tags":[]},{"ValueType":"bool
","type":"Property","Name":"CanBeDropped","tags":[],"Class":"Tool"},{"ValueType"
:"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Tool"},{"ValueType
":"CoordinateFrame","type":"Property","Name":"Grip","tags":[],"Class":"Tool"},{"
ValueType":"Vector3","type":"Property","Name":"GripForward","tags":[],"Class":"T
ool"},{"ValueType":"Vector3","type":"Property","Name":"GripPos","tags":[],"Class
":"Tool"},{"ValueType":"Vector3","type":"Property","Name":"GripRight","tags":[],
"Class":"Tool"},{"ValueType":"Vector3","type":"Property","Name":"GripUp","tags":
[],"Class":"Tool"},{"ValueType":"bool","type":"Property","Name":"ManualActivatio
nOnly","tags":[],"Class":"Tool"},{"ValueType":"bool","type":"Property","Name":"R
equiresHandle","tags":[],"Class":"Tool"},{"ValueType":"string","type":"Property"
,"Name":"ToolTip","tags":[],"Class":"Tool"},{"ReturnType":"void","Arguments":[],
"Name":"Activate","tags":[],"Class":"Tool","type":"Function"},{"Arguments":[],"N
ame":"Activated","tags":[],"Class":"Tool","type":"Event"},{"Arguments":[],"Name"
:"Deactivated","tags":[],"Class":"Tool","type":"Event"},{"Arguments":[{"Name":"m
ouse","Type":"Instance"}],"Name":"Equipped","tags":[],"Class":"Tool","type":"Eve
nt"},{"Arguments":[],"Name":"Unequipped","tags":[],"Class":"Tool","type":"Event"
},{"Superclass":"Tool","type":"Class","Name":"Flag","tags":["deprecated"]},{"Val
ueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"Fla
g"},{"Superclass":"GuiItem","type":"Class","Name":"ButtonBindingWidget","tags":[
]},{"Superclass":"GuiItem","type":"Class","Name":"GuiRoot","tags":["notCreatable
"]},{"Superclass":"GuiItem","type":"Class","Name":"Hopper","tags":["deprecated"]
},{"Superclass":"GuiItem","type":"Class","Name":"StarterPack","tags":[]},{"Super
class":"Instance","type":"Class","Name":"GuiService","tags":["notCreatable"]},{"
ValueType":"bool","type":"Property","Name":"AutoSelectGuiEnabled","tags":[],"Cla
ss":"GuiService"},{"ValueType":"bool","type":"Property","Name":"CoreGuiNavigatio
nEnabled","tags":[],"Class":"GuiService"},{"ValueType":"bool","type":"Property",
"Name":"GuiNavigationEnabled","tags":[],"Class":"GuiService"},{"ValueType":"bool
","type":"Property","Name":"IsModalDialog","tags":["deprecated","readonly"],"Cla
ss":"GuiService"},{"ValueType":"bool","type":"Property","Name":"IsWindows","tags
":["deprecated","readonly"],"Class":"GuiService"},{"ValueType":"bool","type":"Pr
operty","Name":"MenuIsOpen","tags":["readonly"],"Class":"GuiService"},{"ValueTyp
e":"bool","type":"Property","Name":"ScreenGuiEnabled","tags":["RobloxScriptSecur
ity"],"Class":"GuiService"},{"ValueType":"Object","type":"Property","Name":"Sele
ctedCoreObject","tags":["RobloxScriptSecurity"],"Class":"GuiService"},{"ValueTyp
e":"Object","type":"Property","Name":"SelectedObject","tags":[],"Class":"GuiServ
ice"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"dialog","Defa
ult":null},{"Type":"CenterDialogType","Name":"centerDialogType","Default":null},
{"Type":"Function","Name":"showFunction","Default":null},{"Type":"Function","Nam
e":"hideFunction","Default":null}],"Name":"AddCenterDialog","tags":["RobloxScrip
tSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Argume
nts":[{"Type":"string","Name":"key","Default":null}],"Name":"AddKey","tags":["Ro
bloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void
","Arguments":[{"Type":"string","Name":"selectionName","Default":null},{"Type":"
Instance","Name":"selectionParent","Default":null}],"Name":"AddSelectionParent",
"tags":[],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Argument
s":[{"Type":"string","Name":"selectionName","Default":null},{"Type":"Tuple","Nam
e":"selections","Default":null}],"Name":"AddSelectionTuple","tags":[],"Class":"G
uiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Special
Key","Name":"key","Default":null}],"Name":"AddSpecialKey","tags":["RobloxScriptS
ecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"int","Arguments
":[],"Name":"GetBrickCount","tags":["RobloxScriptSecurity"],"Class":"GuiService"
,"type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Vector3","Nam
e":"position","Default":null}],"Name":"GetClosestDialogToPosition","tags":["Robl
oxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"string
","Arguments":[],"Name":"GetErrorMessage","tags":["RobloxScriptSecurity","deprec
ated"],"Class":"GuiService","type":"Function"},{"ReturnType":"string","Arguments
":[],"Name":"GetUiMessage","tags":["RobloxScriptSecurity"],"Class":"GuiService",
"type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsTenFootInterfac
e","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"Ret
urnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Nam
e":"OpenBrowserWindow","tags":["RobloxScriptSecurity"],"Class":"GuiService","typ
e":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"dial
og","Default":null}],"Name":"RemoveCenterDialog","tags":["RobloxScriptSecurity"]
,"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Typ
e":"string","Name":"key","Default":null}],"Name":"RemoveKey","tags":["RobloxScri
ptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Argum
ents":[{"Type":"string","Name":"selectionName","Default":null}],"Name":"RemoveSe
lectionGroup","tags":[],"Class":"GuiService","type":"Function"},{"ReturnType":"v
oid","Arguments":[{"Type":"SpecialKey","Name":"key","Default":null}],"Name":"Rem
oveSpecialKey","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Func
tion"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"errorMessage",
"Default":null}],"Name":"SetErrorMessage","tags":["LocalUserSecurity","deprecate
d"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"
Type":"int","Name":"x1","Default":null},{"Type":"int","Name":"y1","Default":null
},{"Type":"int","Name":"x2","Default":null},{"Type":"int","Name":"y2","Default":
null}],"Name":"SetGlobalGuiInset","tags":["RobloxScriptSecurity"],"Class":"GuiSe
rvice","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name
":"open","Default":null}],"Name":"SetMenuIsOpen","tags":["RobloxScriptSecurity"]
,"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Typ
e":"UiMessageType","Name":"msgType","Default":null},{"Type":"string","Name":"uiM
essage","Default":null}],"Name":"SetUiMessage","tags":["LocalUserSecurity"],"Cla
ss":"GuiService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"s
tring","Name":"input","Default":null}],"Name":"ShowStatsBasedOnInputString","tag
s":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType
":"void","Arguments":[],"Name":"ToggleFullscreen","tags":["RobloxScriptSecurity"
],"Class":"GuiService","type":"Function"},{"ReturnType":"Vector2","Arguments":[]
,"Name":"GetScreenResolution","tags":["RobloxScriptSecurity"],"Class":"GuiServic
e","type":"YieldFunction"},{"Arguments":[],"Name":"BrowserWindowClosed","tags":[
"RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[{"Nam
e":"newErrorMessage","Type":"string"}],"Name":"ErrorMessageChanged","tags":["Rob
loxScriptSecurity","deprecated"],"Class":"GuiService","type":"Event"},{"Argument
s":[],"Name":"EscapeKeyPressed","tags":["RobloxScriptSecurity"],"Class":"GuiServ
ice","type":"Event"},{"Arguments":[{"Name":"key","Type":"string"},{"Name":"modif
iers","Type":"string"}],"Name":"KeyPressed","tags":["RobloxScriptSecurity"],"Cla
ss":"GuiService","type":"Event"},{"Arguments":[],"Name":"MenuClosed","tags":[],"
Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"MenuOpened","tags":[
],"Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"ShowLeaveConfirma
tion","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arg
uments":[{"Name":"key","Type":"SpecialKey"},{"Name":"modifiers","Type":"string"}
],"Name":"SpecialKeyPressed","tags":["RobloxScriptSecurity"],"Class":"GuiService
","type":"Event"},{"Arguments":[{"Name":"msgType","Type":"UiMessageType"},{"Name
":"newUiMessage","Type":"string"}],"Name":"UiMessageChanged","tags":["RobloxScri
ptSecurity"],"Class":"GuiService","type":"Event"},{"ReturnType":"void","Argument
s":[{"Name":"title","Type":"string"},{"Name":"text","Type":"string"}],"Name":"Se
ndCoreUiNotification","tags":["RobloxScriptSecurity"],"Class":"GuiService","type
":"Callback"},{"Superclass":"Instance","type":"Class","Name":"GuidRegistryServic
e","tags":[]},{"Superclass":"Instance","type":"Class","Name":"HapticService","ta
gs":["notCreatable"]},{"ReturnType":"Tuple","Arguments":[{"Type":"UserInputType"
,"Name":"inputType","Default":null},{"Type":"VibrationMotor","Name":"vibrationMo
tor","Default":null}],"Name":"GetMotor","tags":[],"Class":"HapticService","type"
:"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"i
nputType","Default":null},{"Type":"VibrationMotor","Name":"vibrationMotor","Defa
ult":null}],"Name":"IsMotorSupported","tags":[],"Class":"HapticService","type":"
Function"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"inp
utType","Default":null}],"Name":"IsVibrationSupported","tags":[],"Class":"Haptic
Service","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UserInput
Type","Name":"inputType","Default":null},{"Type":"VibrationMotor","Name":"vibrat
ionMotor","Default":null},{"Type":"Tuple","Name":"vibrationValues","Default":nul
l}],"Name":"SetMotor","tags":[],"Class":"HapticService","type":"Function"},{"Sup
erclass":"Instance","type":"Class","Name":"HttpRbxApiService","tags":["notCreata
ble"]},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"apiUrlPath",
"Default":null},{"Type":"bool","Name":"useHttps","Default":"true"},{"Type":"Thro
ttlingPriority","Name":"priority","Default":"Default"}],"Name":"GetAsync","tags"
:["RobloxScriptSecurity"],"Class":"HttpRbxApiService","type":"YieldFunction"},{"
ReturnType":"string","Arguments":[{"Type":"string","Name":"apiUrlPath","Default"
:null},{"Type":"string","Name":"data","Default":null},{"Type":"bool","Name":"use
Https","Default":"true"},{"Type":"ThrottlingPriority","Name":"priority","Default
":"Default"},{"Type":"HttpContentType","Name":"content_type","Default":"Applicat
ionJson"}],"Name":"PostAsync","tags":["RobloxScriptSecurity"],"Class":"HttpRbxAp
iService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name"
:"HttpService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","N
ame":"HttpEnabled","tags":["LocalUserSecurity"],"Class":"HttpService"},{"ReturnT
ype":"string","Arguments":[{"Type":"bool","Name":"wrapInCurlyBraces","Default":"
true"}],"Name":"GenerateGUID","tags":[],"Class":"HttpService","type":"Function"}
,{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"input","Default":
null}],"Name":"JSONDecode","tags":[],"Class":"HttpService","type":"Function"},{"
ReturnType":"string","Arguments":[{"Type":"Variant","Name":"input","Default":nul
l}],"Name":"JSONEncode","tags":[],"Class":"HttpService","type":"Function"},{"Ret
urnType":"string","Arguments":[{"Type":"string","Name":"input","Default":null}],
"Name":"UrlEncode","tags":[],"Class":"HttpService","type":"Function"},{"ReturnTy
pe":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":
"bool","Name":"nocache","Default":"false"}],"Name":"GetAsync","tags":[],"Class":
"HttpService","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type
":"string","Name":"url","Default":null},{"Type":"string","Name":"data","Default"
:null},{"Type":"HttpContentType","Name":"content_type","Default":"ApplicationJso
n"},{"Type":"bool","Name":"compress","Default":"false"}],"Name":"PostAsync","tag
s":[],"Class":"HttpService","type":"YieldFunction"},{"Superclass":"Instance","ty
pe":"Class","Name":"Humanoid","tags":[]},{"ValueType":"bool","type":"Property","
Name":"AutoJumpEnabled","tags":[],"Class":"Humanoid"},{"ValueType":"bool","type"
:"Property","Name":"AutoRotate","tags":[],"Class":"Humanoid"},{"ValueType":"Vect
or3","type":"Property","Name":"CameraOffset","tags":[],"Class":"Humanoid"},{"Val
ueType":"HumanoidDisplayDistanceType","type":"Property","Name":"DisplayDistanceT
ype","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name"
:"Health","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","
Name":"HealthDisplayDistance","tags":[],"Class":"Humanoid"},{"ValueType":"float"
,"type":"Property","Name":"HipHeight","tags":[],"Class":"Humanoid"},{"ValueType"
:"bool","type":"Property","Name":"Jump","tags":[],"Class":"Humanoid"},{"ValueTyp
e":"float","type":"Property","Name":"JumpPower","tags":[],"Class":"Humanoid"},{"
ValueType":"Object","type":"Property","Name":"LeftLeg","tags":[],"Class":"Humano
id"},{"ValueType":"float","type":"Property","Name":"MaxHealth","tags":[],"Class"
:"Humanoid"},{"ValueType":"float","type":"Property","Name":"MaxSlopeAngle","tags
":[],"Class":"Humanoid"},{"ValueType":"Vector3","type":"Property","Name":"MoveDi
rection","tags":["readonly"],"Class":"Humanoid"},{"ValueType":"float","type":"Pr
operty","Name":"NameDisplayDistance","tags":[],"Class":"Humanoid"},{"ValueType":
"NameOcclusion","type":"Property","Name":"NameOcclusion","tags":[],"Class":"Huma
noid"},{"ValueType":"bool","type":"Property","Name":"PlatformStand","tags":[],"C
lass":"Humanoid"},{"ValueType":"HumanoidRigType","type":"Property","Name":"RigTy
pe","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name"
:"RightLeg","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property
","Name":"SeatPart","tags":["readonly"],"Class":"Humanoid"},{"ValueType":"bool",
"type":"Property","Name":"Sit","tags":[],"Class":"Humanoid"},{"ValueType":"Vecto
r3","type":"Property","Name":"TargetPoint","tags":[],"Class":"Humanoid"},{"Value
Type":"Object","type":"Property","Name":"Torso","tags":[],"Class":"Humanoid"},{"
ValueType":"float","type":"Property","Name":"WalkSpeed","tags":[],"Class":"Human
oid"},{"ValueType":"Object","type":"Property","Name":"WalkToPart","tags":[],"Cla
ss":"Humanoid"},{"ValueType":"Vector3","type":"Property","Name":"WalkToPoint","t
ags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"maxHe
alth","tags":["deprecated"],"Class":"Humanoid"},{"ReturnType":"bool","Arguments"
:[{"Type":"string","Name":"status","Default":null}],"Name":"AddCustomStatus","ta
gs":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","A
rguments":[{"Type":"Status","Name":"status","Default":"Poison"}],"Name":"AddStat
us","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"v
oid","Arguments":[{"Type":"HumanoidStateType","Name":"state","Default":"None"}],
"Name":"ChangeState","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnTyp
e":"void","Arguments":[{"Type":"Instance","Name":"tool","Default":null}],"Name":
"EquipTool","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"Array
","Arguments":[],"Name":"GetPlayingAnimationTracks","tags":[],"Class":"Humanoid"
,"type":"Function"},{"ReturnType":"HumanoidStateType","Arguments":[],"Name":"Get
State","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arg
uments":[{"Type":"HumanoidStateType","Name":"state","Default":null}],"Name":"Get
StateEnabled","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"Arr
ay","Arguments":[],"Name":"GetStatuses","tags":["deprecated"],"Class":"Humanoid"
,"type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"s
tatus","Default":null}],"Name":"HasCustomStatus","tags":["deprecated"],"Class":"
Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Status",
"Name":"status","Default":"Poison"}],"Name":"HasStatus","tags":["deprecated"],"C
lass":"Humanoid","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type
":"Instance","Name":"animation","Default":null}],"Name":"LoadAnimation","tags":[
],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type
":"Vector3","Name":"moveDirection","Default":null},{"Type":"bool","Name":"relati
veToCamera","Default":"false"}],"Name":"Move","tags":[],"Class":"Humanoid","type
":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"locati
on","Default":null},{"Type":"Instance","Name":"part","Default":"nil"}],"Name":"M
oveTo","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arg
uments":[{"Type":"string","Name":"status","Default":null}],"Name":"RemoveCustomS
tatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType"
:"bool","Arguments":[{"Type":"Status","Name":"status","Default":"Poison"}],"Name
":"RemoveStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"R
eturnType":"void","Arguments":[{"Type":"bool","Name":"enabled","Default":null}],
"Name":"SetClickToWalkEnabled","tags":["RobloxScriptSecurity"],"Class":"Humanoid
","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"HumanoidStateTyp
e","Name":"state","Default":null},{"Type":"bool","Name":"enabled","Default":null
}],"Name":"SetStateEnabled","tags":[],"Class":"Humanoid","type":"Function"},{"Re
turnType":"void","Arguments":[{"Type":"float","Name":"amount","Default":null}],"
Name":"TakeDamage","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType"
:"void","Arguments":[],"Name":"UnequipTools","tags":[],"Class":"Humanoid","type"
:"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"an
imation","Default":null}],"Name":"loadAnimation","tags":["deprecated"],"Class":"
Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","
Name":"amount","Default":null}],"Name":"takeDamage","tags":["deprecated"],"Class
":"Humanoid","type":"Function"},{"Arguments":[{"Name":"animationTrack","Type":"I
nstance"}],"Name":"AnimationPlayed","tags":[],"Class":"Humanoid","type":"Event"}
,{"Arguments":[{"Name":"speed","Type":"float"}],"Name":"Climbing","tags":[],"Cla
ss":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"string"}],
"Name":"CustomStatusAdded","tags":["deprecated"],"Class":"Humanoid","type":"Even
t"},{"Arguments":[{"Name":"status","Type":"string"}],"Name":"CustomStatusRemoved
","tags":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[],"Name
":"Died","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"act
ive","Type":"bool"}],"Name":"FallingDown","tags":[],"Class":"Humanoid","type":"E
vent"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"FreeFalling","tags
":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"b
ool"}],"Name":"GettingUp","tags":[],"Class":"Humanoid","type":"Event"},{"Argumen
ts":[{"Name":"health","Type":"float"}],"Name":"HealthChanged","tags":[],"Class":
"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name"
:"Jumping","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"r
eached","Type":"bool"}],"Name":"MoveToFinished","tags":[],"Class":"Humanoid","ty
pe":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"PlatformStan
ding","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active
","Type":"bool"}],"Name":"Ragdoll","tags":[],"Class":"Humanoid","type":"Event"},
{"Arguments":[{"Name":"speed","Type":"float"}],"Name":"Running","tags":[],"Class
":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"},{"Nam
e":"currentSeatPart","Type":"Instance"}],"Name":"Seated","tags":[],"Class":"Huma
noid","type":"Event"},{"Arguments":[{"Name":"old","Type":"HumanoidStateType"},{"
Name":"new","Type":"HumanoidStateType"}],"Name":"StateChanged","tags":[],"Class"
:"Humanoid","type":"Event"},{"Arguments":[{"Name":"state","Type":"HumanoidStateT
ype"},{"Name":"isEnabled","Type":"bool"}],"Name":"StateEnabledChanged","tags":[]
,"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"Statu
s"}],"Name":"StatusAdded","tags":["deprecated"],"Class":"Humanoid","type":"Event
"},{"Arguments":[{"Name":"status","Type":"Status"}],"Name":"StatusRemoved","tags
":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"activ
e","Type":"bool"}],"Name":"Strafing","tags":[],"Class":"Humanoid","type":"Event"
},{"Arguments":[{"Name":"speed","Type":"float"}],"Name":"Swimming","tags":[],"Cl
ass":"Humanoid","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"
InputObject","tags":["notCreatable"]},{"ValueType":"Vector3","type":"Property","
Name":"Delta","tags":[],"Class":"InputObject"},{"ValueType":"KeyCode","type":"Pr
operty","Name":"KeyCode","tags":[],"Class":"InputObject"},{"ValueType":"Vector3"
,"type":"Property","Name":"Position","tags":[],"Class":"InputObject"},{"ValueTyp
e":"UserInputState","type":"Property","Name":"UserInputState","tags":[],"Class":
"InputObject"},{"ValueType":"UserInputType","type":"Property","Name":"UserInputT
ype","tags":[],"Class":"InputObject"},{"Superclass":"Instance","type":"Class","N
ame":"InsertService","tags":["notCreatable"]},{"ValueType":"bool","type":"Proper
ty","Name":"AllowInsertFreeModels","tags":[],"Class":"InsertService"},{"ReturnTy
pe":"void","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"
ApproveAssetId","tags":["deprecated"],"Class":"InsertService","type":"Function"}
,{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetVersionId","Defaul
t":null}],"Name":"ApproveAssetVersionId","tags":["deprecated"],"Class":"InsertSe
rvice","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","
Name":"instance","Default":null}],"Name":"Insert","tags":["deprecated"],"Class":
"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bo
ol","Name":"enable","Default":null},{"Type":"bool","Name":"user","Default":"fals
e"}],"Name":"SetAdvancedResults","tags":["LocalUserSecurity"],"Class":"InsertSer
vice","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Nam
e":"assetUrl","Default":null}],"Name":"SetAssetUrl","tags":["LocalUserSecurity"]
,"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"
Type":"string","Name":"assetVersionUrl","Default":null}],"Name":"SetAssetVersion
Url","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"R
eturnType":"void","Arguments":[{"Type":"string","Name":"baseSetsUrl","Default":n
ull}],"Name":"SetBaseCategoryUrl","tags":["LocalUserSecurity"],"Class":"InsertSe
rvice","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Na
me":"baseSetsUrl","Default":null}],"Name":"SetBaseSetsUrl","tags":["LocalUserSec
urity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Argumen
ts":[{"Type":"string","Name":"collectionUrl","Default":null}],"Name":"SetCollect
ionUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},
{"ReturnType":"void","Arguments":[{"Type":"string","Name":"freeDecalUrl","Defaul
t":null}],"Name":"SetFreeDecalUrl","tags":["LocalUserSecurity"],"Class":"InsertS
ervice","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","N
ame":"freeModelUrl","Default":null}],"Name":"SetFreeModelUrl","tags":["LocalUser
Security"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Argu
ments":[{"Type":"float","Name":"trustLevel","Default":null}],"Name":"SetTrustLev
el","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"Re
turnType":"void","Arguments":[{"Type":"string","Name":"userSetsUrl","Default":nu
ll}],"Name":"SetUserCategoryUrl","tags":["LocalUserSecurity"],"Class":"InsertSer
vice","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Nam
e":"userSetsUrl","Default":null}],"Name":"SetUserSetsUrl","tags":["LocalUserSecu
rity"],"Class":"InsertService","type":"Function"},{"ReturnType":"Array","Argumen
ts":[],"Name":"GetBaseCategories","tags":["deprecated"],"Class":"InsertService",
"type":"YieldFunction"},{"ReturnType":"Array","Arguments":[],"Name":"GetBaseSets
","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array
","Arguments":[{"Type":"int","Name":"categoryId","Default":null}],"Name":"GetCol
lection","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType"
:"Array","Arguments":[{"Type":"string","Name":"searchText","Default":null},{"Typ
e":"int","Name":"pageNum","Default":null}],"Name":"GetFreeDecals","tags":[],"Cla
ss":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{
"Type":"string","Name":"searchText","Default":null},{"Type":"int","Name":"pageNu
m","Default":null}],"Name":"GetFreeModels","tags":[],"Class":"InsertService","ty
pe":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"asse
tId","Default":null}],"Name":"GetLatestAssetVersionAsync","tags":[],"Class":"Ins
ertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"
int","Name":"userId","Default":null}],"Name":"GetUserCategories","tags":["deprec
ated"],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Ar
guments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetUserSets","t
ags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Instance"
,"Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"LoadAsset"
,"tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Instan
ce","Arguments":[{"Type":"int","Name":"assetVersionId","Default":null}],"Name":"
LoadAssetVersion","tags":[],"Class":"InsertService","type":"YieldFunction"},{"Re
turnType":"Instance","Arguments":[{"Type":"int","Name":"assetId","Default":null}
],"Name":"loadAsset","tags":["deprecated"],"Class":"InsertService","type":"Yield
Function"},{"Superclass":"Instance","type":"Class","Name":"InstancePacketCache",
"tags":[]},{"Superclass":"Instance","type":"Class","Name":"IntConstrainedValue",
"tags":[]},{"ValueType":"int","type":"Property","Name":"ConstrainedValue","tags"
:["hidden"],"Class":"IntConstrainedValue"},{"ValueType":"int","type":"Property",
"Name":"MaxValue","tags":[],"Class":"IntConstrainedValue"},{"ValueType":"int","t
ype":"Property","Name":"MinValue","tags":[],"Class":"IntConstrainedValue"},{"Val
ueType":"int","type":"Property","Name":"Value","tags":[],"Class":"IntConstrained
Value"},{"Arguments":[{"Name":"value","Type":"int"}],"Name":"Changed","tags":[],
"Class":"IntConstrainedValue","type":"Event"},{"Arguments":[{"Name":"value","Typ
e":"int"}],"Name":"changed","tags":["deprecated"],"Class":"IntConstrainedValue",
"type":"Event"},{"Superclass":"Instance","type":"Class","Name":"IntValue","tags"
:[]},{"ValueType":"int","type":"Property","Name":"Value","tags":[],"Class":"IntV
alue"},{"Arguments":[{"Name":"value","Type":"int"}],"Name":"Changed","tags":[],"
Class":"IntValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"int"}],"
Name":"changed","tags":["deprecated"],"Class":"IntValue","type":"Event"},{"Super
class":"Instance","type":"Class","Name":"JointInstance","tags":[]},{"ValueType":
"CoordinateFrame","type":"Property","Name":"C0","tags":[],"Class":"JointInstance
"},{"ValueType":"CoordinateFrame","type":"Property","Name":"C1","tags":[],"Class
":"JointInstance"},{"ValueType":"Object","type":"Property","Name":"Part0","tags"
:[],"Class":"JointInstance"},{"ValueType":"Object","type":"Property","Name":"Par
t1","tags":[],"Class":"JointInstance"},{"ValueType":"Object","type":"Property","
Name":"part1","tags":["deprecated","hidden"],"Class":"JointInstance"},{"Supercla
ss":"JointInstance","type":"Class","Name":"DynamicRotate","tags":[]},{"ValueType
":"float","type":"Property","Name":"BaseAngle","tags":[],"Class":"DynamicRotate"
},{"Superclass":"DynamicRotate","type":"Class","Name":"RotateP","tags":[]},{"Sup
erclass":"DynamicRotate","type":"Class","Name":"RotateV","tags":[]},{"Superclass
":"JointInstance","type":"Class","Name":"Glue","tags":[]},{"ValueType":"Vector3"
,"type":"Property","Name":"F0","tags":[],"Class":"Glue"},{"ValueType":"Vector3",
"type":"Property","Name":"F1","tags":[],"Class":"Glue"},{"ValueType":"Vector3","
type":"Property","Name":"F2","tags":[],"Class":"Glue"},{"ValueType":"Vector3","t
ype":"Property","Name":"F3","tags":[],"Class":"Glue"},{"Superclass":"JointInstan
ce","type":"Class","Name":"ManualSurfaceJointInstance","tags":[]},{"Superclass":
"ManualSurfaceJointInstance","type":"Class","Name":"ManualGlue","tags":[]},{"Sup
erclass":"ManualSurfaceJointInstance","type":"Class","Name":"ManualWeld","tags":
[]},{"Superclass":"JointInstance","type":"Class","Name":"Motor","tags":[]},{"Val
ueType":"float","type":"Property","Name":"CurrentAngle","tags":[],"Class":"Motor
"},{"ValueType":"float","type":"Property","Name":"DesiredAngle","tags":[],"Class
":"Motor"},{"ValueType":"float","type":"Property","Name":"MaxVelocity","tags":[]
,"Class":"Motor"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"valu
e","Default":null}],"Name":"SetDesiredAngle","tags":[],"Class":"Motor","type":"F
unction"},{"Superclass":"Motor","type":"Class","Name":"Motor6D","tags":[]},{"Sup
erclass":"JointInstance","type":"Class","Name":"Rotate","tags":[]},{"Superclass"
:"JointInstance","type":"Class","Name":"Snap","tags":[]},{"Superclass":"JointIns
tance","type":"Class","Name":"VelocityMotor","tags":[]},{"ValueType":"float","ty
pe":"Property","Name":"CurrentAngle","tags":[],"Class":"VelocityMotor"},{"ValueT
ype":"float","type":"Property","Name":"DesiredAngle","tags":[],"Class":"Velocity
Motor"},{"ValueType":"Object","type":"Property","Name":"Hole","tags":[],"Class":
"VelocityMotor"},{"ValueType":"float","type":"Property","Name":"MaxVelocity","ta
gs":[],"Class":"VelocityMotor"},{"Superclass":"JointInstance","type":"Class","Na
me":"Weld","tags":[]},{"Superclass":"Instance","type":"Class","Name":"JointsServ
ice","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[],"Name":"ClearJ
oinAfterMoveJoints","tags":[],"Class":"JointsService","type":"Function"},{"Retur
nType":"void","Arguments":[],"Name":"CreateJoinAfterMoveJoints","tags":[],"Class
":"JointsService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"
Instance","Name":"joinInstance","Default":null}],"Name":"SetJoinAfterMoveInstanc
e","tags":[],"Class":"JointsService","type":"Function"},{"ReturnType":"void","Ar
guments":[{"Type":"Instance","Name":"joinTarget","Default":null}],"Name":"SetJoi
nAfterMoveTarget","tags":[],"Class":"JointsService","type":"Function"},{"ReturnT
ype":"void","Arguments":[],"Name":"ShowPermissibleJoints","tags":[],"Class":"Joi
ntsService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"K
eyframe","tags":[]},{"ValueType":"float","type":"Property","Name":"Time","tags":
[],"Class":"Keyframe"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Nam
e":"pose","Default":null}],"Name":"AddPose","tags":[],"Class":"Keyframe","type":
"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetPoses","tags":[],"
Class":"Keyframe","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"
Instance","Name":"pose","Default":null}],"Name":"RemovePose","tags":[],"Class":"
Keyframe","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Key
frameSequence","tags":[]},{"ValueType":"bool","type":"Property","Name":"Loop","t
ags":[],"Class":"KeyframeSequence"},{"ValueType":"AnimationPriority","type":"Pro
perty","Name":"Priority","tags":[],"Class":"KeyframeSequence"},{"ReturnType":"vo
id","Arguments":[{"Type":"Instance","Name":"keyframe","Default":null}],"Name":"A
ddKeyframe","tags":[],"Class":"KeyframeSequence","type":"Function"},{"ReturnType
":"Objects","Arguments":[],"Name":"GetKeyframes","tags":[],"Class":"KeyframeSequ
ence","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","N
ame":"keyframe","Default":null}],"Name":"RemoveKeyframe","tags":[],"Class":"Keyf
rameSequence","type":"Function"},{"Superclass":"Instance","type":"Class","Name":
"KeyframeSequenceProvider","tags":[]},{"ReturnType":"Instance","Arguments":[{"Ty
pe":"Content","Name":"assetId","Default":null}],"Name":"GetKeyframeSequence","ta
gs":[],"Class":"KeyframeSequenceProvider","type":"Function"},{"ReturnType":"Inst
ance","Arguments":[{"Type":"int","Name":"assetId","Default":null},{"Type":"bool"
,"Name":"useCache","Default":null}],"Name":"GetKeyframeSequenceById","tags":[],"
Class":"KeyframeSequenceProvider","type":"Function"},{"ReturnType":"Content","Ar
guments":[{"Type":"Instance","Name":"keyframeSequence","Default":null}],"Name":"
RegisterActiveKeyframeSequence","tags":[],"Class":"KeyframeSequenceProvider","ty
pe":"Function"},{"ReturnType":"Content","Arguments":[{"Type":"Instance","Name":"
keyframeSequence","Default":null}],"Name":"RegisterKeyframeSequence","tags":[],"
Class":"KeyframeSequenceProvider","type":"Function"},{"ReturnType":"Dictionary",
"Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":
"page","Default":"1"}],"Name":"GetAnimations","tags":[],"Class":"KeyframeSequenc
eProvider","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name
":"Light","tags":[]},{"ValueType":"float","type":"Property","Name":"Brightness",
"tags":[],"Class":"Light"},{"ValueType":"Color3","type":"Property","Name":"Color
","tags":[],"Class":"Light"},{"ValueType":"bool","type":"Property","Name":"Enabl
ed","tags":[],"Class":"Light"},{"ValueType":"bool","type":"Property","Name":"Sha
dows","tags":[],"Class":"Light"},{"Superclass":"Light","type":"Class","Name":"Po
intLight","tags":[]},{"ValueType":"float","type":"Property","Name":"Range","tags
":[],"Class":"PointLight"},{"Superclass":"Light","type":"Class","Name":"SpotLigh
t","tags":[]},{"ValueType":"float","type":"Property","Name":"Angle","tags":[],"C
lass":"SpotLight"},{"ValueType":"NormalId","type":"Property","Name":"Face","tags
":[],"Class":"SpotLight"},{"ValueType":"float","type":"Property","Name":"Range",
"tags":[],"Class":"SpotLight"},{"Superclass":"Light","type":"Class","Name":"Surf
aceLight","tags":[]},{"ValueType":"float","type":"Property","Name":"Angle","tags
":[],"Class":"SurfaceLight"},{"ValueType":"NormalId","type":"Property","Name":"F
ace","tags":[],"Class":"SurfaceLight"},{"ValueType":"float","type":"Property","N
ame":"Range","tags":[],"Class":"SurfaceLight"},{"Superclass":"Instance","type":"
Class","Name":"Lighting","tags":["notCreatable"]},{"ValueType":"Color3","type":"
Property","Name":"Ambient","tags":[],"Class":"Lighting"},{"ValueType":"float","t
ype":"Property","Name":"Brightness","tags":[],"Class":"Lighting"},{"ValueType":"
Color3","type":"Property","Name":"ColorShift_Bottom","tags":[],"Class":"Lighting
"},{"ValueType":"Color3","type":"Property","Name":"ColorShift_Top","tags":[],"Cl
ass":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"FogColor","tags
":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"FogEnd",
"tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"Fog
Start","tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Nam
e":"GeographicLatitude","tags":[],"Class":"Lighting"},{"ValueType":"bool","type"
:"Property","Name":"GlobalShadows","tags":[],"Class":"Lighting"},{"ValueType":"C
olor3","type":"Property","Name":"OutdoorAmbient","tags":[],"Class":"Lighting"},{
"ValueType":"bool","type":"Property","Name":"Outlines","tags":[],"Class":"Lighti
ng"},{"ValueType":"Color3","type":"Property","Name":"ShadowColor","tags":[],"Cla
ss":"Lighting"},{"ValueType":"string","type":"Property","Name":"TimeOfDay","tags
":[],"Class":"Lighting"},{"ReturnType":"double","Arguments":[],"Name":"GetMinute
sAfterMidnight","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"V
ector3","Arguments":[],"Name":"GetMoonDirection","tags":[],"Class":"Lighting","t
ype":"Function"},{"ReturnType":"float","Arguments":[],"Name":"GetMoonPhase","tag
s":[],"Class":"Lighting","type":"Function"},{"ReturnType":"Vector3","Arguments":
[],"Name":"GetSunDirection","tags":[],"Class":"Lighting","type":"Function"},{"Re
turnType":"void","Arguments":[{"Type":"double","Name":"minutes","Default":null}]
,"Name":"SetMinutesAfterMidnight","tags":[],"Class":"Lighting","type":"Function"
},{"ReturnType":"double","Arguments":[],"Name":"getMinutesAfterMidnight","tags":
["deprecated"],"Class":"Lighting","type":"Function"},{"ReturnType":"void","Argum
ents":[{"Type":"double","Name":"minutes","Default":null}],"Name":"setMinutesAfte
rMidnight","tags":["deprecated"],"Class":"Lighting","type":"Function"},{"Argumen
ts":[{"Name":"skyboxChanged","Type":"bool"}],"Name":"LightingChanged","tags":[],
"Class":"Lighting","type":"Event"},{"Superclass":"Instance","type":"Class","Name
":"LocalWorkspace","tags":["notCreatable"]},{"Superclass":"Instance","type":"Cla
ss","Name":"LogService","tags":["notCreatable"]},{"ReturnType":"void","Arguments
":[{"Type":"string","Name":"source","Default":null}],"Name":"ExecuteScript","tag
s":["RobloxScriptSecurity"],"Class":"LogService","type":"Function"},{"ReturnType
":"Array","Arguments":[],"Name":"GetLogHistory","tags":[],"Class":"LogService","
type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RequestServerOutpu
t","tags":["RobloxScriptSecurity"],"Class":"LogService","type":"Function"},{"Arg
uments":[{"Name":"message","Type":"string"},{"Name":"messageType","Type":"Messag
eType"}],"Name":"MessageOut","tags":[],"Class":"LogService","type":"Event"},{"Ar
guments":[{"Name":"message","Type":"string"},{"Name":"messageType","Type":"Messa
geType"},{"Name":"timestamp","Type":"int"}],"Name":"ServerMessageOut","tags":["R
obloxScriptSecurity"],"Class":"LogService","type":"Event"},{"Superclass":"Instan
ce","type":"Class","Name":"LoginService","tags":[]},{"ReturnType":"void","Argume
nts":[],"Name":"Logout","tags":["RobloxSecurity"],"Class":"LoginService","type":
"Function"},{"ReturnType":"void","Arguments":[],"Name":"PromptLogin","tags":["Ro
bloxSecurity"],"Class":"LoginService","type":"Function"},{"Arguments":[{"Name":"
loginError","Type":"string"}],"Name":"LoginFailed","tags":["RobloxSecurity"],"Cl
ass":"LoginService","type":"Event"},{"Arguments":[{"Name":"username","Type":"str
ing"}],"Name":"LoginSucceeded","tags":["RobloxSecurity"],"Class":"LoginService",
"type":"Event"},{"Superclass":"Instance","type":"Class","Name":"LuaSettings","ta
gs":[]},{"ValueType":"bool","type":"Property","Name":"AreScriptStartsReported","
tags":[],"Class":"LuaSettings"},{"ValueType":"double","type":"Property","Name":"
DefaultWaitTime","tags":[],"Class":"LuaSettings"},{"ValueType":"int","type":"Pro
perty","Name":"GcFrequency","tags":[],"Class":"LuaSettings"},{"ValueType":"int",
"type":"Property","Name":"GcLimit","tags":[],"Class":"LuaSettings"},{"ValueType"
:"int","type":"Property","Name":"GcPause","tags":[],"Class":"LuaSettings"},{"Val
ueType":"int","type":"Property","Name":"GcStepMul","tags":[],"Class":"LuaSetting
s"},{"ValueType":"float","type":"Property","Name":"WaitingThreadsBudget","tags":
[],"Class":"LuaSettings"},{"Superclass":"Instance","type":"Class","Name":"LuaSou
rceContainer","tags":[]},{"Superclass":"LuaSourceContainer","type":"Class","Name
":"BaseScript","tags":[]},{"ValueType":"bool","type":"Property","Name":"Disabled
","tags":[],"Class":"BaseScript"},{"ValueType":"Content","type":"Property","Name
":"LinkedSource","tags":[],"Class":"BaseScript"},{"Superclass":"BaseScript","typ
e":"Class","Name":"CoreScript","tags":["notCreatable"]},{"Superclass":"BaseScrip
t","type":"Class","Name":"Script","tags":[]},{"ValueType":"ProtectedString","typ
e":"Property","Name":"Source","tags":["PluginSecurity"],"Class":"Script"},{"Retu
rnType":"string","Arguments":[],"Name":"GetHash","tags":["RobloxPlaceSecurity"],
"Class":"Script","type":"Function"},{"Superclass":"Script","type":"Class","Name"
:"LocalScript","tags":[]},{"Superclass":"LuaSourceContainer","type":"Class","Nam
e":"ModuleScript","tags":[]},{"ValueType":"Content","type":"Property","Name":"Li
nkedSource","tags":[],"Class":"ModuleScript"},{"ValueType":"ProtectedString","ty
pe":"Property","Name":"Source","tags":["PluginSecurity"],"Class":"ModuleScript"}
,{"Superclass":"Instance","type":"Class","Name":"LuaWebService","tags":[]},{"Sup
erclass":"Instance","type":"Class","Name":"MarketplaceService","tags":["notCreat
able"]},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","De
fault":null},{"Type":"string","Name":"productId","Default":null}],"Name":"Prompt
NativePurchase","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","ty
pe":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"pla
yer","Default":null},{"Type":"int","Name":"productId","Default":null},{"Type":"b
ool","Name":"equipIfPurchased","Default":"true"},{"Type":"CurrencyType","Name":"
currencyType","Default":"Default"}],"Name":"PromptProductPurchase","tags":[],"Cl
ass":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{
"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"assetId"
,"Default":null},{"Type":"bool","Name":"equipIfPurchased","Default":"true"},{"Ty
pe":"CurrencyType","Name":"currencyType","Default":"Default"}],"Name":"PromptPur
chase","tags":[],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"
void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"s
tring","Name":"productId","Default":null}],"Name":"PromptThirdPartyPurchase","ta
gs":["RobloxPlaceSecurity"],"Class":"MarketplaceService","type":"Function"},{"Re
turnType":"void","Arguments":[{"Type":"string","Name":"assetId","Default":null},
{"Type":"int","Name":"robuxAmount","Default":null}],"Name":"ReportAssetSale","ta
gs":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"R
eturnType":"void","Arguments":[],"Name":"ReportRobuxUpsellStarted","tags":["Robl
oxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType"
:"void","Arguments":[{"Type":"string","Name":"ticket","Default":null},{"Type":"i
nt","Name":"playerId","Default":null},{"Type":"int","Name":"productId","Default"
:null}],"Name":"SignalClientPurchaseSuccess","tags":["RobloxScriptSecurity"],"Cl
ass":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{
"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"productId","D
efault":null},{"Type":"bool","Name":"success","Default":null}],"Name":"SignalPro
mptProductPurchaseFinished","tags":["RobloxScriptSecurity"],"Class":"Marketplace
Service","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance"
,"Name":"player","Default":null},{"Type":"int","Name":"assetId","Default":null},
{"Type":"bool","Name":"success","Default":null}],"Name":"SignalPromptPurchaseFin
ished","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Func
tion"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default"
:null}],"Name":"SignalServerLuaDialogClosed","tags":["RobloxScriptSecurity"],"Cl
ass":"MarketplaceService","type":"Function"},{"ReturnType":"Instance","Arguments
":[],"Name":"GetDeveloperProductsAsync","tags":[],"Class":"MarketplaceService","
type":"YieldFunction"},{"ReturnType":"Dictionary","Arguments":[{"Type":"int","Na
me":"assetId","Default":null},{"Type":"InfoType","Name":"infoType","Default":"As
set"}],"Name":"GetProductInfo","tags":[],"Class":"MarketplaceService","type":"Yi
eldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"playe
r","Default":null},{"Type":"int","Name":"assetId","Default":null}],"Name":"Playe
rOwnsAsset","tags":[],"Class":"MarketplaceService","type":"YieldFunction"},{"Arg
uments":[{"Name":"arguments","Type":"Tuple"}],"Name":"ClientLuaDialogRequested",
"tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"A
rguments":[{"Name":"ticket","Type":"string"},{"Name":"playerId","Type":"int"},{"
Name":"productId","Type":"int"}],"Name":"ClientPurchaseSuccess","tags":["RobloxS
criptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Nam
e":"player","Type":"Instance"},{"Name":"productId","Type":"string"},{"Name":"was
Purchased","Type":"bool"}],"Name":"NativePurchaseFinished","tags":["RobloxScript
Security"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"u
serId","Type":"int"},{"Name":"productId","Type":"int"},{"Name":"isPurchased","Ty
pe":"bool"}],"Name":"PromptProductPurchaseFinished","tags":["deprecated"],"Class
":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"In
stance"},{"Name":"productId","Type":"int"},{"Name":"equipIfPurchased","Type":"bo
ol"},{"Name":"currencyType","Type":"CurrencyType"}],"Name":"PromptProductPurchas
eRequested","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":
"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"assetId","Ty
pe":"int"},{"Name":"isPurchased","Type":"bool"}],"Name":"PromptPurchaseFinished"
,"tags":[],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"p
layer","Type":"Instance"},{"Name":"assetId","Type":"int"},{"Name":"equipIfPurcha
sed","Type":"bool"},{"Name":"currencyType","Type":"CurrencyType"}],"Name":"Promp
tPurchaseRequested","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService"
,"type":"Event"},{"Arguments":[{"Name":"serverResponseTable","Type":"Dictionary"
}],"Name":"ServerPurchaseVerification","tags":["RobloxScriptSecurity"],"Class":"
MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Insta
nce"},{"Name":"productId","Type":"string"},{"Name":"receipt","Type":"string"},{"
Name":"wasPurchased","Type":"bool"}],"Name":"ThirdPartyPurchaseFinished","tags":
["RobloxPlaceSecurity"],"Class":"MarketplaceService","type":"Event"},{"ReturnTyp
e":"ProductPurchaseDecision","Arguments":[{"Name":"receiptInfo","Type":"Dictiona
ry"}],"Name":"ProcessReceipt","tags":[],"Class":"MarketplaceService","type":"Cal
lback"},{"Superclass":"Instance","type":"Class","Name":"Message","tags":["deprec
ated"]},{"ValueType":"string","type":"Property","Name":"Text","tags":[],"Class":
"Message"},{"Superclass":"Message","type":"Class","Name":"Hint","tags":["depreca
ted"]},{"Superclass":"Instance","type":"Class","Name":"Mouse","tags":[]},{"Value
Type":"CoordinateFrame","type":"Property","Name":"Hit","tags":["readonly"],"Clas
s":"Mouse"},{"ValueType":"Content","type":"Property","Name":"Icon","tags":[],"Cl
ass":"Mouse"},{"ValueType":"CoordinateFrame","type":"Property","Name":"Origin","
tags":["readonly"],"Class":"Mouse"},{"ValueType":"Object","type":"Property","Nam
e":"Target","tags":["readonly"],"Class":"Mouse"},{"ValueType":"Object","type":"P
roperty","Name":"TargetFilter","tags":[],"Class":"Mouse"},{"ValueType":"NormalId
","type":"Property","Name":"TargetSurface","tags":["readonly"],"Class":"Mouse"},
{"ValueType":"Ray","type":"Property","Name":"UnitRay","tags":["readonly"],"Class
":"Mouse"},{"ValueType":"int","type":"Property","Name":"ViewSizeX","tags":["read
only"],"Class":"Mouse"},{"ValueType":"int","type":"Property","Name":"ViewSizeY",
"tags":["readonly"],"Class":"Mouse"},{"ValueType":"int","type":"Property","Name"
:"X","tags":["readonly"],"Class":"Mouse"},{"ValueType":"int","type":"Property","
Name":"Y","tags":["readonly"],"Class":"Mouse"},{"ValueType":"CoordinateFrame","t
ype":"Property","Name":"hit","tags":["deprecated","hidden","readonly"],"Class":"
Mouse"},{"ValueType":"Object","type":"Property","Name":"target","tags":["depreca
ted","readonly"],"Class":"Mouse"},{"Arguments":[],"Name":"Button1Down","tags":[]
,"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"Button1Up","tags":[],"C
lass":"Mouse","type":"Event"},{"Arguments":[],"Name":"Button2Down","tags":[],"Cl
ass":"Mouse","type":"Event"},{"Arguments":[],"Name":"Button2Up","tags":[],"Class
":"Mouse","type":"Event"},{"Arguments":[],"Name":"Idle","tags":[],"Class":"Mouse
","type":"Event"},{"Arguments":[{"Name":"key","Type":"string"}],"Name":"KeyDown"
,"tags":["deprecated"],"Class":"Mouse","type":"Event"},{"Arguments":[{"Name":"ke
y","Type":"string"}],"Name":"KeyUp","tags":["deprecated"],"Class":"Mouse","type"
:"Event"},{"Arguments":[],"Name":"Move","tags":[],"Class":"Mouse","type":"Event"
},{"Arguments":[],"Name":"WheelBackward","tags":[],"Class":"Mouse","type":"Event
"},{"Arguments":[],"Name":"WheelForward","tags":[],"Class":"Mouse","type":"Event
"},{"Arguments":[{"Name":"key","Type":"string"}],"Name":"keyDown","tags":["depre
cated"],"Class":"Mouse","type":"Event"},{"Superclass":"Mouse","type":"Class","Na
me":"PlayerMouse","tags":[]},{"Superclass":"Mouse","type":"Class","Name":"Plugin
Mouse","tags":[]},{"Arguments":[{"Name":"instances","Type":"Objects"}],"Name":"D
ragEnter","tags":["PluginSecurity"],"Class":"PluginMouse","type":"Event"},{"Supe
rclass":"Instance","type":"Class","Name":"NetworkMarker","tags":["notbrowsable"]
},{"Arguments":[],"Name":"Received","tags":[],"Class":"NetworkMarker","type":"Ev
ent"},{"Superclass":"Instance","type":"Class","Name":"NetworkPeer","tags":["notb
rowsable"]},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"limit","Defa
ult":null}],"Name":"SetOutgoingKBPSLimit","tags":["PluginSecurity"],"Class":"Net
workPeer","type":"Function"},{"Superclass":"NetworkPeer","type":"Class","Name":"
NetworkClient","tags":["notCreatable"]},{"ValueType":"string","type":"Property",
"Name":"Ticket","tags":[],"Class":"NetworkClient"},{"ReturnType":"void","Argumen
ts":[{"Type":"int","Name":"blockDuration","Default":"3000"}],"Name":"Disconnect"
,"tags":["LocalUserSecurity"],"Class":"NetworkClient","type":"Function"},{"Retur
nType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null},{"T
ype":"string","Name":"server","Default":null},{"Type":"int","Name":"serverPort",
"Default":null},{"Type":"int","Name":"clientPort","Default":"0"},{"Type":"int","
Name":"threadSleepTime","Default":"30"}],"Name":"PlayerConnect","tags":["PluginS
ecurity"],"Class":"NetworkClient","type":"Function"},{"ReturnType":"void","Argum
ents":[{"Type":"string","Name":"gameSessionID","Default":null}],"Name":"SetGameS
essionID","tags":["RobloxSecurity"],"Class":"NetworkClient","type":"Function"},{
"Arguments":[{"Name":"peer","Type":"string"},{"Name":"replicator","Type":"Instan
ce"}],"Name":"ConnectionAccepted","tags":[],"Class":"NetworkClient","type":"Even
t"},{"Arguments":[{"Name":"peer","Type":"string"},{"Name":"code","Type":"int"},{
"Name":"reason","Type":"string"}],"Name":"ConnectionFailed","tags":[],"Class":"N
etworkClient","type":"Event"},{"Arguments":[{"Name":"peer","Type":"string"}],"Na
me":"ConnectionRejected","tags":[],"Class":"NetworkClient","type":"Event"},{"Sup
erclass":"NetworkPeer","type":"Class","Name":"NetworkServer","tags":["notCreatab
le"]},{"ValueType":"int","type":"Property","Name":"Port","tags":["readonly"],"Cl
ass":"NetworkServer"},{"ReturnType":"void","Arguments":[],"Name":"ConfigureAsClo
udEditServer","tags":["RobloxSecurity"],"Class":"NetworkServer","type":"Function
"},{"ReturnType":"void","Arguments":[],"Name":"ConfigureAsTeamTestServer","tags"
:["RobloxSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"in
t","Arguments":[],"Name":"GetClientCount","tags":["LocalUserSecurity"],"Class":"
NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"boo
l","Name":"value","Default":null}],"Name":"SetIsPlayerAuthenticationRequired","t
ags":["RobloxSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType"
:"void","Arguments":[{"Type":"int","Name":"port","Default":"0"},{"Type":"int","N
ame":"threadSleepTime","Default":"20"}],"Name":"Start","tags":["PluginSecurity"]
,"Class":"NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[{"
Type":"int","Name":"blockDuration","Default":"1000"}],"Name":"Stop","tags":["Loc
alUserSecurity"],"Class":"NetworkServer","type":"Function"},{"Arguments":[{"Name
":"peer","Type":"Instance"},{"Name":"result","Type":"FilterResult"},{"Name":"ins
tance","Type":"Instance"},{"Name":"member","Type":"string"}],"Name":"DataBasicFi
ltered","tags":["LocalUserSecurity"],"Class":"NetworkServer","type":"Event"},{"A
rguments":[{"Name":"peer","Type":"Instance"},{"Name":"result","Type":"FilterResu
lt"},{"Name":"instance","Type":"Instance"},{"Name":"member","Type":"string"}],"N
ame":"DataCustomFiltered","tags":["LocalUserSecurity"],"Class":"NetworkServer","
type":"Event"},{"Arguments":[{"Name":"peer","Type":"string"},{"Name":"replicator
","Type":"Instance"}],"Name":"IncommingConnection","tags":["RobloxScriptSecurity
"],"Class":"NetworkServer","type":"Event"},{"Superclass":"Instance","type":"Clas
s","Name":"NetworkReplicator","tags":["notCreatable"]},{"ValueType":"string","ty
pe":"Property","Name":"MachineAddress","tags":["LocalUserSecurity","readonly"],"
Class":"NetworkReplicator"},{"ValueType":"int","type":"Property","Name":"Port","
tags":["LocalUserSecurity","readonly"],"Class":"NetworkReplicator"},{"ReturnType
":"void","Arguments":[],"Name":"CloseConnection","tags":["LocalUserSecurity"],"C
lass":"NetworkReplicator","type":"Function"},{"ReturnType":"void","Arguments":[]
,"Name":"DisableProcessPackets","tags":["LocalUserSecurity"],"Class":"NetworkRep
licator","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"EnablePr
ocessPackets","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"F
unction"},{"ReturnType":"Instance","Arguments":[],"Name":"GetPlayer","tags":[],"
Class":"NetworkReplicator","type":"Function"},{"ReturnType":"string","Arguments"
:[{"Type":"int","Name":"verbosityLevel","Default":"0"}],"Name":"GetRakStatsStrin
g","tags":["PluginSecurity"],"Class":"NetworkReplicator","type":"Function"},{"Re
turnType":"void","Arguments":[],"Name":"RequestCharacter","tags":["LocalUserSecu
rity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"Instance","
Arguments":[],"Name":"SendMarker","tags":["LocalUserSecurity"],"Class":"NetworkR
eplicator","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double"
,"Name":"seconds","Default":null}],"Name":"SetPropSyncExpiration","tags":["Local
UserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"Arguments":[{"Na
me":"peer","Type":"string"},{"Name":"lostConnection","Type":"bool"}],"Name":"Dis
connection","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Eve
nt"},{"Superclass":"NetworkReplicator","type":"Class","Name":"ClientReplicator",
"tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"bool","Name"
:"request","Default":null}],"Name":"RequestServerStats","tags":["RobloxScriptSec
urity"],"Class":"ClientReplicator","type":"Function"},{"Arguments":[{"Name":"sta
ts","Type":"Dictionary"}],"Name":"StatsReceived","tags":["RobloxScriptSecurity"]
,"Class":"ClientReplicator","type":"Event"},{"Superclass":"NetworkReplicator","t
ype":"Class","Name":"ServerReplicator","tags":["notCreatable"]},{"ReturnType":"v
oid","Arguments":[],"Name":"PreventTerrainChanges","tags":["RobloxPlaceSecurity"
],"Class":"ServerReplicator","type":"Function"},{"ReturnType":"void","Arguments"
:[{"Type":"bool","Name":"value","Default":null}],"Name":"SetBasicFilteringEnable
d","tags":["RobloxPlaceSecurity"],"Class":"ServerReplicator","type":"Function"},
{"Arguments":[{"Name":"userId","Type":"int"},{"Name":"isAuthenticated","Type":"b
ool"},{"Name":"protocolVersion","Type":"int"}],"Name":"TicketProcessed","tags":[
],"Class":"ServerReplicator","type":"Event"},{"ReturnType":"FilterResult","Argum
ents":[{"Name":"deletingItem","Type":"Instance"}],"Name":"DeleteFilter","tags":[
"RobloxPlaceSecurity","noyield"],"Class":"ServerReplicator","type":"Callback"},{
"ReturnType":"FilterResult","Arguments":[{"Name":"firingItem","Type":"Instance"}
,{"Name":"event","Type":"string"}],"Name":"EventFilter","tags":["RobloxPlaceSecu
rity","noyield"],"Class":"ServerReplicator","type":"Callback"},{"ReturnType":"Fi
lterResult","Arguments":[{"Name":"newItem","Type":"Instance"},{"Name":"parent","
Type":"Instance"}],"Name":"NewFilter","tags":["RobloxPlaceSecurity","noyield"],"
Class":"ServerReplicator","type":"Callback"},{"ReturnType":"FilterResult","Argum
ents":[{"Name":"changingItem","Type":"Instance"},{"Name":"member","Type":"string
"},{"Name":"value","Type":"Variant"}],"Name":"PropertyFilter","tags":["RobloxPla
ceSecurity","noyield"],"Class":"ServerReplicator","type":"Callback"},{"Superclas
s":"Instance","type":"Class","Name":"NetworkSettings","tags":["notbrowsable"]},{
"ValueType":"bool","type":"Property","Name":"ArePhysicsRejectionsReported","tags
":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"Can
SendPacketBufferLimit","tags":[],"Class":"NetworkSettings"},{"ValueType":"float"
,"type":"Property","Name":"ClientPhysicsSendRate","tags":[],"Class":"NetworkSett
ings"},{"ValueType":"float","type":"Property","Name":"DataGCRate","tags":[],"Cla
ss":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"DataMtuAdjus
t","tags":[],"Class":"NetworkSettings"},{"ValueType":"PacketPriority","type":"Pr
operty","Name":"DataSendPriority","tags":["hidden"],"Class":"NetworkSettings"},{
"ValueType":"float","type":"Property","Name":"DataSendRate","tags":[],"Class":"N
etworkSettings"},{"ValueType":"bool","type":"Property","Name":"EnableHeavyCompre
ssion","tags":["hidden"],"Class":"NetworkSettings"},{"ValueType":"bool","type":"
Property","Name":"ExperimentalPhysicsEnabled","tags":[],"Class":"NetworkSettings
"},{"ValueType":"int","type":"Property","Name":"ExtraMemoryUsed","tags":["Plugin
Security","hidden"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Prop
erty","Name":"FreeMemoryMBytes","tags":["PluginSecurity","hidden","readonly"],"C
lass":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"FreeMemo
ryPoolMBytes","tags":["PluginSecurity","hidden","readonly"],"Class":"NetworkSett
ings"},{"ValueType":"double","type":"Property","Name":"IncommingReplicationLag",
"tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name
":"IsQueueErrorComputed","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool
","type":"Property","Name":"IsThrottledByCongestionControl","tags":[],"Class":"N
etworkSettings"},{"ValueType":"bool","type":"Property","Name":"IsThrottledByOutg
oingBandwidthLimit","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","typ
e":"Property","Name":"MaxDataModelSendBuffer","tags":["deprecated"],"Class":"Net
workSettings"},{"ValueType":"float","type":"Property","Name":"NetworkOwnerRate",
"tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name"
:"PhysicsMtuAdjust","tags":[],"Class":"NetworkSettings"},{"ValueType":"PhysicsRe
ceiveMethod","type":"Property","Name":"PhysicsReceive","tags":[],"Class":"Networ
kSettings"},{"ValueType":"PhysicsSendMethod","type":"Property","Name":"PhysicsSe
nd","tags":[],"Class":"NetworkSettings"},{"ValueType":"PacketPriority","type":"P
roperty","Name":"PhysicsSendPriority","tags":["hidden"],"Class":"NetworkSettings
"},{"ValueType":"float","type":"Property","Name":"PhysicsSendRate","tags":[],"Cl
ass":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"PreferredCl
ientPort","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Prope
rty","Name":"PrintBits","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool"
,"type":"Property","Name":"PrintEvents","tags":[],"Class":"NetworkSettings"},{"V
alueType":"bool","type":"Property","Name":"PrintFilters","tags":[],"Class":"Netw
orkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintInstances","tag
s":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"P
rintPhysicsErrors","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","typ
e":"Property","Name":"PrintProperties","tags":[],"Class":"NetworkSettings"},{"Va
lueType":"bool","type":"Property","Name":"PrintSplitMessage","tags":[],"Class":"
NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintStreamInsta
nceQuota","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Prope
rty","Name":"PrintTouches","tags":[],"Class":"NetworkSettings"},{"ValueType":"do
uble","type":"Property","Name":"ReceiveRate","tags":[],"Class":"NetworkSettings"
},{"ValueType":"bool","type":"Property","Name":"RenderStreamedRegions","tags":[]
,"Class":"NetworkSettings"},{"ValueType":"string","type":"Property","Name":"Repo
rtStatURL","tags":["deprecated","hidden"],"Class":"NetworkSettings"},{"ValueType
":"int","type":"Property","Name":"SendPacketBufferLimit","tags":[],"Class":"Netw
orkSettings"},{"ValueType":"bool","type":"Property","Name":"ShowActiveAnimationA
sset","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property"
,"Name":"ShowPartMovementWayPoint","tags":[],"Class":"NetworkSettings"},{"ValueT
ype":"int","type":"Property","Name":"TotalNumMovementWayPoint","tags":[],"Class"
:"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"TouchSendRate
","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Na
me":"TrackDataTypes","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","t
ype":"Property","Name":"TrackPhysicsDetails","tags":[],"Class":"NetworkSettings"
},{"ValueType":"bool","type":"Property","Name":"UseInstancePacketCache","tags":[
],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"UsePh
ysicsPacketCache","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type"
:"Property","Name":"WaitingForCharacterLogRate","tags":["deprecated","hidden"],"
Class":"NetworkSettings"},{"Superclass":"Instance","type":"Class","Name":"Notifi
cationService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type
":"int","Name":"userId","Default":null}],"Name":"CancelAllNotification","tags":[
"RobloxPlaceSecurity"],"Class":"NotificationService","type":"Function"},{"Return
Type":"void","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":
"int","Name":"alertId","Default":null}],"Name":"CancelNotification","tags":["Rob
loxPlaceSecurity"],"Class":"NotificationService","type":"Function"},{"ReturnType
":"void","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int
","Name":"alertId","Default":null},{"Type":"string","Name":"alertMsg","Default":
null},{"Type":"int","Name":"minutesToFire","Default":null}],"Name":"ScheduleNoti
fication","tags":["RobloxPlaceSecurity"],"Class":"NotificationService","type":"F
unction"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"userId","Defa
ult":null}],"Name":"GetScheduledNotifications","tags":["RobloxPlaceSecurity"],"C
lass":"NotificationService","type":"YieldFunction"},{"Superclass":"Instance","ty
pe":"Class","Name":"NumberValue","tags":[]},{"ValueType":"double","type":"Proper
ty","Name":"Value","tags":[],"Class":"NumberValue"},{"Arguments":[{"Name":"value
","Type":"double"}],"Name":"Changed","tags":[],"Class":"NumberValue","type":"Eve
nt"},{"Arguments":[{"Name":"value","Type":"double"}],"Name":"changed","tags":["d
eprecated"],"Class":"NumberValue","type":"Event"},{"Superclass":"Instance","type
":"Class","Name":"ObjectValue","tags":[]},{"ValueType":"Object","type":"Property
","Name":"Value","tags":[],"Class":"ObjectValue"},{"Arguments":[{"Name":"value",
"Type":"Instance"}],"Name":"Changed","tags":[],"Class":"ObjectValue","type":"Eve
nt"},{"Arguments":[{"Name":"value","Type":"Instance"}],"Name":"changed","tags":[
"deprecated"],"Class":"ObjectValue","type":"Event"},{"Superclass":"Instance","ty
pe":"Class","Name":"OneQuarterClusterPacketCacheBase","tags":[]},{"Superclass":"
Instance","type":"Class","Name":"PVInstance","tags":["notbrowsable"]},{"ValueTyp
e":"CoordinateFrame","type":"Property","Name":"CoordinateFrame","tags":["depreca
ted","writeonly"],"Class":"PVInstance"},{"Superclass":"PVInstance","type":"Class
","Name":"BasePart","tags":["notbrowsable"]},{"ValueType":"bool","type":"Propert
y","Name":"Anchored","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"
Property","Name":"BackParamA","tags":[],"Class":"BasePart"},{"ValueType":"float"
,"type":"Property","Name":"BackParamB","tags":[],"Class":"BasePart"},{"ValueType
":"SurfaceType","type":"Property","Name":"BackSurface","tags":[],"Class":"BasePa
rt"},{"ValueType":"InputType","type":"Property","Name":"BackSurfaceInput","tags"
:[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"BottomPar
amA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name"
:"BottomParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":
"Property","Name":"BottomSurface","tags":[],"Class":"BasePart"},{"ValueType":"In
putType","type":"Property","Name":"BottomSurfaceInput","tags":[],"Class":"BasePa
rt"},{"ValueType":"BrickColor","type":"Property","Name":"BrickColor","tags":[],"
Class":"BasePart"},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFra
me","tags":[],"Class":"BasePart"},{"ValueType":"bool","type":"Property","Name":"
CanCollide","tags":[],"Class":"BasePart"},{"ValueType":"Color3","type":"Property
","Name":"Color","tags":["deprecated"],"Class":"BasePart"},{"ValueType":"Physica
lProperties","type":"Property","Name":"CustomPhysicalProperties","tags":[],"Clas
s":"BasePart"},{"ValueType":"float","type":"Property","Name":"Elasticity","tags"
:[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Friction"
,"tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Fr
ontParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property",
"Name":"FrontParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","t
ype":"Property","Name":"FrontSurface","tags":[],"Class":"BasePart"},{"ValueType"
:"InputType","type":"Property","Name":"FrontSurfaceInput","tags":[],"Class":"Bas
ePart"},{"ValueType":"float","type":"Property","Name":"LeftParamA","tags":[],"Cl
ass":"BasePart"},{"ValueType":"float","type":"Property","Name":"LeftParamB","tag
s":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"L
eftSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Prope
rty","Name":"LeftSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"float
","type":"Property","Name":"LocalTransparencyModifier","tags":["hidden"],"Class"
:"BasePart"},{"ValueType":"bool","type":"Property","Name":"Locked","tags":[],"Cl
ass":"BasePart"},{"ValueType":"Material","type":"Property","Name":"Material","ta
gs":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"Posi
tion","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name
":"ReceiveAge","tags":["hidden","readonly"],"Class":"BasePart"},{"ValueType":"fl
oat","type":"Property","Name":"Reflectance","tags":[],"Class":"BasePart"},{"Valu
eType":"int","type":"Property","Name":"ResizeIncrement","tags":["readonly"],"Cla
ss":"BasePart"},{"ValueType":"Faces","type":"Property","Name":"ResizeableFaces",
"tags":["readonly"],"Class":"BasePart"},{"ValueType":"float","type":"Property","
Name":"RightParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"P
roperty","Name":"RightParamB","tags":[],"Class":"BasePart"},{"ValueType":"Surfac
eType","type":"Property","Name":"RightSurface","tags":[],"Class":"BasePart"},{"V
alueType":"InputType","type":"Property","Name":"RightSurfaceInput","tags":[],"Cl
ass":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"RotVelocity","
tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"Ro
tation","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","
Name":"Size","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property
","Name":"SpecificGravity","tags":["readonly"],"Class":"BasePart"},{"ValueType":
"float","type":"Property","Name":"TopParamA","tags":[],"Class":"BasePart"},{"Val
ueType":"float","type":"Property","Name":"TopParamB","tags":[],"Class":"BasePart
"},{"ValueType":"SurfaceType","type":"Property","Name":"TopSurface","tags":[],"C
lass":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"TopSurfaceI
nput","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name
":"Transparency","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Pr
operty","Name":"Velocity","tags":[],"Class":"BasePart"},{"ValueType":"BrickColor
","type":"Property","Name":"brickColor","tags":["deprecated"],"Class":"BasePart"
},{"ReturnType":"void","Arguments":[],"Name":"BreakJoints","tags":[],"Class":"Ba
sePart","type":"Function"},{"ReturnType":"Tuple","Arguments":[],"Name":"CanSetNe
tworkOwnership","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"O
bjects","Arguments":[{"Type":"bool","Name":"recursive","Default":"false"}],"Name
":"GetConnectedParts","tags":[],"Class":"BasePart","type":"Function"},{"ReturnTy
pe":"float","Arguments":[],"Name":"GetMass","tags":[],"Class":"BasePart","type":
"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetNetworkOwner","ta
gs":[],"Class":"BasePart","type":"Function"},{"ReturnType":"bool","Arguments":[]
,"Name":"GetNetworkOwnershipAuto","tags":[],"Class":"BasePart","type":"Function"
},{"ReturnType":"CoordinateFrame","Arguments":[],"Name":"GetRenderCFrame","tags"
:[],"Class":"BasePart","type":"Function"},{"ReturnType":"Instance","Arguments":[
],"Name":"GetRootPart","tags":[],"Class":"BasePart","type":"Function"},{"ReturnT
ype":"Objects","Arguments":[],"Name":"GetTouchingParts","tags":[],"Class":"BaseP
art","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsGrounded",
"tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments"
:[],"Name":"MakeJoints","tags":[],"Class":"BasePart","type":"Function"},{"Return
Type":"bool","Arguments":[{"Type":"NormalId","Name":"normalId","Default":null},{
"Type":"int","Name":"deltaAmount","Default":null}],"Name":"Resize","tags":[],"Cl
ass":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"In
stance","Name":"playerInstance","Default":"nil"}],"Name":"SetNetworkOwner","tags
":[],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[],"
Name":"SetNetworkOwnershipAuto","tags":[],"Class":"BasePart","type":"Function"},
{"ReturnType":"void","Arguments":[],"Name":"breakJoints","tags":["deprecated"],"
Class":"BasePart","type":"Function"},{"ReturnType":"float","Arguments":[],"Name"
:"getMass","tags":["deprecated"],"Class":"BasePart","type":"Function"},{"ReturnT
ype":"void","Arguments":[],"Name":"makeJoints","tags":["deprecated"],"Class":"Ba
sePart","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"NormalId",
"Name":"normalId","Default":null},{"Type":"int","Name":"deltaAmount","Default":n
ull}],"Name":"resize","tags":["deprecated"],"Class":"BasePart","type":"Function"
},{"Arguments":[{"Name":"part","Type":"Instance"}],"Name":"LocalSimulationTouche
d","tags":["deprecated"],"Class":"BasePart","type":"Event"},{"Arguments":[],"Nam
e":"OutfitChanged","tags":["deprecated"],"Class":"BasePart","type":"Event"},{"Ar
guments":[{"Name":"otherPart","Type":"Instance"}],"Name":"StoppedTouching","tags
":["deprecated"],"Class":"BasePart","type":"Event"},{"Arguments":[{"Name":"other
Part","Type":"Instance"}],"Name":"TouchEnded","tags":[],"Class":"BasePart","type
":"Event"},{"Arguments":[{"Name":"otherPart","Type":"Instance"}],"Name":"Touched
","tags":[],"Class":"BasePart","type":"Event"},{"Arguments":[{"Name":"otherPart"
,"Type":"Instance"}],"Name":"touched","tags":["deprecated"],"Class":"BasePart","
type":"Event"},{"Superclass":"BasePart","type":"Class","Name":"CornerWedgePart",
"tags":[]},{"Superclass":"BasePart","type":"Class","Name":"FormFactorPart","tags
":[]},{"ValueType":"FormFactor","type":"Property","Name":"FormFactor","tags":["d
eprecated"],"Class":"FormFactorPart"},{"ValueType":"FormFactor","type":"Property
","Name":"formFactor","tags":["deprecated","hidden"],"Class":"FormFactorPart"},{
"Superclass":"FormFactorPart","type":"Class","Name":"Part","tags":[]},{"ValueTyp
e":"PartType","type":"Property","Name":"Shape","tags":[],"Class":"Part"},{"Super
class":"Part","type":"Class","Name":"FlagStand","tags":["deprecated"]},{"ValueTy
pe":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"FlagSta
nd"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"FlagCaptured","t
ags":[],"Class":"FlagStand","type":"Event"},{"Superclass":"Part","type":"Class",
"Name":"Platform","tags":[]},{"Superclass":"Part","type":"Class","Name":"Seat","
tags":[]},{"ValueType":"bool","type":"Property","Name":"Disabled","tags":[],"Cla
ss":"Seat"},{"ValueType":"Object","type":"Property","Name":"Occupant","tags":["r
eadonly"],"Class":"Seat"},{"Superclass":"Part","type":"Class","Name":"Skateboard
Platform","tags":["deprecated"]},{"ValueType":"Object","type":"Property","Name":
"Controller","tags":["readonly"],"Class":"SkateboardPlatform"},{"ValueType":"Obj
ect","type":"Property","Name":"ControllingHumanoid","tags":["readonly"],"Class":
"SkateboardPlatform"},{"ValueType":"int","type":"Property","Name":"Steer","tags"
:[],"Class":"SkateboardPlatform"},{"ValueType":"bool","type":"Property","Name":"
StickyWheels","tags":[],"Class":"SkateboardPlatform"},{"ValueType":"int","type":
"Property","Name":"Throttle","tags":[],"Class":"SkateboardPlatform"},{"ReturnTyp
e":"void","Arguments":[{"Type":"Vector3","Name":"impulseWorld","Default":null}],
"Name":"ApplySpecificImpulse","tags":[],"Class":"SkateboardPlatform","type":"Fun
ction"},{"Arguments":[{"Name":"humanoid","Type":"Instance"},{"Name":"skateboardC
ontroller","Type":"Instance"}],"Name":"Equipped","tags":[],"Class":"SkateboardPl
atform","type":"Event"},{"Arguments":[{"Name":"newState","Type":"MoveState"},{"N
ame":"oldState","Type":"MoveState"}],"Name":"MoveStateChanged","tags":[],"Class"
:"SkateboardPlatform","type":"Event"},{"Arguments":[{"Name":"humanoid","Type":"I
nstance"}],"Name":"Unequipped","tags":[],"Class":"SkateboardPlatform","type":"Ev
ent"},{"Arguments":[{"Name":"humanoid","Type":"Instance"},{"Name":"skateboardCon
troller","Type":"Instance"}],"Name":"equipped","tags":["deprecated"],"Class":"Sk
ateboardPlatform","type":"Event"},{"Arguments":[{"Name":"humanoid","Type":"Insta
nce"}],"Name":"unequipped","tags":["deprecated"],"Class":"SkateboardPlatform","t
ype":"Event"},{"Superclass":"Part","type":"Class","Name":"SpawnLocation","tags":
[]},{"ValueType":"bool","type":"Property","Name":"AllowTeamChangeOnTouch","tags"
:[],"Class":"SpawnLocation"},{"ValueType":"int","type":"Property","Name":"Durati
on","tags":[],"Class":"SpawnLocation"},{"ValueType":"bool","type":"Property","Na
me":"Enabled","tags":[],"Class":"SpawnLocation"},{"ValueType":"bool","type":"Pro
perty","Name":"Neutral","tags":[],"Class":"SpawnLocation"},{"ValueType":"BrickCo
lor","type":"Property","Name":"TeamColor","tags":[],"Class":"SpawnLocation"},{"S
uperclass":"FormFactorPart","type":"Class","Name":"WedgePart","tags":[]},{"Super
class":"BasePart","type":"Class","Name":"MeshPart","tags":[]},{"ValueType":"Mate
rial","type":"Property","Name":"Material","tags":["deprecated","readonly"],"Clas
s":"MeshPart"},{"ValueType":"Content","type":"Property","Name":"TextureID","tags
":[],"Class":"MeshPart"},{"Superclass":"BasePart","type":"Class","Name":"Paralle
lRampPart","tags":["deprecated","notbrowsable"]},{"Superclass":"BasePart","type"
:"Class","Name":"PartOperation","tags":[]},{"ValueType":"bool","type":"Property"
,"Name":"UsePartColor","tags":[],"Class":"PartOperation"},{"Superclass":"PartOpe
ration","type":"Class","Name":"NegateOperation","tags":[]},{"Superclass":"PartOp
eration","type":"Class","Name":"UnionOperation","tags":[]},{"Superclass":"BasePa
rt","type":"Class","Name":"PrismPart","tags":["deprecated","notbrowsable"]},{"Va
lueType":"PrismSides","type":"Property","Name":"Sides","tags":[],"Class":"PrismP
art"},{"Superclass":"BasePart","type":"Class","Name":"PyramidPart","tags":["depr
ecated","notbrowsable"]},{"ValueType":"PyramidSides","type":"Property","Name":"S
ides","tags":[],"Class":"PyramidPart"},{"Superclass":"BasePart","type":"Class","
Name":"RightAngleRampPart","tags":["deprecated","notbrowsable"]},{"Superclass":"
BasePart","type":"Class","Name":"Terrain","tags":["notCreatable"]},{"ValueType":
"bool","type":"Property","Name":"IsSmooth","tags":["readonly"],"Class":"Terrain"
},{"ValueType":"Region3int16","type":"Property","Name":"MaxExtents","tags":["rea
donly"],"Class":"Terrain"},{"ValueType":"Color3","type":"Property","Name":"Water
Color","tags":[],"Class":"Terrain"},{"ValueType":"float","type":"Property","Name
":"WaterTransparency","tags":[],"Class":"Terrain"},{"ValueType":"float","type":"
Property","Name":"WaterWaveSize","tags":[],"Class":"Terrain"},{"ValueType":"floa
t","type":"Property","Name":"WaterWaveSpeed","tags":[],"Class":"Terrain"},{"Retu
rnType":"bool","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"in
t","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"
AutowedgeCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"voi
d","Arguments":[{"Type":"Region3int16","Name":"region","Default":null}],"Name":"
AutowedgeCells","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Ve
ctor3","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name
":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"CellCent
erToWorld","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3
","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y"
,"Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"CellCornerToW
orld","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Argum
ents":[],"Name":"Clear","tags":[],"Class":"Terrain","type":"Function"},{"ReturnT
ype":"void","Arguments":[],"Name":"ConvertToSmooth","tags":["PluginSecurity"],"C
lass":"Terrain","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type"
:"Region3int16","Name":"region","Default":null}],"Name":"CopyRegion","tags":[],"
Class":"Terrain","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"C
ountCells","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","
Arguments":[{"Type":"Vector3","Name":"center","Default":null},{"Type":"float","N
ame":"radius","Default":null},{"Type":"Material","Name":"material","Default":nul
l}],"Name":"FillBall","tags":[],"Class":"Terrain","type":"Function"},{"ReturnTyp
e":"void","Arguments":[{"Type":"CoordinateFrame","Name":"cframe","Default":null}
,{"Type":"Vector3","Name":"size","Default":null},{"Type":"Material","Name":"mate
rial","Default":null}],"Name":"FillBlock","tags":[],"Class":"Terrain","type":"Fu
nction"},{"ReturnType":"void","Arguments":[{"Type":"Region3","Name":"region","De
fault":null},{"Type":"float","Name":"resolution","Default":null},{"Type":"Materi
al","Name":"material","Default":null}],"Name":"FillRegion","tags":[],"Class":"Te
rrain","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name
":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Na
me":"z","Default":null}],"Name":"GetCell","tags":[],"Class":"Terrain","type":"Fu
nction"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"x","Default":n
ull},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default"
:null}],"Name":"GetWaterCell","tags":[],"Class":"Terrain","type":"Function"},{"R
eturnType":"void","Arguments":[{"Type":"Instance","Name":"region","Default":null
},{"Type":"Vector3int16","Name":"corner","Default":null},{"Type":"bool","Name":"
pasteEmptyCells","Default":null}],"Name":"PasteRegion","tags":[],"Class":"Terrai
n","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Region3","Name
":"region","Default":null},{"Type":"float","Name":"resolution","Default":null}],
"Name":"ReadVoxels","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType"
:"void","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Nam
e":"y","Default":null},{"Type":"int","Name":"z","Default":null},{"Type":"CellMat
erial","Name":"material","Default":null},{"Type":"CellBlock","Name":"block","Def
ault":null},{"Type":"CellOrientation","Name":"orientation","Default":null}],"Nam
e":"SetCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void"
,"Arguments":[{"Type":"Region3int16","Name":"region","Default":null},{"Type":"Ce
llMaterial","Name":"material","Default":null},{"Type":"CellBlock","Name":"block"
,"Default":null},{"Type":"CellOrientation","Name":"orientation","Default":null}]
,"Name":"SetCells","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":
"void","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name
":"y","Default":null},{"Type":"int","Name":"z","Default":null},{"Type":"WaterFor
ce","Name":"force","Default":null},{"Type":"WaterDirection","Name":"direction","
Default":null}],"Name":"SetWaterCell","tags":[],"Class":"Terrain","type":"Functi
on"},{"ReturnType":"Vector3","Arguments":[{"Type":"Vector3","Name":"position","D
efault":null}],"Name":"WorldToCell","tags":[],"Class":"Terrain","type":"Function
"},{"ReturnType":"Vector3","Arguments":[{"Type":"Vector3","Name":"position","Def
ault":null}],"Name":"WorldToCellPreferEmpty","tags":[],"Class":"Terrain","type":
"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"Vector3","Name":"posit
ion","Default":null}],"Name":"WorldToCellPreferSolid","tags":[],"Class":"Terrain
","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Region3","Name":
"region","Default":null},{"Type":"float","Name":"resolution","Default":null},{"T
ype":"Array","Name":"materials","Default":null},{"Type":"Array","Name":"occupanc
y","Default":null}],"Name":"WriteVoxels","tags":[],"Class":"Terrain","type":"Fun
ction"},{"Superclass":"BasePart","type":"Class","Name":"TrussPart","tags":[]},{"
ValueType":"Style","type":"Property","Name":"Style","tags":[],"Class":"TrussPart
"},{"Superclass":"BasePart","type":"Class","Name":"VehicleSeat","tags":[]},{"Val
ueType":"int","type":"Property","Name":"AreHingesDetected","tags":["readonly"],"
Class":"VehicleSeat"},{"ValueType":"bool","type":"Property","Name":"Disabled","t
ags":[],"Class":"VehicleSeat"},{"ValueType":"bool","type":"Property","Name":"Hea
dsUpDisplay","tags":[],"Class":"VehicleSeat"},{"ValueType":"float","type":"Prope
rty","Name":"MaxSpeed","tags":[],"Class":"VehicleSeat"},{"ValueType":"Object","t
ype":"Property","Name":"Occupant","tags":["readonly"],"Class":"VehicleSeat"},{"V
alueType":"int","type":"Property","Name":"Steer","tags":[],"Class":"VehicleSeat"
},{"ValueType":"int","type":"Property","Name":"Throttle","tags":[],"Class":"Vehi
cleSeat"},{"ValueType":"float","type":"Property","Name":"Torque","tags":[],"Clas
s":"VehicleSeat"},{"ValueType":"float","type":"Property","Name":"TurnSpeed","tag
s":[],"Class":"VehicleSeat"},{"Superclass":"PVInstance","type":"Class","Name":"M
odel","tags":[]},{"ValueType":"Object","type":"Property","Name":"PrimaryPart","t
ags":[],"Class":"Model"},{"ReturnType":"void","Arguments":[],"Name":"BreakJoints
","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"Vector3","Argument
s":[],"Name":"GetExtentsSize","tags":[],"Class":"Model","type":"Function"},{"Ret
urnType":"CoordinateFrame","Arguments":[],"Name":"GetModelCFrame","tags":["depre
cated"],"Class":"Model","type":"Function"},{"ReturnType":"Vector3","Arguments":[
],"Name":"GetModelSize","tags":["deprecated"],"Class":"Model","type":"Function"}
,{"ReturnType":"CoordinateFrame","Arguments":[],"Name":"GetPrimaryPartCFrame","t
ags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"
Name":"MakeJoints","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"v
oid","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"M
oveTo","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Argume
nts":[],"Name":"ResetOrientationToIdentity","tags":["deprecated"],"Class":"Model
","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SetIdentityOrie
ntation","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":
"void","Arguments":[{"Type":"CoordinateFrame","Name":"cframe","Default":null}],"
Name":"SetPrimaryPartCFrame","tags":[],"Class":"Model","type":"Function"},{"Retu
rnType":"void","Arguments":[{"Type":"Vector3","Name":"delta","Default":null}],"N
ame":"TranslateBy","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"v
oid","Arguments":[],"Name":"breakJoints","tags":["deprecated"],"Class":"Model","
type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"makeJoints","tags"
:["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Argumen
ts":[{"Type":"Vector3","Name":"location","Default":null}],"Name":"move","tags":[
"deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments
":[{"Type":"Vector3","Name":"location","Default":null}],"Name":"moveTo","tags":[
"deprecated"],"Class":"Model","type":"Function"},{"Superclass":"Model","type":"C
lass","Name":"RootInstance","tags":["notbrowsable"]},{"Superclass":"RootInstance
","type":"Class","Name":"Workspace","tags":[]},{"ValueType":"bool","type":"Prope
rty","Name":"AllowThirdPartySales","tags":[],"Class":"Workspace"},{"ValueType":"
Object","type":"Property","Name":"CurrentCamera","tags":[],"Class":"Workspace"},
{"ValueType":"double","type":"Property","Name":"DistributedGameTime","tags":[],"
Class":"Workspace"},{"ValueType":"bool","type":"Property","Name":"FilteringEnabl
ed","tags":[],"Class":"Workspace"},{"ValueType":"float","type":"Property","Name"
:"Gravity","tags":[],"Class":"Workspace"},{"ValueType":"bool","type":"Property",
"Name":"StreamingEnabled","tags":[],"Class":"Workspace"},{"ValueType":"Object","
type":"Property","Name":"Terrain","tags":["readonly"],"Class":"Workspace"},{"Ret
urnType":"void","Arguments":[{"Type":"Objects","Name":"objects","Default":null}]
,"Name":"BreakJoints","tags":["PluginSecurity"],"Class":"Workspace","type":"Func
tion"},{"ReturnType":"bool","Arguments":[],"Name":"ExperimentalSolverIsEnabled",
"tags":["LocalUserSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType
":"Tuple","Arguments":[{"Type":"Ray","Name":"ray","Default":null},{"Type":"Insta
nce","Name":"ignoreDescendentsInstance","Default":"nil"},{"Type":"bool","Name":"
terrainCellsAreCubes","Default":"false"},{"Type":"bool","Name":"ignoreWater","De
fault":"false"}],"Name":"FindPartOnRay","tags":[],"Class":"Workspace","type":"Fu
nction"},{"ReturnType":"Tuple","Arguments":[{"Type":"Ray","Name":"ray","Default"
:null},{"Type":"Objects","Name":"ignoreDescendentsTable","Default":null},{"Type"
:"bool","Name":"terrainCellsAreCubes","Default":"false"},{"Type":"bool","Name":"
ignoreWater","Default":"false"}],"Name":"FindPartOnRayWithIgnoreList","tags":[],
"Class":"Workspace","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Ty
pe":"Region3","Name":"region","Default":null},{"Type":"Instance","Name":"ignoreD
escendentsInstance","Default":"nil"},{"Type":"int","Name":"maxParts","Default":"
20"}],"Name":"FindPartsInRegion3","tags":[],"Class":"Workspace","type":"Function
"},{"ReturnType":"Objects","Arguments":[{"Type":"Region3","Name":"region","Defau
lt":null},{"Type":"Objects","Name":"ignoreDescendentsTable","Default":null},{"Ty
pe":"int","Name":"maxParts","Default":"20"}],"Name":"FindPartsInRegion3WithIgnor
eList","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"int","Arg
uments":[],"Name":"GetNumAwakeParts","tags":[],"Class":"Workspace","type":"Funct
ion"},{"ReturnType":"bool","Arguments":[],"Name":"GetPhysicsAnalyzerBreakOnIssue
","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType"
:"Objects","Arguments":[{"Type":"int","Name":"index","Default":null}],"Name":"Ge
tPhysicsAnalyzerIssue","tags":["PluginSecurity"],"Class":"Workspace","type":"Fun
ction"},{"ReturnType":"int","Arguments":[],"Name":"GetPhysicsThrottling","tags":
[],"Class":"Workspace","type":"Function"},{"ReturnType":"double","Arguments":[],
"Name":"GetRealPhysicsFPS","tags":[],"Class":"Workspace","type":"Function"},{"Re
turnType":"bool","Arguments":[{"Type":"Region3","Name":"region","Default":null},
{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"}],"Name":"
IsRegion3Empty","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"
bool","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Ob
jects","Name":"ignoreDescendentsTable","Default":null}],"Name":"IsRegion3EmptyWi
thIgnoreList","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"vo
id","Arguments":[{"Type":"Objects","Name":"objects","Default":null},{"Type":"Joi
ntCreationMode","Name":"jointType","Default":null}],"Name":"JoinToOutsiders","ta
gs":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[
{"Type":"Objects","Name":"objects","Default":null}],"Name":"MakeJoints","tags":[
"PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","A
rguments":[],"Name":"PGSIsEnabled","tags":[],"Class":"Workspace","type":"Functio
n"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":n
ull}],"Name":"SetPhysicsAnalyzerBreakOnIssue","tags":["PluginSecurity"],"Class":
"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool",
"Name":"value","Default":null}],"Name":"SetPhysicsThrottleEnabled","tags":["Loca
lUserSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arg
uments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"UnjoinFromO
utsiders","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void",
"Arguments":[],"Name":"ZoomToExtents","tags":["PluginSecurity"],"Class":"Workspa
ce","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Ray","Name":"
ray","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Defa
ult":"nil"},{"Type":"bool","Name":"terrainCellsAreCubes","Default":"false"},{"Ty
pe":"bool","Name":"ignoreWater","Default":"false"}],"Name":"findPartOnRay","tags
":["deprecated"],"Class":"Workspace","type":"Function"},{"ReturnType":"Objects",
"Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Instance
","Name":"ignoreDescendentsInstance","Default":"nil"},{"Type":"int","Name":"maxP
arts","Default":"20"}],"Name":"findPartsInRegion3","tags":["deprecated"],"Class"
:"Workspace","type":"Function"},{"Arguments":[{"Name":"count","Type":"int"}],"Na
me":"PhysicsAnalyzerIssuesFound","tags":["PluginSecurity"],"Class":"Workspace","
type":"Event"},{"Superclass":"Model","type":"Class","Name":"Status","tags":["dep
recated","notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"Pages"
,"tags":[]},{"ValueType":"bool","type":"Property","Name":"IsFinished","tags":["r
eadonly"],"Class":"Pages"},{"ReturnType":"Array","Arguments":[],"Name":"GetCurre
ntPage","tags":[],"Class":"Pages","type":"Function"},{"ReturnType":"void","Argum
ents":[],"Name":"AdvanceToNextPageAsync","tags":[],"Class":"Pages","type":"Yield
Function"},{"Superclass":"Pages","type":"Class","Name":"DataStorePages","tags":[
]},{"Superclass":"Pages","type":"Class","Name":"FriendPages","tags":[]},{"Superc
lass":"Pages","type":"Class","Name":"StandardPages","tags":[]},{"Superclass":"In
stance","type":"Class","Name":"PartOperationAsset","tags":[]},{"Superclass":"Ins
tance","type":"Class","Name":"ParticleEmitter","tags":[]},{"ValueType":"Vector3"
,"type":"Property","Name":"Acceleration","tags":[],"Class":"ParticleEmitter"},{"
ValueType":"ColorSequence","type":"Property","Name":"Color","tags":[],"Class":"P
articleEmitter"},{"ValueType":"float","type":"Property","Name":"Drag","tags":[],
"Class":"ParticleEmitter"},{"ValueType":"NormalId","type":"Property","Name":"Emi
ssionDirection","tags":[],"Class":"ParticleEmitter"},{"ValueType":"bool","type":
"Property","Name":"Enabled","tags":[],"Class":"ParticleEmitter"},{"ValueType":"N
umberRange","type":"Property","Name":"Lifetime","tags":[],"Class":"ParticleEmitt
er"},{"ValueType":"float","type":"Property","Name":"LightEmission","tags":[],"Cl
ass":"ParticleEmitter"},{"ValueType":"bool","type":"Property","Name":"LockedToPa
rt","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property",
"Name":"Rate","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","t
ype":"Property","Name":"RotSpeed","tags":[],"Class":"ParticleEmitter"},{"ValueTy
pe":"NumberRange","type":"Property","Name":"Rotation","tags":[],"Class":"Particl
eEmitter"},{"ValueType":"NumberSequence","type":"Property","Name":"Size","tags":
[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","type":"Property","Name
":"Speed","tags":[],"Class":"ParticleEmitter"},{"ValueType":"Content","type":"Pr
operty","Name":"Texture","tags":[],"Class":"ParticleEmitter"},{"ValueType":"Numb
erSequence","type":"Property","Name":"Transparency","tags":[],"Class":"ParticleE
mitter"},{"ValueType":"float","type":"Property","Name":"VelocityInheritance","ta
gs":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":
"VelocitySpread","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type
":"Property","Name":"ZOffset","tags":[],"Class":"ParticleEmitter"},{"ReturnType"
:"void","Arguments":[{"Type":"int","Name":"particleCount","Default":"16"}],"Name
":"Emit","tags":[],"Class":"ParticleEmitter","type":"Function"},{"Superclass":"I
nstance","type":"Class","Name":"Path","tags":[]},{"ValueType":"PathStatus","type
":"Property","Name":"Status","tags":["readonly"],"Class":"Path"},{"ReturnType":"
Array","Arguments":[],"Name":"GetPointCoordinates","tags":[],"Class":"Path","typ
e":"Function"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"start","De
fault":null}],"Name":"CheckOcclusionAsync","tags":[],"Class":"Path","type":"Yiel
dFunction"},{"Superclass":"Instance","type":"Class","Name":"PathfindingService",
"tags":["notCreatable"]},{"ValueType":"float","type":"Property","Name":"EmptyCut
off","tags":[],"Class":"PathfindingService"},{"ReturnType":"Instance","Arguments
":[{"Type":"Vector3","Name":"start","Default":null},{"Type":"Vector3","Name":"fi
nish","Default":null},{"Type":"float","Name":"maxDistance","Default":null}],"Nam
e":"ComputeRawPathAsync","tags":[],"Class":"PathfindingService","type":"YieldFun
ction"},{"ReturnType":"Instance","Arguments":[{"Type":"Vector3","Name":"start","
Default":null},{"Type":"Vector3","Name":"finish","Default":null},{"Type":"float"
,"Name":"maxDistance","Default":null}],"Name":"ComputeSmoothPathAsync","tags":[]
,"Class":"PathfindingService","type":"YieldFunction"},{"Superclass":"Instance","
type":"Class","Name":"PersonalServerService","tags":[]},{"ValueType":"string","t
ype":"Property","Name":"RoleSets","tags":["RobloxScriptSecurity"],"Class":"Perso
nalServerService"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"
player","Default":null}],"Name":"Demote","tags":["RobloxScriptSecurity"],"Class"
:"PersonalServerService","type":"Function"},{"ReturnType":"void","Arguments":[{"
Type":"Instance","Name":"player","Default":null}],"Name":"Promote","tags":["Robl
oxScriptSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnTy
pe":"void","Arguments":[{"Type":"string","Name":"personalServerGetRankUrl","Defa
ult":null}],"Name":"SetPersonalServerGetRankUrl","tags":["LocalUserSecurity"],"C
lass":"PersonalServerService","type":"Function"},{"ReturnType":"void","Arguments
":[{"Type":"string","Name":"personalServerRoleSetsUrl","Default":null}],"Name":"
SetPersonalServerRoleSetsUrl","tags":["LocalUserSecurity"],"Class":"PersonalServ
erService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string"
,"Name":"personalServerSetRankUrl","Default":null}],"Name":"SetPersonalServerSet
RankUrl","tags":["LocalUserSecurity"],"Class":"PersonalServerService","type":"Fu
nction"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"placeId","Def
ault":null}],"Name":"GetRoleSets","tags":["RobloxScriptSecurity"],"Class":"Perso
nalServerService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class
","Name":"PhysicsPacketCache","tags":[]},{"Superclass":"Instance","type":"Class"
,"Name":"PhysicsService","tags":[]},{"Superclass":"Instance","type":"Class","Nam
e":"PhysicsSettings","tags":[]},{"ValueType":"bool","type":"Property","Name":"Al
lowSleep","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Prope
rty","Name":"AreAnchorsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":
"bool","type":"Property","Name":"AreAssembliesShown","tags":[],"Class":"PhysicsS
ettings"},{"ValueType":"bool","type":"Property","Name":"AreAttachmentsShown","ta
gs":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"
AreAwakePartsHighlighted","tags":[],"Class":"PhysicsSettings"},{"ValueType":"boo
l","type":"Property","Name":"AreBodyTypesShown","tags":[],"Class":"PhysicsSettin
gs"},{"ValueType":"bool","type":"Property","Name":"AreConstraintsShown","tags":[
],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreCo
ntactPointsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type
":"Property","Name":"AreJointCoordinatesShown","tags":[],"Class":"PhysicsSetting
s"},{"ValueType":"bool","type":"Property","Name":"AreMechanismsShown","tags":[],
"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreMode
lCoordsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"P
roperty","Name":"AreOwnersShown","tags":[],"Class":"PhysicsSettings"},{"ValueTyp
e":"bool","type":"Property","Name":"ArePartCoordsShown","tags":[],"Class":"Physi
csSettings"},{"ValueType":"bool","type":"Property","Name":"AreRegionsShown","tag
s":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"A
reUnalignedPartsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool",
"type":"Property","Name":"AreWorldCoordsShown","tags":[],"Class":"PhysicsSetting
s"},{"ValueType":"bool","type":"Property","Name":"IsReceiveAgeShown","tags":[],"
Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"IsTreeSh
own","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property",
"Name":"ParallelPhysics","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool
","type":"Property","Name":"PhysicsAnalyzerEnabled","tags":["PluginSecurity","re
adonly"],"Class":"PhysicsSettings"},{"ValueType":"EnviromentalPhysicsThrottle","
type":"Property","Name":"PhysicsEnvironmentalThrottle","tags":[],"Class":"Physic
sSettings"},{"ValueType":"bool","type":"Property","Name":"ShowDecompositionGeome
try","tags":[],"Class":"PhysicsSettings"},{"ValueType":"double","type":"Property
","Name":"ThrottleAdjustTime","tags":[],"Class":"PhysicsSettings"},{"Superclass"
:"Instance","type":"Class","Name":"Player","tags":[]},{"ValueType":"int","type":
"Property","Name":"AccountAge","tags":["readonly"],"Class":"Player"},{"ValueType
":"bool","type":"Property","Name":"AppearanceDidLoad","tags":["RobloxScriptSecur
ity","deprecated","readonly"],"Class":"Player"},{"ValueType":"bool","type":"Prop
erty","Name":"AutoJumpEnabled","tags":[],"Class":"Player"},{"ValueType":"float",
"type":"Property","Name":"CameraMaxZoomDistance","tags":[],"Class":"Player"},{"V
alueType":"float","type":"Property","Name":"CameraMinZoomDistance","tags":[],"Cl
ass":"Player"},{"ValueType":"CameraMode","type":"Property","Name":"CameraMode","
tags":[],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"CanLoad
CharacterAppearance","tags":[],"Class":"Player"},{"ValueType":"Object","type":"P
roperty","Name":"Character","tags":[],"Class":"Player"},{"ValueType":"string","t
ype":"Property","Name":"CharacterAppearance","tags":["notbrowsable"],"Class":"Pl
ayer"},{"ValueType":"ChatMode","type":"Property","Name":"ChatMode","tags":["Robl
oxScriptSecurity","readonly"],"Class":"Player"},{"ValueType":"int","type":"Prope
rty","Name":"DataComplexity","tags":["readonly"],"Class":"Player"},{"ValueType":
"int","type":"Property","Name":"DataComplexityLimit","tags":["LocalUserSecurity"
],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"DataReady","ta
gs":["readonly"],"Class":"Player"},{"ValueType":"DevCameraOcclusionMode","type":
"Property","Name":"DevCameraOcclusionMode","tags":[],"Class":"Player"},{"ValueTy
pe":"DevComputerCameraMovementMode","type":"Property","Name":"DevComputerCameraM
ode","tags":[],"Class":"Player"},{"ValueType":"DevComputerMovementMode","type":"
Property","Name":"DevComputerMovementMode","tags":[],"Class":"Player"},{"ValueTy
pe":"bool","type":"Property","Name":"DevEnableMouseLock","tags":[],"Class":"Play
er"},{"ValueType":"DevTouchCameraMovementMode","type":"Property","Name":"DevTouc
hCameraMode","tags":[],"Class":"Player"},{"ValueType":"DevTouchMovementMode","ty
pe":"Property","Name":"DevTouchMovementMode","tags":[],"Class":"Player"},{"Value
Type":"int","type":"Property","Name":"FollowUserId","tags":["readonly"],"Class":
"Player"},{"ValueType":"bool","type":"Property","Name":"Guest","tags":["RobloxSc
riptSecurity","readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property
","Name":"HasBuildTools","tags":["RobloxScriptSecurity"],"Class":"Player"},{"Val
ueType":"float","type":"Property","Name":"HealthDisplayDistance","tags":[],"Clas
s":"Player"},{"ValueType":"float","type":"Property","Name":"MaximumSimulationRad
ius","tags":["LocalUserSecurity"],"Class":"Player"},{"ValueType":"MembershipType
","type":"Property","Name":"MembershipType","tags":["readonly"],"Class":"Player"
},{"ValueType":"float","type":"Property","Name":"NameDisplayDistance","tags":[],
"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"Neutral","tags":
[],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"PersonalServer
Rank","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"Object","t
ype":"Property","Name":"RespawnLocation","tags":[],"Class":"Player"},{"ValueType
":"float","type":"Property","Name":"SimulationRadius","tags":["LocalUserSecurity
"],"Class":"Player"},{"ValueType":"BrickColor","type":"Property","Name":"TeamCol
or","tags":[],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"Te
leported","tags":["RobloxScriptSecurity","hidden","readonly"],"Class":"Player"},
{"ValueType":"bool","type":"Property","Name":"TeleportedIn","tags":["RobloxScrip
tSecurity"],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"UserI
d","tags":[],"Class":"Player"},{"ValueType":"string","type":"Property","Name":"V
RDevice","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"int","t
ype":"Property","Name":"userId","tags":["deprecated"],"Class":"Player"},{"Return
Type":"void","Arguments":[],"Name":"ClearCharacterAppearance","tags":[],"Class":
"Player","type":"Function"},{"ReturnType":"float","Arguments":[{"Type":"Vector3"
,"Name":"point","Default":null}],"Name":"DistanceFromCharacter","tags":[],"Class
":"Player","type":"Function"},{"ReturnType":"FriendStatus","Arguments":[{"Type":
"Instance","Name":"player","Default":null}],"Name":"GetFriendStatus","tags":["Ro
bloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"string",
"Arguments":[],"Name":"GetGameSessionID","tags":["RobloxSecurity"],"Class":"Play
er","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetMouse"
,"tags":[],"Class":"Player","type":"Function"},{"ReturnType":"bool","Arguments":
[],"Name":"GetUnder13","tags":["RobloxScriptSecurity"],"Class":"Player","type":"
Function"},{"ReturnType":"bool","Arguments":[],"Name":"HasAppearanceLoaded","tag
s":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"N
ame":"JumpCharacter","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Fu
nction"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","De
fault":""}],"Name":"Kick","tags":[],"Class":"Player","type":"Function"},{"Return
Type":"bool","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":
"LoadBoolean","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void"
,"Arguments":[{"Type":"bool","Name":"inGame","Default":"true"}],"Name":"LoadChar
acter","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Argum
ents":[{"Type":"Instance","Name":"assetInstance","Default":null}],"Name":"LoadCh
aracterAppearance","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"
void","Arguments":[],"Name":"LoadData","tags":["LocalUserSecurity"],"Class":"Pla
yer","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","
Name":"key","Default":null}],"Name":"LoadInstance","tags":[],"Class":"Player","t
ype":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"ke
y","Default":null}],"Name":"LoadNumber","tags":[],"Class":"Player","type":"Funct
ion"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"key","Default
":null}],"Name":"LoadString","tags":[],"Class":"Player","type":"Function"},{"Ret
urnType":"void","Arguments":[{"Type":"Vector3","Name":"walkDirection","Default":
null},{"Type":"bool","Name":"relativeToCamera","Default":"false"}],"Name":"Move"
,"tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":
[{"Type":"Vector2","Name":"walkDirection","Default":null},{"Type":"float","Name"
:"maxWalkDelta","Default":null}],"Name":"MoveCharacter","tags":["RobloxScriptSec
urity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],
"Name":"RemoveCharacter","tags":["LocalUserSecurity"],"Class":"Player","type":"F
unction"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","
Default":null}],"Name":"RequestFriendship","tags":["RobloxScriptSecurity"],"Clas
s":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instan
ce","Name":"player","Default":null}],"Name":"RevokeFriendship","tags":["RobloxSc
riptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Argumen
ts":[{"Type":"string","Name":"key","Default":null},{"Type":"bool","Name":"value"
,"Default":null}],"Name":"SaveBoolean","tags":[],"Class":"Player","type":"Functi
on"},{"ReturnType":"void","Arguments":[],"Name":"SaveData","tags":["LocalUserSec
urity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"
Type":"string","Name":"key","Default":null},{"Type":"Instance","Name":"value","D
efault":null}],"Name":"SaveInstance","tags":[],"Class":"Player","type":"Function
"},{"ReturnType":"void","Arguments":[],"Name":"SaveLeaderboardData","tags":["Loc
alUserSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Argum
ents":[{"Type":"string","Name":"key","Default":null},{"Type":"double","Name":"va
lue","Default":null}],"Name":"SaveNumber","tags":[],"Class":"Player","type":"Fun
ction"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default
":null},{"Type":"string","Name":"value","Default":null}],"Name":"SaveString","ta
gs":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"T
ype":"int","Name":"accountAge","Default":null}],"Name":"SetAccountAge","tags":["
PluginSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Argum
ents":[{"Type":"MembershipType","Name":"membershipType","Default":null}],"Name":
"SetMembershipType","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Fun
ction"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default
":null}],"Name":"SetSuperSafeChat","tags":["PluginSecurity"],"Class":"Player","t
ype":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value"
,"Default":null}],"Name":"SetUnder13","tags":["RobloxSecurity","deprecated"],"Cl
ass":"Player","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"stri
ng","Name":"key","Default":null}],"Name":"loadBoolean","tags":["deprecated"],"Cl
ass":"Player","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"
string","Name":"key","Default":null}],"Name":"loadInstance","tags":["deprecated"
],"Class":"Player","type":"Function"},{"ReturnType":"double","Arguments":[{"Type
":"string","Name":"key","Default":null}],"Name":"loadNumber","tags":["deprecated
"],"Class":"Player","type":"Function"},{"ReturnType":"string","Arguments":[{"Typ
e":"string","Name":"key","Default":null}],"Name":"loadString","tags":["deprecate
d"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type
":"string","Name":"key","Default":null},{"Type":"bool","Name":"value","Default":
null}],"Name":"saveBoolean","tags":["deprecated"],"Class":"Player","type":"Funct
ion"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":
null},{"Type":"Instance","Name":"value","Default":null}],"Name":"saveInstance","
tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"void","A
rguments":[{"Type":"string","Name":"key","Default":null},{"Type":"double","Name"
:"value","Default":null}],"Name":"saveNumber","tags":["deprecated"],"Class":"Pla
yer","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name
":"key","Default":null},{"Type":"string","Name":"value","Default":null}],"Name":
"saveString","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnT
ype":"Array","Arguments":[{"Type":"int","Name":"maxFriends","Default":"200"}],"N
ame":"GetFriendsOnline","tags":[],"Class":"Player","type":"YieldFunction"},{"Ret
urnType":"int","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Nam
e":"GetRankInGroup","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnT
ype":"string","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name
":"GetRoleInGroup","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnTy
pe":"string","Arguments":[],"Name":"GetWebPersonalServerRank","tags":["LocalUser
Security","backend"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"boo
l","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"IsBestFri
endsWith","tags":["deprecated"],"Class":"Player","type":"YieldFunction"},{"Retur
nType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name"
:"IsFriendsWith","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType
":"bool","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"Is
InGroup","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool"
,"Arguments":[{"Type":"int","Name":"rank","Default":null}],"Name":"SetWebPersona
lServerRank","tags":["WritePlayerSecurity"],"Class":"Player","type":"YieldFuncti
on"},{"ReturnType":"bool","Arguments":[],"Name":"WaitForDataReady","tags":[],"Cl
ass":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":
"int","Name":"userId","Default":null}],"Name":"isFriendsWith","tags":["deprecate
d"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[]
,"Name":"waitForDataReady","tags":["deprecated"],"Class":"Player","type":"YieldF
unction"},{"Arguments":[{"Name":"character","Type":"Instance"}],"Name":"Characte
rAdded","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"charac
ter","Type":"Instance"}],"Name":"CharacterAppearanceLoaded","tags":[],"Class":"P
layer","type":"Event"},{"Arguments":[{"Name":"character","Type":"Instance"}],"Na
me":"CharacterRemoving","tags":[],"Class":"Player","type":"Event"},{"Arguments":
[{"Name":"message","Type":"string"},{"Name":"recipient","Type":"Instance"}],"Nam
e":"Chatted","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"p
layer","Type":"Instance"},{"Name":"friendStatus","Type":"FriendStatus"}],"Name":
"FriendStatusChanged","tags":["RobloxScriptSecurity"],"Class":"Player","type":"E
vent"},{"Arguments":[{"Name":"time","Type":"double"}],"Name":"Idled","tags":[],"
Class":"Player","type":"Event"},{"Arguments":[{"Name":"teleportState","Type":"Te
leportState"},{"Name":"placeId","Type":"int"},{"Name":"spawnName","Type":"string
"}],"Name":"OnTeleport","tags":[],"Class":"Player","type":"Event"},{"Arguments":
[{"Name":"radius","Type":"float"}],"Name":"SimulationRadiusChanged","tags":["Loc
alUserSecurity"],"Class":"Player","type":"Event"},{"Superclass":"Instance","type
":"Class","Name":"PlayerScripts","tags":["notCreatable"]},{"Superclass":"Instanc
e","type":"Class","Name":"Players","tags":[]},{"ValueType":"bool","type":"Proper
ty","Name":"BubbleChat","tags":["readonly"],"Class":"Players"},{"ValueType":"boo
l","type":"Property","Name":"CharacterAutoLoads","tags":[],"Class":"Players"},{"
ValueType":"bool","type":"Property","Name":"ClassicChat","tags":["readonly"],"Cl
ass":"Players"},{"ValueType":"Object","type":"Property","Name":"LocalPlayer","ta
gs":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":
"MaxPlayers","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"P
roperty","Name":"MaxPlayersInternal","tags":["LocalUserSecurity"],"Class":"Playe
rs"},{"ValueType":"int","type":"Property","Name":"NumPlayers","tags":["readonly"
],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"PreferredPlaye
rs","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property",
"Name":"PreferredPlayersInternal","tags":["LocalUserSecurity"],"Class":"Players"
},{"ValueType":"Object","type":"Property","Name":"localPlayer","tags":["deprecat
ed","hidden","readonly"],"Class":"Players"},{"ValueType":"int","type":"Property"
,"Name":"numPlayers","tags":["deprecated","hidden","readonly"],"Class":"Players"
},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null
}],"Name":"AddLeaderboardKey","tags":["LocalUserSecurity"],"Class":"Players","ty
pe":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"messa
ge","Default":null}],"Name":"Chat","tags":["PluginSecurity"],"Class":"Players","
type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"us
erId","Default":null},{"Type":"bool","Name":"isTeleport","Default":"false"}],"Na
me":"CreateLocalPlayer","tags":["PluginSecurity"],"Class":"Players","type":"Func
tion"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userID","Defa
ult":null}],"Name":"GetPlayerByID","tags":["LocalUserSecurity","deprecated"],"Cl
ass":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":
"int","Name":"userId","Default":null}],"Name":"GetPlayerById","tags":["LocalUser
Security"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Argume
nts":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetPlayerByUserId",
"tags":[],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Argumen
ts":[{"Type":"Instance","Name":"character","Default":null}],"Name":"GetPlayerFro
mCharacter","tags":[],"Class":"Players","type":"Function"},{"ReturnType":"Object
s","Arguments":[],"Name":"GetPlayers","tags":[],"Class":"Players","type":"Functi
on"},{"ReturnType":"bool","Arguments":[],"Name":"GetUseCoreScriptHealthBar","tag
s":["RobloxScriptSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"
void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"s
tring","Name":"reason","Default":null},{"Type":"string","Name":"optionalMessage"
,"Default":null}],"Name":"ReportAbuse","tags":["LocalUserSecurity"],"Class":"Pla
yers","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Nam
e":"url","Default":null}],"Name":"SetAbuseReportUrl","tags":["RobloxSecurity"],"
Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"s
tring","Name":"url","Default":null}],"Name":"SetBuildUserPermissionsUrl","tags":
["RobloxSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Ar
guments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetChatFilterUr
l","tags":["RobloxSecurity"],"Class":"Players","type":"Function"},{"ReturnType":
"void","Arguments":[{"Type":"ChatStyle","Name":"style","Default":"Classic"}],"Na
me":"SetChatStyle","tags":["PluginSecurity"],"Class":"Players","type":"Function"
},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null
}],"Name":"SetLoadDataUrl","tags":["LocalUserSecurity"],"Class":"Players","type"
:"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","De
fault":null}],"Name":"SetSaveDataUrl","tags":["LocalUserSecurity"],"Class":"Play
ers","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name
":"url","Default":null}],"Name":"SetSaveLeaderboardDataUrl","tags":["LocalUserSe
curity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[
{"Type":"string","Name":"url","Default":null}],"Name":"SetSysStatsUrl","tags":["
LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","A
rguments":[{"Type":"string","Name":"urlId","Default":null}],"Name":"SetSysStatsU
rlId","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"Return
Type":"void","Arguments":[{"Type":"string","Name":"message","Default":null}],"Na
me":"TeamChat","tags":["PluginSecurity"],"Class":"Players","type":"Function"},{"
ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":null
},{"Type":"Instance","Name":"player","Default":null}],"Name":"WhisperChat","tags
":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"Inst
ance","Arguments":[{"Type":"Instance","Name":"character","Default":null}],"Name"
:"getPlayerFromCharacter","tags":["deprecated"],"Class":"Players","type":"Functi
on"},{"ReturnType":"Objects","Arguments":[],"Name":"getPlayers","tags":["depreca
ted"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":
[{"Type":"Instance","Name":"character","Default":null}],"Name":"playerFromCharac
ter","tags":["deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"O
bjects","Arguments":[],"Name":"players","tags":["deprecated"],"Class":"Players",
"type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"blo
ckerUserId","Default":null},{"Type":"int","Name":"blockeeUserId","Default":null}
],"Name":"BlockUser","tags":["RobloxScriptSecurity"],"Class":"Players","type":"Y
ieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userI
d","Default":null}],"Name":"GetCharacterAppearanceAsync","tags":[],"Class":"Play
ers","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int"
,"Name":"userId","Default":null}],"Name":"GetFriendsAsync","tags":[],"Class":"Pl
ayers","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"int"
,"Name":"userId","Default":null}],"Name":"GetNameFromUserIdAsync","tags":[],"Cla
ss":"Players","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"
string","Name":"userName","Default":null}],"Name":"GetUserIdFromNameAsync","tags
":[],"Class":"Players","type":"YieldFunction"},{"ReturnType":"string","Arguments
":[{"Type":"int","Name":"exblockerUserId","Default":null},{"Type":"int","Name":"
exblockeeUserId","Default":null}],"Name":"UnblockUser","tags":["RobloxScriptSecu
rity"],"Class":"Players","type":"YieldFunction"},{"Arguments":[{"Name":"player",
"Type":"Instance"},{"Name":"player","Type":"Instance"},{"Name":"friendRequestEve
nt","Type":"FriendRequestEvent"}],"Name":"FriendRequestEvent","tags":["RobloxScr
iptSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"message",
"Type":"string"}],"Name":"GameAnnounce","tags":["RobloxScriptSecurity"],"Class":
"Players","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Na
me":"PlayerAdded","tags":[],"Class":"Players","type":"Event"},{"Arguments":[{"Na
me":"player","Type":"Instance"}],"Name":"PlayerAddedEarly","tags":["LocalUserSec
urity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"chatType","Type
":"PlayerChatType"},{"Name":"player","Type":"Instance"},{"Name":"message","Type"
:"string"},{"Name":"targetPlayer","Type":"Instance"}],"Name":"PlayerChatted","ta
gs":["LocalUserSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name
":"player","Type":"Instance"}],"Name":"PlayerRemoving","tags":[],"Class":"Player
s","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"Pl
ayerRemovingLate","tags":["LocalUserSecurity"],"Class":"Players","type":"Event"}
,{"Superclass":"Instance","type":"Class","Name":"Plugin","tags":[]},{"ValueType"
:"bool","type":"Property","Name":"CollisionEnabled","tags":["readonly"],"Class":
"Plugin"},{"ValueType":"float","type":"Property","Name":"GridSize","tags":["read
only"],"Class":"Plugin"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name"
:"exclusiveMouse","Default":null}],"Name":"Activate","tags":["PluginSecurity"],"
Class":"Plugin","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type"
:"string","Name":"name","Default":null}],"Name":"CreateToolbar","tags":["PluginS
ecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"JointCreationMode",
"Arguments":[],"Name":"GetJoinMode","tags":["PluginSecurity"],"Class":"Plugin","
type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetMouse","tag
s":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Variant
","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"GetSetting
","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"i
nt","Arguments":[],"Name":"GetStudioUserId","tags":["PluginSecurity"],"Class":"P
lugin","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Objects"
,"Name":"objects","Default":null}],"Name":"Negate","tags":["PluginSecurity"],"Cl
ass":"Plugin","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Inst
ance","Name":"script","Default":null},{"Type":"int","Name":"lineNumber","Default
":"0"}],"Name":"OpenScript","tags":["PluginSecurity"],"Class":"Plugin","type":"F
unction"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Defau
lt":null}],"Name":"OpenWikiPage","tags":["PluginSecurity"],"Class":"Plugin","typ
e":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SaveSelectedToRoblox"
,"tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Ob
jects","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"
Separate","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"Return
Type":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":
"Variant","Name":"value","Default":null}],"Name":"SetSetting","tags":["PluginSec
urity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Instance","Arguments"
:[{"Type":"Objects","Name":"objects","Default":null}],"Name":"Union","tags":["Pl
uginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"int","Argument
s":[{"Type":"string","Name":"assetType","Default":null}],"Name":"PromptForExisti
ngAssetId","tags":["PluginSecurity"],"Class":"Plugin","type":"YieldFunction"},{"
Arguments":[],"Name":"Deactivation","tags":["PluginSecurity"],"Class":"Plugin","
type":"Event"},{"Superclass":"Instance","type":"Class","Name":"PluginManager","t
ags":[]},{"ReturnType":"Instance","Arguments":[],"Name":"CreatePlugin","tags":["
PluginSecurity"],"Class":"PluginManager","type":"Function"},{"ReturnType":"void"
,"Arguments":[{"Type":"string","Name":"filePath","Default":""}],"Name":"ExportPl
ace","tags":["PluginSecurity"],"Class":"PluginManager","type":"Function"},{"Retu
rnType":"void","Arguments":[{"Type":"string","Name":"filePath","Default":""}],"N
ame":"ExportSelection","tags":["PluginSecurity"],"Class":"PluginManager","type":
"Function"},{"Superclass":"Instance","type":"Class","Name":"PointsService","tags
":["notCreatable"]},{"ReturnType":"int","Arguments":[],"Name":"GetAwardablePoint
s","tags":["deprecated"],"Class":"PointsService","type":"Function"},{"ReturnType
":"Tuple","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"in
t","Name":"amount","Default":null}],"Name":"AwardPoints","tags":[],"Class":"Poin
tsService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int
","Name":"userId","Default":null}],"Name":"GetGamePointBalance","tags":[],"Class
":"PointsService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Typ
e":"int","Name":"userId","Default":null}],"Name":"GetPointBalance","tags":["depr
ecated"],"Class":"PointsService","type":"YieldFunction"},{"Arguments":[{"Name":"
userId","Type":"int"},{"Name":"pointsAwarded","Type":"int"},{"Name":"userBalance
InGame","Type":"int"},{"Name":"userTotalBalance","Type":"int"}],"Name":"PointsAw
arded","tags":[],"Class":"PointsService","type":"Event"},{"Superclass":"Instance
","type":"Class","Name":"Pose","tags":[]},{"ValueType":"CoordinateFrame","type":
"Property","Name":"CFrame","tags":[],"Class":"Pose"},{"ValueType":"PoseEasingDir
ection","type":"Property","Name":"EasingDirection","tags":[],"Class":"Pose"},{"V
alueType":"PoseEasingStyle","type":"Property","Name":"EasingStyle","tags":[],"Cl
ass":"Pose"},{"ValueType":"float","type":"Property","Name":"MaskWeight","tags":[
],"Class":"Pose"},{"ValueType":"float","type":"Property","Name":"Weight","tags":
[],"Class":"Pose"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"
pose","Default":null}],"Name":"AddSubPose","tags":[],"Class":"Pose","type":"Func
tion"},{"ReturnType":"Objects","Arguments":[],"Name":"GetSubPoses","tags":[],"Cl
ass":"Pose","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instan
ce","Name":"pose","Default":null}],"Name":"RemoveSubPose","tags":[],"Class":"Pos
e","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"PostEffect
","tags":[]},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"C
lass":"PostEffect"},{"Superclass":"PostEffect","type":"Class","Name":"BloomEffec
t","tags":[]},{"ValueType":"float","type":"Property","Name":"Intensity","tags":[
],"Class":"BloomEffect"},{"ValueType":"float","type":"Property","Name":"Size","t
ags":[],"Class":"BloomEffect"},{"ValueType":"float","type":"Property","Name":"Th
reshold","tags":[],"Class":"BloomEffect"},{"Superclass":"PostEffect","type":"Cla
ss","Name":"BlurEffect","tags":[]},{"ValueType":"float","type":"Property","Name"
:"Size","tags":[],"Class":"BlurEffect"},{"Superclass":"PostEffect","type":"Class
","Name":"ColorCorrectionEffect","tags":[]},{"ValueType":"float","type":"Propert
y","Name":"Brightness","tags":[],"Class":"ColorCorrectionEffect"},{"ValueType":"
float","type":"Property","Name":"Contrast","tags":[],"Class":"ColorCorrectionEff
ect"},{"ValueType":"float","type":"Property","Name":"Saturation","tags":[],"Clas
s":"ColorCorrectionEffect"},{"ValueType":"Color3","type":"Property","Name":"Tint
Color","tags":[],"Class":"ColorCorrectionEffect"},{"Superclass":"PostEffect","ty
pe":"Class","Name":"SunRaysEffect","tags":[]},{"ValueType":"float","type":"Prope
rty","Name":"Intensity","tags":[],"Class":"SunRaysEffect"},{"ValueType":"float",
"type":"Property","Name":"Spread","tags":[],"Class":"SunRaysEffect"},{"Superclas
s":"Instance","type":"Class","Name":"RayValue","tags":[]},{"ValueType":"Ray","ty
pe":"Property","Name":"Value","tags":[],"Class":"RayValue"},{"Arguments":[{"Name
":"value","Type":"Ray"}],"Name":"Changed","tags":[],"Class":"RayValue","type":"E
vent"},{"Arguments":[{"Name":"value","Type":"Ray"}],"Name":"changed","tags":["de
precated"],"Class":"RayValue","type":"Event"},{"Superclass":"Instance","type":"C
lass","Name":"ReflectionMetadata","tags":[]},{"Superclass":"Instance","type":"Cl
ass","Name":"ReflectionMetadataCallbacks","tags":[]},{"Superclass":"Instance","t
ype":"Class","Name":"ReflectionMetadataClasses","tags":[]},{"Superclass":"Instan
ce","type":"Class","Name":"ReflectionMetadataEnums","tags":[]},{"Superclass":"In
stance","type":"Class","Name":"ReflectionMetadataEvents","tags":[]},{"Superclass
":"Instance","type":"Class","Name":"ReflectionMetadataFunctions","tags":[]},{"Su
perclass":"Instance","type":"Class","Name":"ReflectionMetadataItem","tags":[]},{
"ValueType":"bool","type":"Property","Name":"Browsable","tags":[],"Class":"Refle
ctionMetadataItem"},{"ValueType":"bool","type":"Property","Name":"Deprecated","t
ags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"bool","type":"Property",
"Name":"IsBackend","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"dou
ble","type":"Property","Name":"UIMaximum","tags":[],"Class":"ReflectionMetadataI
tem"},{"ValueType":"double","type":"Property","Name":"UIMinimum","tags":[],"Clas
s":"ReflectionMetadataItem"},{"ValueType":"string","type":"Property","Name":"sum
mary","tags":[],"Class":"ReflectionMetadataItem"},{"Superclass":"ReflectionMetad
ataItem","type":"Class","Name":"ReflectionMetadataClass","tags":[]},{"ValueType"
:"int","type":"Property","Name":"ExplorerImageIndex","tags":[],"Class":"Reflecti
onMetadataClass"},{"ValueType":"int","type":"Property","Name":"ExplorerOrder","t
ags":[],"Class":"ReflectionMetadataClass"},{"ValueType":"bool","type":"Property"
,"Name":"Insertable","tags":[],"Class":"ReflectionMetadataClass"},{"ValueType":"
string","type":"Property","Name":"PreferredParent","tags":[],"Class":"Reflection
MetadataClass"},{"Superclass":"ReflectionMetadataItem","type":"Class","Name":"Re
flectionMetadataEnum","tags":[]},{"Superclass":"ReflectionMetadataItem","type":"
Class","Name":"ReflectionMetadataEnumItem","tags":[]},{"Superclass":"ReflectionM
etadataItem","type":"Class","Name":"ReflectionMetadataMember","tags":[]},{"Super
class":"Instance","type":"Class","Name":"ReflectionMetadataProperties","tags":[]
},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataYieldFunctio
ns","tags":[]},{"Superclass":"Instance","type":"Class","Name":"RemoteEvent","tag
s":[]},{"ReturnType":"void","Arguments":[{"Type":"Tuple","Name":"arguments","Def
ault":null}],"Name":"FireAllClients","tags":[],"Class":"RemoteEvent","type":"Fun
ction"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","De
fault":null},{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"FireCli
ent","tags":[],"Class":"RemoteEvent","type":"Function"},{"ReturnType":"void","Ar
guments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"FireServer
","tags":[],"Class":"RemoteEvent","type":"Function"},{"Arguments":[{"Name":"argu
ments","Type":"Tuple"}],"Name":"OnClientEvent","tags":[],"Class":"RemoteEvent","
type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"argume
nts","Type":"Tuple"}],"Name":"OnServerEvent","tags":[],"Class":"RemoteEvent","ty
pe":"Event"},{"Superclass":"Instance","type":"Class","Name":"RemoteFunction","ta
gs":[]},{"ReturnType":"Tuple","Arguments":[{"Type":"Instance","Name":"player","D
efault":null},{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"Invoke
Client","tags":[],"Class":"RemoteFunction","type":"YieldFunction"},{"ReturnType"
:"Tuple","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name"
:"InvokeServer","tags":[],"Class":"RemoteFunction","type":"YieldFunction"},{"Ret
urnType":"Tuple","Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"OnCli
entInvoke","tags":[],"Class":"RemoteFunction","type":"Callback"},{"ReturnType":"
Tuple","Arguments":[{"Name":"player","Type":"Instance"},{"Name":"arguments","Typ
e":"Tuple"}],"Name":"OnServerInvoke","tags":[],"Class":"RemoteFunction","type":"
Callback"},{"Superclass":"Instance","type":"Class","Name":"RenderHooksService","
tags":[]},{"ReturnType":"void","Arguments":[],"Name":"CaptureMetrics","tags":["L
ocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType"
:"void","Arguments":[{"Type":"int","Name":"qId","Default":null}],"Name":"Disable
Queue","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Functio
n"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enabled","Default":
null}],"Name":"EnableAdorns","tags":["LocalUserSecurity"],"Class":"RenderHooksSe
rvice","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name"
:"qId","Default":null}],"Name":"EnableQueue","tags":["LocalUserSecurity"],"Class
":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],
"Name":"GetDeltaAve","tags":["LocalUserSecurity"],"Class":"RenderHooksService","
type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetGPUDelay","ta
gs":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"Retu
rnType":"double","Arguments":[],"Name":"GetPresentTime","tags":["LocalUserSecuri
ty"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arg
uments":[],"Name":"GetRenderAve","tags":["LocalUserSecurity"],"Class":"RenderHoo
ksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetR
enderConfMax","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"
Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRenderConfMin","tags
":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"Return
Type":"double","Arguments":[],"Name":"GetRenderStd","tags":["LocalUserSecurity"]
,"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments
":[],"Name":"PrintScene","tags":["LocalUserSecurity"],"Class":"RenderHooksServic
e","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ReloadShaders"
,"tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"
ReturnType":"void","Arguments":[{"Type":"int","Name":"width","Default":null},{"T
ype":"int","Name":"height","Default":null}],"Name":"ResizeWindow","tags":["Local
UserSecurity"],"Class":"RenderHooksService","type":"Function"},{"Superclass":"In
stance","type":"Class","Name":"RenderSettings","tags":["notbrowsable"]},{"ValueT
ype":"AASamples","type":"Property","Name":"AASamples","tags":[],"Class":"RenderS
ettings"},{"ValueType":"Antialiasing","type":"Property","Name":"Antialiasing","t
ags":[],"Class":"RenderSettings"},{"ValueType":"int","type":"Property","Name":"A
utoFRMLevel","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Pro
perty","Name":"DebugDisableInterpolation","tags":[],"Class":"RenderSettings"},{"
ValueType":"bool","type":"Property","Name":"EagerBulkExecution","tags":[],"Class
":"RenderSettings"},{"ValueType":"QualityLevel","type":"Property","Name":"EditQu
alityLevel","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Prop
erty","Name":"EnableFRM","tags":["hidden"],"Class":"RenderSettings"},{"ValueType
":"bool","type":"Property","Name":"ExportMergeByMaterial","tags":[],"Class":"Ren
derSettings"},{"ValueType":"FramerateManagerMode","type":"Property","Name":"Fram
eRateManager","tags":[],"Class":"RenderSettings"},{"ValueType":"GraphicsMode","t
ype":"Property","Name":"GraphicsMode","tags":[],"Class":"RenderSettings"},{"Valu
eType":"bool","type":"Property","Name":"IsAggregationShown","tags":[],"Class":"R
enderSettings"},{"ValueType":"bool","type":"Property","Name":"IsSynchronizedWith
Physics","tags":[],"Class":"RenderSettings"},{"ValueType":"int","type":"Property
","Name":"MeshCacheSize","tags":[],"Class":"RenderSettings"},{"ValueType":"Quali
tyLevel","type":"Property","Name":"QualityLevel","tags":[],"Class":"RenderSettin
gs"},{"ValueType":"bool","type":"Property","Name":"ReloadAssets","tags":[],"Clas
s":"RenderSettings"},{"ValueType":"Resolution","type":"Property","Name":"Resolut
ion","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","
Name":"ShowBoundingBoxes","tags":[],"Class":"RenderSettings"},{"ValueType":"bool
","type":"Property","Name":"ShowInterpolationpath","tags":[],"Class":"RenderSett
ings"},{"ValueType":"int","type":"Property","Name":"TextureCacheSize","tags":[],
"Class":"RenderSettings"},{"ReturnType":"int","Arguments":[],"Name":"GetMaxQuali
tyLevel","tags":[],"Class":"RenderSettings","type":"Function"},{"Superclass":"In
stance","type":"Class","Name":"ReplicatedFirst","tags":["notCreatable"]},{"Retur
nType":"bool","Arguments":[],"Name":"IsDefaultLoadingGuiRemoved","tags":["Roblox
ScriptSecurity"],"Class":"ReplicatedFirst","type":"Function"},{"ReturnType":"boo
l","Arguments":[],"Name":"IsFinishedReplicating","tags":["RobloxScriptSecurity"]
,"Class":"ReplicatedFirst","type":"Function"},{"ReturnType":"void","Arguments":[
],"Name":"RemoveDefaultLoadingScreen","tags":[],"Class":"ReplicatedFirst","type"
:"Function"},{"Arguments":[],"Name":"FinishedReplicating","tags":["RobloxScriptS
ecurity"],"Class":"ReplicatedFirst","type":"Event"},{"Arguments":[],"Name":"Remo
veDefaultLoadingGuiSignal","tags":["RobloxScriptSecurity"],"Class":"ReplicatedFi
rst","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ReplicatedS
torage","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":
"RobloxReplicatedStorage","tags":["notCreatable","notbrowsable"]},{"Superclass":
"Instance","type":"Class","Name":"RunService","tags":[]},{"ReturnType":"void","A
rguments":[{"Type":"string","Name":"name","Default":null},{"Type":"int","Name":"
priority","Default":null},{"Type":"Function","Name":"function","Default":null}],
"Name":"BindToRenderStep","tags":[],"Class":"RunService","type":"Function"},{"Re
turnType":"bool","Arguments":[],"Name":"IsClient","tags":[],"Class":"RunService"
,"type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsRunMode","tags
":[],"Class":"RunService","type":"Function"},{"ReturnType":"bool","Arguments":[]
,"Name":"IsRunning","tags":["RobloxScriptSecurity"],"Class":"RunService","type":
"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsServer","tags":[],"Cla
ss":"RunService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"
IsStudio","tags":[],"Class":"RunService","type":"Function"},{"ReturnType":"void"
,"Arguments":[],"Name":"Pause","tags":["PluginSecurity"],"Class":"RunService","t
ype":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Reset","tags":["Plu
ginSecurity","deprecated"],"Class":"RunService","type":"Function"},{"ReturnType"
:"void","Arguments":[],"Name":"Run","tags":["PluginSecurity"],"Class":"RunServic
e","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Stop","tags":[
"PluginSecurity"],"Class":"RunService","type":"Function"},{"ReturnType":"void","
Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"UnbindFromRe
nderStep","tags":[],"Class":"RunService","type":"Function"},{"Arguments":[{"Name
":"step","Type":"double"}],"Name":"Heartbeat","tags":[],"Class":"RunService","ty
pe":"Event"},{"Arguments":[{"Name":"step","Type":"double"}],"Name":"RenderSteppe
d","tags":[],"Class":"RunService","type":"Event"},{"Arguments":[{"Name":"time","
Type":"double"},{"Name":"step","Type":"double"}],"Name":"Stepped","tags":[],"Cla
ss":"RunService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":
"RuntimeScriptService","tags":["notCreatable"]},{"Superclass":"Instance","type":
"Class","Name":"ScriptContext","tags":["notCreatable"]},{"ValueType":"bool","typ
e":"Property","Name":"ScriptsDisabled","tags":["LocalUserSecurity"],"Class":"Scr
iptContext"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetId","D
efault":null},{"Type":"Instance","Name":"parent","Default":null},{"Type":"string
","Name":"name","Default":null}],"Name":"AddCoreScript","tags":["RobloxScriptSec
urity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"void","Argumen
ts":[{"Type":"string","Name":"name","Default":null},{"Type":"Instance","Name":"p
arent","Default":null}],"Name":"AddCoreScriptLocal","tags":["RobloxScriptSecurit
y"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"void","Arguments":
[{"Type":"int","Name":"assetId","Default":null}],"Name":"AddStarterScript","tags
":["LocalUserSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType"
:"Tuple","Arguments":[{"Type":"bool","Name":"clearHighwaterMark","Default":"true
"}],"Name":"GetHeapStats","tags":["RobloxScriptSecurity"],"Class":"ScriptContext
","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetScriptStats
","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Function"},{"R
eturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":"false"}
],"Name":"SetCollectScriptStats","tags":["RobloxScriptSecurity"],"Class":"Script
Context","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","
Name":"seconds","Default":null}],"Name":"SetTimeout","tags":["PluginSecurity"],"
Class":"ScriptContext","type":"Function"},{"Arguments":[{"Name":"object","Type":
"Instance"},{"Name":"member","Type":"string"},{"Name":"script","Type":"Instance"
}],"Name":"CamelCaseViolation","tags":["RobloxScriptSecurity"],"Class":"ScriptCo
ntext","type":"Event"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":
"stackTrace","Type":"string"},{"Name":"script","Type":"Instance"}],"Name":"Error
","tags":[],"Class":"ScriptContext","type":"Event"},{"Superclass":"Instance","ty
pe":"Class","Name":"ScriptDebugger","tags":["notCreatable"]},{"ValueType":"int",
"type":"Property","Name":"CurrentLine","tags":["readonly"],"Class":"ScriptDebugg
er"},{"ValueType":"bool","type":"Property","Name":"IsDebugging","tags":["readonl
y"],"Class":"ScriptDebugger"},{"ValueType":"bool","type":"Property","Name":"IsPa
used","tags":["readonly"],"Class":"ScriptDebugger"},{"ValueType":"Object","type"
:"Property","Name":"Script","tags":["readonly"],"Class":"ScriptDebugger"},{"Retu
rnType":"Instance","Arguments":[{"Type":"string","Name":"expression","Default":n
ull}],"Name":"AddWatch","tags":[],"Class":"ScriptDebugger","type":"Function"},{"
ReturnType":"Objects","Arguments":[],"Name":"GetBreakpoints","tags":[],"Class":"
ScriptDebugger","type":"Function"},{"ReturnType":"Map","Arguments":[],"Name":"Ge
tGlobals","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"M
ap","Arguments":[{"Type":"int","Name":"stackFrame","Default":"0"}],"Name":"GetLo
cals","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Array
","Arguments":[],"Name":"GetStack","tags":[],"Class":"ScriptDebugger","type":"Fu
nction"},{"ReturnType":"Map","Arguments":[{"Type":"int","Name":"stackFrame","Def
ault":"0"}],"Name":"GetUpvalues","tags":[],"Class":"ScriptDebugger","type":"Func
tion"},{"ReturnType":"Variant","Arguments":[{"Type":"Instance","Name":"watch","D
efault":null}],"Name":"GetWatchValue","tags":[],"Class":"ScriptDebugger","type":
"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetWatches","tags":[]
,"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[]
,"Name":"Resume","tags":["deprecated"],"Class":"ScriptDebugger","type":"Function
"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"line","Default":n
ull}],"Name":"SetBreakpoint","tags":[],"Class":"ScriptDebugger","type":"Function
"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":nu
ll},{"Type":"Variant","Name":"value","Default":null}],"Name":"SetGlobal","tags":
[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":
[{"Type":"string","Name":"name","Default":null},{"Type":"Variant","Name":"value"
,"Default":null},{"Type":"int","Name":"stackFrame","Default":"0"}],"Name":"SetLo
cal","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void",
"Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"Variant","N
ame":"value","Default":null},{"Type":"int","Name":"stackFrame","Default":"0"}],"
Name":"SetUpvalue","tags":[],"Class":"ScriptDebugger","type":"Function"},{"Retur
nType":"void","Arguments":[],"Name":"StepIn","tags":["deprecated"],"Class":"Scri
ptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepO
ut","tags":["deprecated"],"Class":"ScriptDebugger","type":"Function"},{"ReturnTy
pe":"void","Arguments":[],"Name":"StepOver","tags":["deprecated"],"Class":"Scrip
tDebugger","type":"Function"},{"Arguments":[{"Name":"breakpoint","Type":"Instanc
e"}],"Name":"BreakpointAdded","tags":[],"Class":"ScriptDebugger","type":"Event"}
,{"Arguments":[{"Name":"breakpoint","Type":"Instance"}],"Name":"BreakpointRemove
d","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Name":"lin
e","Type":"int"}],"Name":"EncounteredBreak","tags":[],"Class":"ScriptDebugger","
type":"Event"},{"Arguments":[],"Name":"Resuming","tags":[],"Class":"ScriptDebugg
er","type":"Event"},{"Arguments":[{"Name":"watch","Type":"Instance"}],"Name":"Wa
tchAdded","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Nam
e":"watch","Type":"Instance"}],"Name":"WatchRemoved","tags":[],"Class":"ScriptDe
bugger","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ScriptIn
formationProvider","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string"
,"Name":"access","Default":null}],"Name":"SetAccessKey","tags":["RobloxSecurity"
],"Class":"ScriptInformationProvider","type":"Function"},{"ReturnType":"void","A
rguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetAssetUrl","
tags":["LocalUserSecurity"],"Class":"ScriptInformationProvider","type":"Function
"},{"Superclass":"Instance","type":"Class","Name":"ScriptService","tags":[]},{"S
uperclass":"Instance","type":"Class","Name":"Selection","tags":[]},{"ReturnType"
:"Objects","Arguments":[],"Name":"Get","tags":["PluginSecurity"],"Class":"Select
ion","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Nam
e":"selection","Default":null}],"Name":"Set","tags":["PluginSecurity"],"Class":"
Selection","type":"Function"},{"Arguments":[],"Name":"SelectionChanged","tags":[
],"Class":"Selection","type":"Event"},{"Superclass":"Instance","type":"Class","N
ame":"ServerScriptService","tags":["notCreatable"]},{"Superclass":"Instance","ty
pe":"Class","Name":"ServerStorage","tags":["notCreatable"]},{"Superclass":"Insta
nce","type":"Class","Name":"ServiceProvider","tags":["notbrowsable"]},{"ReturnTy
pe":"Instance","Arguments":[{"Type":"string","Name":"className","Default":null}]
,"Name":"FindService","tags":[],"Class":"ServiceProvider","type":"Function"},{"R
eturnType":"Instance","Arguments":[{"Type":"string","Name":"className","Default"
:null}],"Name":"GetService","tags":[],"Class":"ServiceProvider","type":"Function
"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"className","De
fault":null}],"Name":"getService","tags":["deprecated"],"Class":"ServiceProvider
","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Nam
e":"className","Default":null}],"Name":"service","tags":["deprecated"],"Class":"
ServiceProvider","type":"Function"},{"Arguments":[],"Name":"Close","tags":[],"Cl
ass":"ServiceProvider","type":"Event"},{"Arguments":[],"Name":"CloseLate","tags"
:["LocalUserSecurity"],"Class":"ServiceProvider","type":"Event"},{"Arguments":[{
"Name":"service","Type":"Instance"}],"Name":"ServiceAdded","tags":[],"Class":"Se
rviceProvider","type":"Event"},{"Arguments":[{"Name":"service","Type":"Instance"
}],"Name":"ServiceRemoving","tags":[],"Class":"ServiceProvider","type":"Event"},
{"Superclass":"ServiceProvider","type":"Class","Name":"DataModel","tags":[]},{"V
alueType":"int","type":"Property","Name":"CreatorId","tags":["readonly"],"Class"
:"DataModel"},{"ValueType":"CreatorType","type":"Property","Name":"CreatorType",
"tags":["readonly"],"Class":"DataModel"},{"ValueType":"GearGenreSetting","type":
"Property","Name":"GearGenreSetting","tags":["readonly"],"Class":"DataModel"},{"
ValueType":"Genre","type":"Property","Name":"Genre","tags":["readonly"],"Class":
"DataModel"},{"ValueType":"bool","type":"Property","Name":"IsPersonalServer","ta
gs":["RobloxScriptSecurity"],"Class":"DataModel"},{"ValueType":"string","type":"
Property","Name":"JobId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"
bool","type":"Property","Name":"LocalSaveEnabled","tags":["RobloxScriptSecurity"
,"readonly"],"Class":"DataModel"},{"ValueType":"int","type":"Property","Name":"P
laceId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"int","type":"Prop
erty","Name":"PlaceVersion","tags":["readonly"],"Class":"DataModel"},{"ValueType
":"string","type":"Property","Name":"VIPServerId","tags":["readonly"],"Class":"D
ataModel"},{"ValueType":"int","type":"Property","Name":"VIPServerOwnerId","tags"
:["readonly"],"Class":"DataModel"},{"ValueType":"Object","type":"Property","Name
":"Workspace","tags":["readonly"],"Class":"DataModel"},{"ValueType":"Object","ty
pe":"Property","Name":"lighting","tags":["deprecated","readonly"],"Class":"DataM
odel"},{"ValueType":"Object","type":"Property","Name":"workspace","tags":["depre
cated","readonly"],"Class":"DataModel"},{"ReturnType":"void","Arguments":[{"Type
":"string","Name":"displayName","Default":null},{"Type":"string","Name":"stat","
Default":null}],"Name":"AddStat","tags":["LocalUserSecurity"],"Class":"DataModel
","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ClearMessage","
tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType"
:"void","Arguments":[{"Type":"bool","Name":"localSave","Default":null}],"Name":"
FinishShutdown","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Func
tion"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"jobname","De
fault":null},{"Type":"double","Name":"greaterThan","Default":null}],"Name":"GetJ
obIntervalPeakFraction","tags":["PluginSecurity"],"Class":"DataModel","type":"Fu
nction"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"jobname","
Default":null},{"Type":"double","Name":"greaterThan","Default":null}],"Name":"Ge
tJobTimePeakFraction","tags":["PluginSecurity"],"Class":"DataModel","type":"Func
tion"},{"ReturnType":"Array","Arguments":[],"Name":"GetJobsExtendedStats","tags"
:["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"Array"
,"Arguments":[],"Name":"GetJobsInfo","tags":["PluginSecurity"],"Class":"DataMode
l","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetMessage",
"tags":[],"Class":"DataModel","type":"Function"},{"ReturnType":"bool","Arguments
":[],"Name":"GetRemoteBuildMode","tags":[],"Class":"DataModel","type":"Function"
},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":nu
ll},{"Type":"bool","Name":"synchronous","Default":"false"}],"Name":"HttpGet","ta
gs":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType
":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":"s
tring","Name":"data","Default":null},{"Type":"bool","Name":"synchronous","Defaul
t":"false"},{"Type":"string","Name":"contentType","Default":"*/*"}],"Name":"Http
Post","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"R
eturnType":"bool","Arguments":[{"Type":"GearType","Name":"gearType","Default":nu
ll}],"Name":"IsGearTypeAllowed","tags":[],"Class":"DataModel","type":"Function"}
,{"ReturnType":"bool","Arguments":[],"Name":"IsLoaded","tags":[],"Class":"DataMo
del","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Content","Nam
e":"url","Default":null}],"Name":"Load","tags":["LocalUserSecurity"],"Class":"Da
taModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Nam
e":"assetID","Default":null}],"Name":"LoadGame","tags":["LocalUserSecurity"],"Cl
ass":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"
LoadPlugins","tags":["RobloxSecurity"],"Class":"DataModel","type":"Function"},{"
ReturnType":"void","Arguments":[{"Type":"int","Name":"assetID","Default":null}],
"Name":"LoadWorld","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Func
tion"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"stat","Default
":null}],"Name":"RemoveStat","tags":["LocalUserSecurity"],"Class":"DataModel","t
ype":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"cate
gory","Default":null},{"Type":"string","Name":"action","Default":"custom"},{"Typ
e":"string","Name":"label","Default":"none"},{"Type":"int","Name":"value","Defau
lt":"0"}],"Name":"ReportInGoogleAnalytics","tags":["RobloxScriptSecurity"],"Clas
s":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"str
ing","Name":"id","Default":null},{"Type":"string","Name":"key1","Default":null},
{"Type":"string","Name":"value1","Default":null},{"Type":"string","Name":"key2",
"Default":null},{"Type":"string","Name":"value2","Default":null}],"Name":"Report
Measurement","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Functio
n"},{"ReturnType":"void","Arguments":[{"Type":"Content","Name":"url","Default":n
ull}],"Name":"Save","tags":["RobloxSecurity"],"Class":"DataModel","type":"Functi
on"},{"ReturnType":"void","Arguments":[],"Name":"SaveStats","tags":["LocalUserSe
curity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments"
:[],"Name":"ServerSave","tags":["LocalUserSecurity"],"Class":"DataModel","type":
"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"creatorID","
Default":null},{"Type":"CreatorType","Name":"creatorType","Default":null}],"Name
":"SetCreatorID","tags":["PluginSecurity","deprecated"],"Class":"DataModel","typ
e":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"creatorId
","Default":null},{"Type":"CreatorType","Name":"creatorType","Default":null}],"N
ame":"SetCreatorId","tags":["PluginSecurity"],"Class":"DataModel","type":"Functi
on"},{"ReturnType":"void","Arguments":[{"Type":"GearGenreSetting","Name":"genreR
estriction","Default":null},{"Type":"int","Name":"allowedGenres","Default":null}
],"Name":"SetGearSettings","tags":["PluginSecurity"],"Class":"DataModel","type":
"Function"},{"ReturnType":"void","Arguments":[{"Type":"Genre","Name":"genre","De
fault":null}],"Name":"SetGenre","tags":["PluginSecurity"],"Class":"DataModel","t
ype":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"seco
nds","Default":null}],"Name":"SetJobsExtendedStatsWindow","tags":["LocalUserSecu
rity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[
{"Type":"string","Name":"message","Default":null}],"Name":"SetMessage","tags":["
LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void",
"Arguments":[],"Name":"SetMessageBrickCount","tags":["LocalUserSecurity"],"Class
":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int"
,"Name":"placeID","Default":null},{"Type":"bool","Name":"robloxPlace","Default":
"false"}],"Name":"SetPlaceID","tags":["PluginSecurity","deprecated"],"Class":"Da
taModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Nam
e":"placeId","Default":null},{"Type":"bool","Name":"robloxPlace","Default":"fals
e"}],"Name":"SetPlaceId","tags":["PluginSecurity"],"Class":"DataModel","type":"F
unction"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Defa
ult":null}],"Name":"SetPlaceVersion","tags":["PluginSecurity"],"Class":"DataMode
l","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"b
uildModeEnabled","Default":null}],"Name":"SetRemoteBuildMode","tags":["LocalUser
Security"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Argument
s":[{"Type":"string","Name":"info","Default":null}],"Name":"SetScreenshotInfo","
tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType"
:"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetS
erverSaveUrl","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"
},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"universeId","Default":
null}],"Name":"SetUniverseId","tags":["PluginSecurity"],"Class":"DataModel","typ
e":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"newId"
,"Default":null}],"Name":"SetVIPServerId","tags":["LocalUserSecurity"],"Class":"
DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","N
ame":"newId","Default":null}],"Name":"SetVIPServerOwnerId","tags":["LocalUserSec
urity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":
[{"Type":"string","Name":"info","Default":null}],"Name":"SetVideoInfo","tags":["
LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void",
"Arguments":[],"Name":"Shutdown","tags":["LocalUserSecurity"],"Class":"DataModel
","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ToggleTools","t
ags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":
"string","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"Htt
pGetAsync","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"YieldFunc
tion"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Defaul
t":null},{"Type":"string","Name":"data","Default":null},{"Type":"string","Name":
"contentType","Default":"*/*"}],"Name":"HttpPostAsync","tags":["RobloxScriptSecu
rity"],"Class":"DataModel","type":"YieldFunction"},{"ReturnType":"bool","Argumen
ts":[{"Type":"SaveFilter","Name":"saveFilter","Default":"SaveAll"}],"Name":"Save
Place","tags":[],"Class":"DataModel","type":"YieldFunction"},{"ReturnType":"bool
","Arguments":[],"Name":"SaveToRoblox","tags":["RobloxScriptSecurity"],"Class":"
DataModel","type":"YieldFunction"},{"Arguments":[],"Name":"AllowedGearTypeChange
d","tags":[],"Class":"DataModel","type":"Event"},{"Arguments":[{"Name":"betterQu
ality","Type":"bool"}],"Name":"GraphicsQualityChangeRequest","tags":[],"Class":"
DataModel","type":"Event"},{"Arguments":[{"Name":"object","Type":"Instance"},{"N
ame":"descriptor","Type":"Property"}],"Name":"ItemChanged","tags":[],"Class":"Da
taModel","type":"Event"},{"Arguments":[],"Name":"Loaded","tags":[],"Class":"Data
Model","type":"Event"},{"ReturnType":"Tuple","Arguments":[],"Name":"OnClose","ta
gs":[],"Class":"DataModel","type":"Callback"},{"ReturnType":"bool","Arguments":[
],"Name":"RequestShutdown","tags":["RobloxScriptSecurity","noyield"],"Class":"Da
taModel","type":"Callback"},{"Superclass":"ServiceProvider","type":"Class","Name
":"GenericSettings","tags":[]},{"Superclass":"GenericSettings","type":"Class","N
ame":"GlobalSettings","tags":["notbrowsable"]},{"ReturnType":"bool","Arguments":
[{"Type":"string","Name":"name","Default":null}],"Name":"GetFFlag","tags":[],"Cl
ass":"GlobalSettings","type":"Function"},{"ReturnType":"string","Arguments":[{"T
ype":"string","Name":"name","Default":null}],"Name":"GetFVariable","tags":[],"Cl
ass":"GlobalSettings","type":"Function"},{"ReturnType":"Dictionary","Arguments":
[],"Name":"GetFVariables","tags":["RobloxScriptSecurity"],"Class":"GlobalSetting
s","type":"Function"},{"Superclass":"GenericSettings","type":"Class","Name":"Use
rSettings","tags":[]},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":
"name","Default":null}],"Name":"IsUserFeatureEnabled","tags":[],"Class":"UserSet
tings","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Reset","ta
gs":[],"Class":"UserSettings","type":"Function"},{"Superclass":"Instance","type"
:"Class","Name":"Sky","tags":[]},{"ValueType":"bool","type":"Property","Name":"C
elestialBodiesShown","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Pro
perty","Name":"SkyboxBk","tags":[],"Class":"Sky"},{"ValueType":"Content","type":
"Property","Name":"SkyboxDn","tags":[],"Class":"Sky"},{"ValueType":"Content","ty
pe":"Property","Name":"SkyboxFt","tags":[],"Class":"Sky"},{"ValueType":"Content"
,"type":"Property","Name":"SkyboxLf","tags":[],"Class":"Sky"},{"ValueType":"Cont
ent","type":"Property","Name":"SkyboxRt","tags":[],"Class":"Sky"},{"ValueType":"
Content","type":"Property","Name":"SkyboxUp","tags":[],"Class":"Sky"},{"ValueTyp
e":"int","type":"Property","Name":"StarCount","tags":[],"Class":"Sky"},{"Supercl
ass":"Instance","type":"Class","Name":"Smoke","tags":[]},{"ValueType":"Color3","
type":"Property","Name":"Color","tags":[],"Class":"Smoke"},{"ValueType":"bool","
type":"Property","Name":"Enabled","tags":[],"Class":"Smoke"},{"ValueType":"float
","type":"Property","Name":"Opacity","tags":[],"Class":"Smoke"},{"ValueType":"fl
oat","type":"Property","Name":"RiseVelocity","tags":[],"Class":"Smoke"},{"ValueT
ype":"float","type":"Property","Name":"Size","tags":[],"Class":"Smoke"},{"Superc
lass":"Instance","type":"Class","Name":"SocialService","tags":[]},{"ReturnType":
"void","Arguments":[{"Type":"string","Name":"bestFriendUrl","Default":null}],"Na
me":"SetBestFriendUrl","tags":["LocalUserSecurity"],"Class":"SocialService","typ
e":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"friend
Url","Default":null}],"Name":"SetFriendUrl","tags":["LocalUserSecurity"],"Class"
:"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"s
tring","Name":"groupRankUrl","Default":null}],"Name":"SetGroupRankUrl","tags":["
LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"vo
id","Arguments":[{"Type":"string","Name":"groupRoleUrl","Default":null}],"Name":
"SetGroupRoleUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"F
unction"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"groupUrl","
Default":null}],"Name":"SetGroupUrl","tags":["LocalUserSecurity"],"Class":"Socia
lService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string",
"Name":"stuffUrl","Default":null}],"Name":"SetPackageContentsUrl","tags":["Local
UserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","
Arguments":[{"Type":"string","Name":"stuffUrl","Default":null}],"Name":"SetStuff
Url","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"S
uperclass":"Instance","type":"Class","Name":"Sound","tags":[]},{"ValueType":"boo
l","type":"Property","Name":"IsPaused","tags":["readonly"],"Class":"Sound"},{"Va
lueType":"bool","type":"Property","Name":"IsPlaying","tags":["readonly"],"Class"
:"Sound"},{"ValueType":"bool","type":"Property","Name":"Looped","tags":[],"Class
":"Sound"},{"ValueType":"float","type":"Property","Name":"MaxDistance","tags":[]
,"Class":"Sound"},{"ValueType":"float","type":"Property","Name":"MinDistance","t
ags":[],"Class":"Sound"},{"ValueType":"float","type":"Property","Name":"Pitch","
tags":[],"Class":"Sound"},{"ValueType":"bool","type":"Property","Name":"PlayOnRe
move","tags":[],"Class":"Sound"},{"ValueType":"Content","type":"Property","Name"
:"SoundId","tags":[],"Class":"Sound"},{"ValueType":"double","type":"Property","N
ame":"TimeLength","tags":["readonly"],"Class":"Sound"},{"ValueType":"double","ty
pe":"Property","Name":"TimePosition","tags":[],"Class":"Sound"},{"ValueType":"fl
oat","type":"Property","Name":"Volume","tags":[],"Class":"Sound"},{"ValueType":"
bool","type":"Property","Name":"isPlaying","tags":["deprecated","readonly"],"Cla
ss":"Sound"},{"ReturnType":"void","Arguments":[],"Name":"Pause","tags":[],"Class
":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Play","
tags":[],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],
"Name":"Resume","tags":[],"Class":"Sound","type":"Function"},{"ReturnType":"void
","Arguments":[],"Name":"Stop","tags":[],"Class":"Sound","type":"Function"},{"Re
turnType":"void","Arguments":[],"Name":"pause","tags":["deprecated"],"Class":"So
und","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"play","tags"
:["deprecated"],"Class":"Sound","type":"Function"},{"ReturnType":"void","Argumen
ts":[],"Name":"stop","tags":["deprecated"],"Class":"Sound","type":"Function"},{"
Arguments":[{"Name":"soundId","Type":"string"},{"Name":"numOfTimesLooped","Type"
:"int"}],"Name":"DidLoop","tags":[],"Class":"Sound","type":"Event"},{"Arguments"
:[{"Name":"soundId","Type":"string"}],"Name":"Ended","tags":[],"Class":"Sound","
type":"Event"},{"Arguments":[{"Name":"soundId","Type":"string"}],"Name":"Paused"
,"tags":[],"Class":"Sound","type":"Event"},{"Arguments":[{"Name":"soundId","Type
":"string"}],"Name":"Played","tags":[],"Class":"Sound","type":"Event"},{"Argumen
ts":[{"Name":"soundId","Type":"string"}],"Name":"Stopped","tags":[],"Class":"Sou
nd","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"SoundService
","tags":["notCreatable"]},{"ValueType":"ReverbType","type":"Property","Name":"A
mbientReverb","tags":[],"Class":"SoundService"},{"ValueType":"float","type":"Pro
perty","Name":"DistanceFactor","tags":[],"Class":"SoundService"},{"ValueType":"f
loat","type":"Property","Name":"DopplerScale","tags":[],"Class":"SoundService"},
{"ValueType":"float","type":"Property","Name":"RolloffScale","tags":[],"Class":"
SoundService"},{"ReturnType":"Tuple","Arguments":[],"Name":"GetListener","tags":
[],"Class":"SoundService","type":"Function"},{"ReturnType":"void","Arguments":[{
"Type":"SoundType","Name":"sound","Default":null}],"Name":"PlayStockSound","tags
":["RobloxScriptSecurity"],"Class":"SoundService","type":"Function"},{"ReturnTyp
e":"void","Arguments":[{"Type":"ListenerType","Name":"listenerType","Default":nu
ll},{"Type":"Tuple","Name":"listener","Default":null}],"Name":"SetListener","tag
s":[],"Class":"SoundService","type":"Function"},{"Superclass":"Instance","type":
"Class","Name":"Sparkles","tags":[]},{"ValueType":"Color3","type":"Property","Na
me":"Color","tags":["hidden"],"Class":"Sparkles"},{"ValueType":"bool","type":"Pr
operty","Name":"Enabled","tags":[],"Class":"Sparkles"},{"ValueType":"Color3","ty
pe":"Property","Name":"SparkleColor","tags":[],"Class":"Sparkles"},{"Superclass"
:"Instance","type":"Class","Name":"SpawnerService","tags":[]},{"Superclass":"Ins
tance","type":"Class","Name":"StarterGear","tags":[]},{"Superclass":"Instance","
type":"Class","Name":"StarterPlayer","tags":[]},{"ValueType":"bool","type":"Prop
erty","Name":"AutoJumpEnabled","tags":[],"Class":"StarterPlayer"},{"ValueType":"
float","type":"Property","Name":"CameraMaxZoomDistance","tags":[],"Class":"Start
erPlayer"},{"ValueType":"float","type":"Property","Name":"CameraMinZoomDistance"
,"tags":[],"Class":"StarterPlayer"},{"ValueType":"CameraMode","type":"Property",
"Name":"CameraMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevCameraOc
clusionMode","type":"Property","Name":"DevCameraOcclusionMode","tags":[],"Class"
:"StarterPlayer"},{"ValueType":"DevComputerCameraMovementMode","type":"Property"
,"Name":"DevComputerCameraMovementMode","tags":[],"Class":"StarterPlayer"},{"Val
ueType":"DevComputerMovementMode","type":"Property","Name":"DevComputerMovementM
ode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevTouchCameraMovementMode
","type":"Property","Name":"DevTouchCameraMovementMode","tags":[],"Class":"Start
erPlayer"},{"ValueType":"DevTouchMovementMode","type":"Property","Name":"DevTouc
hMovementMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"bool","type":"Pr
operty","Name":"EnableMouseLockOption","tags":[],"Class":"StarterPlayer"},{"Valu
eType":"float","type":"Property","Name":"HealthDisplayDistance","tags":[],"Class
":"StarterPlayer"},{"ValueType":"bool","type":"Property","Name":"LoadCharacterAp
pearance","tags":[],"Class":"StarterPlayer"},{"ValueType":"float","type":"Proper
ty","Name":"NameDisplayDistance","tags":[],"Class":"StarterPlayer"},{"Superclass
":"Instance","type":"Class","Name":"StarterPlayerScripts","tags":[]},{"Superclas
s":"StarterPlayerScripts","type":"Class","Name":"StarterCharacterScripts","tags"
:[]},{"Superclass":"Instance","type":"Class","Name":"Stats","tags":["notCreatabl
e"]},{"ValueType":"double","type":"Property","Name":"MinReportInterval","tags":[
"RobloxScriptSecurity"],"Class":"Stats"},{"ValueType":"string","type":"Property"
,"Name":"ReporterType","tags":["RobloxScriptSecurity"],"Class":"Stats"},{"Return
Type":"void","Arguments":[{"Type":"string","Name":"category","Default":null},{"T
ype":"Dictionary","Name":"data","Default":null}],"Name":"Report","tags":["Roblox
ScriptSecurity"],"Class":"Stats","type":"Function"},{"ReturnType":"void","Argume
nts":[],"Name":"ReportJobsStepWindow","tags":["RobloxScriptSecurity"],"Class":"S
tats","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name"
:"includeJobs","Default":"false"}],"Name":"ReportTaskScheduler","tags":["RobloxS
criptSecurity"],"Class":"Stats","type":"Function"},{"ReturnType":"void","Argumen
ts":[{"Type":"string","Name":"url","Default":null}],"Name":"SetReportUrl","tags"
:["RobloxScriptSecurity"],"Class":"Stats","type":"Function"},{"Superclass":"Inst
ance","type":"Class","Name":"StatsItem","tags":[]},{"ReturnType":"double","Argum
ents":[],"Name":"GetValue","tags":["PluginSecurity"],"Class":"StatsItem","type":
"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetValueString","tags"
:["PluginSecurity"],"Class":"StatsItem","type":"Function"},{"Superclass":"StatsI
tem","type":"Class","Name":"ProfilingItem","tags":[]},{"ReturnType":"Tuple","Arg
uments":[{"Type":"double","Name":"window","Default":"0"}],"Name":"GetTimes","tag
s":["PluginSecurity"],"Class":"ProfilingItem","type":"Function"},{"ReturnType":"
Tuple","Arguments":[{"Type":"int","Name":"frames","Default":"1"}],"Name":"GetTim
esForFrames","tags":["PluginSecurity"],"Class":"ProfilingItem","type":"Function"
},{"Superclass":"StatsItem","type":"Class","Name":"RunningAverageItemDouble","ta
gs":[]},{"Superclass":"StatsItem","type":"Class","Name":"RunningAverageItemInt",
"tags":[]},{"Superclass":"StatsItem","type":"Class","Name":"RunningAverageTimeIn
tervalItem","tags":[]},{"Superclass":"StatsItem","type":"Class","Name":"TotalCou
ntTimeIntervalItem","tags":[]},{"Superclass":"Instance","type":"Class","Name":"S
tringValue","tags":[]},{"ValueType":"string","type":"Property","Name":"Value","t
ags":[],"Class":"StringValue"},{"Arguments":[{"Name":"value","Type":"string"}],"
Name":"Changed","tags":[],"Class":"StringValue","type":"Event"},{"Arguments":[{"
Name":"value","Type":"string"}],"Name":"changed","tags":["deprecated"],"Class":"
StringValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Stu
dioTool","tags":[]},{"ValueType":"bool","type":"Property","Name":"Enabled","tags
":[],"Class":"StudioTool"},{"Arguments":[],"Name":"Activated","tags":[],"Class":
"StudioTool","type":"Event"},{"Arguments":[],"Name":"Deactivated","tags":[],"Cla
ss":"StudioTool","type":"Event"},{"Arguments":[{"Name":"mouse","Type":"Instance"
}],"Name":"Equipped","tags":[],"Class":"StudioTool","type":"Event"},{"Arguments"
:[],"Name":"Unequipped","tags":[],"Class":"StudioTool","type":"Event"},{"Supercl
ass":"Instance","type":"Class","Name":"TaskScheduler","tags":[]},{"ValueType":"b
ool","type":"Property","Name":"AreArbitersThrottled","tags":[],"Class":"TaskSche
duler"},{"ValueType":"ConcurrencyModel","type":"Property","Name":"Concurrency","
tags":[],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name"
:"NumRunningJobs","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"dou
ble","type":"Property","Name":"NumSleepingJobs","tags":["readonly"],"Class":"Tas
kScheduler"},{"ValueType":"double","type":"Property","Name":"NumWaitingJobs","ta
gs":["readonly"],"Class":"TaskScheduler"},{"ValueType":"PriorityMethod","type":"
Property","Name":"PriorityMethod","tags":[],"Class":"TaskScheduler"},{"ValueType
":"double","type":"Property","Name":"SchedulerDutyCycle","tags":["readonly"],"Cl
ass":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"SchedulerR
ate","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"SleepAdjustMetho
d","type":"Property","Name":"SleepAdjustMethod","tags":[],"Class":"TaskScheduler
"},{"ValueType":"double","type":"Property","Name":"ThreadAffinity","tags":["read
only"],"Class":"TaskScheduler"},{"ValueType":"ThreadPoolConfig","type":"Property
","Name":"ThreadPoolConfig","tags":[],"Class":"TaskScheduler"},{"ValueType":"int
","type":"Property","Name":"ThreadPoolSize","tags":["readonly"],"Class":"TaskSch
eduler"},{"ValueType":"double","type":"Property","Name":"ThrottledJobSleepTime",
"tags":[],"Class":"TaskScheduler"},{"ReturnType":"void","Arguments":[{"Type":"bo
ol","Name":"exclusive","Default":"true"},{"Type":"double","Name":"fps","Default"
:"30"}],"Name":"AddDummyJob","tags":["LocalUserSecurity"],"Class":"TaskScheduler
","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"
timeSlice","Default":null},{"Type":"int","Name":"numShare","Default":null}],"Nam
e":"SetThreadShare","tags":["LocalUserSecurity","deprecated"],"Class":"TaskSched
uler","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Team","
tags":[]},{"ValueType":"bool","type":"Property","Name":"AutoAssignable","tags":[
],"Class":"Team"},{"ValueType":"bool","type":"Property","Name":"AutoColorCharact
ers","tags":["deprecated"],"Class":"Team"},{"ValueType":"int","type":"Property",
"Name":"Score","tags":["deprecated"],"Class":"Team"},{"ValueType":"BrickColor","
type":"Property","Name":"TeamColor","tags":[],"Class":"Team"},{"Superclass":"Ins
tance","type":"Class","Name":"Teams","tags":["notCreatable"]},{"ReturnType":"Obj
ects","Arguments":[],"Name":"GetTeams","tags":[],"Class":"Teams","type":"Functio
n"},{"ReturnType":"void","Arguments":[],"Name":"RebalanceTeams","tags":["depreca
ted"],"Class":"Teams","type":"Function"},{"Superclass":"Instance","type":"Class"
,"Name":"TeleportService","tags":[]},{"ValueType":"bool","type":"Property","Name
":"CustomizedTeleportUI","tags":["deprecated"],"Class":"TeleportService"},{"Retu
rnType":"Variant","Arguments":[],"Name":"GetLocalPlayerTeleportData","tags":[],"
Class":"TeleportService","type":"Function"},{"ReturnType":"Variant","Arguments":
[{"Type":"string","Name":"setting","Default":null}],"Name":"GetTeleportSetting",
"tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arg
uments":[{"Type":"string","Name":"setting","Default":null},{"Type":"Variant","Na
me":"value","Default":null}],"Name":"SetTeleportSetting","tags":[],"Class":"Tele
portService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int",
"Name":"placeId","Default":null},{"Type":"Instance","Name":"player","Default":"n
il"},{"Type":"Variant","Name":"teleportData","Default":null},{"Type":"Instance",
"Name":"customLoadingScreen","Default":"nil"}],"Name":"Teleport","tags":[],"Clas
s":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[],"Nam
e":"TeleportCancel","tags":["RobloxScriptSecurity"],"Class":"TeleportService","t
ype":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId
","Default":null},{"Type":"string","Name":"instanceId","Default":null},{"Type":"
Instance","Name":"player","Default":"nil"},{"Type":"string","Name":"spawnName","
Default":""},{"Type":"Variant","Name":"teleportData","Default":null},{"Type":"In
stance","Name":"customLoadingScreen","Default":"nil"}],"Name":"TeleportToPlaceIn
stance","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"vo
id","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"string"
,"Name":"reservedServerAccessCode","Default":null},{"Type":"Objects","Name":"pla
yers","Default":null},{"Type":"string","Name":"spawnName","Default":""},{"Type":
"Variant","Name":"teleportData","Default":null},{"Type":"Instance","Name":"custo
mLoadingScreen","Default":"nil"}],"Name":"TeleportToPrivateServer","tags":[],"Cl
ass":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Ty
pe":"int","Name":"placeId","Default":null},{"Type":"string","Name":"spawnName","
Default":null},{"Type":"Instance","Name":"player","Default":"nil"},{"Type":"Vari
ant","Name":"teleportData","Default":null},{"Type":"Instance","Name":"customLoad
ingScreen","Default":"nil"}],"Name":"TeleportToSpawnByName","tags":[],"Class":"T
eleportService","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"i
nt","Name":"userId","Default":null}],"Name":"GetPlayerPlaceInstanceAsync","tags"
:[],"Class":"TeleportService","type":"YieldFunction"},{"ReturnType":"string","Ar
guments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"ReserveServer"
,"tags":[],"Class":"TeleportService","type":"YieldFunction"},{"Arguments":[{"Nam
e":"loadingGui","Type":"Instance"},{"Name":"dataTable","Type":"Variant"}],"Name"
:"LocalPlayerArrivedFromTeleport","tags":[],"Class":"TeleportService","type":"Ev
ent"},{"ReturnType":"bool","Arguments":[{"Name":"message","Type":"string"},{"Nam
e":"placeId","Type":"int"},{"Name":"spawnName","Type":"string"}],"Name":"Confirm
ationCallback","tags":["RobloxScriptSecurity","noyield"],"Class":"TeleportServic
e","type":"Callback"},{"ReturnType":"void","Arguments":[{"Name":"message","Type"
:"string"}],"Name":"ErrorCallback","tags":["RobloxScriptSecurity","noyield"],"Cl
ass":"TeleportService","type":"Callback"},{"Superclass":"Instance","type":"Class
","Name":"TerrainRegion","tags":[]},{"ValueType":"bool","type":"Property","Name"
:"IsSmooth","tags":["readonly"],"Class":"TerrainRegion"},{"ValueType":"Vector3",
"type":"Property","Name":"SizeInCells","tags":["readonly"],"Class":"TerrainRegio
n"},{"ReturnType":"void","Arguments":[],"Name":"ConvertToSmooth","tags":["Plugin
Security"],"Class":"TerrainRegion","type":"Function"},{"Superclass":"Instance","
type":"Class","Name":"TestService","tags":[]},{"ValueType":"bool","type":"Proper
ty","Name":"AutoRuns","tags":[],"Class":"TestService"},{"ValueType":"string","ty
pe":"Property","Name":"Description","tags":[],"Class":"TestService"},{"ValueType
":"int","type":"Property","Name":"ErrorCount","tags":["readonly"],"Class":"TestS
ervice"},{"ValueType":"bool","type":"Property","Name":"Is30FpsThrottleEnabled","
tags":[],"Class":"TestService"},{"ValueType":"bool","type":"Property","Name":"Is
PhysicsEnvironmentalThrottled","tags":[],"Class":"TestService"},{"ValueType":"bo
ol","type":"Property","Name":"IsSleepAllowed","tags":[],"Class":"TestService"},{
"ValueType":"int","type":"Property","Name":"NumberOfPlayers","tags":[],"Class":"
TestService"},{"ValueType":"double","type":"Property","Name":"SimulateSecondsLag
","tags":[],"Class":"TestService"},{"ValueType":"int","type":"Property","Name":"
TestCount","tags":["readonly"],"Class":"TestService"},{"ValueType":"double","typ
e":"Property","Name":"Timeout","tags":[],"Class":"TestService"},{"ValueType":"in
t","type":"Property","Name":"WarnCount","tags":["readonly"],"Class":"TestService
"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"condition","Default"
:null},{"Type":"string","Name":"description","Default":null},{"Type":"Instance",
"Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Na
me":"Check","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"vo
id","Arguments":[{"Type":"string","Name":"text","Default":null},{"Type":"Instanc
e","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],
"Name":"Checkpoint","tags":[],"Class":"TestService","type":"Function"},{"ReturnT
ype":"void","Arguments":[],"Name":"Done","tags":[],"Class":"TestService","type":
"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"descripti
on","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":
"int","Name":"line","Default":"0"}],"Name":"Error","tags":[],"Class":"TestServic
e","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":
"description","Default":null},{"Type":"Instance","Name":"source","Default":"nil"
},{"Type":"int","Name":"line","Default":"0"}],"Name":"Fail","tags":[],"Class":"T
estService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string
","Name":"text","Default":null},{"Type":"Instance","Name":"source","Default":"ni
l"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Message","tags":[],"Clas
s":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"b
ool","Name":"condition","Default":null},{"Type":"string","Name":"description","D
efault":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int",
"Name":"line","Default":"0"}],"Name":"Require","tags":[],"Class":"TestService","
type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"condi
tion","Default":null},{"Type":"string","Name":"description","Default":null},{"Ty
pe":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Def
ault":"0"}],"Name":"Warn","tags":[],"Class":"TestService","type":"Function"},{"R
eturnType":"void","Arguments":[],"Name":"Run","tags":["PluginSecurity"],"Class":
"TestService","type":"YieldFunction"},{"Arguments":[{"Name":"condition","Type":"
bool"},{"Name":"text","Type":"string"},{"Name":"script","Type":"Instance"},{"Nam
e":"line","Type":"int"}],"Name":"ServerCollectConditionalResult","tags":[],"Clas
s":"TestService","type":"Event"},{"Arguments":[{"Name":"text","Type":"string"},{
"Name":"script","Type":"Instance"},{"Name":"line","Type":"int"}],"Name":"ServerC
ollectResult","tags":[],"Class":"TestService","type":"Event"},{"Superclass":"Ins
tance","type":"Class","Name":"TextService","tags":["notCreatable"]},{"ReturnType
":"Vector2","Arguments":[{"Type":"string","Name":"string","Default":null},{"Type
":"int","Name":"fontSize","Default":null},{"Type":"Font","Name":"font","Default"
:null},{"Type":"Vector2","Name":"frameSize","Default":null}],"Name":"GetTextSize
","tags":["RobloxScriptSecurity"],"Class":"TextService","type":"Function"},{"Sup
erclass":"Instance","type":"Class","Name":"TimerService","tags":["notCreatable"]
},{"Superclass":"Instance","type":"Class","Name":"Toolbar","tags":[]},{"ReturnTy
pe":"Instance","Arguments":[{"Type":"string","Name":"text","Default":null},{"Typ
e":"string","Name":"tooltip","Default":null},{"Type":"string","Name":"iconname",
"Default":null}],"Name":"CreateButton","tags":["PluginSecurity"],"Class":"Toolba
r","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"TouchInput
Service","tags":[]},{"Superclass":"Instance","type":"Class","Name":"TouchTransmi
tter","tags":["notCreatable","notbrowsable"]},{"Superclass":"Instance","type":"C
lass","Name":"TweenService","tags":[]},{"Superclass":"Instance","type":"Class","
Name":"UserGameSettings","tags":[]},{"ValueType":"bool","type":"Property","Name"
:"AllTutorialsDisabled","tags":["RobloxScriptSecurity"],"Class":"UserGameSetting
s"},{"ValueType":"CustomCameraMode","type":"Property","Name":"CameraMode","tags"
:["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"ComputerCame
raMovementMode","type":"Property","Name":"ComputerCameraMovementMode","tags":[],
"Class":"UserGameSettings"},{"ValueType":"ComputerMovementMode","type":"Property
","Name":"ComputerMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueTyp
e":"ControlMode","type":"Property","Name":"ControlMode","tags":[],"Class":"UserG
ameSettings"},{"ValueType":"bool","type":"Property","Name":"Fullscreen","tags":[
"RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"UploadSetting"
,"type":"Property","Name":"ImageUploadPromptBehavior","tags":["RobloxScriptSecur
ity"],"Class":"UserGameSettings"},{"ValueType":"float","type":"Property","Name":
"MasterVolume","tags":[],"Class":"UserGameSettings"},{"ValueType":"float","type"
:"Property","Name":"MouseSensitivity","tags":[],"Class":"UserGameSettings"},{"Va
lueType":"RotationType","type":"Property","Name":"RotationType","tags":[],"Class
":"UserGameSettings"},{"ValueType":"SavedQualitySetting","type":"Property","Name
":"SavedQualityLevel","tags":[],"Class":"UserGameSettings"},{"ValueType":"TouchC
ameraMovementMode","type":"Property","Name":"TouchCameraMovementMode","tags":[],
"Class":"UserGameSettings"},{"ValueType":"TouchMovementMode","type":"Property","
Name":"TouchMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"bo
ol","type":"Property","Name":"UsedHideHudShortcut","tags":["RobloxScriptSecurity
"],"Class":"UserGameSettings"},{"ValueType":"int","type":"Property","Name":"VRRo
tationIntensity","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"V
alueType":"UploadSetting","type":"Property","Name":"VideoUploadPromptBehavior","
tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ReturnType":"bool",
"Arguments":[{"Type":"string","Name":"tutorialId","Default":null}],"Name":"GetTu
torialState","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings","type":"
Function"},{"ReturnType":"bool","Arguments":[],"Name":"InFullScreen","tags":[],"
Class":"UserGameSettings","type":"Function"},{"ReturnType":"bool","Arguments":[]
,"Name":"InStudioMode","tags":[],"Class":"UserGameSettings","type":"Function"},{
"ReturnType":"void","Arguments":[{"Type":"string","Name":"tutorialId","Default":
null},{"Type":"bool","Name":"value","Default":null}],"Name":"SetTutorialState","
tags":["RobloxScriptSecurity"],"Class":"UserGameSettings","type":"Function"},{"A
rguments":[{"Name":"isFullscreen","Type":"bool"}],"Name":"FullscreenChanged","ta
gs":[],"Class":"UserGameSettings","type":"Event"},{"Arguments":[{"Name":"isStudi
oMode","Type":"bool"}],"Name":"StudioModeChanged","tags":[],"Class":"UserGameSet
tings","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"UserInput
Service","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"
AccelerometerEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueTyp
e":"bool","type":"Property","Name":"GamepadEnabled","tags":["readonly"],"Class":
"UserInputService"},{"ValueType":"bool","type":"Property","Name":"GyroscopeEnabl
ed","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"
Property","Name":"KeyboardEnabled","tags":["readonly"],"Class":"UserInputService
"},{"ValueType":"bool","type":"Property","Name":"ModalEnabled","tags":[],"Class"
:"UserInputService"},{"ValueType":"MouseBehavior","type":"Property","Name":"Mous
eBehavior","tags":[],"Class":"UserInputService"},{"ValueType":"bool","type":"Pro
perty","Name":"MouseEnabled","tags":["readonly"],"Class":"UserInputService"},{"V
alueType":"bool","type":"Property","Name":"MouseIconEnabled","tags":[],"Class":"
UserInputService"},{"ValueType":"OverrideMouseIconBehavior","type":"Property","N
ame":"OverrideMouseIconBehavior","tags":["RobloxScriptSecurity"],"Class":"UserIn
putService"},{"ValueType":"bool","type":"Property","Name":"TouchEnabled","tags":
["readonly"],"Class":"UserInputService"},{"ValueType":"CoordinateFrame","type":"
Property","Name":"UserHeadCFrame","tags":["deprecated","readonly"],"Class":"User
InputService"},{"ValueType":"bool","type":"Property","Name":"VREnabled","tags":[
"readonly"],"Class":"UserInputService"},{"ReturnType":"bool","Arguments":[{"Type
":"UserInputType","Name":"gamepadNum","Default":null},{"Type":"KeyCode","Name":"
gamepadKeyCode","Default":null}],"Name":"GamepadSupports","tags":[],"Class":"Use
rInputService","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"G
etConnectedGamepads","tags":[],"Class":"UserInputService","type":"Function"},{"R
eturnType":"Instance","Arguments":[],"Name":"GetDeviceAcceleration","tags":[],"C
lass":"UserInputService","type":"Function"},{"ReturnType":"Instance","Arguments"
:[],"Name":"GetDeviceGravity","tags":[],"Class":"UserInputService","type":"Funct
ion"},{"ReturnType":"Tuple","Arguments":[],"Name":"GetDeviceRotation","tags":[],
"Class":"UserInputService","type":"Function"},{"ReturnType":"Instance","Argument
s":[],"Name":"GetFocusedTextBox","tags":[],"Class":"UserInputService","type":"Fu
nction"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"gamep
adNum","Default":null}],"Name":"GetGamepadConnected","tags":[],"Class":"UserInpu
tService","type":"Function"},{"ReturnType":"Array","Arguments":[{"Type":"UserInp
utType","Name":"gamepadNum","Default":null}],"Name":"GetGamepadState","tags":[],
"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":
[],"Name":"GetKeysPressed","tags":[],"Class":"UserInputService","type":"Function
"},{"ReturnType":"UserInputType","Arguments":[],"Name":"GetLastInputType","tags"
:[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Argumen
ts":[],"Name":"GetNavigationGamepads","tags":[],"Class":"UserInputService","type
":"Function"},{"ReturnType":"Platform","Arguments":[],"Name":"GetPlatform","tags
":["RobloxScriptSecurity"],"Class":"UserInputService","type":"Function"},{"Retur
nType":"Array","Arguments":[{"Type":"UserInputType","Name":"gamepadNum","Default
":null}],"Name":"GetSupportedGamepadKeyCodes","tags":[],"Class":"UserInputServic
e","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[{"Type":"User
CFrame","Name":"type","Default":null}],"Name":"GetUserCFrame","tags":[],"Class":
"UserInputService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":
"KeyCode","Name":"keyCode","Default":null}],"Name":"IsKeyDown","tags":[],"Class"
:"UserInputService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type"
:"UserInputType","Name":"gamepadEnum","Default":null}],"Name":"IsNavigationGamep
ad","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"void"
,"Arguments":[],"Name":"RecenterUserHeadCFrame","tags":[],"Class":"UserInputServ
ice","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UserInputType
","Name":"gamepadEnum","Default":null},{"Type":"bool","Name":"enabled","Default"
:null}],"Name":"SetNavigationGamepad","tags":[],"Class":"UserInputService","type
":"Function"},{"Arguments":[{"Name":"acceleration","Type":"Instance"}],"Name":"D
eviceAccelerationChanged","tags":[],"Class":"UserInputService","type":"Event"},{
"Arguments":[{"Name":"gravity","Type":"Instance"}],"Name":"DeviceGravityChanged"
,"tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"rot
ation","Type":"Instance"},{"Name":"cframe","Type":"CoordinateFrame"}],"Name":"De
viceRotationChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Argu
ments":[{"Name":"gamepadNum","Type":"UserInputType"}],"Name":"GamepadConnected",
"tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"game
padNum","Type":"UserInputType"}],"Name":"GamepadDisconnected","tags":[],"Class":
"UserInputService","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instanc
e"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"InputBegan","tags":[],"
Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"input","Type":"
Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"InputChanged","t
ags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"input"
,"Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"InputEn
ded","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[],"Name"
:"JumpRequest","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments"
:[{"Name":"lastInputType","Type":"UserInputType"}],"Name":"LastInputTypeChanged"
,"tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"tex
tboxReleased","Type":"Instance"}],"Name":"TextBoxFocusReleased","tags":[],"Class
":"UserInputService","type":"Event"},{"Arguments":[{"Name":"textboxFocused","Typ
e":"Instance"}],"Name":"TextBoxFocused","tags":[],"Class":"UserInputService","ty
pe":"Event"},{"Arguments":[{"Name":"touch","Type":"Instance"},{"Name":"gameProce
ssedEvent","Type":"bool"}],"Name":"TouchEnded","tags":[],"Class":"UserInputServi
ce","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Nam
e":"state","Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}]
,"Name":"TouchLongPress","tags":[],"Class":"UserInputService","type":"Event"},{"
Arguments":[{"Name":"touch","Type":"Instance"},{"Name":"gameProcessedEvent","Typ
e":"bool"}],"Name":"TouchMoved","tags":[],"Class":"UserInputService","type":"Eve
nt"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"totalTransl
ation","Type":"Vector2"},{"Name":"velocity","Type":"Vector2"},{"Name":"state","T
ype":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"Touc
hPan","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name"
:"touchPositions","Type":"Array"},{"Name":"scale","Type":"float"},{"Name":"veloc
ity","Type":"float"},{"Name":"state","Type":"UserInputState"},{"Name":"gameProce
ssedEvent","Type":"bool"}],"Name":"TouchPinch","tags":[],"Class":"UserInputServi
ce","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Nam
e":"rotation","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state"
,"Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"T
ouchRotate","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{
"Name":"touch","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"
Name":"TouchStarted","tags":[],"Class":"UserInputService","type":"Event"},{"Argu
ments":[{"Name":"swipeDirection","Type":"SwipeDirection"},{"Name":"numberOfTouch
es","Type":"int"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchSwip
e","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"t
ouchPositions","Type":"Array"},{"Name":"gameProcessedEvent","Type":"bool"}],"Nam
e":"TouchTap","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":
[{"Name":"type","Type":"UserCFrame"},{"Name":"value","Type":"CoordinateFrame"}],
"Name":"UserCFrameChanged","tags":[],"Class":"UserInputService","type":"Event"},
{"Arguments":[],"Name":"WindowFocusReleased","tags":[],"Class":"UserInputService
","type":"Event"},{"Arguments":[],"Name":"WindowFocused","tags":[],"Class":"User
InputService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Ve
ctor3Value","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Value","
tags":[],"Class":"Vector3Value"},{"Arguments":[{"Name":"value","Type":"Vector3"}
],"Name":"Changed","tags":[],"Class":"Vector3Value","type":"Event"},{"Arguments"
:[{"Name":"value","Type":"Vector3"}],"Name":"changed","tags":["deprecated"],"Cla
ss":"Vector3Value","type":"Event"},{"Superclass":"Instance","type":"Class","Name
":"VirtualUser","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Typ
e":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":
"camera","Default":"Identity"}],"Name":"Button1Down","tags":["LocalUserSecurity"
],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"T
ype":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name
":"camera","Default":"Identity"}],"Name":"Button1Up","tags":["LocalUserSecurity"
],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"T
ype":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name
":"camera","Default":"Identity"}],"Name":"Button2Down","tags":["LocalUserSecurit
y"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{
"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Na
me":"camera","Default":"Identity"}],"Name":"Button2Up","tags":["LocalUserSecurit
y"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[]
,"Name":"CaptureController","tags":["LocalUserSecurity"],"Class":"VirtualUser","
type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"po
sition","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Ide
ntity"}],"Name":"ClickButton1","tags":["LocalUserSecurity"],"Class":"VirtualUser
","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":
"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"
Identity"}],"Name":"ClickButton2","tags":["LocalUserSecurity"],"Class":"VirtualU
ser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Nam
e":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default
":"Identity"}],"Name":"MoveMouse","tags":["LocalUserSecurity"],"Class":"VirtualU
ser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name
":"key","Default":null}],"Name":"SetKeyDown","tags":["LocalUserSecurity"],"Class
":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"st
ring","Name":"key","Default":null}],"Name":"SetKeyUp","tags":["LocalUserSecurity
"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[],
"Name":"StartRecording","tags":["LocalUserSecurity"],"Class":"VirtualUser","type
":"Function"},{"ReturnType":"string","Arguments":[],"Name":"StopRecording","tags
":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"
void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"TypeKe
y","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"Super
class":"Instance","type":"Class","Name":"Visit","tags":["notCreatable"]},{"Retur
nType":"string","Arguments":[],"Name":"GetUploadUrl","tags":["RobloxSecurity"],"
Class":"Visit","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"str
ing","Name":"pingUrl","Default":null},{"Type":"int","Name":"interval","Default":
null}],"Name":"SetPing","tags":["RobloxSecurity"],"Class":"Visit","type":"Functi
on"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":n
ull}],"Name":"SetUploadUrl","tags":["RobloxSecurity"],"Class":"Visit","type":"Fu
nction"},{"type":"Enum","Name":"AASamples","tags":[]},{"type":"EnumItem","Name":
"None","tags":[],"Value":1,"Enum":"AASamples"},{"type":"EnumItem","Name":"4","ta
gs":[],"Value":4,"Enum":"AASamples"},{"type":"EnumItem","Name":"8","tags":[],"Va
lue":8,"Enum":"AASamples"},{"type":"Enum","Name":"AccessType","tags":[]},{"type"
:"EnumItem","Name":"Me","tags":[],"Value":0,"Enum":"AccessType"},{"type":"EnumIt
em","Name":"Friends","tags":[],"Value":1,"Enum":"AccessType"},{"type":"EnumItem"
,"Name":"Everyone","tags":[],"Value":2,"Enum":"AccessType"},{"type":"EnumItem","
Name":"InviteOnly","tags":[],"Value":3,"Enum":"AccessType"},{"type":"Enum","Name
":"ActionType","tags":[]},{"type":"EnumItem","Name":"Nothing","tags":[],"Value":
0,"Enum":"ActionType"},{"type":"EnumItem","Name":"Pause","tags":[],"Value":1,"En
um":"ActionType"},{"type":"EnumItem","Name":"Lose","tags":[],"Value":2,"Enum":"A
ctionType"},{"type":"EnumItem","Name":"Draw","tags":[],"Value":3,"Enum":"ActionT
ype"},{"type":"EnumItem","Name":"Win","tags":[],"Value":4,"Enum":"ActionType"},{
"type":"Enum","Name":"ActuatorType","tags":[]},{"type":"EnumItem","Name":"None",
"tags":[],"Value":0,"Enum":"ActuatorType"},{"type":"EnumItem","Name":"Motor","ta
gs":[],"Value":1,"Enum":"ActuatorType"},{"type":"EnumItem","Name":"Servo","tags"
:[],"Value":2,"Enum":"ActuatorType"},{"type":"Enum","Name":"AnimationPriority","
tags":[]},{"type":"EnumItem","Name":"Idle","tags":[],"Value":0,"Enum":"Animation
Priority"},{"type":"EnumItem","Name":"Movement","tags":[],"Value":1,"Enum":"Anim
ationPriority"},{"type":"EnumItem","Name":"Action","tags":[],"Value":2,"Enum":"A
nimationPriority"},{"type":"EnumItem","Name":"Core","tags":[],"Value":1000,"Enum
":"AnimationPriority"},{"type":"Enum","Name":"Antialiasing","tags":[]},{"type":"
EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"Antialiasing"},{"type":
"EnumItem","Name":"Off","tags":[],"Value":2,"Enum":"Antialiasing"},{"type":"Enum
Item","Name":"On","tags":[],"Value":1,"Enum":"Antialiasing"},{"type":"Enum","Nam
e":"Axis","tags":[]},{"type":"EnumItem","Name":"X","tags":[],"Value":0,"Enum":"A
xis"},{"type":"EnumItem","Name":"Y","tags":[],"Value":1,"Enum":"Axis"},{"type":"
EnumItem","Name":"Z","tags":[],"Value":2,"Enum":"Axis"},{"type":"Enum","Name":"B
inType","tags":[]},{"type":"EnumItem","Name":"Script","tags":[],"Value":0,"Enum"
:"BinType"},{"type":"EnumItem","Name":"GameTool","tags":[],"Value":1,"Enum":"Bin
Type"},{"type":"EnumItem","Name":"Grab","tags":[],"Value":2,"Enum":"BinType"},{"
type":"EnumItem","Name":"Clone","tags":[],"Value":3,"Enum":"BinType"},{"type":"E
numItem","Name":"Hammer","tags":[],"Value":4,"Enum":"BinType"},{"type":"Enum","N
ame":"BodyPart","tags":[]},{"type":"EnumItem","Name":"Head","tags":[],"Value":0,
"Enum":"BodyPart"},{"type":"EnumItem","Name":"Torso","tags":[],"Value":1,"Enum":
"BodyPart"},{"type":"EnumItem","Name":"LeftArm","tags":[],"Value":2,"Enum":"Body
Part"},{"type":"EnumItem","Name":"RightArm","tags":[],"Value":3,"Enum":"BodyPart
"},{"type":"EnumItem","Name":"LeftLeg","tags":[],"Value":4,"Enum":"BodyPart"},{"
type":"EnumItem","Name":"RightLeg","tags":[],"Value":5,"Enum":"BodyPart"},{"type
":"Enum","Name":"Button","tags":[]},{"type":"EnumItem","Name":"Jump","tags":[],"
Value":32,"Enum":"Button"},{"type":"EnumItem","Name":"Dismount","tags":[],"Value
":8,"Enum":"Button"},{"type":"Enum","Name":"ButtonStyle","tags":[]},{"type":"Enu
mItem","Name":"Custom","tags":[],"Value":0,"Enum":"ButtonStyle"},{"type":"EnumIt
em","Name":"RobloxButtonDefault","tags":[],"Value":1,"Enum":"ButtonStyle"},{"typ
e":"EnumItem","Name":"RobloxButton","tags":[],"Value":2,"Enum":"ButtonStyle"},{"
type":"EnumItem","Name":"RobloxRoundButton","tags":[],"Value":3,"Enum":"ButtonSt
yle"},{"type":"EnumItem","Name":"RobloxRoundDefaultButton","tags":[],"Value":4,"
Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxRoundDropdownButton","tags
":[],"Value":5,"Enum":"ButtonStyle"},{"type":"Enum","Name":"CameraMode","tags":[
]},{"type":"EnumItem","Name":"Classic","tags":[],"Value":0,"Enum":"CameraMode"},
{"type":"EnumItem","Name":"LockFirstPerson","tags":[],"Value":1,"Enum":"CameraMo
de"},{"type":"Enum","Name":"CameraPanMode","tags":[]},{"type":"EnumItem","Name":
"Classic","tags":[],"Value":0,"Enum":"CameraPanMode"},{"type":"EnumItem","Name":
"EdgeBump","tags":[],"Value":1,"Enum":"CameraPanMode"},{"type":"Enum","Name":"Ca
meraType","tags":[]},{"type":"EnumItem","Name":"Fixed","tags":[],"Value":0,"Enum
":"CameraType"},{"type":"EnumItem","Name":"Watch","tags":[],"Value":2,"Enum":"Ca
meraType"},{"type":"EnumItem","Name":"Attach","tags":[],"Value":1,"Enum":"Camera
Type"},{"type":"EnumItem","Name":"Track","tags":[],"Value":3,"Enum":"CameraType"
},{"type":"EnumItem","Name":"Follow","tags":[],"Value":4,"Enum":"CameraType"},{"
type":"EnumItem","Name":"Custom","tags":[],"Value":5,"Enum":"CameraType"},{"type
":"EnumItem","Name":"Scriptable","tags":[],"Value":6,"Enum":"CameraType"},{"type
":"Enum","Name":"CellBlock","tags":[]},{"type":"EnumItem","Name":"Solid","tags":
[],"Value":0,"Enum":"CellBlock"},{"type":"EnumItem","Name":"VerticalWedge","tags
":[],"Value":1,"Enum":"CellBlock"},{"type":"EnumItem","Name":"CornerWedge","tags
":[],"Value":2,"Enum":"CellBlock"},{"type":"EnumItem","Name":"InverseCornerWedge
","tags":[],"Value":3,"Enum":"CellBlock"},{"type":"EnumItem","Name":"HorizontalW
edge","tags":[],"Value":4,"Enum":"CellBlock"},{"type":"Enum","Name":"CellMateria
l","tags":[]},{"type":"EnumItem","Name":"Empty","tags":[],"Value":0,"Enum":"Cell
Material"},{"type":"EnumItem","Name":"Grass","tags":[],"Value":1,"Enum":"CellMat
erial"},{"type":"EnumItem","Name":"Sand","tags":[],"Value":2,"Enum":"CellMateria
l"},{"type":"EnumItem","Name":"Brick","tags":[],"Value":3,"Enum":"CellMaterial"}
,{"type":"EnumItem","Name":"Granite","tags":[],"Value":4,"Enum":"CellMaterial"},
{"type":"EnumItem","Name":"Asphalt","tags":[],"Value":5,"Enum":"CellMaterial"},{
"type":"EnumItem","Name":"Iron","tags":[],"Value":6,"Enum":"CellMaterial"},{"typ
e":"EnumItem","Name":"Aluminum","tags":[],"Value":7,"Enum":"CellMaterial"},{"typ
e":"EnumItem","Name":"Gold","tags":[],"Value":8,"Enum":"CellMaterial"},{"type":"
EnumItem","Name":"WoodPlank","tags":[],"Value":9,"Enum":"CellMaterial"},{"type":
"EnumItem","Name":"WoodLog","tags":[],"Value":10,"Enum":"CellMaterial"},{"type":
"EnumItem","Name":"Gravel","tags":[],"Value":11,"Enum":"CellMaterial"},{"type":"
EnumItem","Name":"CinderBlock","tags":[],"Value":12,"Enum":"CellMaterial"},{"typ
e":"EnumItem","Name":"MossyStone","tags":[],"Value":13,"Enum":"CellMaterial"},{"
type":"EnumItem","Name":"Cement","tags":[],"Value":14,"Enum":"CellMaterial"},{"t
ype":"EnumItem","Name":"RedPlastic","tags":[],"Value":15,"Enum":"CellMaterial"},
{"type":"EnumItem","Name":"BluePlastic","tags":[],"Value":16,"Enum":"CellMateria
l"},{"type":"EnumItem","Name":"Water","tags":[],"Value":17,"Enum":"CellMaterial"
},{"type":"Enum","Name":"CellOrientation","tags":[]},{"type":"EnumItem","Name":"
NegZ","tags":[],"Value":0,"Enum":"CellOrientation"},{"type":"EnumItem","Name":"X
","tags":[],"Value":1,"Enum":"CellOrientation"},{"type":"EnumItem","Name":"Z","t
ags":[],"Value":2,"Enum":"CellOrientation"},{"type":"EnumItem","Name":"NegX","ta
gs":[],"Value":3,"Enum":"CellOrientation"},{"type":"Enum","Name":"CenterDialogTy
pe","tags":[]},{"type":"EnumItem","Name":"UnsolicitedDialog","tags":[],"Value":1
,"Enum":"CenterDialogType"},{"type":"EnumItem","Name":"PlayerInitiatedDialog","t
ags":[],"Value":2,"Enum":"CenterDialogType"},{"type":"EnumItem","Name":"ModalDia
log","tags":[],"Value":3,"Enum":"CenterDialogType"},{"type":"EnumItem","Name":"Q
uitDialog","tags":[],"Value":4,"Enum":"CenterDialogType"},{"type":"Enum","Name":
"ChatColor","tags":[]},{"type":"EnumItem","Name":"Blue","tags":[],"Value":0,"Enu
m":"ChatColor"},{"type":"EnumItem","Name":"Green","tags":[],"Value":1,"Enum":"Ch
atColor"},{"type":"EnumItem","Name":"Red","tags":[],"Value":2,"Enum":"ChatColor"
},{"type":"Enum","Name":"ChatMode","tags":[]},{"type":"EnumItem","Name":"Menu","
tags":[],"Value":0,"Enum":"ChatMode"},{"type":"EnumItem","Name":"TextAndMenu","t
ags":[],"Value":1,"Enum":"ChatMode"},{"type":"Enum","Name":"ChatStyle","tags":[]
},{"type":"EnumItem","Name":"Classic","tags":[],"Value":0,"Enum":"ChatStyle"},{"
type":"EnumItem","Name":"Bubble","tags":[],"Value":1,"Enum":"ChatStyle"},{"type"
:"EnumItem","Name":"ClassicAndBubble","tags":[],"Value":2,"Enum":"ChatStyle"},{"
type":"Enum","Name":"CollisionFidelity","tags":[]},{"type":"EnumItem","Name":"De
fault","tags":[],"Value":0,"Enum":"CollisionFidelity"},{"type":"EnumItem","Name"
:"Hull","tags":[],"Value":1,"Enum":"CollisionFidelity"},{"type":"EnumItem","Name
":"Box","tags":[],"Value":2,"Enum":"CollisionFidelity"},{"type":"Enum","Name":"C
omputerCameraMovementMode","tags":[]},{"type":"EnumItem","Name":"Default","tags"
:[],"Value":0,"Enum":"ComputerCameraMovementMode"},{"type":"EnumItem","Name":"Fo
llow","tags":[],"Value":2,"Enum":"ComputerCameraMovementMode"},{"type":"EnumItem
","Name":"Classic","tags":[],"Value":1,"Enum":"ComputerCameraMovementMode"},{"ty
pe":"Enum","Name":"ComputerMovementMode","tags":[]},{"type":"EnumItem","Name":"D
efault","tags":[],"Value":0,"Enum":"ComputerMovementMode"},{"type":"EnumItem","N
ame":"KeyboardMouse","tags":[],"Value":1,"Enum":"ComputerMovementMode"},{"type":
"EnumItem","Name":"ClickToMove","tags":[],"Value":2,"Enum":"ComputerMovementMode
"},{"type":"Enum","Name":"ConcurrencyModel","tags":[]},{"type":"EnumItem","Name"
:"Serial","tags":[],"Value":0,"Enum":"ConcurrencyModel"},{"type":"EnumItem","Nam
e":"Safe","tags":[],"Value":1,"Enum":"ConcurrencyModel"},{"type":"EnumItem","Nam
e":"Logical","tags":[],"Value":2,"Enum":"ConcurrencyModel"},{"type":"EnumItem","
Name":"Empirical","tags":[],"Value":3,"Enum":"ConcurrencyModel"},{"type":"Enum",
"Name":"ControlMode","tags":[]},{"type":"EnumItem","Name":"MouseLockSwitch","tag
s":[],"Value":1,"Enum":"ControlMode"},{"type":"EnumItem","Name":"Classic","tags"
:[],"Value":0,"Enum":"ControlMode"},{"type":"Enum","Name":"CoreGuiType","tags":[
]},{"type":"EnumItem","Name":"PlayerList","tags":[],"Value":0,"Enum":"CoreGuiTyp
e"},{"type":"EnumItem","Name":"Health","tags":[],"Value":1,"Enum":"CoreGuiType"}
,{"type":"EnumItem","Name":"Backpack","tags":[],"Value":2,"Enum":"CoreGuiType"},
{"type":"EnumItem","Name":"Chat","tags":[],"Value":3,"Enum":"CoreGuiType"},{"typ
e":"EnumItem","Name":"All","tags":[],"Value":4,"Enum":"CoreGuiType"},{"type":"En
um","Name":"CreatorType","tags":[]},{"type":"EnumItem","Name":"User","tags":[],"
Value":0,"Enum":"CreatorType"},{"type":"EnumItem","Name":"Group","tags":[],"Valu
e":1,"Enum":"CreatorType"},{"type":"Enum","Name":"CurrencyType","tags":[]},{"typ
e":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"CurrencyType"},{"type
":"EnumItem","Name":"Robux","tags":[],"Value":1,"Enum":"CurrencyType"},{"type":"
EnumItem","Name":"Tix","tags":[],"Value":2,"Enum":"CurrencyType"},{"type":"Enum"
,"Name":"CustomCameraMode","tags":[]},{"type":"EnumItem","Name":"Default","tags"
:[],"Value":0,"Enum":"CustomCameraMode"},{"type":"EnumItem","Name":"Follow","tag
s":[],"Value":2,"Enum":"CustomCameraMode"},{"type":"EnumItem","Name":"Classic","
tags":[],"Value":1,"Enum":"CustomCameraMode"},{"type":"Enum","Name":"DevCameraOc
clusionMode","tags":[]},{"type":"EnumItem","Name":"Zoom","tags":[],"Value":0,"En
um":"DevCameraOcclusionMode"},{"type":"EnumItem","Name":"Invisicam","tags":[],"V
alue":1,"Enum":"DevCameraOcclusionMode"},{"type":"Enum","Name":"DevComputerCamer
aMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Valu
e":0,"Enum":"DevComputerCameraMovementMode"},{"type":"EnumItem","Name":"Classic"
,"tags":[],"Value":1,"Enum":"DevComputerCameraMovementMode"},{"type":"EnumItem",
"Name":"Follow","tags":[],"Value":2,"Enum":"DevComputerCameraMovementMode"},{"ty
pe":"Enum","Name":"DevComputerMovementMode","tags":[]},{"type":"EnumItem","Name"
:"UserChoice","tags":[],"Value":0,"Enum":"DevComputerMovementMode"},{"type":"Enu
mItem","Name":"KeyboardMouse","tags":[],"Value":1,"Enum":"DevComputerMovementMod
e"},{"type":"EnumItem","Name":"ClickToMove","tags":[],"Value":2,"Enum":"DevCompu
terMovementMode"},{"type":"EnumItem","Name":"Scriptable","tags":[],"Value":3,"En
um":"DevComputerMovementMode"},{"type":"Enum","Name":"DevTouchCameraMovementMode
","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Value":0,"Enum":"
DevTouchCameraMovementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Valu
e":1,"Enum":"DevTouchCameraMovementMode"},{"type":"EnumItem","Name":"Follow","ta
gs":[],"Value":2,"Enum":"DevTouchCameraMovementMode"},{"type":"Enum","Name":"Dev
TouchMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"
Value":0,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"Thumbstick","
tags":[],"Value":1,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"DPa
d","tags":[],"Value":2,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":
"Thumbpad","tags":[],"Value":3,"Enum":"DevTouchMovementMode"},{"type":"EnumItem"
,"Name":"ClickToMove","tags":[],"Value":4,"Enum":"DevTouchMovementMode"},{"type"
:"EnumItem","Name":"Scriptable","tags":[],"Value":5,"Enum":"DevTouchMovementMode
"},{"type":"Enum","Name":"DialogPurpose","tags":[]},{"type":"EnumItem","Name":"Q
uest","tags":[],"Value":0,"Enum":"DialogPurpose"},{"type":"EnumItem","Name":"Hel
p","tags":[],"Value":1,"Enum":"DialogPurpose"},{"type":"EnumItem","Name":"Shop",
"tags":[],"Value":2,"Enum":"DialogPurpose"},{"type":"Enum","Name":"DialogTone","
tags":[]},{"type":"EnumItem","Name":"Neutral","tags":[],"Value":0,"Enum":"Dialog
Tone"},{"type":"EnumItem","Name":"Friendly","tags":[],"Value":1,"Enum":"DialogTo
ne"},{"type":"EnumItem","Name":"Enemy","tags":[],"Value":2,"Enum":"DialogTone"},
{"type":"Enum","Name":"EasingDirection","tags":[]},{"type":"EnumItem","Name":"In
","tags":[],"Value":0,"Enum":"EasingDirection"},{"type":"EnumItem","Name":"Out",
"tags":[],"Value":1,"Enum":"EasingDirection"},{"type":"EnumItem","Name":"InOut",
"tags":[],"Value":2,"Enum":"EasingDirection"},{"type":"Enum","Name":"EasingStyle
","tags":[]},{"type":"EnumItem","Name":"Linear","tags":[],"Value":0,"Enum":"Easi
ngStyle"},{"type":"EnumItem","Name":"Sine","tags":[],"Value":1,"Enum":"EasingSty
le"},{"type":"EnumItem","Name":"Back","tags":[],"Value":2,"Enum":"EasingStyle"},
{"type":"EnumItem","Name":"Quad","tags":[],"Value":3,"Enum":"EasingStyle"},{"typ
e":"EnumItem","Name":"Quart","tags":[],"Value":4,"Enum":"EasingStyle"},{"type":"
EnumItem","Name":"Quint","tags":[],"Value":5,"Enum":"EasingStyle"},{"type":"Enum
Item","Name":"Bounce","tags":[],"Value":6,"Enum":"EasingStyle"},{"type":"EnumIte
m","Name":"Elastic","tags":[],"Value":7,"Enum":"EasingStyle"},{"type":"Enum","Na
me":"EnviromentalPhysicsThrottle","tags":[]},{"type":"EnumItem","Name":"DefaultA
uto","tags":[],"Value":0,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem
","Name":"Disabled","tags":[],"Value":1,"Enum":"EnviromentalPhysicsThrottle"},{"
type":"EnumItem","Name":"Always","tags":[],"Value":2,"Enum":"EnviromentalPhysics
Throttle"},{"type":"EnumItem","Name":"Skip2","tags":[],"Value":3,"Enum":"Envirom
entalPhysicsThrottle"},{"type":"EnumItem","Name":"Skip4","tags":[],"Value":4,"En
um":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Skip8","tags":[],"
Value":5,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Skip16
","tags":[],"Value":6,"Enum":"EnviromentalPhysicsThrottle"},{"type":"Enum","Name
":"ErrorReporting","tags":[]},{"type":"EnumItem","Name":"DontReport","tags":[],"
Value":0,"Enum":"ErrorReporting"},{"type":"EnumItem","Name":"Prompt","tags":[],"
Value":1,"Enum":"ErrorReporting"},{"type":"EnumItem","Name":"Report","tags":[],"
Value":2,"Enum":"ErrorReporting"},{"type":"Enum","Name":"ExplosionType","tags":[
]},{"type":"EnumItem","Name":"NoCraters","tags":[],"Value":0,"Enum":"ExplosionTy
pe"},{"type":"EnumItem","Name":"Craters","tags":[],"Value":1,"Enum":"ExplosionTy
pe"},{"type":"EnumItem","Name":"CratersAndDebris","tags":[],"Value":2,"Enum":"Ex
plosionType"},{"type":"Enum","Name":"FilterResult","tags":[]},{"type":"EnumItem"
,"Name":"Rejected","tags":[],"Value":1,"Enum":"FilterResult"},{"type":"EnumItem"
,"Name":"Accepted","tags":[],"Value":0,"Enum":"FilterResult"},{"type":"Enum","Na
me":"Font","tags":[]},{"type":"EnumItem","Name":"Legacy","tags":[],"Value":0,"En
um":"Font"},{"type":"EnumItem","Name":"Arial","tags":[],"Value":1,"Enum":"Font"}
,{"type":"EnumItem","Name":"ArialBold","tags":[],"Value":2,"Enum":"Font"},{"type
":"EnumItem","Name":"SourceSans","tags":[],"Value":3,"Enum":"Font"},{"type":"Enu
mItem","Name":"SourceSansBold","tags":[],"Value":4,"Enum":"Font"},{"type":"EnumI
tem","Name":"SourceSansLight","tags":[],"Value":5,"Enum":"Font"},{"type":"EnumIt
em","Name":"SourceSansItalic","tags":[],"Value":6,"Enum":"Font"},{"type":"Enum",
"Name":"FontSize","tags":[]},{"type":"EnumItem","Name":"Size8","tags":[],"Value"
:0,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size9","tags":[],"Value":1,"Enu
m":"FontSize"},{"type":"EnumItem","Name":"Size10","tags":[],"Value":2,"Enum":"Fo
ntSize"},{"type":"EnumItem","Name":"Size11","tags":[],"Value":3,"Enum":"FontSize
"},{"type":"EnumItem","Name":"Size12","tags":[],"Value":4,"Enum":"FontSize"},{"t
ype":"EnumItem","Name":"Size14","tags":[],"Value":5,"Enum":"FontSize"},{"type":"
EnumItem","Name":"Size18","tags":[],"Value":6,"Enum":"FontSize"},{"type":"EnumIt
em","Name":"Size24","tags":[],"Value":7,"Enum":"FontSize"},{"type":"EnumItem","N
ame":"Size36","tags":[],"Value":8,"Enum":"FontSize"},{"type":"EnumItem","Name":"
Size48","tags":[],"Value":9,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size28
","tags":[],"Value":10,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size32","ta
gs":[],"Value":11,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size42","tags":[
],"Value":12,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size60","tags":[],"Va
lue":13,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size96","tags":[],"Value":
14,"Enum":"FontSize"},{"type":"Enum","Name":"FormFactor","tags":[]},{"type":"Enu
mItem","Name":"Symmetric","tags":[],"Value":0,"Enum":"FormFactor"},{"type":"Enum
Item","Name":"Brick","tags":[],"Value":1,"Enum":"FormFactor"},{"type":"EnumItem"
,"Name":"Plate","tags":[],"Value":2,"Enum":"FormFactor"},{"type":"EnumItem","Nam
e":"Custom","tags":[],"Value":3,"Enum":"FormFactor"},{"type":"Enum","Name":"Fram
eStyle","tags":[]},{"type":"EnumItem","Name":"Custom","tags":[],"Value":0,"Enum"
:"FrameStyle"},{"type":"EnumItem","Name":"ChatBlue","tags":[],"Value":1,"Enum":"
FrameStyle"},{"type":"EnumItem","Name":"RobloxSquare","tags":[],"Value":2,"Enum"
:"FrameStyle"},{"type":"EnumItem","Name":"RobloxRound","tags":[],"Value":3,"Enum
":"FrameStyle"},{"type":"EnumItem","Name":"ChatGreen","tags":[],"Value":4,"Enum"
:"FrameStyle"},{"type":"EnumItem","Name":"ChatRed","tags":[],"Value":5,"Enum":"F
rameStyle"},{"type":"EnumItem","Name":"DropShadow","tags":[],"Value":6,"Enum":"F
rameStyle"},{"type":"Enum","Name":"FramerateManagerMode","tags":[]},{"type":"Enu
mItem","Name":"Automatic","tags":[],"Value":0,"Enum":"FramerateManagerMode"},{"t
ype":"EnumItem","Name":"On","tags":[],"Value":1,"Enum":"FramerateManagerMode"},{
"type":"EnumItem","Name":"Off","tags":[],"Value":2,"Enum":"FramerateManagerMode"
},{"type":"Enum","Name":"FriendRequestEvent","tags":[]},{"type":"EnumItem","Name
":"Issue","tags":[],"Value":0,"Enum":"FriendRequestEvent"},{"type":"EnumItem","N
ame":"Revoke","tags":[],"Value":1,"Enum":"FriendRequestEvent"},{"type":"EnumItem
","Name":"Accept","tags":[],"Value":2,"Enum":"FriendRequestEvent"},{"type":"Enum
Item","Name":"Deny","tags":[],"Value":3,"Enum":"FriendRequestEvent"},{"type":"En
um","Name":"FriendStatus","tags":[]},{"type":"EnumItem","Name":"Unknown","tags":
[],"Value":0,"Enum":"FriendStatus"},{"type":"EnumItem","Name":"NotFriend","tags"
:[],"Value":1,"Enum":"FriendStatus"},{"type":"EnumItem","Name":"Friend","tags":[
],"Value":2,"Enum":"FriendStatus"},{"type":"EnumItem","Name":"FriendRequestSent"
,"tags":[],"Value":3,"Enum":"FriendStatus"},{"type":"EnumItem","Name":"FriendReq
uestReceived","tags":[],"Value":4,"Enum":"FriendStatus"},{"type":"Enum","Name":"
FunctionalTestResult","tags":[]},{"type":"EnumItem","Name":"Passed","tags":[],"V
alue":0,"Enum":"FunctionalTestResult"},{"type":"EnumItem","Name":"Warning","tags
":[],"Value":1,"Enum":"FunctionalTestResult"},{"type":"EnumItem","Name":"Error",
"tags":[],"Value":2,"Enum":"FunctionalTestResult"},{"type":"Enum","Name":"GearGe
nreSetting","tags":[]},{"type":"EnumItem","Name":"AllGenres","tags":[],"Value":0
,"Enum":"GearGenreSetting"},{"type":"EnumItem","Name":"MatchingGenreOnly","tags"
:[],"Value":1,"Enum":"GearGenreSetting"},{"type":"Enum","Name":"GearType","tags"
:[]},{"type":"EnumItem","Name":"MeleeWeapons","tags":[],"Value":0,"Enum":"GearTy
pe"},{"type":"EnumItem","Name":"RangedWeapons","tags":[],"Value":1,"Enum":"GearT
ype"},{"type":"EnumItem","Name":"Explosives","tags":[],"Value":2,"Enum":"GearTyp
e"},{"type":"EnumItem","Name":"PowerUps","tags":[],"Value":3,"Enum":"GearType"},
{"type":"EnumItem","Name":"NavigationEnhancers","tags":[],"Value":4,"Enum":"Gear
Type"},{"type":"EnumItem","Name":"MusicalInstruments","tags":[],"Value":5,"Enum"
:"GearType"},{"type":"EnumItem","Name":"SocialItems","tags":[],"Value":6,"Enum":
"GearType"},{"type":"EnumItem","Name":"BuildingTools","tags":[],"Value":7,"Enum"
:"GearType"},{"type":"EnumItem","Name":"Transport","tags":[],"Value":8,"Enum":"G
earType"},{"type":"Enum","Name":"Genre","tags":[]},{"type":"EnumItem","Name":"Al
l","tags":[],"Value":0,"Enum":"Genre"},{"type":"EnumItem","Name":"TownAndCity","
tags":[],"Value":1,"Enum":"Genre"},{"type":"EnumItem","Name":"Fantasy","tags":[]
,"Value":2,"Enum":"Genre"},{"type":"EnumItem","Name":"SciFi","tags":[],"Value":3
,"Enum":"Genre"},{"type":"EnumItem","Name":"Ninja","tags":[],"Value":4,"Enum":"G
enre"},{"type":"EnumItem","Name":"Scary","tags":[],"Value":5,"Enum":"Genre"},{"t
ype":"EnumItem","Name":"Pirate","tags":[],"Value":6,"Enum":"Genre"},{"type":"Enu
mItem","Name":"Adventure","tags":[],"Value":7,"Enum":"Genre"},{"type":"EnumItem"
,"Name":"Sports","tags":[],"Value":8,"Enum":"Genre"},{"type":"EnumItem","Name":"
Funny","tags":[],"Value":9,"Enum":"Genre"},{"type":"EnumItem","Name":"WildWest",
"tags":[],"Value":10,"Enum":"Genre"},{"type":"EnumItem","Name":"War","tags":[],"
Value":11,"Enum":"Genre"},{"type":"EnumItem","Name":"SkatePark","tags":[],"Value
":12,"Enum":"Genre"},{"type":"EnumItem","Name":"Tutorial","tags":[],"Value":13,"
Enum":"Genre"},{"type":"Enum","Name":"GraphicsMode","tags":[]},{"type":"EnumItem
","Name":"Automatic","tags":[],"Value":1,"Enum":"GraphicsMode"},{"type":"EnumIte
m","Name":"Direct3D9","tags":[],"Value":3,"Enum":"GraphicsMode"},{"type":"EnumIt
em","Name":"Direct3D11","tags":[],"Value":2,"Enum":"GraphicsMode"},{"type":"Enum
Item","Name":"OpenGL","tags":[],"Value":4,"Enum":"GraphicsMode"},{"type":"EnumIt
em","Name":"NoGraphics","tags":[],"Value":5,"Enum":"GraphicsMode"},{"type":"Enum
","Name":"HandlesStyle","tags":[]},{"type":"EnumItem","Name":"Resize","tags":[],
"Value":0,"Enum":"HandlesStyle"},{"type":"EnumItem","Name":"Movement","tags":[],
"Value":1,"Enum":"HandlesStyle"},{"type":"Enum","Name":"HttpContentType","tags":
[]},{"type":"EnumItem","Name":"ApplicationJson","tags":[],"Value":0,"Enum":"Http
ContentType"},{"type":"EnumItem","Name":"ApplicationXml","tags":[],"Value":1,"En
um":"HttpContentType"},{"type":"EnumItem","Name":"ApplicationUrlEncoded","tags":
[],"Value":2,"Enum":"HttpContentType"},{"type":"EnumItem","Name":"TextPlain","ta
gs":[],"Value":3,"Enum":"HttpContentType"},{"type":"EnumItem","Name":"TextXml","
tags":[],"Value":4,"Enum":"HttpContentType"},{"type":"Enum","Name":"HumanoidDisp
layDistanceType","tags":[]},{"type":"EnumItem","Name":"Viewer","tags":[],"Value"
:0,"Enum":"HumanoidDisplayDistanceType"},{"type":"EnumItem","Name":"Subject","ta
gs":[],"Value":1,"Enum":"HumanoidDisplayDistanceType"},{"type":"EnumItem","Name"
:"None","tags":[],"Value":2,"Enum":"HumanoidDisplayDistanceType"},{"type":"Enum"
,"Name":"HumanoidRigType","tags":[]},{"type":"EnumItem","Name":"R6","tags":[],"V
alue":0,"Enum":"HumanoidRigType"},{"type":"EnumItem","Name":"R15","tags":[],"Val
ue":1,"Enum":"HumanoidRigType"},{"type":"Enum","Name":"HumanoidStateType","tags"
:[]},{"type":"EnumItem","Name":"FallingDown","tags":[],"Value":0,"Enum":"Humanoi
dStateType"},{"type":"EnumItem","Name":"Running","tags":[],"Value":8,"Enum":"Hum
anoidStateType"},{"type":"EnumItem","Name":"RunningNoPhysics","tags":[],"Value":
10,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Climbing","tags":[],"V
alue":12,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"StrafingNoPhysic
s","tags":[],"Value":11,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"R
agdoll","tags":[],"Value":1,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name
":"GettingUp","tags":[],"Value":2,"Enum":"HumanoidStateType"},{"type":"EnumItem"
,"Name":"Jumping","tags":[],"Value":3,"Enum":"HumanoidStateType"},{"type":"EnumI
tem","Name":"Landed","tags":[],"Value":7,"Enum":"HumanoidStateType"},{"type":"En
umItem","Name":"Flying","tags":[],"Value":6,"Enum":"HumanoidStateType"},{"type":
"EnumItem","Name":"Freefall","tags":[],"Value":5,"Enum":"HumanoidStateType"},{"t
ype":"EnumItem","Name":"Seated","tags":[],"Value":13,"Enum":"HumanoidStateType"}
,{"type":"EnumItem","Name":"PlatformStanding","tags":[],"Value":14,"Enum":"Human
oidStateType"},{"type":"EnumItem","Name":"Dead","tags":[],"Value":15,"Enum":"Hum
anoidStateType"},{"type":"EnumItem","Name":"Swimming","tags":[],"Value":4,"Enum"
:"HumanoidStateType"},{"type":"EnumItem","Name":"Physics","tags":[],"Value":16,"
Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"None","tags":[],"Value":18
,"Enum":"HumanoidStateType"},{"type":"Enum","Name":"InOut","tags":[]},{"type":"E
numItem","Name":"Edge","tags":[],"Value":0,"Enum":"InOut"},{"type":"EnumItem","N
ame":"Inset","tags":[],"Value":1,"Enum":"InOut"},{"type":"EnumItem","Name":"Cent
er","tags":[],"Value":2,"Enum":"InOut"},{"type":"Enum","Name":"InfoType","tags":
[]},{"type":"EnumItem","Name":"Asset","tags":[],"Value":0,"Enum":"InfoType"},{"t
ype":"EnumItem","Name":"Product","tags":[],"Value":1,"Enum":"InfoType"},{"type":
"Enum","Name":"InputType","tags":[]},{"type":"EnumItem","Name":"NoInput","tags":
[],"Value":0,"Enum":"InputType"},{"type":"EnumItem","Name":"LeftTread","tags":[]
,"Value":1,"Enum":"InputType"},{"type":"EnumItem","Name":"RightTread","tags":[],
"Value":2,"Enum":"InputType"},{"type":"EnumItem","Name":"Steer","tags":[],"Value
":3,"Enum":"InputType"},{"type":"EnumItem","Name":"Throtle","tags":[],"Value":4,
"Enum":"InputType"},{"type":"EnumItem","Name":"UpDown","tags":[],"Value":6,"Enum
":"InputType"},{"type":"EnumItem","Name":"Action1","tags":[],"Value":7,"Enum":"I
nputType"},{"type":"EnumItem","Name":"Action2","tags":[],"Value":8,"Enum":"Input
Type"},{"type":"EnumItem","Name":"Action3","tags":[],"Value":9,"Enum":"InputType
"},{"type":"EnumItem","Name":"Action4","tags":[],"Value":10,"Enum":"InputType"},
{"type":"EnumItem","Name":"Action5","tags":[],"Value":11,"Enum":"InputType"},{"t
ype":"EnumItem","Name":"Constant","tags":[],"Value":12,"Enum":"InputType"},{"typ
e":"EnumItem","Name":"Sin","tags":[],"Value":13,"Enum":"InputType"},{"type":"Enu
m","Name":"JointCreationMode","tags":[]},{"type":"EnumItem","Name":"All","tags":
[],"Value":0,"Enum":"JointCreationMode"},{"type":"EnumItem","Name":"Surface","ta
gs":[],"Value":1,"Enum":"JointCreationMode"},{"type":"EnumItem","Name":"None","t
ags":[],"Value":2,"Enum":"JointCreationMode"},{"type":"Enum","Name":"JointType",
"tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":22,"Enum":"JointTy
pe"},{"type":"EnumItem","Name":"Rotate","tags":[],"Value":6,"Enum":"JointType"},
{"type":"EnumItem","Name":"RotateP","tags":[],"Value":7,"Enum":"JointType"},{"ty
pe":"EnumItem","Name":"RotateV","tags":[],"Value":8,"Enum":"JointType"},{"type":
"EnumItem","Name":"Glue","tags":[],"Value":9,"Enum":"JointType"},{"type":"EnumIt
em","Name":"Weld","tags":[],"Value":1,"Enum":"JointType"},{"type":"EnumItem","Na
me":"Snap","tags":[],"Value":3,"Enum":"JointType"},{"type":"Enum","Name":"KeyCod
e","tags":[]},{"type":"EnumItem","Name":"Unknown","tags":[],"Value":0,"Enum":"Ke
yCode"},{"type":"EnumItem","Name":"Backspace","tags":[],"Value":8,"Enum":"KeyCod
e"},{"type":"EnumItem","Name":"Tab","tags":[],"Value":9,"Enum":"KeyCode"},{"type
":"EnumItem","Name":"Clear","tags":[],"Value":12,"Enum":"KeyCode"},{"type":"Enum
Item","Name":"Return","tags":[],"Value":13,"Enum":"KeyCode"},{"type":"EnumItem",
"Name":"Pause","tags":[],"Value":19,"Enum":"KeyCode"},{"type":"EnumItem","Name":
"Escape","tags":[],"Value":27,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Space
","tags":[],"Value":32,"Enum":"KeyCode"},{"type":"EnumItem","Name":"QuotedDouble
","tags":[],"Value":34,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Hash","tags"
:[],"Value":35,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Dollar","tags":[],"V
alue":36,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Percent","tags":[],"Value"
:37,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Ampersand","tags":[],"Value":38
,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Quote","tags":[],"Value":39,"Enum"
:"KeyCode"},{"type":"EnumItem","Name":"LeftParenthesis","tags":[],"Value":40,"En
um":"KeyCode"},{"type":"EnumItem","Name":"RightParenthesis","tags":[],"Value":41
,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Asterisk","tags":[],"Value":42,"En
um":"KeyCode"},{"type":"EnumItem","Name":"Plus","tags":[],"Value":43,"Enum":"Key
Code"},{"type":"EnumItem","Name":"Comma","tags":[],"Value":44,"Enum":"KeyCode"},
{"type":"EnumItem","Name":"Minus","tags":[],"Value":45,"Enum":"KeyCode"},{"type"
:"EnumItem","Name":"Period","tags":[],"Value":46,"Enum":"KeyCode"},{"type":"Enum
Item","Name":"Slash","tags":[],"Value":47,"Enum":"KeyCode"},{"type":"EnumItem","
Name":"Zero","tags":[],"Value":48,"Enum":"KeyCode"},{"type":"EnumItem","Name":"O
ne","tags":[],"Value":49,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Two","tags
":[],"Value":50,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Three","tags":[],"V
alue":51,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Four","tags":[],"Value":52
,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Five","tags":[],"Value":53,"Enum":
"KeyCode"},{"type":"EnumItem","Name":"Six","tags":[],"Value":54,"Enum":"KeyCode"
},{"type":"EnumItem","Name":"Seven","tags":[],"Value":55,"Enum":"KeyCode"},{"typ
e":"EnumItem","Name":"Eight","tags":[],"Value":56,"Enum":"KeyCode"},{"type":"Enu
mItem","Name":"Nine","tags":[],"Value":57,"Enum":"KeyCode"},{"type":"EnumItem","
Name":"Colon","tags":[],"Value":58,"Enum":"KeyCode"},{"type":"EnumItem","Name":"
Semicolon","tags":[],"Value":59,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Les
sThan","tags":[],"Value":60,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Equals"
,"tags":[],"Value":61,"Enum":"KeyCode"},{"type":"EnumItem","Name":"GreaterThan",
"tags":[],"Value":62,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Question","tag
s":[],"Value":63,"Enum":"KeyCode"},{"type":"EnumItem","Name":"At","tags":[],"Val
ue":64,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftBracket","tags":[],"Valu
e":91,"Enum":"KeyCode"},{"type":"EnumItem","Name":"BackSlash","tags":[],"Value":
92,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightBracket","tags":[],"Value":
93,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Caret","tags":[],"Value":94,"Enu
m":"KeyCode"},{"type":"EnumItem","Name":"Underscore","tags":[],"Value":95,"Enum"
:"KeyCode"},{"type":"EnumItem","Name":"Backquote","tags":[],"Value":96,"Enum":"K
eyCode"},{"type":"EnumItem","Name":"A","tags":[],"Value":97,"Enum":"KeyCode"},{"
type":"EnumItem","Name":"B","tags":[],"Value":98,"Enum":"KeyCode"},{"type":"Enum
Item","Name":"C","tags":[],"Value":99,"Enum":"KeyCode"},{"type":"EnumItem","Name
":"D","tags":[],"Value":100,"Enum":"KeyCode"},{"type":"EnumItem","Name":"E","tag
s":[],"Value":101,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F","tags":[],"Val
ue":102,"Enum":"KeyCode"},{"type":"EnumItem","Name":"G","tags":[],"Value":103,"E
num":"KeyCode"},{"type":"EnumItem","Name":"H","tags":[],"Value":104,"Enum":"KeyC
ode"},{"type":"EnumItem","Name":"I","tags":[],"Value":105,"Enum":"KeyCode"},{"ty
pe":"EnumItem","Name":"J","tags":[],"Value":106,"Enum":"KeyCode"},{"type":"EnumI
tem","Name":"K","tags":[],"Value":107,"Enum":"KeyCode"},{"type":"EnumItem","Name
":"L","tags":[],"Value":108,"Enum":"KeyCode"},{"type":"EnumItem","Name":"M","tag
s":[],"Value":109,"Enum":"KeyCode"},{"type":"EnumItem","Name":"N","tags":[],"Val
ue":110,"Enum":"KeyCode"},{"type":"EnumItem","Name":"O","tags":[],"Value":111,"E
num":"KeyCode"},{"type":"EnumItem","Name":"P","tags":[],"Value":112,"Enum":"KeyC
ode"},{"type":"EnumItem","Name":"Q","tags":[],"Value":113,"Enum":"KeyCode"},{"ty
pe":"EnumItem","Name":"R","tags":[],"Value":114,"Enum":"KeyCode"},{"type":"EnumI
tem","Name":"S","tags":[],"Value":115,"Enum":"KeyCode"},{"type":"EnumItem","Name
":"T","tags":[],"Value":116,"Enum":"KeyCode"},{"type":"EnumItem","Name":"U","tag
s":[],"Value":117,"Enum":"KeyCode"},{"type":"EnumItem","Name":"V","tags":[],"Val
ue":118,"Enum":"KeyCode"},{"type":"EnumItem","Name":"W","tags":[],"Value":119,"E
num":"KeyCode"},{"type":"EnumItem","Name":"X","tags":[],"Value":120,"Enum":"KeyC
ode"},{"type":"EnumItem","Name":"Y","tags":[],"Value":121,"Enum":"KeyCode"},{"ty
pe":"EnumItem","Name":"Z","tags":[],"Value":122,"Enum":"KeyCode"},{"type":"EnumI
tem","Name":"LeftCurly","tags":[],"Value":123,"Enum":"KeyCode"},{"type":"EnumIte
m","Name":"Pipe","tags":[],"Value":124,"Enum":"KeyCode"},{"type":"EnumItem","Nam
e":"RightCurly","tags":[],"Value":125,"Enum":"KeyCode"},{"type":"EnumItem","Name
":"Tilde","tags":[],"Value":126,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Del
ete","tags":[],"Value":127,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadZe
ro","tags":[],"Value":256,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadOne
","tags":[],"Value":257,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadTwo",
"tags":[],"Value":258,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadThree",
"tags":[],"Value":259,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadFour","
tags":[],"Value":260,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadFive","t
ags":[],"Value":261,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadSix","tag
s":[],"Value":262,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadSeven","tag
s":[],"Value":263,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadEight","tag
s":[],"Value":264,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadNine","tags
":[],"Value":265,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadPeriod","tag
s":[],"Value":266,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadDivide","ta
gs":[],"Value":267,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadMultiply",
"tags":[],"Value":268,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadMinus",
"tags":[],"Value":269,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadPlus","
tags":[],"Value":270,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadEnter","
tags":[],"Value":271,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadEquals",
"tags":[],"Value":272,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Up","tags":[]
,"Value":273,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Down","tags":[],"Value
":274,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Right","tags":[],"Value":275,
"Enum":"KeyCode"},{"type":"EnumItem","Name":"Left","tags":[],"Value":276,"Enum":
"KeyCode"},{"type":"EnumItem","Name":"Insert","tags":[],"Value":277,"Enum":"KeyC
ode"},{"type":"EnumItem","Name":"Home","tags":[],"Value":278,"Enum":"KeyCode"},{
"type":"EnumItem","Name":"End","tags":[],"Value":279,"Enum":"KeyCode"},{"type":"
EnumItem","Name":"PageUp","tags":[],"Value":280,"Enum":"KeyCode"},{"type":"EnumI
tem","Name":"PageDown","tags":[],"Value":281,"Enum":"KeyCode"},{"type":"EnumItem
","Name":"LeftShift","tags":[],"Value":304,"Enum":"KeyCode"},{"type":"EnumItem",
"Name":"RightShift","tags":[],"Value":303,"Enum":"KeyCode"},{"type":"EnumItem","
Name":"LeftMeta","tags":[],"Value":310,"Enum":"KeyCode"},{"type":"EnumItem","Nam
e":"RightMeta","tags":[],"Value":309,"Enum":"KeyCode"},{"type":"EnumItem","Name"
:"LeftAlt","tags":[],"Value":308,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Ri
ghtAlt","tags":[],"Value":307,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftC
ontrol","tags":[],"Value":306,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Right
Control","tags":[],"Value":305,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Caps
Lock","tags":[],"Value":301,"Enum":"KeyCode"},{"type":"EnumItem","Name":"NumLock
","tags":[],"Value":300,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ScrollLock"
,"tags":[],"Value":302,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftSuper","
tags":[],"Value":311,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightSuper","t
ags":[],"Value":312,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Mode","tags":[]
,"Value":313,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Compose","tags":[],"Va
lue":314,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Help","tags":[],"Value":31
5,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Print","tags":[],"Value":316,"Enu
m":"KeyCode"},{"type":"EnumItem","Name":"SysReq","tags":[],"Value":317,"Enum":"K
eyCode"},{"type":"EnumItem","Name":"Break","tags":[],"Value":318,"Enum":"KeyCode
"},{"type":"EnumItem","Name":"Menu","tags":[],"Value":319,"Enum":"KeyCode"},{"ty
pe":"EnumItem","Name":"Power","tags":[],"Value":320,"Enum":"KeyCode"},{"type":"E
numItem","Name":"Euro","tags":[],"Value":321,"Enum":"KeyCode"},{"type":"EnumItem
","Name":"Undo","tags":[],"Value":322,"Enum":"KeyCode"},{"type":"EnumItem","Name
":"F1","tags":[],"Value":282,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F2","t
ags":[],"Value":283,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F3","tags":[],"
Value":284,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F4","tags":[],"Value":28
5,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F5","tags":[],"Value":286,"Enum":
"KeyCode"},{"type":"EnumItem","Name":"F6","tags":[],"Value":287,"Enum":"KeyCode"
},{"type":"EnumItem","Name":"F7","tags":[],"Value":288,"Enum":"KeyCode"},{"type"
:"EnumItem","Name":"F8","tags":[],"Value":289,"Enum":"KeyCode"},{"type":"EnumIte
m","Name":"F9","tags":[],"Value":290,"Enum":"KeyCode"},{"type":"EnumItem","Name"
:"F10","tags":[],"Value":291,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F11","
tags":[],"Value":292,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F12","tags":[]
,"Value":293,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F13","tags":[],"Value"
:294,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F14","tags":[],"Value":295,"En
um":"KeyCode"},{"type":"EnumItem","Name":"F15","tags":[],"Value":296,"Enum":"Key
Code"},{"type":"EnumItem","Name":"World0","tags":[],"Value":160,"Enum":"KeyCode"
},{"type":"EnumItem","Name":"World1","tags":[],"Value":161,"Enum":"KeyCode"},{"t
ype":"EnumItem","Name":"World2","tags":[],"Value":162,"Enum":"KeyCode"},{"type":
"EnumItem","Name":"World3","tags":[],"Value":163,"Enum":"KeyCode"},{"type":"Enum
Item","Name":"World4","tags":[],"Value":164,"Enum":"KeyCode"},{"type":"EnumItem"
,"Name":"World5","tags":[],"Value":165,"Enum":"KeyCode"},{"type":"EnumItem","Nam
e":"World6","tags":[],"Value":166,"Enum":"KeyCode"},{"type":"EnumItem","Name":"W
orld7","tags":[],"Value":167,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World8
","tags":[],"Value":168,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World9","ta
gs":[],"Value":169,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World10","tags":
[],"Value":170,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World11","tags":[],"
Value":171,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World12","tags":[],"Valu
e":172,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World13","tags":[],"Value":1
73,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World14","tags":[],"Value":174,"
Enum":"KeyCode"},{"type":"EnumItem","Name":"World15","tags":[],"Value":175,"Enum
":"KeyCode"},{"type":"EnumItem","Name":"World16","tags":[],"Value":176,"Enum":"K
eyCode"},{"type":"EnumItem","Name":"World17","tags":[],"Value":177,"Enum":"KeyCo
de"},{"type":"EnumItem","Name":"World18","tags":[],"Value":178,"Enum":"KeyCode"}
,{"type":"EnumItem","Name":"World19","tags":[],"Value":179,"Enum":"KeyCode"},{"t
ype":"EnumItem","Name":"World20","tags":[],"Value":180,"Enum":"KeyCode"},{"type"
:"EnumItem","Name":"World21","tags":[],"Value":181,"Enum":"KeyCode"},{"type":"En
umItem","Name":"World22","tags":[],"Value":182,"Enum":"KeyCode"},{"type":"EnumIt
em","Name":"World23","tags":[],"Value":183,"Enum":"KeyCode"},{"type":"EnumItem",
"Name":"World24","tags":[],"Value":184,"Enum":"KeyCode"},{"type":"EnumItem","Nam
e":"World25","tags":[],"Value":185,"Enum":"KeyCode"},{"type":"EnumItem","Name":"
World26","tags":[],"Value":186,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Worl
d27","tags":[],"Value":187,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World28"
,"tags":[],"Value":188,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World29","ta
gs":[],"Value":189,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World30","tags":
[],"Value":190,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World31","tags":[],"
Value":191,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World32","tags":[],"Valu
e":192,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World33","tags":[],"Value":1
93,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World34","tags":[],"Value":194,"
Enum":"KeyCode"},{"type":"EnumItem","Name":"World35","tags":[],"Value":195,"Enum
":"KeyCode"},{"type":"EnumItem","Name":"World36","tags":[],"Value":196,"Enum":"K
eyCode"},{"type":"EnumItem","Name":"World37","tags":[],"Value":197,"Enum":"KeyCo
de"},{"type":"EnumItem","Name":"World38","tags":[],"Value":198,"Enum":"KeyCode"}
,{"type":"EnumItem","Name":"World39","tags":[],"Value":199,"Enum":"KeyCode"},{"t
ype":"EnumItem","Name":"World40","tags":[],"Value":200,"Enum":"KeyCode"},{"type"
:"EnumItem","Name":"World41","tags":[],"Value":201,"Enum":"KeyCode"},{"type":"En
umItem","Name":"World42","tags":[],"Value":202,"Enum":"KeyCode"},{"type":"EnumIt
em","Name":"World43","tags":[],"Value":203,"Enum":"KeyCode"},{"type":"EnumItem",
"Name":"World44","tags":[],"Value":204,"Enum":"KeyCode"},{"type":"EnumItem","Nam
e":"World45","tags":[],"Value":205,"Enum":"KeyCode"},{"type":"EnumItem","Name":"
World46","tags":[],"Value":206,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Worl
d47","tags":[],"Value":207,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World48"
,"tags":[],"Value":208,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World49","ta
gs":[],"Value":209,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World50","tags":
[],"Value":210,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World51","tags":[],"
Value":211,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World52","tags":[],"Valu
e":212,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World53","tags":[],"Value":2
13,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World54","tags":[],"Value":214,"
Enum":"KeyCode"},{"type":"EnumItem","Name":"World55","tags":[],"Value":215,"Enum
":"KeyCode"},{"type":"EnumItem","Name":"World56","tags":[],"Value":216,"Enum":"K
eyCode"},{"type":"EnumItem","Name":"World57","tags":[],"Value":217,"Enum":"KeyCo
de"},{"type":"EnumItem","Name":"World58","tags":[],"Value":218,"Enum":"KeyCode"}
,{"type":"EnumItem","Name":"World59","tags":[],"Value":219,"Enum":"KeyCode"},{"t
ype":"EnumItem","Name":"World60","tags":[],"Value":220,"Enum":"KeyCode"},{"type"
:"EnumItem","Name":"World61","tags":[],"Value":221,"Enum":"KeyCode"},{"type":"En
umItem","Name":"World62","tags":[],"Value":222,"Enum":"KeyCode"},{"type":"EnumIt
em","Name":"World63","tags":[],"Value":223,"Enum":"KeyCode"},{"type":"EnumItem",
"Name":"World64","tags":[],"Value":224,"Enum":"KeyCode"},{"type":"EnumItem","Nam
e":"World65","tags":[],"Value":225,"Enum":"KeyCode"},{"type":"EnumItem","Name":"
World66","tags":[],"Value":226,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Worl
d67","tags":[],"Value":227,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World68"
,"tags":[],"Value":228,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World69","ta
gs":[],"Value":229,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World70","tags":
[],"Value":230,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World71","tags":[],"
Value":231,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World72","tags":[],"Valu
e":232,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World73","tags":[],"Value":2
33,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World74","tags":[],"Value":234,"
Enum":"KeyCode"},{"type":"EnumItem","Name":"World75","tags":[],"Value":235,"Enum
":"KeyCode"},{"type":"EnumItem","Name":"World76","tags":[],"Value":236,"Enum":"K
eyCode"},{"type":"EnumItem","Name":"World77","tags":[],"Value":237,"Enum":"KeyCo
de"},{"type":"EnumItem","Name":"World78","tags":[],"Value":238,"Enum":"KeyCode"}
,{"type":"EnumItem","Name":"World79","tags":[],"Value":239,"Enum":"KeyCode"},{"t
ype":"EnumItem","Name":"World80","tags":[],"Value":240,"Enum":"KeyCode"},{"type"
:"EnumItem","Name":"World81","tags":[],"Value":241,"Enum":"KeyCode"},{"type":"En
umItem","Name":"World82","tags":[],"Value":242,"Enum":"KeyCode"},{"type":"EnumIt
em","Name":"World83","tags":[],"Value":243,"Enum":"KeyCode"},{"type":"EnumItem",
"Name":"World84","tags":[],"Value":244,"Enum":"KeyCode"},{"type":"EnumItem","Nam
e":"World85","tags":[],"Value":245,"Enum":"KeyCode"},{"type":"EnumItem","Name":"
World86","tags":[],"Value":246,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Worl
d87","tags":[],"Value":247,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World88"
,"tags":[],"Value":248,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World89","ta
gs":[],"Value":249,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World90","tags":
[],"Value":250,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World91","tags":[],"
Value":251,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World92","tags":[],"Valu
e":252,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World93","tags":[],"Value":2
53,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World94","tags":[],"Value":254,"
Enum":"KeyCode"},{"type":"EnumItem","Name":"World95","tags":[],"Value":255,"Enum
":"KeyCode"},{"type":"EnumItem","Name":"ButtonX","tags":[],"Value":1000,"Enum":"
KeyCode"},{"type":"EnumItem","Name":"ButtonY","tags":[],"Value":1001,"Enum":"Key
Code"},{"type":"EnumItem","Name":"ButtonA","tags":[],"Value":1002,"Enum":"KeyCod
e"},{"type":"EnumItem","Name":"ButtonB","tags":[],"Value":1003,"Enum":"KeyCode"}
,{"type":"EnumItem","Name":"ButtonR1","tags":[],"Value":1004,"Enum":"KeyCode"},{
"type":"EnumItem","Name":"ButtonL1","tags":[],"Value":1005,"Enum":"KeyCode"},{"t
ype":"EnumItem","Name":"ButtonR2","tags":[],"Value":1006,"Enum":"KeyCode"},{"typ
e":"EnumItem","Name":"ButtonL2","tags":[],"Value":1007,"Enum":"KeyCode"},{"type"
:"EnumItem","Name":"ButtonR3","tags":[],"Value":1008,"Enum":"KeyCode"},{"type":"
EnumItem","Name":"ButtonL3","tags":[],"Value":1009,"Enum":"KeyCode"},{"type":"En
umItem","Name":"ButtonStart","tags":[],"Value":1010,"Enum":"KeyCode"},{"type":"E
numItem","Name":"ButtonSelect","tags":[],"Value":1011,"Enum":"KeyCode"},{"type":
"EnumItem","Name":"DPadLeft","tags":[],"Value":1012,"Enum":"KeyCode"},{"type":"E
numItem","Name":"DPadRight","tags":[],"Value":1013,"Enum":"KeyCode"},{"type":"En
umItem","Name":"DPadUp","tags":[],"Value":1014,"Enum":"KeyCode"},{"type":"EnumIt
em","Name":"DPadDown","tags":[],"Value":1015,"Enum":"KeyCode"},{"type":"EnumItem
","Name":"Thumbstick1","tags":[],"Value":1016,"Enum":"KeyCode"},{"type":"EnumIte
m","Name":"Thumbstick2","tags":[],"Value":1017,"Enum":"KeyCode"},{"type":"Enum",
"Name":"KeywordFilterType","tags":[]},{"type":"EnumItem","Name":"Include","tags"
:[],"Value":0,"Enum":"KeywordFilterType"},{"type":"EnumItem","Name":"Exclude","t
ags":[],"Value":1,"Enum":"KeywordFilterType"},{"type":"Enum","Name":"LeftRight",
"tags":[]},{"type":"EnumItem","Name":"Left","tags":[],"Value":0,"Enum":"LeftRigh
t"},{"type":"EnumItem","Name":"Center","tags":[],"Value":1,"Enum":"LeftRight"},{
"type":"EnumItem","Name":"Right","tags":[],"Value":2,"Enum":"LeftRight"},{"type"
:"Enum","Name":"LevelOfDetailSetting","tags":[]},{"type":"EnumItem","Name":"High
","tags":[],"Value":2,"Enum":"LevelOfDetailSetting"},{"type":"EnumItem","Name":"
Medium","tags":[],"Value":1,"Enum":"LevelOfDetailSetting"},{"type":"EnumItem","N
ame":"Low","tags":[],"Value":0,"Enum":"LevelOfDetailSetting"},{"type":"Enum","Na
me":"ListenerType","tags":[]},{"type":"EnumItem","Name":"Camera","tags":[],"Valu
e":0,"Enum":"ListenerType"},{"type":"EnumItem","Name":"CFrame","tags":[],"Value"
:1,"Enum":"ListenerType"},{"type":"EnumItem","Name":"ObjectPosition","tags":[],"
Value":2,"Enum":"ListenerType"},{"type":"EnumItem","Name":"ObjectCFrame","tags":
[],"Value":3,"Enum":"ListenerType"},{"type":"Enum","Name":"Material","tags":[]},
{"type":"EnumItem","Name":"Plastic","tags":[],"Value":256,"Enum":"Material"},{"t
ype":"EnumItem","Name":"Wood","tags":[],"Value":512,"Enum":"Material"},{"type":"
EnumItem","Name":"Slate","tags":[],"Value":800,"Enum":"Material"},{"type":"EnumI
tem","Name":"Concrete","tags":[],"Value":816,"Enum":"Material"},{"type":"EnumIte
m","Name":"CorrodedMetal","tags":[],"Value":1040,"Enum":"Material"},{"type":"Enu
mItem","Name":"DiamondPlate","tags":[],"Value":1056,"Enum":"Material"},{"type":"
EnumItem","Name":"Foil","tags":[],"Value":1072,"Enum":"Material"},{"type":"EnumI
tem","Name":"Grass","tags":[],"Value":1280,"Enum":"Material"},{"type":"EnumItem"
,"Name":"Ice","tags":[],"Value":1536,"Enum":"Material"},{"type":"EnumItem","Name
":"Marble","tags":[],"Value":784,"Enum":"Material"},{"type":"EnumItem","Name":"G
ranite","tags":[],"Value":832,"Enum":"Material"},{"type":"EnumItem","Name":"Bric
k","tags":[],"Value":848,"Enum":"Material"},{"type":"EnumItem","Name":"Pebble","
tags":[],"Value":864,"Enum":"Material"},{"type":"EnumItem","Name":"Sand","tags":
[],"Value":1296,"Enum":"Material"},{"type":"EnumItem","Name":"Fabric","tags":[],
"Value":1312,"Enum":"Material"},{"type":"EnumItem","Name":"SmoothPlastic","tags"
:[],"Value":272,"Enum":"Material"},{"type":"EnumItem","Name":"Metal","tags":[],"
Value":1088,"Enum":"Material"},{"type":"EnumItem","Name":"WoodPlanks","tags":[],
"Value":528,"Enum":"Material"},{"type":"EnumItem","Name":"Cobblestone","tags":[]
,"Value":880,"Enum":"Material"},{"type":"EnumItem","Name":"Air","tags":["notbrow
sable"],"Value":1792,"Enum":"Material"},{"type":"EnumItem","Name":"Water","tags"
:["notbrowsable"],"Value":2048,"Enum":"Material"},{"type":"EnumItem","Name":"Roc
k","tags":["notbrowsable"],"Value":896,"Enum":"Material"},{"type":"EnumItem","Na
me":"Glacier","tags":["notbrowsable"],"Value":1552,"Enum":"Material"},{"type":"E
numItem","Name":"Snow","tags":["notbrowsable"],"Value":1328,"Enum":"Material"},{
"type":"EnumItem","Name":"Sandstone","tags":["notbrowsable"],"Value":912,"Enum":
"Material"},{"type":"EnumItem","Name":"Mud","tags":["notbrowsable"],"Value":1344
,"Enum":"Material"},{"type":"EnumItem","Name":"Basalt","tags":["notbrowsable"],"
Value":788,"Enum":"Material"},{"type":"EnumItem","Name":"Ground","tags":["notbro
wsable"],"Value":1360,"Enum":"Material"},{"type":"EnumItem","Name":"CrackedLava"
,"tags":["notbrowsable"],"Value":804,"Enum":"Material"},{"type":"EnumItem","Name
":"Neon","tags":[],"Value":288,"Enum":"Material"},{"type":"EnumItem","Name":"Asp
halt","tags":["notbrowsable"],"Value":1376,"Enum":"Material"},{"type":"EnumItem"
,"Name":"LeafyGrass","tags":["notbrowsable"],"Value":1284,"Enum":"Material"},{"t
ype":"EnumItem","Name":"Salt","tags":["notbrowsable"],"Value":1392,"Enum":"Mater
ial"},{"type":"EnumItem","Name":"Limestone","tags":["notbrowsable"],"Value":820,
"Enum":"Material"},{"type":"EnumItem","Name":"Pavement","tags":["notbrowsable"],
"Value":836,"Enum":"Material"},{"type":"Enum","Name":"MembershipType","tags":[]}
,{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"MembershipType"},{
"type":"EnumItem","Name":"BuildersClub","tags":[],"Value":1,"Enum":"MembershipTy
pe"},{"type":"EnumItem","Name":"TurboBuildersClub","tags":[],"Value":2,"Enum":"M
embershipType"},{"type":"EnumItem","Name":"OutrageousBuildersClub","tags":[],"Va
lue":3,"Enum":"MembershipType"},{"type":"Enum","Name":"MeshType","tags":[]},{"ty
pe":"EnumItem","Name":"Head","tags":[],"Value":0,"Enum":"MeshType"},{"type":"Enu
mItem","Name":"Torso","tags":[],"Value":1,"Enum":"MeshType"},{"type":"EnumItem",
"Name":"Wedge","tags":[],"Value":2,"Enum":"MeshType"},{"type":"EnumItem","Name":
"Prism","tags":["deprecated"],"Value":7,"Enum":"MeshType"},{"type":"EnumItem","N
ame":"Pyramid","tags":["deprecated"],"Value":8,"Enum":"MeshType"},{"type":"EnumI
tem","Name":"ParallelRamp","tags":["deprecated"],"Value":9,"Enum":"MeshType"},{"
type":"EnumItem","Name":"RightAngleRamp","tags":["deprecated"],"Value":10,"Enum"
:"MeshType"},{"type":"EnumItem","Name":"CornerWedge","tags":["deprecated"],"Valu
e":11,"Enum":"MeshType"},{"type":"EnumItem","Name":"Brick","tags":[],"Value":6,"
Enum":"MeshType"},{"type":"EnumItem","Name":"Sphere","tags":[],"Value":3,"Enum":
"MeshType"},{"type":"EnumItem","Name":"Cylinder","tags":[],"Value":4,"Enum":"Mes
hType"},{"type":"EnumItem","Name":"FileMesh","tags":[],"Value":5,"Enum":"MeshTyp
e"},{"type":"Enum","Name":"MessageType","tags":[]},{"type":"EnumItem","Name":"Me
ssageOutput","tags":[],"Value":0,"Enum":"MessageType"},{"type":"EnumItem","Name"
:"MessageInfo","tags":[],"Value":1,"Enum":"MessageType"},{"type":"EnumItem","Nam
e":"MessageWarning","tags":[],"Value":2,"Enum":"MessageType"},{"type":"EnumItem"
,"Name":"MessageError","tags":[],"Value":3,"Enum":"MessageType"},{"type":"Enum",
"Name":"MouseBehavior","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],
"Value":0,"Enum":"MouseBehavior"},{"type":"EnumItem","Name":"LockCenter","tags":
[],"Value":1,"Enum":"MouseBehavior"},{"type":"EnumItem","Name":"LockCurrentPosit
ion","tags":[],"Value":2,"Enum":"MouseBehavior"},{"type":"Enum","Name":"MoveStat
e","tags":[]},{"type":"EnumItem","Name":"Stopped","tags":[],"Value":0,"Enum":"Mo
veState"},{"type":"EnumItem","Name":"Coasting","tags":[],"Value":1,"Enum":"MoveS
tate"},{"type":"EnumItem","Name":"Pushing","tags":[],"Value":2,"Enum":"MoveState
"},{"type":"EnumItem","Name":"Stopping","tags":[],"Value":3,"Enum":"MoveState"},
{"type":"EnumItem","Name":"AirFree","tags":[],"Value":4,"Enum":"MoveState"},{"ty
pe":"Enum","Name":"NameOcclusion","tags":[]},{"type":"EnumItem","Name":"OccludeA
ll","tags":[],"Value":2,"Enum":"NameOcclusion"},{"type":"EnumItem","Name":"Enemy
Occlusion","tags":[],"Value":1,"Enum":"NameOcclusion"},{"type":"EnumItem","Name"
:"NoOcclusion","tags":[],"Value":0,"Enum":"NameOcclusion"},{"type":"Enum","Name"
:"NetworkOwnership","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"
Value":0,"Enum":"NetworkOwnership"},{"type":"EnumItem","Name":"Manual","tags":[]
,"Value":1,"Enum":"NetworkOwnership"},{"type":"Enum","Name":"NormalId","tags":[]
},{"type":"EnumItem","Name":"Top","tags":[],"Value":1,"Enum":"NormalId"},{"type"
:"EnumItem","Name":"Bottom","tags":[],"Value":4,"Enum":"NormalId"},{"type":"Enum
Item","Name":"Back","tags":[],"Value":2,"Enum":"NormalId"},{"type":"EnumItem","N
ame":"Front","tags":[],"Value":5,"Enum":"NormalId"},{"type":"EnumItem","Name":"R
ight","tags":[],"Value":0,"Enum":"NormalId"},{"type":"EnumItem","Name":"Left","t
ags":[],"Value":3,"Enum":"NormalId"},{"type":"Enum","Name":"OverrideMouseIconBeh
avior","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"O
verrideMouseIconBehavior"},{"type":"EnumItem","Name":"ForceShow","tags":[],"Valu
e":1,"Enum":"OverrideMouseIconBehavior"},{"type":"EnumItem","Name":"ForceHide","
tags":[],"Value":2,"Enum":"OverrideMouseIconBehavior"},{"type":"Enum","Name":"Pa
cketPriority","tags":[]},{"type":"EnumItem","Name":"IMMEDIATE_PRIORITY","tags":[
],"Value":0,"Enum":"PacketPriority"},{"type":"EnumItem","Name":"HIGH_PRIORITY","
tags":[],"Value":1,"Enum":"PacketPriority"},{"type":"EnumItem","Name":"MEDIUM_PR
IORITY","tags":[],"Value":2,"Enum":"PacketPriority"},{"type":"EnumItem","Name":"
LOW_PRIORITY","tags":[],"Value":3,"Enum":"PacketPriority"},{"type":"Enum","Name"
:"PacketReliability","tags":[]},{"type":"EnumItem","Name":"UNRELIABLE","tags":[]
,"Value":0,"Enum":"PacketReliability"},{"type":"EnumItem","Name":"UNRELIABLE_SEQ
UENCED","tags":[],"Value":1,"Enum":"PacketReliability"},{"type":"EnumItem","Name
":"RELIABLE","tags":[],"Value":2,"Enum":"PacketReliability"},{"type":"EnumItem",
"Name":"RELIABLE_ORDERED","tags":[],"Value":3,"Enum":"PacketReliability"},{"type
":"EnumItem","Name":"RELIABLE_SEQUENCED","tags":[],"Value":4,"Enum":"PacketRelia
bility"},{"type":"Enum","Name":"PartType","tags":[]},{"type":"EnumItem","Name":"
Ball","tags":[],"Value":0,"Enum":"PartType"},{"type":"EnumItem","Name":"Block","
tags":[],"Value":1,"Enum":"PartType"},{"type":"EnumItem","Name":"Cylinder","tags
":[],"Value":2,"Enum":"PartType"},{"type":"Enum","Name":"PathStatus","tags":[]},
{"type":"EnumItem","Name":"Success","tags":[],"Value":0,"Enum":"PathStatus"},{"t
ype":"EnumItem","Name":"ClosestNoPath","tags":[],"Value":1,"Enum":"PathStatus"},
{"type":"EnumItem","Name":"ClosestOutOfRange","tags":[],"Value":2,"Enum":"PathSt
atus"},{"type":"EnumItem","Name":"FailStartNotEmpty","tags":[],"Value":3,"Enum":
"PathStatus"},{"type":"EnumItem","Name":"FailFinishNotEmpty","tags":[],"Value":4
,"Enum":"PathStatus"},{"type":"Enum","Name":"PhysicalPropertiesMode","tags":[]},
{"type":"EnumItem","Name":"Default","tags":[],"Value":1,"Enum":"PhysicalProperti
esMode"},{"type":"EnumItem","Name":"Legacy","tags":[],"Value":0,"Enum":"Physical
PropertiesMode"},{"type":"EnumItem","Name":"New","tags":[],"Value":2,"Enum":"Phy
sicalPropertiesMode"},{"type":"Enum","Name":"PhysicsReceiveMethod","tags":[]},{"
type":"EnumItem","Name":"Direct","tags":[],"Value":0,"Enum":"PhysicsReceiveMetho
d"},{"type":"EnumItem","Name":"Interpolation","tags":[],"Value":1,"Enum":"Physic
sReceiveMethod"},{"type":"Enum","Name":"PhysicsSendMethod","tags":[]},{"type":"E
numItem","Name":"ErrorComputation","tags":[],"Value":0,"Enum":"PhysicsSendMethod
"},{"type":"EnumItem","Name":"ErrorComputation2","tags":[],"Value":1,"Enum":"Phy
sicsSendMethod"},{"type":"EnumItem","Name":"RoundRobin","tags":[],"Value":2,"Enu
m":"PhysicsSendMethod"},{"type":"EnumItem","Name":"TopNErrors","tags":[],"Value"
:3,"Enum":"PhysicsSendMethod"},{"type":"Enum","Name":"Platform","tags":[]},{"typ
e":"EnumItem","Name":"Windows","tags":[],"Value":0,"Enum":"Platform"},{"type":"E
numItem","Name":"OSX","tags":[],"Value":1,"Enum":"Platform"},{"type":"EnumItem",
"Name":"IOS","tags":[],"Value":2,"Enum":"Platform"},{"type":"EnumItem","Name":"A
ndroid","tags":[],"Value":3,"Enum":"Platform"},{"type":"EnumItem","Name":"XBoxOn
e","tags":[],"Value":4,"Enum":"Platform"},{"type":"EnumItem","Name":"PS4","tags"
:[],"Value":5,"Enum":"Platform"},{"type":"EnumItem","Name":"PS3","tags":[],"Valu
e":6,"Enum":"Platform"},{"type":"EnumItem","Name":"XBox360","tags":[],"Value":7,
"Enum":"Platform"},{"type":"EnumItem","Name":"WiiU","tags":[],"Value":8,"Enum":"
Platform"},{"type":"EnumItem","Name":"NX","tags":[],"Value":9,"Enum":"Platform"}
,{"type":"EnumItem","Name":"Ouya","tags":[],"Value":10,"Enum":"Platform"},{"type
":"EnumItem","Name":"AndroidTV","tags":[],"Value":11,"Enum":"Platform"},{"type":
"EnumItem","Name":"Chromecast","tags":[],"Value":12,"Enum":"Platform"},{"type":"
EnumItem","Name":"Linux","tags":[],"Value":13,"Enum":"Platform"},{"type":"EnumIt
em","Name":"SteamOS","tags":[],"Value":14,"Enum":"Platform"},{"type":"EnumItem",
"Name":"WebOS","tags":[],"Value":15,"Enum":"Platform"},{"type":"EnumItem","Name"
:"DOS","tags":[],"Value":16,"Enum":"Platform"},{"type":"EnumItem","Name":"BeOS",
"tags":[],"Value":17,"Enum":"Platform"},{"type":"EnumItem","Name":"UWP","tags":[
],"Value":18,"Enum":"Platform"},{"type":"EnumItem","Name":"None","tags":[],"Valu
e":19,"Enum":"Platform"},{"type":"Enum","Name":"PlayerActions","tags":[]},{"type
":"EnumItem","Name":"CharacterForward","tags":[],"Value":0,"Enum":"PlayerActions
"},{"type":"EnumItem","Name":"CharacterBackward","tags":[],"Value":1,"Enum":"Pla
yerActions"},{"type":"EnumItem","Name":"CharacterLeft","tags":[],"Value":2,"Enum
":"PlayerActions"},{"type":"EnumItem","Name":"CharacterRight","tags":[],"Value":
3,"Enum":"PlayerActions"},{"type":"EnumItem","Name":"CharacterJump","tags":[],"V
alue":4,"Enum":"PlayerActions"},{"type":"Enum","Name":"PlayerChatType","tags":[]
},{"type":"EnumItem","Name":"All","tags":[],"Value":0,"Enum":"PlayerChatType"},{
"type":"EnumItem","Name":"Team","tags":[],"Value":1,"Enum":"PlayerChatType"},{"t
ype":"EnumItem","Name":"Whisper","tags":[],"Value":2,"Enum":"PlayerChatType"},{"
type":"Enum","Name":"PoseEasingDirection","tags":[]},{"type":"EnumItem","Name":"
Out","tags":[],"Value":1,"Enum":"PoseEasingDirection"},{"type":"EnumItem","Name"
:"InOut","tags":[],"Value":2,"Enum":"PoseEasingDirection"},{"type":"EnumItem","N
ame":"In","tags":[],"Value":0,"Enum":"PoseEasingDirection"},{"type":"Enum","Name
":"PoseEasingStyle","tags":[]},{"type":"EnumItem","Name":"Linear","tags":[],"Val
ue":0,"Enum":"PoseEasingStyle"},{"type":"EnumItem","Name":"Constant","tags":[],"
Value":1,"Enum":"PoseEasingStyle"},{"type":"EnumItem","Name":"Elastic","tags":[]
,"Value":2,"Enum":"PoseEasingStyle"},{"type":"EnumItem","Name":"Cubic","tags":[]
,"Value":3,"Enum":"PoseEasingStyle"},{"type":"EnumItem","Name":"Bounce","tags":[
],"Value":4,"Enum":"PoseEasingStyle"},{"type":"Enum","Name":"PriorityMethod","ta
gs":[]},{"type":"EnumItem","Name":"LastError","tags":[],"Value":0,"Enum":"Priori
tyMethod"},{"type":"EnumItem","Name":"AccumulatedError","tags":[],"Value":1,"Enu
m":"PriorityMethod"},{"type":"EnumItem","Name":"FIFO","tags":[],"Value":2,"Enum"
:"PriorityMethod"},{"type":"Enum","Name":"PrismSides","tags":[]},{"type":"EnumIt
em","Name":"3","tags":[],"Value":3,"Enum":"PrismSides"},{"type":"EnumItem","Name
":"5","tags":[],"Value":5,"Enum":"PrismSides"},{"type":"EnumItem","Name":"6","ta
gs":[],"Value":6,"Enum":"PrismSides"},{"type":"EnumItem","Name":"8","tags":[],"V
alue":8,"Enum":"PrismSides"},{"type":"EnumItem","Name":"10","tags":[],"Value":10
,"Enum":"PrismSides"},{"type":"EnumItem","Name":"20","tags":[],"Value":20,"Enum"
:"PrismSides"},{"type":"Enum","Name":"PrivilegeType","tags":[]},{"type":"EnumIte
m","Name":"Owner","tags":[],"Value":255,"Enum":"PrivilegeType"},{"type":"EnumIte
m","Name":"Admin","tags":[],"Value":240,"Enum":"PrivilegeType"},{"type":"EnumIte
m","Name":"Member","tags":[],"Value":128,"Enum":"PrivilegeType"},{"type":"EnumIt
em","Name":"Visitor","tags":[],"Value":10,"Enum":"PrivilegeType"},{"type":"EnumI
tem","Name":"Banned","tags":[],"Value":0,"Enum":"PrivilegeType"},{"type":"Enum",
"Name":"ProductPurchaseDecision","tags":[]},{"type":"EnumItem","Name":"NotProces
sedYet","tags":[],"Value":0,"Enum":"ProductPurchaseDecision"},{"type":"EnumItem"
,"Name":"PurchaseGranted","tags":[],"Value":1,"Enum":"ProductPurchaseDecision"},
{"type":"Enum","Name":"PyramidSides","tags":[]},{"type":"EnumItem","Name":"3","t
ags":[],"Value":3,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"4","tags":[]
,"Value":4,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"5","tags":[],"Value
":5,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"6","tags":[],"Value":6,"En
um":"PyramidSides"},{"type":"EnumItem","Name":"8","tags":[],"Value":8,"Enum":"Py
ramidSides"},{"type":"EnumItem","Name":"10","tags":[],"Value":10,"Enum":"Pyramid
Sides"},{"type":"EnumItem","Name":"20","tags":[],"Value":20,"Enum":"PyramidSides
"},{"type":"Enum","Name":"QualityLevel","tags":[]},{"type":"EnumItem","Name":"Au
tomatic","tags":[],"Value":0,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"L
evel01","tags":[],"Value":1,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Le
vel02","tags":[],"Value":2,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Lev
el03","tags":[],"Value":3,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Leve
l04","tags":[],"Value":4,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level
05","tags":[],"Value":5,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level0
6","tags":[],"Value":6,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level07
","tags":[],"Value":7,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level08"
,"tags":[],"Value":8,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level09",
"tags":[],"Value":9,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level10","
tags":[],"Value":10,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level11","
tags":[],"Value":11,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level12","
tags":[],"Value":12,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level13","
tags":[],"Value":13,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level14","
tags":[],"Value":14,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level15","
tags":[],"Value":15,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level16","
tags":[],"Value":16,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level17","
tags":[],"Value":17,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level18","
tags":[],"Value":18,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level19","
tags":[],"Value":19,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level20","
tags":[],"Value":20,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level21","
tags":[],"Value":21,"Enum":"QualityLevel"},{"type":"Enum","Name":"RenderPriority
","tags":[]},{"type":"EnumItem","Name":"First","tags":[],"Value":0,"Enum":"Rende
rPriority"},{"type":"EnumItem","Name":"Input","tags":[],"Value":100,"Enum":"Rend
erPriority"},{"type":"EnumItem","Name":"Camera","tags":[],"Value":200,"Enum":"Re
nderPriority"},{"type":"EnumItem","Name":"Character","tags":[],"Value":300,"Enum
":"RenderPriority"},{"type":"EnumItem","Name":"Last","tags":[],"Value":2000,"Enu
m":"RenderPriority"},{"type":"Enum","Name":"Resolution","tags":[]},{"type":"Enum
Item","Name":"Automatic","tags":[],"Value":0,"Enum":"Resolution"},{"type":"EnumI
tem","Name":"720x526","tags":[],"Value":1,"Enum":"Resolution"},{"type":"EnumItem
","Name":"800x600","tags":[],"Value":2,"Enum":"Resolution"},{"type":"EnumItem","
Name":"1024x600","tags":[],"Value":3,"Enum":"Resolution"},{"type":"EnumItem","Na
me":"1024x768","tags":[],"Value":4,"Enum":"Resolution"},{"type":"EnumItem","Name
":"1280x720","tags":[],"Value":5,"Enum":"Resolution"},{"type":"EnumItem","Name":
"1280x768","tags":[],"Value":6,"Enum":"Resolution"},{"type":"EnumItem","Name":"1
152x864","tags":[],"Value":7,"Enum":"Resolution"},{"type":"EnumItem","Name":"128
0x800","tags":[],"Value":8,"Enum":"Resolution"},{"type":"EnumItem","Name":"1360x
768","tags":[],"Value":9,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x96
0","tags":[],"Value":10,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x102
4","tags":[],"Value":11,"Enum":"Resolution"},{"type":"EnumItem","Name":"1440x900
","tags":[],"Value":12,"Enum":"Resolution"},{"type":"EnumItem","Name":"1600x900"
,"tags":[],"Value":13,"Enum":"Resolution"},{"type":"EnumItem","Name":"1600x1024"
,"tags":[],"Value":14,"Enum":"Resolution"},{"type":"EnumItem","Name":"1600x1200"
,"tags":[],"Value":15,"Enum":"Resolution"},{"type":"EnumItem","Name":"1680x1050"
,"tags":[],"Value":16,"Enum":"Resolution"},{"type":"EnumItem","Name":"1920x1080"
,"tags":[],"Value":17,"Enum":"Resolution"},{"type":"EnumItem","Name":"1920x1200"
,"tags":[],"Value":18,"Enum":"Resolution"},{"type":"Enum","Name":"ReverbType","t
ags":[]},{"type":"EnumItem","Name":"NoReverb","tags":[],"Value":0,"Enum":"Reverb
Type"},{"type":"EnumItem","Name":"GenericReverb","tags":[],"Value":1,"Enum":"Rev
erbType"},{"type":"EnumItem","Name":"PaddedCell","tags":[],"Value":2,"Enum":"Rev
erbType"},{"type":"EnumItem","Name":"Room","tags":[],"Value":3,"Enum":"ReverbTyp
e"},{"type":"EnumItem","Name":"Bathroom","tags":[],"Value":4,"Enum":"ReverbType"
},{"type":"EnumItem","Name":"LivingRoom","tags":[],"Value":5,"Enum":"ReverbType"
},{"type":"EnumItem","Name":"StoneRoom","tags":[],"Value":6,"Enum":"ReverbType"}
,{"type":"EnumItem","Name":"Auditorium","tags":[],"Value":7,"Enum":"ReverbType"}
,{"type":"EnumItem","Name":"ConcertHall","tags":[],"Value":8,"Enum":"ReverbType"
},{"type":"EnumItem","Name":"Cave","tags":[],"Value":9,"Enum":"ReverbType"},{"ty
pe":"EnumItem","Name":"Arena","tags":[],"Value":10,"Enum":"ReverbType"},{"type":
"EnumItem","Name":"Hangar","tags":[],"Value":11,"Enum":"ReverbType"},{"type":"En
umItem","Name":"CarpettedHallway","tags":[],"Value":12,"Enum":"ReverbType"},{"ty
pe":"EnumItem","Name":"Hallway","tags":[],"Value":13,"Enum":"ReverbType"},{"type
":"EnumItem","Name":"StoneCorridor","tags":[],"Value":14,"Enum":"ReverbType"},{"
type":"EnumItem","Name":"Alley","tags":[],"Value":15,"Enum":"ReverbType"},{"type
":"EnumItem","Name":"Forest","tags":[],"Value":16,"Enum":"ReverbType"},{"type":"
EnumItem","Name":"City","tags":[],"Value":17,"Enum":"ReverbType"},{"type":"EnumI
tem","Name":"Mountains","tags":[],"Value":18,"Enum":"ReverbType"},{"type":"EnumI
tem","Name":"Quarry","tags":[],"Value":19,"Enum":"ReverbType"},{"type":"EnumItem
","Name":"Plain","tags":[],"Value":20,"Enum":"ReverbType"},{"type":"EnumItem","N
ame":"ParkingLot","tags":[],"Value":21,"Enum":"ReverbType"},{"type":"EnumItem","
Name":"SewerPipe","tags":[],"Value":22,"Enum":"ReverbType"},{"type":"EnumItem","
Name":"UnderWater","tags":[],"Value":23,"Enum":"ReverbType"},{"type":"Enum","Nam
e":"RollOffMode","tags":[]},{"type":"EnumItem","Name":"Inverse","tags":[],"Value
":0,"Enum":"RollOffMode"},{"type":"EnumItem","Name":"Linear","tags":[],"Value":1
,"Enum":"RollOffMode"},{"type":"Enum","Name":"RotationType","tags":[]},{"type":"
EnumItem","Name":"MovementRelative","tags":[],"Value":0,"Enum":"RotationType"},{
"type":"EnumItem","Name":"CameraRelative","tags":[],"Value":1,"Enum":"RotationTy
pe"},{"type":"Enum","Name":"RuntimeUndoBehavior","tags":[]},{"type":"EnumItem","
Name":"Aggregate","tags":[],"Value":0,"Enum":"RuntimeUndoBehavior"},{"type":"Enu
mItem","Name":"Snapshot","tags":[],"Value":1,"Enum":"RuntimeUndoBehavior"},{"typ
e":"EnumItem","Name":"Hybrid","tags":[],"Value":2,"Enum":"RuntimeUndoBehavior"},
{"type":"Enum","Name":"SaveFilter","tags":[]},{"type":"EnumItem","Name":"SaveAll
","tags":[],"Value":2,"Enum":"SaveFilter"},{"type":"EnumItem","Name":"SaveWorld"
,"tags":[],"Value":0,"Enum":"SaveFilter"},{"type":"EnumItem","Name":"SaveGame","
tags":[],"Value":1,"Enum":"SaveFilter"},{"type":"Enum","Name":"SavedQualitySetti
ng","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":
"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel1","tags":[],"Valu
e":1,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel2","ta
gs":[],"Value":2,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"Qualit
yLevel3","tags":[],"Value":3,"Enum":"SavedQualitySetting"},{"type":"EnumItem","N
ame":"QualityLevel4","tags":[],"Value":4,"Enum":"SavedQualitySetting"},{"type":"
EnumItem","Name":"QualityLevel5","tags":[],"Value":5,"Enum":"SavedQualitySetting
"},{"type":"EnumItem","Name":"QualityLevel6","tags":[],"Value":6,"Enum":"SavedQu
alitySetting"},{"type":"EnumItem","Name":"QualityLevel7","tags":[],"Value":7,"En
um":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel8","tags":[],"
Value":8,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel9"
,"tags":[],"Value":9,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"Qu
alityLevel10","tags":[],"Value":10,"Enum":"SavedQualitySetting"},{"type":"Enum",
"Name":"ScaleType","tags":[]},{"type":"EnumItem","Name":"Stretch","tags":[],"Val
ue":0,"Enum":"ScaleType"},{"type":"EnumItem","Name":"Slice","tags":[],"Value":1,
"Enum":"ScaleType"},{"type":"Enum","Name":"SizeConstraint","tags":[]},{"type":"E
numItem","Name":"RelativeXY","tags":[],"Value":0,"Enum":"SizeConstraint"},{"type
":"EnumItem","Name":"RelativeXX","tags":[],"Value":1,"Enum":"SizeConstraint"},{"
type":"EnumItem","Name":"RelativeYY","tags":[],"Value":2,"Enum":"SizeConstraint"
},{"type":"Enum","Name":"SleepAdjustMethod","tags":[]},{"type":"EnumItem","Name"
:"None","tags":[],"Value":0,"Enum":"SleepAdjustMethod"},{"type":"EnumItem","Name
":"LastSample","tags":[],"Value":1,"Enum":"SleepAdjustMethod"},{"type":"EnumItem
","Name":"AverageInterval","tags":[],"Value":2,"Enum":"SleepAdjustMethod"},{"typ
e":"Enum","Name":"SoundType","tags":[]},{"type":"EnumItem","Name":"NoSound","tag
s":[],"Value":0,"Enum":"SoundType"},{"type":"EnumItem","Name":"Boing","tags":[],
"Value":1,"Enum":"SoundType"},{"type":"EnumItem","Name":"Bomb","tags":[],"Value"
:2,"Enum":"SoundType"},{"type":"EnumItem","Name":"Break","tags":[],"Value":3,"En
um":"SoundType"},{"type":"EnumItem","Name":"Click","tags":[],"Value":4,"Enum":"S
oundType"},{"type":"EnumItem","Name":"Clock","tags":[],"Value":5,"Enum":"SoundTy
pe"},{"type":"EnumItem","Name":"Slingshot","tags":[],"Value":6,"Enum":"SoundType
"},{"type":"EnumItem","Name":"Page","tags":[],"Value":7,"Enum":"SoundType"},{"ty
pe":"EnumItem","Name":"Ping","tags":[],"Value":8,"Enum":"SoundType"},{"type":"En
umItem","Name":"Snap","tags":[],"Value":9,"Enum":"SoundType"},{"type":"EnumItem"
,"Name":"Splat","tags":[],"Value":10,"Enum":"SoundType"},{"type":"EnumItem","Nam
e":"Step","tags":[],"Value":11,"Enum":"SoundType"},{"type":"EnumItem","Name":"St
epOn","tags":[],"Value":12,"Enum":"SoundType"},{"type":"EnumItem","Name":"Swoosh
","tags":[],"Value":13,"Enum":"SoundType"},{"type":"EnumItem","Name":"Victory","
tags":[],"Value":14,"Enum":"SoundType"},{"type":"Enum","Name":"SpecialKey","tags
":[]},{"type":"EnumItem","Name":"Insert","tags":[],"Value":0,"Enum":"SpecialKey"
},{"type":"EnumItem","Name":"Home","tags":[],"Value":1,"Enum":"SpecialKey"},{"ty
pe":"EnumItem","Name":"End","tags":[],"Value":2,"Enum":"SpecialKey"},{"type":"En
umItem","Name":"PageUp","tags":[],"Value":3,"Enum":"SpecialKey"},{"type":"EnumIt
em","Name":"PageDown","tags":[],"Value":4,"Enum":"SpecialKey"},{"type":"EnumItem
","Name":"ChatHotkey","tags":[],"Value":5,"Enum":"SpecialKey"},{"type":"Enum","N
ame":"Status","tags":[]},{"type":"EnumItem","Name":"Poison","tags":["deprecated"
],"Value":0,"Enum":"Status"},{"type":"EnumItem","Name":"Confusion","tags":["depr
ecated"],"Value":1,"Enum":"Status"},{"type":"Enum","Name":"Stuff","tags":[]},{"t
ype":"EnumItem","Name":"Heads","tags":[],"Value":0,"Enum":"Stuff"},{"type":"Enum
Item","Name":"Faces","tags":[],"Value":1,"Enum":"Stuff"},{"type":"EnumItem","Nam
e":"Hats","tags":[],"Value":2,"Enum":"Stuff"},{"type":"EnumItem","Name":"TShirts
","tags":[],"Value":3,"Enum":"Stuff"},{"type":"EnumItem","Name":"Shirts","tags":
[],"Value":4,"Enum":"Stuff"},{"type":"EnumItem","Name":"Pants","tags":[],"Value"
:5,"Enum":"Stuff"},{"type":"EnumItem","Name":"Gears","tags":[],"Value":6,"Enum":
"Stuff"},{"type":"EnumItem","Name":"Torsos","tags":[],"Value":7,"Enum":"Stuff"},
{"type":"EnumItem","Name":"LeftArms","tags":[],"Value":8,"Enum":"Stuff"},{"type"
:"EnumItem","Name":"RightArms","tags":[],"Value":9,"Enum":"Stuff"},{"type":"Enum
Item","Name":"LeftLegs","tags":[],"Value":10,"Enum":"Stuff"},{"type":"EnumItem",
"Name":"RightLegs","tags":[],"Value":11,"Enum":"Stuff"},{"type":"EnumItem","Name
":"Bodies","tags":[],"Value":12,"Enum":"Stuff"},{"type":"EnumItem","Name":"Costu
mes","tags":[],"Value":13,"Enum":"Stuff"},{"type":"Enum","Name":"Style","tags":[
]},{"type":"EnumItem","Name":"AlternatingSupports","tags":[],"Value":0,"Enum":"S
tyle"},{"type":"EnumItem","Name":"BridgeStyleSupports","tags":[],"Value":1,"Enum
":"Style"},{"type":"EnumItem","Name":"NoSupports","tags":[],"Value":2,"Enum":"St
yle"},{"type":"Enum","Name":"SurfaceConstraint","tags":[]},{"type":"EnumItem","N
ame":"None","tags":[],"Value":0,"Enum":"SurfaceConstraint"},{"type":"EnumItem","
Name":"Hinge","tags":[],"Value":1,"Enum":"SurfaceConstraint"},{"type":"EnumItem"
,"Name":"SteppingMotor","tags":[],"Value":2,"Enum":"SurfaceConstraint"},{"type":
"EnumItem","Name":"Motor","tags":[],"Value":3,"Enum":"SurfaceConstraint"},{"type
":"Enum","Name":"SurfaceType","tags":[]},{"type":"EnumItem","Name":"Smooth","tag
s":[],"Value":0,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Glue","tags":[]
,"Value":1,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Weld","tags":[],"Val
ue":2,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Studs","tags":[],"Value":
3,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Inlet","tags":[],"Value":4,"E
num":"SurfaceType"},{"type":"EnumItem","Name":"Universal","tags":[],"Value":5,"E
num":"SurfaceType"},{"type":"EnumItem","Name":"Hinge","tags":[],"Value":6,"Enum"
:"SurfaceType"},{"type":"EnumItem","Name":"Motor","tags":[],"Value":7,"Enum":"Su
rfaceType"},{"type":"EnumItem","Name":"SteppingMotor","tags":[],"Value":8,"Enum"
:"SurfaceType"},{"type":"EnumItem","Name":"Unjoinable","tags":[],"Value":9,"Enum
":"SurfaceType"},{"type":"EnumItem","Name":"SmoothNoOutlines","tags":[],"Value":
10,"Enum":"SurfaceType"},{"type":"Enum","Name":"SwipeDirection","tags":[]},{"typ
e":"EnumItem","Name":"Right","tags":[],"Value":0,"Enum":"SwipeDirection"},{"type
":"EnumItem","Name":"Left","tags":[],"Value":1,"Enum":"SwipeDirection"},{"type":
"EnumItem","Name":"Up","tags":[],"Value":2,"Enum":"SwipeDirection"},{"type":"Enu
mItem","Name":"Down","tags":[],"Value":3,"Enum":"SwipeDirection"},{"type":"EnumI
tem","Name":"None","tags":[],"Value":4,"Enum":"SwipeDirection"},{"type":"Enum","
Name":"TeleportState","tags":[]},{"type":"EnumItem","Name":"RequestedFromServer"
,"tags":[],"Value":0,"Enum":"TeleportState"},{"type":"EnumItem","Name":"Started"
,"tags":[],"Value":1,"Enum":"TeleportState"},{"type":"EnumItem","Name":"WaitingF
orServer","tags":[],"Value":2,"Enum":"TeleportState"},{"type":"EnumItem","Name":
"Failed","tags":[],"Value":3,"Enum":"TeleportState"},{"type":"EnumItem","Name":"
InProgress","tags":[],"Value":4,"Enum":"TeleportState"},{"type":"Enum","Name":"T
eleportType","tags":[]},{"type":"EnumItem","Name":"ToPlace","tags":[],"Value":0,
"Enum":"TeleportType"},{"type":"EnumItem","Name":"ToInstance","tags":[],"Value":
1,"Enum":"TeleportType"},{"type":"EnumItem","Name":"ToReservedServer","tags":[],
"Value":2,"Enum":"TeleportType"},{"type":"Enum","Name":"TextXAlignment","tags":[
]},{"type":"EnumItem","Name":"Left","tags":[],"Value":0,"Enum":"TextXAlignment"}
,{"type":"EnumItem","Name":"Center","tags":[],"Value":2,"Enum":"TextXAlignment"}
,{"type":"EnumItem","Name":"Right","tags":[],"Value":1,"Enum":"TextXAlignment"},
{"type":"Enum","Name":"TextYAlignment","tags":[]},{"type":"EnumItem","Name":"Top
","tags":[],"Value":0,"Enum":"TextYAlignment"},{"type":"EnumItem","Name":"Center
","tags":[],"Value":1,"Enum":"TextYAlignment"},{"type":"EnumItem","Name":"Bottom
","tags":[],"Value":2,"Enum":"TextYAlignment"},{"type":"Enum","Name":"ThreadPool
Config","tags":[]},{"type":"EnumItem","Name":"Auto","tags":[],"Value":0,"Enum":"
ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore1","tags":[],"Value":101,"E
num":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore2","tags":[],"Value":
102,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore3","tags":[],"V
alue":103,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore4","tags"
:[],"Value":104,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads1",
"tags":[],"Value":1,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Thread
s2","tags":[],"Value":2,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Th
reads3","tags":[],"Value":3,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name"
:"Threads4","tags":[],"Value":4,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","N
ame":"Threads8","tags":[],"Value":8,"Enum":"ThreadPoolConfig"},{"type":"EnumItem
","Name":"Threads16","tags":[],"Value":16,"Enum":"ThreadPoolConfig"},{"type":"En
um","Name":"ThrottlingPriority","tags":[]},{"type":"EnumItem","Name":"Extreme","
tags":[],"Value":2,"Enum":"ThrottlingPriority"},{"type":"EnumItem","Name":"Eleva
tedOnServer","tags":[],"Value":1,"Enum":"ThrottlingPriority"},{"type":"EnumItem"
,"Name":"Default","tags":[],"Value":0,"Enum":"ThrottlingPriority"},{"type":"Enum
","Name":"TickCountSampleMethod","tags":[]},{"type":"EnumItem","Name":"Fast","ta
gs":[],"Value":0,"Enum":"TickCountSampleMethod"},{"type":"EnumItem","Name":"Benc
hmark","tags":[],"Value":1,"Enum":"TickCountSampleMethod"},{"type":"EnumItem","N
ame":"Precise","tags":[],"Value":2,"Enum":"TickCountSampleMethod"},{"type":"Enum
","Name":"TopBottom","tags":[]},{"type":"EnumItem","Name":"Top","tags":[],"Value
":0,"Enum":"TopBottom"},{"type":"EnumItem","Name":"Center","tags":[],"Value":1,"
Enum":"TopBottom"},{"type":"EnumItem","Name":"Bottom","tags":[],"Value":2,"Enum"
:"TopBottom"},{"type":"Enum","Name":"TouchCameraMovementMode","tags":[]},{"type"
:"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"TouchCameraMovementMode
"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"TouchCameraMov
ementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"Touc
hCameraMovementMode"},{"type":"Enum","Name":"TouchMovementMode","tags":[]},{"typ
e":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"TouchMovementMode"},{
"type":"EnumItem","Name":"Thumbstick","tags":[],"Value":1,"Enum":"TouchMovementM
ode"},{"type":"EnumItem","Name":"DPad","tags":[],"Value":2,"Enum":"TouchMovement
Mode"},{"type":"EnumItem","Name":"Thumbpad","tags":[],"Value":3,"Enum":"TouchMov
ementMode"},{"type":"EnumItem","Name":"ClickToMove","tags":[],"Value":4,"Enum":"
TouchMovementMode"},{"type":"Enum","Name":"TweenStatus","tags":[]},{"type":"Enum
Item","Name":"Canceled","tags":[],"Value":0,"Enum":"TweenStatus"},{"type":"EnumI
tem","Name":"Completed","tags":[],"Value":1,"Enum":"TweenStatus"},{"type":"Enum"
,"Name":"UiMessageType","tags":[]},{"type":"EnumItem","Name":"UiMessageError","t
ags":[],"Value":0,"Enum":"UiMessageType"},{"type":"EnumItem","Name":"UiMessageIn
fo","tags":[],"Value":1,"Enum":"UiMessageType"},{"type":"Enum","Name":"UploadSet
ting","tags":[]},{"type":"EnumItem","Name":"Never","tags":[],"Value":0,"Enum":"U
ploadSetting"},{"type":"EnumItem","Name":"Ask","tags":[],"Value":1,"Enum":"Uploa
dSetting"},{"type":"EnumItem","Name":"Always","tags":[],"Value":2,"Enum":"Upload
Setting"},{"type":"Enum","Name":"UserCFrame","tags":[]},{"type":"EnumItem","Name
":"Head","tags":[],"Value":0,"Enum":"UserCFrame"},{"type":"EnumItem","Name":"Lef
tHand","tags":[],"Value":1,"Enum":"UserCFrame"},{"type":"EnumItem","Name":"Right
Hand","tags":[],"Value":2,"Enum":"UserCFrame"},{"type":"Enum","Name":"UserInputS
tate","tags":[]},{"type":"EnumItem","Name":"Begin","tags":[],"Value":0,"Enum":"U
serInputState"},{"type":"EnumItem","Name":"Change","tags":[],"Value":1,"Enum":"U
serInputState"},{"type":"EnumItem","Name":"End","tags":[],"Value":2,"Enum":"User
InputState"},{"type":"EnumItem","Name":"Cancel","tags":[],"Value":3,"Enum":"User
InputState"},{"type":"EnumItem","Name":"None","tags":[],"Value":4,"Enum":"UserIn
putState"},{"type":"Enum","Name":"UserInputType","tags":[]},{"type":"EnumItem","
Name":"MouseButton1","tags":[],"Value":0,"Enum":"UserInputType"},{"type":"EnumIt
em","Name":"MouseButton2","tags":[],"Value":1,"Enum":"UserInputType"},{"type":"E
numItem","Name":"MouseButton3","tags":[],"Value":2,"Enum":"UserInputType"},{"typ
e":"EnumItem","Name":"MouseWheel","tags":[],"Value":3,"Enum":"UserInputType"},{"
type":"EnumItem","Name":"MouseMovement","tags":[],"Value":4,"Enum":"UserInputTyp
e"},{"type":"EnumItem","Name":"Touch","tags":[],"Value":7,"Enum":"UserInputType"
},{"type":"EnumItem","Name":"Keyboard","tags":[],"Value":8,"Enum":"UserInputType
"},{"type":"EnumItem","Name":"Focus","tags":[],"Value":9,"Enum":"UserInputType"}
,{"type":"EnumItem","Name":"Accelerometer","tags":[],"Value":10,"Enum":"UserInpu
tType"},{"type":"EnumItem","Name":"Gyro","tags":[],"Value":11,"Enum":"UserInputT
ype"},{"type":"EnumItem","Name":"Gamepad1","tags":[],"Value":12,"Enum":"UserInpu
tType"},{"type":"EnumItem","Name":"Gamepad2","tags":[],"Value":13,"Enum":"UserIn
putType"},{"type":"EnumItem","Name":"Gamepad3","tags":[],"Value":14,"Enum":"User
InputType"},{"type":"EnumItem","Name":"Gamepad4","tags":[],"Value":15,"Enum":"Us
erInputType"},{"type":"EnumItem","Name":"Gamepad5","tags":[],"Value":16,"Enum":"
UserInputType"},{"type":"EnumItem","Name":"Gamepad6","tags":[],"Value":17,"Enum"
:"UserInputType"},{"type":"EnumItem","Name":"Gamepad7","tags":[],"Value":18,"Enu
m":"UserInputType"},{"type":"EnumItem","Name":"Gamepad8","tags":[],"Value":19,"E
num":"UserInputType"},{"type":"EnumItem","Name":"TextInput","tags":[],"Value":20
,"Enum":"UserInputType"},{"type":"EnumItem","Name":"None","tags":[],"Value":21,"
Enum":"UserInputType"},{"type":"Enum","Name":"VibrationMotor","tags":[]},{"type"
:"EnumItem","Name":"Large","tags":[],"Value":0,"Enum":"VibrationMotor"},{"type":
"EnumItem","Name":"Small","tags":[],"Value":1,"Enum":"VibrationMotor"},{"type":"
EnumItem","Name":"LeftTrigger","tags":[],"Value":2,"Enum":"VibrationMotor"},{"ty
pe":"EnumItem","Name":"RightTrigger","tags":[],"Value":3,"Enum":"VibrationMotor"
},{"type":"EnumItem","Name":"LeftHand","tags":[],"Value":4,"Enum":"VibrationMoto
r"},{"type":"EnumItem","Name":"RightHand","tags":[],"Value":5,"Enum":"VibrationM
otor"},{"type":"Enum","Name":"VideoQualitySettings","tags":[]},{"type":"EnumItem
","Name":"LowResolution","tags":[],"Value":0,"Enum":"VideoQualitySettings"},{"ty
pe":"EnumItem","Name":"MediumResolution","tags":[],"Value":1,"Enum":"VideoQualit
ySettings"},{"type":"EnumItem","Name":"HighResolution","tags":[],"Value":2,"Enum
":"VideoQualitySettings"},{"type":"Enum","Name":"WaterDirection","tags":[]},{"ty
pe":"EnumItem","Name":"NegX","tags":[],"Value":0,"Enum":"WaterDirection"},{"type
":"EnumItem","Name":"X","tags":[],"Value":1,"Enum":"WaterDirection"},{"type":"En
umItem","Name":"NegY","tags":[],"Value":2,"Enum":"WaterDirection"},{"type":"Enum
Item","Name":"Y","tags":[],"Value":3,"Enum":"WaterDirection"},{"type":"EnumItem"
,"Name":"NegZ","tags":[],"Value":4,"Enum":"WaterDirection"},{"type":"EnumItem","
Name":"Z","tags":[],"Value":5,"Enum":"WaterDirection"},{"type":"Enum","Name":"Wa
terForce","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum"
:"WaterForce"},{"type":"EnumItem","Name":"Small","tags":[],"Value":1,"Enum":"Wat
erForce"},{"type":"EnumItem","Name":"Medium","tags":[],"Value":2,"Enum":"WaterFo
rce"},{"type":"EnumItem","Name":"Strong","tags":[],"Value":3,"Enum":"WaterForce"
},{"type":"EnumItem","Name":"Max","tags":[],"Value":4,"Enum":"WaterForce"}]
]===]
return rawApiJson
end
function getCurrentApiJson()
local jsonStr = nil
if readfile and getelysianpath then
if readfile(getelysianpath().."Xpl0rerApi.txt") then
print("Api found in folder!")
jsonStr = readfile(getelysianpath().."Xpl0rerApi.txt")
return jsonStr
end
end
local success, err = pcall(function()
jsonStr = httpGet(apiUrl)
print("Fetched json successfully")
end)
if success then
print("Returning json")
--print(jsonStr:sub(1,500))
return jsonStr
else
print("Error fetching json: " .. tostring(err))
print("Falling back to local copy")
return getLocalApiJson()
end
end
function splitStringIntoChunks(jsonStr)
-- Splits up a string into a table with a given size
local t = {}
for i = 1, math.ceil(string.len(jsonStr)/maxChunkSize) do
local str = jsonStr:sub((i-1)*maxChunkSize+1, i*maxChunkSize)
table.insert(t, str)
end
return t
end
local jsonToParse = getCurrentApiJson()
local apiChunks = splitStringIntoChunks(jsonToParse)
function getRbxApi()
--[[
Api.Classes
Api.Enums
Api.GetProperties(className)
Api.IsEnum(valueType)
--]]
-- Services
local HttpService = game:GetService("HttpService")
local ServerStorage = game:GetService("ServerStorage")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Remotes
--local Remotes = ReplicatedStorage:WaitForChild("OnlineStudio"):WaitForChild("R
emotes")
--local GetApiJsonFunction = Remotes:WaitForChild("GetApiJson")
-- Functions
local JsonDecode = function(s) return HttpService:JSONDecode(s) end
local function GetApiRemoteFunction(index)
if (apiChunks[index]) then
return apiChunks[index], #apiChunks
else
print("Bad index for GetApiJson")
return nil
end
end
local function getApiJson()
local apiTable = {}
local firstPage, pageCount = GetApiRemoteFunction(1)
table.insert(apiTable, firstPage)
for i = 2, pageCount do
--print("Fetching API page # " .. tostring(i))
local result = GetApiRemoteFunction(i)
table.insert(apiTable, result)
end
return table.concat(apiTable)
end
local json = getApiJson()
local apiDump = JsonDecode(json)
local Classes = {}
local Enums = {}
local function sortAlphabetic(t, property)
table.sort(t,
function(x,y) return x[property] < y[property]
end)
end
local function isEnum(name)
return Enums[name] ~= nil
end
local function getProperties(className)
local class = Classes[className]
local properties = {}
if not class then return properties end
while class do
for _,property in pairs(class.Properties) do
table.insert(properties, property)
end
class = Classes[class.Superclass]
end
sortAlphabetic(properties, "Name")
return properties
end
for _,item in pairs(apiDump) do
local itemType = item.type
-- Classes --
if (itemType == 'Class') then
Classes[item.Name] = item
item.Properties = {}
item.Functions = {}
item.YieldFunctions = {}
item.Events = {}
item.Callbacks = {}
-- Members --
elseif (itemType == 'Property') then
table.insert(Classes[item.Class].Properties, item)
elseif (itemType == 'Function') then
table.insert(Classes[item.Class].Functions, item)
elseif (itemType == 'YieldFunction') then
table.insert(Classes[item.Class].YieldFunctions, item)
elseif (itemType == 'Event') then
table.insert(Classes[item.Class].Events, item)
elseif (itemType == 'Callback') then
table.insert(Classes[item.Class].Callbacks, item)
-- Enums --
elseif (itemType == 'Enum') then
Enums[item.Name] = item
item.EnumItems = {}
elseif (itemType == 'EnumItem') then
Enums[item.Enum].EnumItems[item.Name] = item
end
end
return {
Classes = Classes;
Enums = Enums;
GetProperties = getProperties;
IsEnum = isEnum;
}
end
-- Modules
local Permissions = {CanEdit = true}
local RbxApi = getRbxApi()
--[[
RbxApi.Classes
RbxApi.Enums
RbxApi.GetProperties(className)
RbxApi.IsEnum(valueType)
--]]
-- 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 = D_E_X
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("GetSettin
g")
local propertiesSearch = PropertiesFrame.Header.TextBox
local AwaitingObjectValue = false
local AwaitingObjectObj
local AwaitingObjectProp
function searchingProperties()
if propertiesSearch.Text ~= "" and propertiesSearch.Text ~= "Search Prop
erties" 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
-- Number
local function Round(number, decimalPlaces)
return tonumber(string.format("%." .. (decimalPlaces or 0) .. "f", numbe
r))
end
-- Strings
local function Split(str, delimiter)
local start = 1
local t = {}
while true do
local pos = string.find (str, delimiter, start, true)
if not pos then
break
end
table.insert (t, string.sub (str, start, pos - 1))
start = pos + string.len (delimiter)
end
table.insert (t, string.sub (str, start))
return t
end
-- Data Type Handling
local function ToString(value, type)
if type == "float" then
return tostring(Round(value,2))
elseif type == "Content" then
if string.find(value,"/asset") then
local match = string.find(value, "=") + 1
local id = string.sub(value, match)
return id
else
return tostring(value)
end
elseif type == "Vector2" then
local x = value.x
local y = value.y
return string.format("%g, %g", x,y)
elseif type == "Vector3" then
local x = value.x
local y = value.y
local z = value.z
return string.format("%g, %g, %g", x,y,z)
elseif type == "Color3" then
local r = value.r
local g = value.g
local b = value.b
return string.format("%d, %d, %d", r*255,g*255,b*255)
elseif type == "UDim2" then
local xScale = value.X.Scale
local xOffset = value.X.Offset
local yScale = value.Y.Scale
local yOffset = value.Y.Offset
return string.format("{%d, %d}, {%d, %d}", xScale, xOffset, ySca
le, yOffset)
else
return tostring(value)
end
end
local function ToValue(value,type)
if type == "Vector2" then
local list = Split(value,",")
if #list < 2 then return nil end
local x = tonumber(list[1]) or 0
local y = tonumber(list[2]) or 0
return Vector2.new(x,y)
elseif type == "Vector3" then
local list = Split(value,",")
if #list < 3 then return nil end
local x = tonumber(list[1]) or 0
local y = tonumber(list[2]) or 0
local z = tonumber(list[3]) or 0
return Vector3.new(x,y,z)
elseif type == "Color3" then
local list = Split(value,",")
if #list < 3 then return nil end
local r = tonumber(list[1]) or 0
local g = tonumber(list[2]) or 0
local b = tonumber(list[3]) or 0
return Color3.new(r/255,g/255, b/255)
elseif type == "UDim2" then
local list = Split(string.gsub(string.gsub(value, "{", ""),"}","
"),",")
if #list < 4 then return nil end
local xScale = tonumber(list[1]) or 0
local xOffset = tonumber(list[2]) or 0
local yScale = tonumber(list[3]) or 0
local yOffset = tonumber(list[4]) or 0
return UDim2.new(xScale, xOffset, yScale, yOffset)
elseif type == "Content" then
if tonumber(value) ~= nil then
value = ContentUrl .. value
end
return value
elseif type == "float" or type == "int" or type == "double" then
return tonumber(value)
elseif type == "string" then
return value
elseif type == "NumberRange" then
local list = Split(value,",")
if #list == 1 then
if tonumber(list[1]) == nil then return nil end
local newVal = tonumber(list[1]) or 0
return NumberRange.new(newVal)
end
if #list < 2 then return nil end
local x = tonumber(list[1]) or 0
local y = tonumber(list[2]) or 0
return NumberRange.new(x,y)
else
return nil
end
end
-- Tables
local function CopyTable(T)
local t2 = {}
for k,v in pairs(T) do
t2[k] = v
end
return t2
end
local function SortTable(T)
table.sort(T,
function(x,y) return x.Name < y.Name
end)
end
-- Spritesheet
local Sprite = {
Width = 13;
Height = 13;
}
local Spritesheet = {
Image = "http://www.roblox.com/asset/?id=128896947";
Height = 256;
Width = 256;
}
local Images = {
"unchecked",
"checked",
"unchecked_over",
"checked_over",
"unchecked_disabled",
"checked_disabled"
}
local function SpritePosition(spriteName)
local x = 0
local y = 0
for i,v in pairs(Images) do
if (v == spriteName) then
return {x, y}
end
x = x + Sprite.Height
if (x + Sprite.Width) > Spritesheet.Width then
x = 0
y = y + Sprite.Height
end
end
end
local function GetCheckboxImageName(checked, readOnly, mouseover)
if checked then
if readOnly then
return "checked_disabled"
elseif mouseover then
return "checked_over"
else
return "checked"
end
else
if readOnly then
return "unchecked_disabled"
elseif mouseover then
return "unchecked_over"
else
return "unchecked"
end
end
end
local MAP_ID = 418720155
-- Gui Controls --
---- IconMap ----
-- Image size: 256px x 256px
-- Icon size: 16px x 16px
-- Padding between each icon: 2px
-- Padding around image edge: 1px
-- Total icons: 14 x 14 (196)
local Icon do
local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
game:GetService('ContentProvider'):Preload(iconMap)
local iconDehash do
-- 14 x 14, 0-based input, 0-based output
local f=math.floor
function iconDehash(h)
return f(h/14%14),f(h%14)
end
end
function Icon(IconFrame,index)
local row,col = iconDehash(index)
local mapSize = Vector2.new(256,256)
local pad,border = 2,1
local iconSize = 16
local class = 'Frame'
if type(IconFrame) == 'string' then
class = IconFrame
IconFrame = nil
end
if not IconFrame then
IconFrame = Create(class,{
Name = "Icon";
BackgroundTransparency = 1;
ClipsDescendants = true;
Create('ImageLabel',{
Name = "IconMap";
Active = false;
BackgroundTransparency = 1;
Image = iconMap;
Size = UDim2.new(mapSize.x/iconSize,0,ma
pSize.y/iconSize,0);
});
})
end
IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + bor
der)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
return IconFrame
end
end
local function CreateCell()
local tableCell = Instance.new("Frame")
tableCell.Size = UDim2.new(0.5, -1, 1, 0)
tableCell.BackgroundColor3 = Row.BackgroundColor
tableCell.BorderColor3 = Row.BorderColor
return tableCell
end
local function CreateLabel(readOnly)
local label = Instance.new("TextLabel")
label.Font = Row.Font
label.FontSize = Row.FontSize
label.TextXAlignment = Row.TextXAlignment
label.BackgroundTransparency = 1
if readOnly then
label.TextColor3 = Row.TextLockedColor
else
label.TextColor3 = Row.TextColor
end
return label
end
local function CreateTextButton(readOnly, onClick)
local button = Instance.new("TextButton")
button.Font = Row.Font
button.FontSize = Row.FontSize
button.TextXAlignment = Row.TextXAlignment
button.BackgroundTransparency = 1
if readOnly then
button.TextColor3 = Row.TextLockedColor
else
button.TextColor3 = Row.TextColor
button.MouseButton1Click:connect(function()
onClick()
end)
end
return button
end
local function CreateObject(readOnly)
local button = Instance.new("TextButton")
button.Font = Row.Font
button.FontSize = Row.FontSize
button.TextXAlignment = Row.TextXAlignment
button.BackgroundTransparency = 1
if readOnly then
button.TextColor3 = Row.TextLockedColor
else
button.TextColor3 = Row.TextColor
end
local cancel = Create(Icon('ImageButton',177),{
Name = "Cancel";
Visible = false;
Position = UDim2.new(1,-20,0,0);
Size = UDim2.new(0,20,0,20);
Parent = button;
})
return button
end
local function CreateTextBox(readOnly)
if readOnly then
local box = CreateLabel(readOnly)
return box
else
local box = Instance.new("TextBox")
if not SettingsRemote:Invoke("ClearProps") then
box.ClearTextOnFocus = false
end
box.Font = Row.Font
box.FontSize = Row.FontSize
box.TextXAlignment = Row.TextXAlignment
box.BackgroundTransparency = 1
box.TextColor3 = Row.TextColor
return box
end
end
local function CreateDropDownItem(text, onClick)
local button = Instance.new("TextButton")
button.Font = DropDown.Font
button.FontSize = DropDown.FontSize
button.TextColor3 = DropDown.TextColor
button.TextXAlignment = DropDown.TextXAlignment
button.BackgroundColor3 = DropDown.BackColor
button.AutoButtonColor = false
button.BorderSizePixel = 0
button.Active = true
button.Text = text
button.MouseEnter:connect(function()
button.TextColor3 = DropDown.TextColorOver
button.BackgroundColor3 = DropDown.BackColorOver
end)
button.MouseLeave:connect(function()
button.TextColor3 = DropDown.TextColor
button.BackgroundColor3 = DropDown.BackColor
end)
button.MouseButton1Click:connect(function()
onClick(text)
end)
return button
end
local function CreateDropDown(choices, currentChoice, readOnly, onClick)
local frame = Instance.new("Frame")
frame.Name = "DropDown"
frame.Size = UDim2.new(1, 0, 1, 0)
frame.BackgroundTransparency = 1
frame.Active = true
local menu = nil
local arrow = nil
local expanded = false
local margin = DropDown.BorderSizePixel;
local button = Instance.new("TextButton")
button.Font = Row.Font
button.FontSize = Row.FontSize
button.TextXAlignment = Row.TextXAlignment
button.BackgroundTransparency = 1
button.TextColor3 = Row.TextColor
if readOnly then
button.TextColor3 = Row.TextLockedColor
end
button.Text = currentChoice
button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
button.Position = UDim2.new(0, Styles.Margin, 0, 0)
button.Parent = frame
local function showArrow(color)
if arrow then arrow:Destroy() end
local graphicTemplate = Create('Frame',{
Name="Graphic";
BorderSizePixel = 0;
BackgroundColor3 = color;
})
local graphicSize = 16/2
arrow = ArrowGraphic(graphicSize,'Down',true,graphicTemplate)
arrow.Position = UDim2.new(1,-graphicSize * 2,0.5,-graphicSize/2
)
arrow.Parent = frame
end
local function hideMenu()
expanded = false
showArrow(DropDown.ArrowColor)
if menu then menu:Destroy() end
end
local function showMenu()
expanded = true
menu = Instance.new("Frame")
menu.Size = UDim2.new(1, -2 * margin, 0, #choices * DropDown.Hei
ght)
menu.Position = UDim2.new(0, margin, 0, Row.Height + margin)
menu.BackgroundTransparency = 0
menu.BackgroundColor3 = DropDown.BackColor
menu.BorderColor3 = DropDown.BorderColor
menu.BorderSizePixel = DropDown.BorderSizePixel
menu.Active = true
menu.ZIndex = 5
menu.Parent = frame
local parentFrameHeight = menu.Parent.Parent.Parent.Parent.Size.
Y.Offset
local rowHeight = menu.Parent.Parent.Parent.Position.Y.Offset
if (rowHeight + menu.Size.Y.Offset) > math.max(parentFrameHeight
,PropertiesFrame.AbsoluteSize.y) then
menu.Position = UDim2.new(0, margin, 0, -1 * (#choices *
DropDown.Height) - margin)
end
local function choice(name)
onClick(name)
hideMenu()
end
for i,name in pairs(choices) do
local option = CreateDropDownItem(name, function()
choice(name)
end)
option.Size = UDim2.new(1, 0, 0, 16)
option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.
Height)
option.ZIndex = menu.ZIndex
option.Parent = menu
end
end
showArrow(DropDown.ArrowColor)
if not readOnly then
button.MouseEnter:connect(function()
button.TextColor3 = Row.TextColor
showArrow(DropDown.ArrowColorOver)
end)
button.MouseLeave:connect(function()
button.TextColor3 = Row.TextColor
if not expanded then
showArrow(DropDown.ArrowColor)
end
end)
button.MouseButton1Click:connect(function()
if expanded then
hideMenu()
else
showMenu()
end
end)
end
return frame,button
end
local function CreateBrickColor(readOnly, onClick)
local frame = Instance.new("Frame")
frame.Size = UDim2.new(1,0,1,0)
frame.BackgroundTransparency = 1
local colorPalette = Instance.new("Frame")
colorPalette.BackgroundTransparency = 0
colorPalette.SizeConstraint = Enum.SizeConstraint.RelativeXX
colorPalette.Size = UDim2.new(1, -2 * BrickColors.OuterBorder, 1, -2 * B
rickColors.OuterBorder)
colorPalette.BorderSizePixel = BrickColors.BorderSizePixel
colorPalette.BorderColor3 = BrickColors.BorderColor
colorPalette.Position = UDim2.new(0, BrickColors.OuterBorder, 0, BrickCo
lors.OuterBorder + Row.Height)
colorPalette.ZIndex = 5
colorPalette.Visible = false
colorPalette.BorderSizePixel = BrickColors.OuterBorder
colorPalette.BorderColor3 = BrickColors.OuterBorderColor
colorPalette.Parent = frame
local function show()
colorPalette.Visible = true
end
local function hide()
colorPalette.Visible = false
end
local function toggle()
colorPalette.Visible = not colorPalette.Visible
end
local colorBox = Instance.new("TextButton", frame)
colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize
)
colorBox.Text = ""
colorBox.MouseButton1Click:connect(function()
if not readOnly then
toggle()
end
end)
if readOnly then
colorBox.AutoButtonColor = false
end
local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
local propertyLabel = CreateTextButton(readOnly, function()
if not readOnly then
toggle()
end
end)
propertyLabel.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin,
1, 0)
propertyLabel.Position = UDim2.new(0, spacingBefore, 0, 0)
propertyLabel.Parent = frame
local size = (1 / BrickColors.ColorsPerRow)
for index = 0, 127 do
local brickColor = BrickColor.palette(index)
local color3 = brickColor.Color
local x = size * (index % BrickColors.ColorsPerRow)
local y = size * math.floor(index / BrickColors.ColorsPerRow)
local brickColorBox = Instance.new("TextButton")
brickColorBox.Text = ""
brickColorBox.Size = UDim2.new(size,0,size,0)
brickColorBox.BackgroundColor3 = color3
brickColorBox.Position = UDim2.new(x, 0, y, 0)
brickColorBox.ZIndex = colorPalette.ZIndex
brickColorBox.Parent = colorPalette
brickColorBox.MouseButton1Click:connect(function()
hide()
onClick(brickColor)
end)
end
return frame,propertyLabel,colorBox
end
local function CreateColor3Control(readOnly, onClick)
local frame = Instance.new("Frame")
frame.Size = UDim2.new(1,0,1,0)
frame.BackgroundTransparency = 1
local colorBox = Instance.new("TextButton", frame)
colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize
)
colorBox.Text = ""
colorBox.AutoButtonColor = false
local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
local box = CreateTextBox(readOnly)
box.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
box.Position = UDim2.new(0, spacingBefore, 0, 0)
box.Parent = frame
return frame,box,colorBox
end
function CreateCheckbox(value, readOnly, onClick)
local checked = value
local mouseover = false
local checkboxFrame = Instance.new("ImageButton")
checkboxFrame.Size = UDim2.new(0, Sprite.Width, 0, Sprite.Height)
checkboxFrame.BackgroundTransparency = 1
checkboxFrame.ClipsDescendants = true
--checkboxFrame.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
local spritesheetImage = Instance.new("ImageLabel", checkboxFrame)
spritesheetImage.Name = "SpritesheetImageLabel"
spritesheetImage.Size = UDim2.new(0, Spritesheet.Width, 0, Spritesheet.H
eight)
spritesheetImage.Image = Spritesheet.Image
spritesheetImage.BackgroundTransparency = 1
local function updateSprite()
local spriteName = GetCheckboxImageName(checked, readOnly, mouse
over)
local spritePosition = SpritePosition(spriteName)
spritesheetImage.Position = UDim2.new(0, -1 * spritePosition[1],
0, -1 * spritePosition[2])
end
local function setValue(val)
checked = val
updateSprite()
end
if not readOnly then
checkboxFrame.MouseEnter:connect(function() mouseover = true upd
ateSprite() end)
checkboxFrame.MouseLeave:connect(function() mouseover = false up
dateSprite() end)
checkboxFrame.MouseButton1Click:connect(function()
onClick(checked)
end)
end
updateSprite()
return checkboxFrame, setValue
end
-- Code for handling controls of various data types --
local Controls = {}
Controls["default"] = function(object, propertyData, readOnly)
local propertyName = propertyData["Name"]
local propertyType = propertyData["ValueType"]
local box = CreateTextBox(readOnly)
box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
box.Position = UDim2.new(0, Styles.Margin, 0, 0)
local function update()
local value = object[propertyName]
box.Text = ToString(value, propertyType)
end
if not readOnly then
box.FocusLost:connect(function(enterPressed)
Set(object, propertyData, ToValue(box.Text,propertyType)
)
update()
end)
end
update()
object.Changed:connect(function(property)
if (property == propertyName) then
update()
end
end)
return box
end
Controls["bool"] = function(object, propertyData, readOnly)
local propertyName = propertyData["Name"]
local checked = object[propertyName]
local checkbox, setValue = CreateCheckbox(checked, readOnly, function(va
lue)
Set(object, propertyData, not checked)
end)
checkbox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
setValue(checked)
local function update()
checked = object[propertyName]
setValue(checked)
end
object.Changed:connect(function(property)
if (property == propertyName) then
update()
end
end)
if object:IsA("BoolValue") then
object.Changed:connect(function(val)
update()
end)
end
update()
return checkbox
end
Controls["BrickColor"] = function(object, propertyData, readOnly)
local propertyName = propertyData["Name"]
local frame,label,brickColorBox = CreateBrickColor(readOnly, function(br
ickColor)
Set(object, propertyData, brickColor)
end)
local function update()
local value = object[propertyName]
brickColorBox.BackgroundColor3 = value.Color
label.Text = tostring(value)
end
update()
object.Changed:connect(function(property)
if (property == propertyName) then
update()
end
end)
return frame
end
Controls["Color3"] = function(object, propertyData, readOnly)
local propertyName = propertyData["Name"]
local frame,textBox,colorBox = CreateColor3Control(readOnly)
textBox.FocusLost:connect(function(enterPressed)
Set(object, propertyData, ToValue(textBox.Text,"Color3"))
local value = object[propertyName]
colorBox.BackgroundColor3 = value
textBox.Text = ToString(value, "Color3")
end)
local function update()
local value = object[propertyName]
colorBox.BackgroundColor3 = value
textBox.Text = ToString(value, "Color3")
end
update()
object.Changed:connect(function(property)
if (property == propertyName) then
update()
end
end)
return frame
end
Controls["Enum"] = function(object, propertyData, readOnly)
local propertyName = propertyData["Name"]
local propertyType = propertyData["ValueType"]
local enumName = object[propertyName].Name
local enumNames = {}
for _,enum in pairs(Enum[tostring(propertyType)]:GetEnumItems()) do
table.insert(enumNames, enum.Name)
end
local dropdown, propertyLabel = CreateDropDown(enumNames, enumName, read
Only, function(value)
Set(object, propertyData, value)
end)
--dropdown.Parent = frame
local function update()
local value = object[propertyName].Name
propertyLabel.Text = tostring(value)
end
update()
object.Changed:connect(function(property)
if (property == propertyName) then
update()
end
end)
return dropdown
end
Controls["Object"] = function(object, propertyData, readOnly)
local propertyName = propertyData["Name"]
local propertyType = propertyData["ValueType"]
local box = CreateObject(readOnly,function()end)
box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
box.Position = UDim2.new(0, Styles.Margin, 0, 0)
local function update()
if AwaitingObjectObj == object then
if AwaitingObjectValue == true then
box.Text = "Select an Object"
return
end
end
local value = object[propertyName]
box.Text = ToString(value, propertyType)
end
if not readOnly then
box.MouseButton1Click:connect(function()
if AwaitingObjectValue then
AwaitingObjectValue = false
update()
return
end
AwaitingObjectValue = true
AwaitingObjectObj = object
AwaitingObjectProp = propertyData
box.Text = "Select an Object"
end)
box.Cancel.Visible = true
box.Cancel.MouseButton1Click:connect(function()
object[propertyName] = nil
end)
end
update()
object.Changed:connect(function(property)
if (property == propertyName) then
update()
end
end)
if object:IsA("ObjectValue") then
object.Changed:connect(function(val)
update()
end)
end
return box
end
function GetControl(object, propertyData, readOnly)
local propertyType = propertyData["ValueType"]
local control = nil
if Controls[propertyType] then
control = Controls[propertyType](object, propertyData, readOnly)
elseif RbxApi.IsEnum(propertyType) then
control = Controls["Enum"](object, propertyData, readOnly)
else
control = Controls["default"](object, propertyData, readOnly)
end
return control
end
-- Permissions
function CanEditObject(object)
local player = Players.LocalPlayer
local character = player.Character
return Permissions.CanEdit
end
function CanEditProperty(object,propertyData)
local tags = propertyData["tags"]
for _,name in pairs(tags) do
if name == "readonly" then
return false
end
end
return CanEditObject(object)
end
--RbxApi
local function PropertyIsHidden(propertyData)
local tags = propertyData["tags"]
for _,name in pairs(tags) do
if name == "deprecated"
or name == "hidden"
or name == "writeonly" then
return true
end
end
return false
end
function Set(object, propertyData, value)
local propertyName = propertyData["Name"]
local propertyType = propertyData["ValueType"]
if value == nil then return end
for i,v in pairs(GetSelection()) do
if CanEditProperty(v,propertyData) then
pcall(function()
--print("Setting " .. propertyName .. " to " ..
tostring(value))
v[propertyName] = value
end)
end
end
end
function CreateRow(object, propertyData, isAlternateRow)
local propertyName = propertyData["Name"]
local propertyType = propertyData["ValueType"]
local propertyValue = object[propertyName]
--rowValue, rowValueType, isAlternate
local backColor = Row.BackgroundColor;
if (isAlternateRow) then
backColor = Row.BackgroundColorAlternate
end
local readOnly = not CanEditProperty(object, propertyData)
if propertyType == "Instance" or propertyName == "Parent" then readOnly
= true end
local rowFrame = Instance.new("Frame")
rowFrame.Size = UDim2.new(1,0,0,Row.Height)
rowFrame.BackgroundTransparency = 1
rowFrame.Name = 'Row'
local propertyLabelFrame = CreateCell()
propertyLabelFrame.Parent = rowFrame
propertyLabelFrame.ClipsDescendants = true
local propertyLabel = CreateLabel(readOnly)
propertyLabel.Text = propertyName
propertyLabel.Size = UDim2.new(1, -1 * Row.TitleMarginLeft, 1, 0)
propertyLabel.Position = UDim2.new(0, Row.TitleMarginLeft, 0, 0)
propertyLabel.Parent = propertyLabelFrame
local propertyValueFrame = CreateCell()
propertyValueFrame.Size = UDim2.new(0.5, -1, 1, 0)
propertyValueFrame.Position = UDim2.new(0.5, 0, 0, 0)
propertyValueFrame.Parent = rowFrame
local control = GetControl(object, propertyData, readOnly)
control.Parent = propertyValueFrame
rowFrame.MouseEnter:connect(function()
propertyLabelFrame.BackgroundColor3 = Row.BackgroundColorMouseov
er
propertyValueFrame.BackgroundColor3 = Row.BackgroundColorMouseov
er
end)
rowFrame.MouseLeave:connect(function()
propertyLabelFrame.BackgroundColor3 = backColor
propertyValueFrame.BackgroundColor3 = backColor
end)
propertyLabelFrame.BackgroundColor3 = backColor
propertyValueFrame.BackgroundColor3 = backColor
return rowFrame
end
function ClearPropertiesList()
for _,instance in pairs(ContentFrame:GetChildren()) do
instance:Destroy()
end
end
local selection = Gui:FindFirstChild("Selection", 1)
print(selection)
function displayProperties(props)
for i,v in pairs(props) do
pcall(function()
local a = CreateRow(v.object, v.propertyData, ((numRows
% 2) == 0))
a.Position = UDim2.new(0,0,0,numRows*Row.Height)
a.Parent = ContentFrame
numRows = numRows + 1
end)
end
end
function checkForDupe(prop,props)
for i,v in pairs(props) do
if v.propertyData.Name == prop.Name and v.propertyData.ValueType
== prop.ValueType then
return true
end
end
return false
end
function sortProps(t)
table.sort(t,
function(x,y) return x.propertyData.Name < y.propertyData.Name
end)
end
function showProperties(obj)
ClearPropertiesList()
if obj == nil then return end
local propHolder = {}
local foundProps = {}
numRows = 0
for _,nextObj in pairs(obj) do
if not foundProps[nextObj.className] then
foundProps[nextObj.className] = true
for i,v in pairs(RbxApi.GetProperties(nextObj.className)
) do
local suc, err = pcall(function()
if not (PropertyIsHidden(v)) and not che
ckForDupe(v,propHolder) then
if string.find(string.lower(v.Na
me),string.lower(propertiesSearch.Text)) or not searchingProperties() then
table.insert(propHolder,
{propertyData = v, object = nextObj})
end
end
end)
--[[if not suc then
warn("Problem getting the value of prope
rty " .. v.Name .. " | " .. err)
end --]]
end
end
end
sortProps(propHolder)
displayProperties(propHolder)
ContentFrame.Size = UDim2.new(1, 0, 0, numRows * Row.Height)
scrollBar.ScrollIndex = 0
scrollBar.TotalSpace = numRows * Row.Height
scrollBar.Update()
end
----------------------------------------------------------------
-----------------------SCROLLBAR STUFF--------------------------
----------------------------------------------------------------
----------------------------------------------------------------
local ScrollBarWidth = 16
local ScrollStyles = {
Background = Color3.new(233/255, 233/255, 233/255);
Border = Color3.new(149/255, 149/255, 149/255);
Selected = Color3.new( 63/255, 119/255, 189/255);
BorderSelected = Color3.new( 55/255, 106/255, 167/255);
Text = Color3.new( 0/255, 0/255, 0/255);
TextDisabled = Color3.new(128/255, 128/255, 128/255);
TextSelected = Color3.new(255/255, 255/255, 255/255);
Button = Color3.new(221/255, 221/255, 221/255);
ButtonBorder = Color3.new(149/255, 149/255, 149/255);
ButtonSelected = Color3.new(255/255, 0/255, 0/255);
Field = Color3.new(255/255, 255/255, 255/255);
FieldBorder = Color3.new(191/255, 191/255, 191/255);
TitleBackground = Color3.new(178/255, 178/255, 178/255);
}
do
local ZIndexLock = {}
function SetZIndex(object,z)
if not ZIndexLock[object] then
ZIndexLock[object] = true
if object:IsA'GuiObject' then
object.ZIndex = z
end
local children = object:GetChildren()
for i = 1,#children do
SetZIndex(children[i],z)
end
ZIndexLock[object] = nil
end
end
end
function SetZIndexOnChanged(object)
return object.Changed:connect(function(p)
if p == "ZIndex" then
SetZIndex(object,object.ZIndex)
end
end)
end
function Create(ty,data)
local obj
if type(ty) == 'string' then
obj = Instance.new(ty)
else
obj = ty
end
for k, v in pairs(data) do
if type(k) == 'number' then
v.Parent = obj
else
obj[k] = v
end
end
return obj
end
-- returns the ascendant ScreenGui of an object
function GetScreen(screen)
if screen == nil then return nil end
while not screen:IsA("ScreenGui") do
screen = screen.Parent
if screen == nil then return nil end
end
return screen
end
-- AutoButtonColor doesn't always reset properly
function ResetButtonColor(button)
local active = button.Active
button.Active = not active
button.Active = active
end
function ArrowGraphic(size,dir,scaled,template)
local Frame = Create('Frame',{
Name = "Arrow Graphic";
BorderSizePixel = 0;
Size = UDim2.new(0,size,0,size);
Transparency = 1;
})
if not template then
template = Instance.new("Frame")
template.BorderSizePixel = 0
end
local transform
if dir == nil or dir == 'Up' then
function transform(p,s) return p,s end
elseif dir == 'Down' then
function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y
.Offset-1),s end
elseif dir == 'Left' then
function transform(p,s) return UDim2.new(0,p.Y.Offset,0,p.X.Offs
et),UDim2.new(0,s.Y.Offset,0,s.X.Offset) end
elseif dir == 'Right' then
function transform(p,s) return UDim2.new(0,size-p.Y.Offset-1,0,p
.X.Offset),UDim2.new(0,s.Y.Offset,0,s.X.Offset) end
end
local scale
if scaled then
function scale(p,s) return UDim2.new(p.X.Offset/size,0,p.Y.Offse
t/size,0),UDim2.new(s.X.Offset/size,0,s.Y.Offset/size,0) end
else
function scale(p,s) return p,s end
end
local o = math.floor(size/4)
if size%2 == 0 then
local n = size/2-1
for i = 0,n do
local t = template:Clone()
local p,s = scale(transform(
UDim2.new(0,n-i,0,o+i),
UDim2.new(0,(i+1)*2,0,1)
))
t.Position = p
t.Size = s
t.Parent = Frame
end
else
local n = (size-1)/2
for i = 0,n do
local t = template:Clone()
local p,s = scale(transform(
UDim2.new(0,n-i,0,o+i),
UDim2.new(0,i*2+1,0,1)
))
t.Position = p
t.Size = s
t.Parent = Frame
end
end
if size%4 > 1 then
local t = template:Clone()
local p,s = scale(transform(
UDim2.new(0,0,0,size-o-1),
UDim2.new(0,size,0,1)
))
t.Position = p
t.Size = s
t.Parent = Frame
end
return Frame
end
function GripGraphic(size,dir,spacing,scaled,template)
local Frame = Create('Frame',{
Name = "Grip Graphic";
BorderSizePixel = 0;
Size = UDim2.new(0,size.x,0,size.y);
Transparency = 1;
})
if not template then
template = Instance.new("Frame")
template.BorderSizePixel = 0
end
spacing = spacing or 2
local scale
if scaled then
function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offse
t/size.y,0) end
else
function scale(p) return p end
end
if dir == 'Vertical' then
for i=0,size.x-1,spacing do
local t = template:Clone()
t.Size = scale(UDim2.new(0,1,0,size.y))
t.Position = scale(UDim2.new(0,i,0,0))
t.Parent = Frame
end
elseif dir == nil or dir == 'Horizontal' then
for i=0,size.y-1,spacing do
local t = template:Clone()
t.Size = scale(UDim2.new(0,size.x,0,1))
t.Position = scale(UDim2.new(0,0,0,i))
t.Parent = Frame
end
end
return Frame
end
do
local mt = {
__index = {
GetScrollPercent = function(self)
return self.ScrollIndex/(self.TotalSpace-self.Vi
sibleSpace)
end;
CanScrollDown = function(self)
return self.ScrollIndex + self.VisibleSpace < se
lf.TotalSpace
end;
CanScrollUp = function(self)
return self.ScrollIndex > 0
end;
ScrollDown = function(self)
self.ScrollIndex = self.ScrollIndex + self.PageI
ncrement
self:Update()
end;
ScrollUp = function(self)
self.ScrollIndex = self.ScrollIndex - self.PageI
ncrement
self:Update()
end;
ScrollTo = function(self,index)
self.ScrollIndex = index
self:Update()
end;
SetScrollPercent = function(self,percent)
self.ScrollIndex = math.floor((self.TotalSpace -
self.VisibleSpace)*percent + 0.5)
self:Update()
end;
};
}
mt.__index.CanScrollRight = mt.__index.CanScrollDown
mt.__index.CanScrollLeft = mt.__index.CanScrollUp
mt.__index.ScrollLeft = mt.__index.ScrollUp
mt.__index.ScrollRight = mt.__index.ScrollDown
function ScrollBar(horizontal)
-- create row scroll bar
local ScrollFrame = Create('Frame',{
Name = "ScrollFrame";
Position = horizontal and UDim2.new(0,0,1,-ScrollBarWidt
h) or UDim2.new(1,-ScrollBarWidth,0,0);
Size = horizontal and UDim2.new(1,0,0,ScrollBarWidth) or
UDim2.new(0,ScrollBarWidth,1,0);
BackgroundTransparency = 1;
Create('ImageButton',{
Name = "ScrollDown";
Position = horizontal and UDim2.new(1,-ScrollBar
Width,0,0) or UDim2.new(0,0,1,-ScrollBarWidth);
Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBar
Width);
BackgroundColor3 = ScrollStyles.Button;
BorderColor3 = ScrollStyles.Border;
--BorderSizePixel = 0;
});
Create('ImageButton',{
Name = "ScrollUp";
Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBar
Width);
BackgroundColor3 = ScrollStyles.Button;
BorderColor3 = ScrollStyles.Border;
--BorderSizePixel = 0;
});
Create('ImageButton',{
Name = "ScrollBar";
Size = horizontal and UDim2.new(1,-ScrollBarWidt
h*2,1,0) or UDim2.new(1,0,1,-ScrollBarWidth*2);
Position = horizontal and UDim2.new(0,ScrollBarW
idth,0,0) or UDim2.new(0,0,0,ScrollBarWidth);
AutoButtonColor = false;
BackgroundColor3 = Color3.new(0.94902, 0.94902,
0.94902);
BorderColor3 = ScrollStyles.Border;
--BorderSizePixel = 0;
Create('ImageButton',{
Name = "ScrollThumb";
AutoButtonColor = false;
Size = UDim2.new(0, ScrollBarWidth, 0, S
crollBarWidth);
BackgroundColor3 = ScrollStyles.Button;
BorderColor3 = ScrollStyles.Border;
--BorderSizePixel = 0;
});
});
})
local graphicTemplate = Create('Frame',{
Name="Graphic";
BorderSizePixel = 0;
BackgroundColor3 = ScrollStyles.Border;
})
local graphicSize = ScrollBarWidth/2
local ScrollDownFrame = ScrollFrame.ScrollDown
local ScrollDownGraphic = ArrowGraphic(graphicSize,horiz
ontal and 'Right' or 'Down',true,graphicTemplate)
ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/
2,0.5,-graphicSize/2)
ScrollDownGraphic.Parent = ScrollDownFrame
local ScrollUpFrame = ScrollFrame.ScrollUp
local ScrollUpGraphic = ArrowGraphic(graphicSize,horizon
tal and 'Left' or 'Up',true,graphicTemplate)
ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,
0.5,-graphicSize/2)
ScrollUpGraphic.Parent = ScrollUpFrame
local ScrollBarFrame = ScrollFrame.ScrollBar
local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
do
local size = ScrollBarWidth*3/8
local Decal = GripGraphic(Vector2.new(size,size),horizon
tal and 'Vertical' or 'Horizontal',2,graphicTemplate)
Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
Decal.Parent = ScrollThumbFrame
end
local MouseDrag = Create('ImageButton',{
Name = "MouseDrag";
Position = UDim2.new(-0.25,0,-0.25,0);
Size = UDim2.new(1.5,0,1.5,0);
Transparency = 1;
AutoButtonColor = false;
Active = true;
ZIndex = 10;
})
local Class = setmetatable({
GUI = ScrollFrame;
ScrollIndex = 0;
VisibleSpace = 0;
TotalSpace = 0;
PageIncrement = 1;
},mt)
local UpdateScrollThumb
if horizontal then
function UpdateScrollThumb()
ScrollThumbFrame.Size = UDim2.new(Class.VisibleS
pace/Class.TotalSpace,0,0,ScrollBarWidth)
if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWi
dth then
ScrollThumbFrame.Size = UDim2.new(0,Scro
llBarWidth,0,ScrollBarWidth)
end
local barSize = ScrollBarFrame.AbsoluteSize.x
ScrollThumbFrame.Position = UDim2.new(Class:GetS
crollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
end
else
function UpdateScrollThumb()
ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWid
th,Class.VisibleSpace/Class.TotalSpace,0)
if ScrollThumbFrame.AbsoluteSize.y < ScrollBarWi
dth then
ScrollThumbFrame.Size = UDim2.new(0,Scro
llBarWidth,0,ScrollBarWidth)
end
local barSize = ScrollBarFrame.AbsoluteSize.y
ScrollThumbFrame.Position = UDim2.new(0,0,Class:
GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
end
end
local lastDown
local lastUp
local scrollStyle = {BackgroundColor3=ScrollStyles.Border,Backgr
oundTransparency=0}
local scrollStyle_ds = {BackgroundColor3=ScrollStyles.Border,Bac
kgroundTransparency=0.7}
local function Update()
local t = Class.TotalSpace
local v = Class.VisibleSpace
local s = Class.ScrollIndex
if v <= t then
if s > 0 then
if s + v > t then
Class.ScrollIndex = t - v
end
else
Class.ScrollIndex = 0
end
else
Class.ScrollIndex = 0
end
if Class.UpdateCallback then
if Class.UpdateCallback(Class) == false then
return
end
end
local down = Class:CanScrollDown()
local up = Class:CanScrollUp()
if down ~= lastDown then
lastDown = down
ScrollDownFrame.Active = down
ScrollDownFrame.AutoButtonColor = down
local children = ScrollDownGraphic:GetChildren()
local style = down and scrollStyle or scrollStyl
e_ds
for i = 1,#children do
Create(children[i],style)
end
end
if up ~= lastUp then
lastUp = up
ScrollUpFrame.Active = up
ScrollUpFrame.AutoButtonColor = up
local children = ScrollUpGraphic:GetChildren()
local style = up and scrollStyle or scrollStyle_
ds
for i = 1,#children do
Create(children[i],style)
end
end
ScrollThumbFrame.Visible = down or up
UpdateScrollThumb()
end
Class.Update = Update
SetZIndexOnChanged(ScrollFrame)
local scrollEventID = 0
ScrollDownFrame.MouseButton1Down:connect(function()
scrollEventID = tick()
local current = scrollEventID
local up_con
up_con = MouseDrag.MouseButton1Up:connect(function()
scrollEventID = tick()
MouseDrag.Parent = nil
ResetButtonColor(ScrollDownFrame)
up_con:disconnect(); drag = nil
end)
MouseDrag.Parent = GetScreen(ScrollFrame)
Class:ScrollDown()
wait(0.2) -- delay before auto scroll
while scrollEventID == current do
Class:ScrollDown()
if not Class:CanScrollDown() then break end
wait()
end
end)
ScrollDownFrame.MouseButton1Up:connect(function()
scrollEventID = tick()
end)
ScrollUpFrame.MouseButton1Down:connect(function()
scrollEventID = tick()
local current = scrollEventID
local up_con
up_con = MouseDrag.MouseButton1Up:connect(function()
scrollEventID = tick()
MouseDrag.Parent = nil
ResetButtonColor(ScrollUpFrame)
up_con:disconnect(); drag = nil
end)
MouseDrag.Parent = GetScreen(ScrollFrame)
Class:ScrollUp()
wait(0.2)
while scrollEventID == current do
Class:ScrollUp()
if not Class:CanScrollUp() then break end
wait()
end
end)
ScrollUpFrame.MouseButton1Up:connect(function()
scrollEventID = tick()
end)
if horizontal then
ScrollBarFrame.MouseButton1Down:connect(function(x,y)
scrollEventID = tick()
local current = scrollEventID
local up_con
up_con = MouseDrag.MouseButton1Up:connect(functi
on()
scrollEventID = tick()
MouseDrag.Parent = nil
ResetButtonColor(ScrollUpFrame)
up_con:disconnect(); drag = nil
end)
MouseDrag.Parent = GetScreen(ScrollFrame)
if x > ScrollThumbFrame.AbsolutePosition.x then
Class:ScrollTo(Class.ScrollIndex + Class
.VisibleSpace)
wait(0.2)
while scrollEventID == current do
if x < ScrollThumbFrame.Absolute
Position.x + ScrollThumbFrame.AbsoluteSize.x then break end
Class:ScrollTo(Class.ScrollIndex
+ Class.VisibleSpace)
wait()
end
else
Class:ScrollTo(Class.ScrollIndex - Class
.VisibleSpace)
wait(0.2)
while scrollEventID == current do
if x > ScrollThumbFrame.Absolute
Position.x then break end
Class:ScrollTo(Class.ScrollIndex
- Class.VisibleSpace)
wait()
end
end
end)
else
ScrollBarFrame.MouseButton1Down:connect(function(x,y)
scrollEventID = tick()
local current = scrollEventID
local up_con
up_con = MouseDrag.MouseButton1Up:connect(functi
on()
scrollEventID = tick()
MouseDrag.Parent = nil
ResetButtonColor(ScrollUpFrame)
up_con:disconnect(); drag = nil
end)
MouseDrag.Parent = GetScreen(ScrollFrame)
if y > ScrollThumbFrame.AbsolutePosition.y then
Class:ScrollTo(Class.ScrollIndex + Class
.VisibleSpace)
wait(0.2)
while scrollEventID == current do
if y < ScrollThumbFrame.Absolute
Position.y + ScrollThumbFrame.AbsoluteSize.y then break end
Class:ScrollTo(Class.ScrollIndex
+ Class.VisibleSpace)
wait()
end
else
Class:ScrollTo(Class.ScrollIndex - Class
.VisibleSpace)
wait(0.2)
while scrollEventID == current do
if y > ScrollThumbFrame.Absolute
Position.y then break end
Class:ScrollTo(Class.ScrollIndex
- Class.VisibleSpace)
wait()
end
end
end)
end
if horizontal then
ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
scrollEventID = tick()
local mouse_offset = x - ScrollThumbFrame.Absolu
tePosition.x
local drag_con
local up_con
drag_con = MouseDrag.MouseMoved:connect(function
(x,y)
local bar_abs_pos = ScrollBarFrame.Absol
utePosition.x
local bar_drag = ScrollBarFrame.Absolute
Size.x - ScrollThumbFrame.AbsoluteSize.x
local bar_abs_one = bar_abs_pos + bar_dr
ag
x = x - mouse_offset
x = x < bar_abs_pos and bar_abs_pos or x
> bar_abs_one and bar_abs_one or x
x = x - bar_abs_pos
Class:SetScrollPercent(x/(bar_drag))
end)
up_con = MouseDrag.MouseButton1Up:connect(functi
on()
scrollEventID = tick()
MouseDrag.Parent = nil
ResetButtonColor(ScrollThumbFrame)
drag_con:disconnect(); drag_con = nil
up_con:disconnect(); drag = nil
end)
MouseDrag.Parent = GetScreen(ScrollFrame)
end)
else
ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
scrollEventID = tick()
local mouse_offset = y - ScrollThumbFrame.Absolu
tePosition.y
local drag_con
local up_con
drag_con = MouseDrag.MouseMoved:connect(function
(x,y)
local bar_abs_pos = ScrollBarFrame.Absol
utePosition.y
local bar_drag = ScrollBarFrame.Absolute
Size.y - ScrollThumbFrame.AbsoluteSize.y
local bar_abs_one = bar_abs_pos + bar_dr
ag
y = y - mouse_offset
y = y < bar_abs_pos and bar_abs_pos or y
> bar_abs_one and bar_abs_one or y
y = y - bar_abs_pos
Class:SetScrollPercent(y/(bar_drag))
end)
up_con = MouseDrag.MouseButton1Up:connect(functi
on()
scrollEventID = tick()
MouseDrag.Parent = nil
ResetButtonColor(ScrollThumbFrame)
drag_con:disconnect(); drag_con = nil
up_con:disconnect(); drag = nil
end)
MouseDrag.Parent = GetScreen(ScrollFrame)
end)
end
function Class:Destroy()
ScrollFrame:Destroy()
MouseDrag:Destroy()
for k in pairs(Class) do
Class[k] = nil
end
setmetatable(Class,nil)
end
Update()
return Class
end
end
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(1, -1 * ScrollBarWidth, 1, 0)
MainFrame.Position = UDim2.new(0, 0, 0, 0)
MainFrame.BackgroundTransparency = 1
MainFrame.ClipsDescendants = true
MainFrame.Parent = PropertiesFrame
ContentFrame = Instance.new("Frame")
ContentFrame.Name = "ContentFrame"
ContentFrame.Size = UDim2.new(1, 0, 0, 0)
ContentFrame.BackgroundTransparency = 1
ContentFrame.Parent = MainFrame
scrollBar = ScrollBar(false)
scrollBar.PageIncrement = 1
Create(scrollBar.GUI,{
Position = UDim2.new(1,-ScrollBarWidth,0,0);
Size = UDim2.new(0,ScrollBarWidth,1,0);
Parent = PropertiesFrame;
})
scrollBarH = ScrollBar(true)
scrollBarH.PageIncrement = ScrollBarWidth
Create(scrollBarH.GUI,{
Position = UDim2.new(0,0,1,-ScrollBarWidth);
Size = UDim2.new(1,-ScrollBarWidth,0,ScrollBarWidth);
Visible = false;
Parent = PropertiesFrame;
})
do
local listEntries = {}
local nameConnLookup = {}
function scrollBar.UpdateCallback(self)
scrollBar.TotalSpace = ContentFrame.AbsoluteSize.Y
scrollBar.VisibleSpace = MainFrame.AbsoluteSize.Y
ContentFrame.Position = UDim2.new(ContentFrame.Position.X.Scale,
ContentFrame.Position.X.Offset,0,-1*scrollBar.ScrollIndex)
end
function scrollBarH.UpdateCallback(self)
end
MainFrame.Changed:connect(function(p)
if p == 'AbsoluteSize' then
scrollBarH.VisibleSpace = math.ceil(MainFrame.AbsoluteSi
ze.x)
scrollBarH:Update()
scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSiz
e.y)
scrollBar:Update()
end
end)
local wheelAmount = Row.Height
PropertiesFrame.MouseWheelForward:connect(function()
if scrollBar.VisibleSpace - 1 > wheelAmount then
scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
else
scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.Vis
ibleSpace)
end
end)
PropertiesFrame.MouseWheelBackward:connect(function()
if scrollBar.VisibleSpace - 1 > wheelAmount then
scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
else
scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.Vis
ibleSpace)
end
end)
end
scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
scrollBar:Update()
showProperties(GetSelection())
bindSelectionChanged.Event:connect(function()
showProperties(GetSelection())
end)
bindSetAwait.Event:connect(function(obj)
if AwaitingObjectValue then
AwaitingObjectValue = false
local mySel = obj
if mySel then
pcall(function()
Set(AwaitingObjectObj, AwaitingObjectProp, mySel
)
end)
end
end
end)
propertiesSearch.Changed:connect(function(prop)
if prop == "Text" then
showProperties(GetSelection())
end
end)
bindGetApi.OnInvoke = function()
return RbxApi
end
bindGetAwait.OnInvoke = function()
return AwaitingObjectValue
end
end)
spawn(function()
local top = D_E_X.ScriptEditor
local editorGrid = top:WaitForChild("EditorGrid")
local currentSource = ""
local currentEditor = {
x = 0,
y = 0
}
local userInput = game:GetService("UserInputService")
local mouse = game.Players.LocalPlayer:GetMouse()
local topBar = top:WaitForChild("TopBar")
local scriptBar = topBar:WaitForChild("ScriptBar")
local scriptBarLeft = topBar:WaitForChild("ScriptBarLeft")
local scriptBarRight = topBar:WaitForChild("ScriptBarRight")
local clipboardButton = topBar:WaitForChild("Clipboard")
local entryTemplate = topBar:WaitForChild("Entry")
local openEvent = top:WaitForChild("OpenScript")
local closeButton = top:WaitForChild("Close")
local memoryScripts = {}
local editingIndex = 0
-- Scrollbar
local ScrollBarWidth = 16
local ScrollStyles = {
Background = Color3.new(233/255, 233/255, 233/255);
Border = Color3.new(149/255, 149/255, 149/255);
Selected = Color3.new( 63/255, 119/255, 189/255);
BorderSelected = Color3.new( 55/255, 106/255, 167/255);
Text = Color3.new( 0/255, 0/255, 0/255);
TextDisabled = Color3.new(128/255, 128/255, 128/255);
TextSelected = Color3.new(255/255, 255/255, 255/255);
Button = Color3.new(221/255, 221/255, 221/255);
ButtonBorder = Color3.new(149/255, 149/255, 149/255);
ButtonSelected = Color3.new(255/255, 0/255, 0/255);
Field = Color3.new(255/255, 255/255, 255/255);
FieldBorder = Color3.new(191/255, 191/255, 191/255);
TitleBackground = Color3.new(178/255, 178/255, 178/255);
}
do
local ZIndexLock = {}
function SetZIndex(object,z)
if not ZIndexLock[object] then
ZIndexLock[object] = true
if object:IsA'GuiObject' then
object.ZIndex = z
end
local children = object:GetChildren()
for i = 1,#children do
SetZIndex(children[i],z)
end
ZIndexLock[object] = nil
end
end
end
function SetZIndexOnChanged(object)
return object.Changed:connect(function(p)
if p == "ZIndex" then
SetZIndex(object,object.ZIndex)
end
end)
end
function Create(ty,data)
local obj
if type(ty) == 'string' then
obj = Instance.new(ty)
else
obj = ty
end
for k, v in pairs(data) do
if type(k) == 'number' then
v.Parent = obj
else
obj[k] = v
end
end
return obj
end
-- returns the ascendant ScreenGui of an object
function GetScreen(screen)
if screen == nil then return nil end
while not screen:IsA("ScreenGui") do
screen = screen.Parent
if screen == nil then return nil end
end
return screen
end
-- AutoButtonColor doesn't always reset properly
function ResetButtonColor(button)
local active = button.Active
button.Active = not active
button.Active = active
end
function ArrowGraphic(size,dir,scaled,template)
local Frame = Create('Frame',{
Name = "Arrow Graphic";
BorderSizePixel = 0;
Size = UDim2.new(0,size,0,size);
Transparency = 1;
})
if not template then
template = Instance.new("Frame")
template.BorderSizePixel = 0
end
local transform
if dir == nil or dir == 'Up' then
function transform(p,s) return p,s end
elseif dir == 'Down' then
function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y
.Offset-1),s end
elseif dir == 'Left' then
function transform(p,s) return UDim2.new(0,p.Y.Offset,0,p.X.Offs
et),UDim2.new(0,s.Y.Offset,0,s.X.Offset) end
elseif dir == 'Right' then
function transform(p,s) return UDim2.new(0,size-p.Y.Offset-1,0,p
.X.Offset),UDim2.new(0,s.Y.Offset,0,s.X.Offset) end
end
local scale
if scaled then
function scale(p,s) return UDim2.new(p.X.Offset/size,0,p.Y.Offse
t/size,0),UDim2.new(s.X.Offset/size,0,s.Y.Offset/size,0) end
else
function scale(p,s) return p,s end
end
local o = math.floor(size/4)
if size%2 == 0 then
local n = size/2-1
for i = 0,n do
local t = template:Clone()
local p,s = scale(transform(
UDim2.new(0,n-i,0,o+i),
UDim2.new(0,(i+1)*2,0,1)
))
t.Position = p
t.Size = s
t.Parent = Frame
end
else
local n = (size-1)/2
for i = 0,n do
local t = template:Clone()
local p,s = scale(transform(
UDim2.new(0,n-i,0,o+i),
UDim2.new(0,i*2+1,0,1)
))
t.Position = p
t.Size = s
t.Parent = Frame
end
end
if size%4 > 1 then
local t = template:Clone()
local p,s = scale(transform(
UDim2.new(0,0,0,size-o-1),
UDim2.new(0,size,0,1)
))
t.Position = p
t.Size = s
t.Parent = Frame
end
return Frame
end
function GripGraphic(size,dir,spacing,scaled,template)
local Frame = Create('Frame',{
Name = "Grip Graphic";
BorderSizePixel = 0;
Size = UDim2.new(0,size.x,0,size.y);
Transparency = 1;
})
if not template then
template = Instance.new("Frame")
template.BorderSizePixel = 0
end
spacing = spacing or 2
local scale
if scaled then
function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offse
t/size.y,0) end
else
function scale(p) return p end
end
if dir == 'Vertical' then
for i=0,size.x-1,spacing do
local t = template:Clone()
t.Size = scale(UDim2.new(0,1,0,size.y))
t.Position = scale(UDim2.new(0,i,0,0))
t.Parent = Frame
end
elseif dir == nil or dir == 'Horizontal' then
for i=0,size.y-1,spacing do
local t = template:Clone()
t.Size = scale(UDim2.new(0,size.x,0,1))
t.Position = scale(UDim2.new(0,0,0,i))
t.Parent = Frame
end
end
return Frame
end
do
local mt = {
__index = {
GetScrollPercent = function(self)
return self.ScrollIndex/(self.TotalSpace-self.Vi
sibleSpace)
end;
CanScrollDown = function(self)
return self.ScrollIndex + self.VisibleSpace < se
lf.TotalSpace
end;
CanScrollUp = function(self)
return self.ScrollIndex > 0
end;
ScrollDown = function(self)
self.ScrollIndex = self.ScrollIndex + self.PageI
ncrement
self:Update()
end;
ScrollUp = function(self)
self.ScrollIndex = self.ScrollIndex - self.PageI
ncrement
self:Update()
end;
ScrollTo = function(self,index)
self.ScrollIndex = index
self:Update()
end;
SetScrollPercent = function(self,percent)
self.ScrollIndex = math.floor((self.TotalSpace -
self.VisibleSpace)*percent + 0.5)
self:Update()
end;
};
}
mt.__index.CanScrollRight = mt.__index.CanScrollDown
mt.__index.CanScrollLeft = mt.__index.CanScrollUp
mt.__index.ScrollLeft = mt.__index.ScrollUp
mt.__index.ScrollRight = mt.__index.ScrollDown
function ScrollBar(horizontal)
-- create row scroll bar
local ScrollFrame = Create('Frame',{
Name = "ScrollFrame";
Position = horizontal and UDim2.new(0,0,1,-ScrollBarWidt
h) or UDim2.new(1,-ScrollBarWidth,0,0);
Size = horizontal and UDim2.new(1,0,0,ScrollBarWidth) or
UDim2.new(0,ScrollBarWidth,1,0);
BackgroundTransparency = 1;
Create('ImageButton',{
Name = "ScrollDown";
Position = horizontal and UDim2.new(1,-ScrollBar
Width,0,0) or UDim2.new(0,0,1,-ScrollBarWidth);
Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBar
Width);
BackgroundColor3 = ScrollStyles.Button;
BorderColor3 = ScrollStyles.Border;
--BorderSizePixel = 0;
});
Create('ImageButton',{
Name = "ScrollUp";
Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBar
Width);
BackgroundColor3 = ScrollStyles.Button;
BorderColor3 = ScrollStyles.Border;
--BorderSizePixel = 0;
});
Create('ImageButton',{
Name = "ScrollBar";
Size = horizontal and UDim2.new(1,-ScrollBarWidt
h*2,1,0) or UDim2.new(1,0,1,-ScrollBarWidth*2);
Position = horizontal and UDim2.new(0,ScrollBarW
idth,0,0) or UDim2.new(0,0,0,ScrollBarWidth);
AutoButtonColor = false;
BackgroundColor3 = Color3.new(0.94902, 0.94902,
0.94902);
BorderColor3 = ScrollStyles.Border;
--BorderSizePixel = 0;
Create('ImageButton',{
Name = "ScrollThumb";
AutoButtonColor = false;
Size = UDim2.new(0, ScrollBarWidth, 0, S
crollBarWidth);
BackgroundColor3 = ScrollStyles.Button;
BorderColor3 = ScrollStyles.Border;
--BorderSizePixel = 0;
});
});
})
local graphicTemplate = Create('Frame',{
Name="Graphic";
BorderSizePixel = 0;
BackgroundColor3 = ScrollStyles.Border;
})
local graphicSize = ScrollBarWidth/2
local ScrollDownFrame = ScrollFrame.ScrollDown
local ScrollDownGraphic = ArrowGraphic(graphicSize,horiz
ontal and 'Right' or 'Down',true,graphicTemplate)
ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/
2,0.5,-graphicSize/2)
ScrollDownGraphic.Parent = ScrollDownFrame
local ScrollUpFrame = ScrollFrame.ScrollUp
local ScrollUpGraphic = ArrowGraphic(graphicSize,horizon
tal and 'Left' or 'Up',true,graphicTemplate)
ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,
0.5,-graphicSize/2)
ScrollUpGraphic.Parent = ScrollUpFrame
local ScrollBarFrame = ScrollFrame.ScrollBar
local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
do
local size = ScrollBarWidth*3/8
local Decal = GripGraphic(Vector2.new(size,size),horizon
tal and 'Vertical' or 'Horizontal',2,graphicTemplate)
Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
Decal.Parent = ScrollThumbFrame
end
local MouseDrag = Create('ImageButton',{
Name = "MouseDrag";
Position = UDim2.new(-0.25,0,-0.25,0);
Size = UDim2.new(1.5,0,1.5,0);
Transparency = 1;
AutoButtonColor = false;
Active = true;
ZIndex = 10;
})
local Class = setmetatable({
GUI = ScrollFrame;
ScrollIndex = 0;
VisibleSpace = 0;
TotalSpace = 0;
PageIncrement = 1;
},mt)
local UpdateScrollThumb
if horizontal then
function UpdateScrollThumb()
ScrollThumbFrame.Size = UDim2.new(Class.VisibleS
pace/Class.TotalSpace,0,0,ScrollBarWidth)
if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWi
dth then
ScrollThumbFrame.Size = UDim2.new(0,Scro
llBarWidth,0,ScrollBarWidth)
end
local barSize = ScrollBarFrame.AbsoluteSize.x
ScrollThumbFrame.Position = UDim2.new(Class:GetS
crollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
end
else
function UpdateScrollThumb()
ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWid
th,Class.VisibleSpace/Class.TotalSpace,0)
if ScrollThumbFrame.AbsoluteSize.y < ScrollBarWi
dth then
ScrollThumbFrame.Size = UDim2.new(0,Scro
llBarWidth,0,ScrollBarWidth)
end
local barSize = ScrollBarFrame.AbsoluteSize.y
ScrollThumbFrame.Position = UDim2.new(0,0,Class:
GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
end
end
local lastDown
local lastUp
local scrollStyle = {BackgroundColor3=ScrollStyles.Border,Backgr
oundTransparency=0}
local scrollStyle_ds = {BackgroundColor3=ScrollStyles.Border,Bac
kgroundTransparency=0.7}
local function Update()
local t = Class.TotalSpace
local v = Class.VisibleSpace
local s = Class.ScrollIndex
if v <= t then
if s > 0 then
if s + v > t then
Class.ScrollIndex = t - v
end
else
Class.ScrollIndex = 0
end
else
Class.ScrollIndex = 0
end
if Class.UpdateCallback then
if Class.UpdateCallback(Class) == false then
return
end
end
local down = Class:CanScrollDown()
local up = Class:CanScrollUp()
if down ~= lastDown then
lastDown = down
ScrollDownFrame.Active = down
ScrollDownFrame.AutoButtonColor = down
local children = ScrollDownGraphic:GetChildren()
local style = down and scrollStyle or scrollStyl
e_ds
for i = 1,#children do
Create(children[i],style)
end
end
if up ~= lastUp then
lastUp = up
ScrollUpFrame.Active = up
ScrollUpFrame.AutoButtonColor = up
local children = ScrollUpGraphic:GetChildren()
local style = up and scrollStyle or scrollStyle_
ds
for i = 1,#children do
Create(children[i],style)
end
end
ScrollThumbFrame.Visible = down or up
UpdateScrollThumb()
end
Class.Update = Update
SetZIndexOnChanged(ScrollFrame)
local scrollEventID = 0
ScrollDownFrame.MouseButton1Down:connect(function()
scrollEventID = tick()
local current = scrollEventID
local up_con
up_con = MouseDrag.MouseButton1Up:connect(function()
scrollEventID = tick()
MouseDrag.Parent = nil
ResetButtonColor(ScrollDownFrame)
up_con:disconnect(); drag = nil
end)
MouseDrag.Parent = GetScreen(ScrollFrame)
Class:ScrollDown()
wait(0.2) -- delay before auto scroll
while scrollEventID == current do
Class:ScrollDown()
if not Class:CanScrollDown() then break end
wait()
end
end)
ScrollDownFrame.MouseButton1Up:connect(function()
scrollEventID = tick()
end)
ScrollUpFrame.MouseButton1Down:connect(function()
scrollEventID = tick()
local current = scrollEventID
local up_con
up_con = MouseDrag.MouseButton1Up:connect(function()
scrollEventID = tick()
MouseDrag.Parent = nil
ResetButtonColor(ScrollUpFrame)
up_con:disconnect(); drag = nil
end)
MouseDrag.Parent = GetScreen(ScrollFrame)
Class:ScrollUp()
wait(0.2)
while scrollEventID == current do
Class:ScrollUp()
if not Class:CanScrollUp() then break end
wait()
end
end)
ScrollUpFrame.MouseButton1Up:connect(function()
scrollEventID = tick()
end)
if horizontal then
ScrollBarFrame.MouseButton1Down:connect(function(x,y)
scrollEventID = tick()
local current = scrollEventID
local up_con
up_con = MouseDrag.MouseButton1Up:connect(functi
on()
scrollEventID = tick()
MouseDrag.Parent = nil
ResetButtonColor(ScrollUpFrame)
up_con:disconnect(); drag = nil
end)
MouseDrag.Parent = GetScreen(ScrollFrame)
if x > ScrollThumbFrame.AbsolutePosition.x then
Class:ScrollTo(Class.ScrollIndex + Class
.VisibleSpace)
wait(0.2)
while scrollEventID == current do
if x < ScrollThumbFrame.Absolute
Position.x + ScrollThumbFrame.AbsoluteSize.x then break end
Class:ScrollTo(Class.ScrollIndex
+ Class.VisibleSpace)
wait()
end
else
Class:ScrollTo(Class.ScrollIndex - Class
.VisibleSpace)
wait(0.2)
while scrollEventID == current do
if x > ScrollThumbFrame.Absolute
Position.x then break end
Class:ScrollTo(Class.ScrollIndex
- Class.VisibleSpace)
wait()
end
end
end)
else
ScrollBarFrame.MouseButton1Down:connect(function(x,y)
scrollEventID = tick()
local current = scrollEventID
local up_con
up_con = MouseDrag.MouseButton1Up:connect(functi
on()
scrollEventID = tick()
MouseDrag.Parent = nil
ResetButtonColor(ScrollUpFrame)
up_con:disconnect(); drag = nil
end)
MouseDrag.Parent = GetScreen(ScrollFrame)
if y > ScrollThumbFrame.AbsolutePosition.y then
Class:ScrollTo(Class.ScrollIndex + Class
.VisibleSpace)
wait(0.2)
while scrollEventID == current do
if y < ScrollThumbFrame.Absolute
Position.y + ScrollThumbFrame.AbsoluteSize.y then break end
Class:ScrollTo(Class.ScrollIndex
+ Class.VisibleSpace)
wait()
end
else
Class:ScrollTo(Class.ScrollIndex - Class
.VisibleSpace)
wait(0.2)
while scrollEventID == current do
if y > ScrollThumbFrame.Absolute
Position.y then break end
Class:ScrollTo(Class.ScrollIndex
- Class.VisibleSpace)
wait()
end
end
end)
end
if horizontal then
ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
scrollEventID = tick()
local mouse_offset = x - ScrollThumbFrame.Absolu
tePosition.x
local drag_con
local up_con
drag_con = MouseDrag.MouseMoved:connect(function
(x,y)
local bar_abs_pos = ScrollBarFrame.Absol
utePosition.x
local bar_drag = ScrollBarFrame.Absolute
Size.x - ScrollThumbFrame.AbsoluteSize.x
local bar_abs_one = bar_abs_pos + bar_dr
ag
x = x - mouse_offset
x = x < bar_abs_pos and bar_abs_pos or x
> bar_abs_one and bar_abs_one or x
x = x - bar_abs_pos
Class:SetScrollPercent(x/(bar_drag))
end)
up_con = MouseDrag.MouseButton1Up:connect(functi
on()
scrollEventID = tick()
MouseDrag.Parent = nil
ResetButtonColor(ScrollThumbFrame)
drag_con:disconnect(); drag_con = nil
up_con:disconnect(); drag = nil
end)
MouseDrag.Parent = GetScreen(ScrollFrame)
end)
else
ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
scrollEventID = tick()
local mouse_offset = y - ScrollThumbFrame.Absolu
tePosition.y
local drag_con
local up_con
drag_con = MouseDrag.MouseMoved:connect(function
(x,y)
local bar_abs_pos = ScrollBarFrame.Absol
utePosition.y
local bar_drag = ScrollBarFrame.Absolute
Size.y - ScrollThumbFrame.AbsoluteSize.y
local bar_abs_one = bar_abs_pos + bar_dr
ag
y = y - mouse_offset
y = y < bar_abs_pos and bar_abs_pos or y
> bar_abs_one and bar_abs_one or y
y = y - bar_abs_pos
Class:SetScrollPercent(y/(bar_drag))
end)
up_con = MouseDrag.MouseButton1Up:connect(functi
on()
scrollEventID = tick()
MouseDrag.Parent = nil
ResetButtonColor(ScrollThumbFrame)
drag_con:disconnect(); drag_con = nil
up_con:disconnect(); drag = nil
end)
MouseDrag.Parent = GetScreen(ScrollFrame)
end)
end
function Class:Destroy()
ScrollFrame:Destroy()
MouseDrag:Destroy()
for k in pairs(Class) do
Class[k] = nil
end
setmetatable(Class,nil)
end
Update()
return Class
end
end
-- End Scrollbar
local scrollBar = ScrollBar(false)
scrollBar.PageIncrement = 16
Create(scrollBar.GUI,{
Position = UDim2.new(1,0,0,0);
Size = UDim2.new(0,ScrollBarWidth,1,0);
Parent = editorGrid;
})
local scrollBarH = ScrollBar(true)
scrollBarH.PageIncrement = 8
Create(scrollBarH.GUI,{
Position = UDim2.new(0,0,1,0);
Size = UDim2.new(1,0,0,ScrollBarWidth);
Parent = editorGrid;
})
local entries = {}
local grid = {}
local count = 1
local xCount = 1
local lineSpan = 0
for i = 0,490,8 do
local newRow = {}
for j = 0,390,16 do
local cellText = Instance.new("TextLabel",editorGrid)
cellText.BackgroundTransparency = 1
cellText.BorderSizePixel = 0
cellText.Text = ""
cellText.Position = UDim2.new(0,i,0,j)
cellText.Size = UDim2.new(0,8,0,16)
cellText.Font = Enum.Font.SourceSans
cellText.FontSize = Enum.FontSize.Size18
table.insert(newRow,cellText)
xCount = xCount + 1
end
table.insert(grid,newRow)
count = count + 1
xCount = 1
end
local syntaxHighlightList = {
{["Keyword"] = "for", ["Color"] = Color3.new(0, 0, 127/255), ["Independe
nt"] = true},
{["Keyword"] = "local", ["Color"] = Color3.new(0, 0, 127/255), ["Indepen
dent"] = true},
{["Keyword"] = "if", ["Color"] = Color3.new(0, 0, 127/255), ["Independen
t"] = true},
{["Keyword"] = "then", ["Color"] = Color3.new(0, 0, 127/255), ["Independ
ent"] = true},
{["Keyword"] = "do", ["Color"] = Color3.new(0, 0, 127/255), ["Independen
t"] = true},
{["Keyword"] = "while", ["Color"] = Color3.new(0, 0, 127/255), ["Indepen
dent"] = true},
{["Keyword"] = "end", ["Color"] = Color3.new(0, 0, 127/255), ["Independe
nt"] = true},
{["Keyword"] = "function", ["Color"] = Color3.new(0, 0, 127/255), ["Inde
pendent"] = true},
{["Keyword"] = "string", ["Color"] = Color3.new(0, 0, 127/255), ["Indepe
ndent"] = true},
{["Keyword"] = "table", ["Color"] = Color3.new(0, 0, 127/255), ["Indepen
dent"] = true},
{["Keyword"] = "game", ["Color"] = Color3.new(0, 0, 127/255), ["Independ
ent"] = true},
{["Keyword"] = "workspace", ["Color"] = Color3.new(0, 0, 127/255), ["Ind
ependent"] = true},
{["Keyword"] = "return", ["Color"] = Color3.new(0, 0, 127/255), ["Indepe
ndent"] = true},
{["Keyword"] = "break", ["Color"] = Color3.new(0, 0, 127/255), ["Indepen
dent"] = true},
{["Keyword"] = "elseif", ["Color"] = Color3.new(0, 0, 127/255), ["Indepe
ndent"] = true},
{["Keyword"] = "in", ["Color"] = Color3.new(0, 0, 127/255), ["Independen
t"] = true},
{["Keyword"] = "pairs", ["Color"] = Color3.new(0, 0, 127/255), ["Indepen
dent"] = true},
{["Keyword"] = "ipairs", ["Color"] = Color3.new(0, 0, 127/255), ["Indepe
ndent"] = true}
}
function checkMouseInGui(gui)
if gui == nil then return false end
local plrMouse = game.Players.LocalPlayer:GetMouse()
local guiPosition = gui.AbsolutePosition
local guiSize = gui.AbsoluteSize
if plrMouse.X >= guiPosition.x and plrMouse.X <= guiPosition.x + guiSize
.x and plrMouse.Y >= guiPosition.y and plrMouse.Y <= guiPosition.y + guiSize.y t
hen
return true
else
return false
end
end
function AddZeros(num,reach)
local toConvert = tostring(num)
while #toConvert < reach do
toConvert = " "..toConvert
end
return toConvert
end
function buildScript(source,xOff,yOff,override)
local buildingRows = true
local buildScr = source
local totalLines = 0
--print(xOff,yOff)
if currentSource ~= source then
currentSource = source
end
if override then
currentSource = source
entries = {}
while buildingRows do
local x,y = string.find(buildScr,"\n")
if x and y then
table.insert(entries,string.sub(buildScr,1,y))
buildScr = string.sub(buildScr,y+1,string.len(bu
ildScr))
else
buildingRows = false
table.insert(entries,buildScr)
end
end
end
totalLines = #entries
lineSpan = #tostring(totalLines)
if lineSpan == 1 then lineSpan = 2 end
local currentRow = 1
local currentColumn = 2 + lineSpan
local colorTime = 0
local colorReplace = nil
local inString = false
local workingEntries = entries
--[[
for i,v in pairs(entries) do
table.insert(workingEntries,v)
end
for i = 1,yOff do
table.remove(workingEntries,1)
end
--]]
local delayance = xOff
for i = 1,#grid do
for j = 1,#grid[i] do
if i <= lineSpan then
local newNum = AddZeros(yOff + j,lineSpan)
local newDigit = string.sub(newNum,i,i)
if newDigit == " " then
grid[i][j].Text = ""
else
grid[i][j].Text = newDigit
end
grid[i][j].BackgroundTransparency = 0
grid[i][j].BackgroundColor3 = Color3.new(163/255
, 162/255, 165/255)
--grid[i][j].Font = Enum.Font.SourceSansBold
elseif i == lineSpan + 1 then
grid[i][j].Text = ""
grid[i][j].BackgroundTransparency = 0
grid[i][j].BackgroundColor3 = Color3.new(200/255
, 200/255, 200/255)
--grid[i][j].Font = Enum.Font.SourceSans
else
grid[i][j].Text = ""
grid[i][j].BackgroundTransparency = 1
--grid[i][j].Font = Enum.Font.SourceSans
end
end
end
while true do
if currentRow > #workingEntries or currentRow > #grid[1] then br
eak end
local entry = workingEntries[currentRow+yOff]
while string.len(entry) > 0 do
if string.sub(entry,1,1) == "\t" then entry = " "..st
ring.sub(entry,2) end
if currentColumn > #grid then break end
if delayance == 0 then
grid[currentColumn][currentRow].Text = string.su
b(entry,1,1)
end
-- Coloring
if not inString then
for i,v in pairs(syntaxHighlightList) do
if string.sub(entry,1,string.len(v["Keyw
ord"])) == v["Keyword"] then
if v["Independent"] then
local outCheck = string.
len(v["Keyword"])+1
local outEntry = string.
sub(entry,outCheck,outCheck)
if not string.find(outEn
try,"%w") then
colorTime = stri
ng.len(v["Keyword"])
colorReplace = v
["Color"]
end
else
colorTime = string.len(v
["Keyword"])
colorReplace = v["Color"
]
end
end
end
end
if string.sub(entry,1,1) == "\"" and string.match(entry,
"\".+\"") then
inString = true
colorTime = string.len(string.match(entry,"\".+\
""))
colorReplace = Color3.new(170/255, 0, 1)
end
if colorTime > 0 then
colorTime = colorTime - 1
grid[currentColumn][currentRow].TextColor3 = col
orReplace
if colorTime == 0 then inString = false end
else
grid[currentColumn][currentRow].TextColor3 = Col
or3.new(0,0,0)
inString = false
end
if delayance == 0 then
currentColumn = currentColumn + 1
else
delayance = delayance - 1
end
entry = string.sub(entry,2,string.len(entry))
end
currentRow = currentRow + 1
currentColumn = 2 + lineSpan
colorTime = 0
delayance = xOff
inString = false
end
end
function scrollBar.UpdateCallback(self)
scrollBar.TotalSpace = #entries * 16
scrollBar.VisibleSpace = editorGrid.AbsoluteSize.Y
buildScript(currentSource,math.floor(scrollBarH.ScrollIndex/8),math.floo
r(scrollBar.ScrollIndex/16))
end
function scrollBarH.UpdateCallback(self)
scrollBarH.TotalSpace = (getLongestEntry(entries) + 1 + lineSpan) * 8
scrollBarH.VisibleSpace = editorGrid.AbsoluteSize.X
buildScript(currentSource,math.floor(scrollBarH.ScrollIndex/8),math.floo
r(scrollBar.ScrollIndex/16))
end
function getLongestEntry(tab)
local longest = 0
for i,v in pairs(tab) do
if string.len(v) > longest then
longest = string.len(v)
end
end
return longest
end
function openScript(scrObj)
if scrObj:IsA("LocalScript") then
scrObj.Archivable = true
scrObj = scrObj:Clone()
scrObj.Disabled = true
end
local scrName = scrObj.Name
local scrSource = decompile(scrObj)
table.insert(memoryScripts,{Name = scrName,Source = scrSource})
local newTab = entryTemplate:Clone()
newTab.Button.Text = scrName
newTab.Position = UDim2.new(0,#scriptBar:GetChildren() * 100,0,0)
newTab.Visible = true
newTab.Button.MouseButton1Down:connect(function()
for i,v in pairs(scriptBar:GetChildren()) do
if v == newTab then
editingIndex = i
buildScript(memoryScripts[i].Source,0,0,true)
scrollBar:ScrollTo(1)
scrollBar:Update()
scrollBarH:ScrollTo(1)
scrollBarH:Update()
end
end
end)
newTab.Close.MouseButton1Click:connect(function()
for i,v in pairs(scriptBar:GetChildren()) do
if v == newTab then
table.remove(memoryScripts,i)
if editingIndex == i then
editingIndex = #memoryScripts
if editingIndex > 0 then
buildScript(memoryScripts[#memor
yScripts].Source,0,0,true)
else
buildScript("",0,0,true)
end
end
scrollBar:ScrollTo(1)
scrollBar:Update()
scrollBarH:ScrollTo(1)
scrollBarH:Update()
for i2 = i,#scriptBar:GetChildren() do
scriptBar:GetChildren()[i2].Position = s
criptBar:GetChildren()[i2].Position + UDim2.new(0,-100,0,0)
end
if editingIndex > i then
editingIndex = editingIndex - 1
end
newTab:Destroy()
end
end
end)
editingIndex = #memoryScripts
buildScript(scrSource,0,0,true)
newTab.Parent = scriptBar
end
function updateScriptBar()
local entryCount = 0
scriptBarLeft.Active = false
scriptBarLeft.AutoButtonColor = false
for i,v in pairs(scriptBarLeft["Arrow Graphic"]:GetChildren()) do
v.BackgroundTransparency = 0.7
end
scriptBarRight.Active = false
scriptBarRight.AutoButtonColor = false
for i,v in pairs(scriptBarRight["Arrow Graphic"]:GetChildren()) do
v.BackgroundTransparency = 0.7
end
for i,v in pairs(scriptBar:GetChildren()) do
if v.Position.X.Offset < 0 then
scriptBarLeft.Active = true
scriptBarLeft.AutoButtonColor = true
for i,v in pairs(scriptBarLeft["Arrow Graphic"]:GetChild
ren()) do
v.BackgroundTransparency = 0
end
elseif v.Position.X.Offset >= 0 then
entryCount = entryCount + 1
if entryCount == 5 then
scriptBarRight.Active = true
scriptBarRight.AutoButtonColor = true
for i,v in pairs(scriptBarRight["Arrow Graphic"]
:GetChildren()) do
v.BackgroundTransparency = 0
end
end
end
end
end
scriptBar.ChildAdded:connect(updateScriptBar)
scriptBar.ChildRemoved:connect(updateScriptBar)
scriptBarLeft.MouseButton1Click:connect(function()
if scriptBarLeft.Active == false then return end
for i,v in pairs(scriptBar:GetChildren()) do
v.Position = v.Position + UDim2.new(0,100,0,0)
end
updateScriptBar()
end)
scriptBarRight.MouseButton1Click:connect(function()
if scriptBarRight.Active == false then return end
for i,v in pairs(scriptBar:GetChildren()) do
v.Position = v.Position + UDim2.new(0,-100,0,0)
end
updateScriptBar()
end)
mouse.Button1Down:connect(function()
if checkMouseInGui(editorGrid) then
--print("LETS EDIT!")
end
end)
openEvent.Event:connect(function(...)
top.Visible = true
local args = {...}
if #args > 0 then
openScript(args[1])
end
end)
clipboardButton.MouseButton1Click:connect(function()
if Clipboard and Clipboard.set then
Clipboard.set(currentSource)
elseif CopyString then
CopyString(currentSource)
end
end)
closeButton.MouseButton1Click:connect(function()
top.Visible = false
end)
--[[
local scr = script.Parent:WaitForChild("Scr")
local scr2 = script.Parent:WaitForChild("Scr2")
local scr3 = script.Parent:WaitForChild("Scr3")
local scr4 = script.Parent:WaitForChild("TOS")
local scr5 = script.Parent:WaitForChild("HW")
--]]
buildScript("",0,0,true)
--[[
openScript(scr)
openScript(scr2)
openScript(scr3)
openScript(scr4)
openScript(scr5)
--]]
scrollBar:Update()
scrollBarH:Update()
end)