· 8 years ago · Nov 26, 2017, 04:58 PM
1Main = {}
2System = {}
3
4Main.CreateGui = function()
5-- Objects
6delay(2,function()
7
8local OnlineExplorer = Instance.new("ScreenGui")
9local PropertiesFrame = Instance.new("Frame")
10local Header = Instance.new("Frame")
11local TextLabel = Instance.new("TextLabel")
12local TextBox = Instance.new("TextBox")
13local Version = Instance.new("TextLabel")
14local ExplorerPanel = Instance.new("Frame")
15local Toggle = Instance.new("TextButton")
16local SettingsPanel = Instance.new("Frame")
17local Header_2 = Instance.new("Frame")
18local TextLabel_2 = Instance.new("TextLabel")
19local SettingTemplate = Instance.new("Frame")
20local SName = Instance.new("TextLabel")
21local Status = Instance.new("TextLabel")
22local Change = Instance.new("TextButton")
23local OnBar = Instance.new("TextLabel")
24local Bar = Instance.new("TextLabel")
25local SettingList = Instance.new("Frame")
26local SaveInstance = Instance.new("Frame")
27local Title = Instance.new("TextLabel")
28local MainWindow = Instance.new("Frame")
29local Save = Instance.new("TextButton")
30local Desc = Instance.new("TextLabel")
31local Cancel = Instance.new("TextButton")
32local FileName = Instance.new("TextBox")
33local SaveObjects = Instance.new("TextButton")
34local enabled = Instance.new("TextLabel")
35local Desc2 = Instance.new("TextLabel")
36local Confirmation = Instance.new("Frame")
37local Title_2 = Instance.new("TextLabel")
38local MainWindow_2 = Instance.new("Frame")
39local Yes = Instance.new("TextButton")
40local Desc_2 = Instance.new("TextLabel")
41local No = Instance.new("TextButton")
42local Caution = Instance.new("Frame")
43local Title_3 = Instance.new("TextLabel")
44local MainWindow_3 = Instance.new("Frame")
45local Desc_3 = Instance.new("TextLabel")
46local Ok = Instance.new("TextButton")
47local CallRemote = Instance.new("Frame")
48local Title_4 = Instance.new("TextLabel")
49local MainWindow_4 = Instance.new("Frame")
50local Desc_4 = Instance.new("TextLabel")
51local Arguments = Instance.new("ScrollingFrame")
52local DisplayReturned = Instance.new("TextButton")
53local enabled_2 = Instance.new("TextLabel")
54local Desc2_2 = Instance.new("TextLabel")
55local Add = Instance.new("TextButton")
56local Subtract = Instance.new("TextButton")
57local ArgumentTemplate = Instance.new("Frame")
58local Type = Instance.new("TextButton")
59local Value = Instance.new("TextBox")
60local Cancel_2 = Instance.new("TextButton")
61local Ok_2 = Instance.new("TextButton")
62local TableCaution = Instance.new("Frame")
63local MainWindow_5 = Instance.new("Frame")
64local Ok_3 = Instance.new("TextButton")
65local TableResults = Instance.new("ScrollingFrame")
66local TableTemplate = Instance.new("Frame")
67local Type_2 = Instance.new("TextLabel")
68local Value_2 = Instance.new("TextLabel")
69local Title_5 = Instance.new("TextLabel")
70local ScriptEditor = Instance.new("Frame")
71local Title_6 = Instance.new("TextLabel")
72local Cover = Instance.new("Frame")
73local EditorGrid = Instance.new("Frame")
74local TopBar = Instance.new("Frame")
75local ScriptBarLeft = Instance.new("ImageButton")
76local ArrowGraphic = Instance.new("Frame")
77local Graphic = Instance.new("Frame")
78local Graphic_2 = Instance.new("Frame")
79local Graphic_3 = Instance.new("Frame")
80local Graphic_4 = Instance.new("Frame")
81local ScriptBarRight = Instance.new("ImageButton")
82local ArrowGraphic_2 = Instance.new("Frame")
83local Graphic_5 = Instance.new("Frame")
84local Graphic_6 = Instance.new("Frame")
85local Graphic_7 = Instance.new("Frame")
86local Graphic_8 = Instance.new("Frame")
87local Clipboard = Instance.new("TextButton")
88local ScriptBar = Instance.new("Frame")
89local Entry = Instance.new("Frame")
90local Button = Instance.new("TextButton")
91local Close = Instance.new("TextButton")
92local Close_2 = Instance.new("TextButton")
93local IntroFrame = Instance.new("Frame")
94local Main = Instance.new("Frame")
95local Title_7 = Instance.new("TextLabel")
96local Version_2 = Instance.new("TextLabel")
97local Creator = Instance.new("TextLabel")
98local Slant = Instance.new("ImageLabel")
99local Creators = Instance.new("TextLabel")
100local CoreImage = Instance.new("ImageLabel")
101local SaveMapWindow = Instance.new("Frame")
102local Header_3 = Instance.new("Frame")
103local TextLabel_3 = Instance.new("TextLabel")
104local MapSettings = Instance.new("Frame")
105local Terrain = Instance.new("Frame")
106local SName_2 = Instance.new("TextLabel")
107local Status_2 = Instance.new("TextLabel")
108local Change_2 = Instance.new("TextButton")
109local OnBar_2 = Instance.new("TextLabel")
110local Bar_2 = Instance.new("TextLabel")
111local Lighting = Instance.new("Frame")
112local SName_3 = Instance.new("TextLabel")
113local Status_3 = Instance.new("TextLabel")
114local Change_3 = Instance.new("TextButton")
115local OnBar_3 = Instance.new("TextLabel")
116local Bar_3 = Instance.new("TextLabel")
117local CameraInstances = Instance.new("Frame")
118local SName_4 = Instance.new("TextLabel")
119local Status_4 = Instance.new("TextLabel")
120local Change_4 = Instance.new("TextButton")
121local OnBar_4 = Instance.new("TextLabel")
122local Bar_4 = Instance.new("TextLabel")
123local Scripts = Instance.new("Frame")
124local SName_5 = Instance.new("TextLabel")
125local Status_5 = Instance.new("TextLabel")
126local Change_5 = Instance.new("TextButton")
127local OnBar_5 = Instance.new("TextLabel")
128local Bar_5 = Instance.new("TextLabel")
129local ToSave = Instance.new("TextLabel")
130local CopyList = Instance.new("Frame")
131local Bottom = Instance.new("Frame")
132local TextLabel_4 = Instance.new("TextLabel")
133local Save_2 = Instance.new("TextButton")
134local FileName_2 = Instance.new("TextBox")
135local Entry_2 = Instance.new("Frame")
136local Change_6 = Instance.new("TextButton")
137local enabled_3 = Instance.new("TextLabel")
138local Info = Instance.new("TextLabel")
139local RemoteDebugWindow = Instance.new("Frame")
140local Header_4 = Instance.new("Frame")
141local TextLabel_5 = Instance.new("TextLabel")
142local Desc_5 = Instance.new("TextLabel")
143local SideMenu = Instance.new("Frame")
144local Toggle_2 = Instance.new("TextButton")
145local Title_8 = Instance.new("TextLabel")
146local Version_3 = Instance.new("TextLabel")
147local Slant_2 = Instance.new("ImageLabel")
148local Main_2 = Instance.new("Frame")
149local SlideOut = Instance.new("Frame")
150local SlideFrame = Instance.new("Frame")
151local Explorer = Instance.new("TextButton")
152local Icon = Instance.new("ImageLabel")
153local SaveMap = Instance.new("TextButton")
154local Icon_2 = Instance.new("ImageLabel")
155local Settings = Instance.new("TextButton")
156local Icon_3 = Instance.new("ImageLabel")
157local Remotes = Instance.new("TextButton")
158local Icon_4 = Instance.new("ImageLabel")
159local About = Instance.new("TextButton")
160local Icon_5 = Instance.new("ImageLabel")
161local OpenScriptEditor = Instance.new("TextButton")
162local Icon_6 = Instance.new("ImageLabel")
163
164local BindableFunction1 = Instance.new("BindableFunction")
165local BindableFunction2 = Instance.new("BindableFunction")
166local BindableFunction3 = Instance.new("BindableFunction")
167local BindableFunction4 = Instance.new("BindableFunction")
168local BindableFunction5 = Instance.new("BindableFunction")
169local BindableFunction6 = Instance.new("BindableFunction")
170local BindableFunction7 = Instance.new("BindableFunction")
171local BindableFunction8 = Instance.new("BindableFunction")
172
173local BindableEvent1 = Instance.new("BindableEvent")
174local BindableEvent2 = Instance.new("BindableEvent")
175local BindableEvent3 = Instance.new("BindableEvent")
176-- Properties
177
178OnlineExplorer.Name = "Online Explorer"..game.Players.LocalPlayer.Name
179
180OnlineExplorer.Parent = game.CoreGui
181
182PropertiesFrame.Name = "PropertiesFrame"
183PropertiesFrame.Parent = OnlineExplorer
184PropertiesFrame.Active = true
185PropertiesFrame.BackgroundColor3 = Color3.new(1, 1, 1)
186PropertiesFrame.BackgroundTransparency = 0.10000000149012
187PropertiesFrame.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
188PropertiesFrame.Position = UDim2.new(1, 0, 0.5, 36)
189PropertiesFrame.Size = UDim2.new(0, 300, 0.5, -36)
190
191Header.Name = "Header"
192Header.Parent = PropertiesFrame
193Header.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
194Header.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
195Header.Position = UDim2.new(0, 0, 0, -36)
196Header.Size = UDim2.new(1, 0, 0, 35)
197
198TextLabel.Parent = Header
199TextLabel.BackgroundTransparency = 1
200TextLabel.Position = UDim2.new(0, 4, 0, 0)
201TextLabel.Size = UDim2.new(1, -4, 0.5, 0)
202TextLabel.Font = Enum.Font.SourceSans
203TextLabel.FontSize = Enum.FontSize.Size14
204TextLabel.Text = "Properties"
205TextLabel.TextColor3 = Color3.new(0, 0, 0)
206TextLabel.TextXAlignment = Enum.TextXAlignment.Left
207
208TextBox.Parent = Header
209TextBox.BackgroundTransparency = 0.80000001192093
210TextBox.Position = UDim2.new(0, 4, 0.5, 0)
211TextBox.Size = UDim2.new(1, -8, 0.5, -3)
212TextBox.Font = Enum.Font.SourceSans
213TextBox.FontSize = Enum.FontSize.Size14
214TextBox.Text = "Search Properties"
215TextBox.TextColor3 = Color3.new(0, 0, 0)
216TextBox.TextXAlignment = Enum.TextXAlignment.Left
217
218Version.Name = "Version"
219Version.Parent = PropertiesFrame
220Version.BackgroundColor3 = Color3.new(1, 1, 1)
221Version.BackgroundTransparency = 1
222Version.Position = UDim2.new(1, -100, 1, -30)
223Version.Size = UDim2.new(0, 100, 0, 30)
224Version.ZIndex = 2
225Version.Font = Enum.Font.SciFi
226Version.FontSize = Enum.FontSize.Size18
227Version.Text = "V2.0.0"
228Version.TextWrapped = true
229
230ExplorerPanel.Name = "ExplorerPanel"
231ExplorerPanel.Parent = OnlineExplorer
232ExplorerPanel.BackgroundColor3 = Color3.new(1, 1, 1)
233ExplorerPanel.BackgroundTransparency = 0.10000000149012
234ExplorerPanel.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
235ExplorerPanel.Position = UDim2.new(1, 0, 0, 0)
236ExplorerPanel.Size = UDim2.new(0, 300, 0.5, 0)
237
238Toggle.Name = "Toggle"
239Toggle.Parent = OnlineExplorer
240Toggle.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
241Toggle.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
242Toggle.Position = UDim2.new(1, 0, 0, 0)
243Toggle.Size = UDim2.new(0, 30, 0, 30)
244Toggle.Font = Enum.Font.SourceSans
245Toggle.FontSize = Enum.FontSize.Size24
246Toggle.Text = "<"
247
248SettingsPanel.Name = "SettingsPanel"
249SettingsPanel.Parent = OnlineExplorer
250SettingsPanel.BackgroundColor3 = Color3.new(1, 1, 1)
251SettingsPanel.BackgroundTransparency = 0.10000000149012
252SettingsPanel.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
253SettingsPanel.Position = UDim2.new(1, 0, 0, 0)
254SettingsPanel.Size = UDim2.new(0, 300, 1, 0)
255
256Header_2.Name = "Header"
257Header_2.Parent = SettingsPanel
258Header_2.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
259Header_2.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
260Header_2.Size = UDim2.new(1, 0, 0, 17)
261
262TextLabel_2.Parent = Header_2
263TextLabel_2.BackgroundTransparency = 1
264TextLabel_2.Position = UDim2.new(0, 4, 0, 0)
265TextLabel_2.Size = UDim2.new(1, -4, 1, 0)
266TextLabel_2.Font = Enum.Font.SourceSans
267TextLabel_2.FontSize = Enum.FontSize.Size14
268TextLabel_2.Text = "Settings"
269TextLabel_2.TextColor3 = Color3.new(0, 0, 0)
270TextLabel_2.TextXAlignment = Enum.TextXAlignment.Left
271
272SettingTemplate.Name = "SettingTemplate"
273SettingTemplate.Parent = SettingsPanel
274SettingTemplate.BackgroundColor3 = Color3.new(1, 1, 1)
275SettingTemplate.BackgroundTransparency = 1
276SettingTemplate.Position = UDim2.new(0, 0, 0, 18)
277SettingTemplate.Size = UDim2.new(1, 0, 0, 60)
278SettingTemplate.Visible = false
279
280SName.Name = "SName"
281SName.Parent = SettingTemplate
282SName.BackgroundColor3 = Color3.new(1, 1, 1)
283SName.BackgroundTransparency = 1
284SName.Position = UDim2.new(0, 10, 0, 0)
285SName.Size = UDim2.new(1, -20, 0, 30)
286SName.Font = Enum.Font.SourceSans
287SName.FontSize = Enum.FontSize.Size18
288SName.Text = "SettingName"
289SName.TextXAlignment = Enum.TextXAlignment.Left
290
291Status.Name = "Status"
292Status.Parent = SettingTemplate
293Status.BackgroundColor3 = Color3.new(1, 1, 1)
294Status.BackgroundTransparency = 1
295Status.Position = UDim2.new(0, 60, 0, 30)
296Status.Size = UDim2.new(0, 50, 0, 15)
297Status.Font = Enum.Font.SourceSans
298Status.FontSize = Enum.FontSize.Size18
299Status.Text = "Off"
300Status.TextXAlignment = Enum.TextXAlignment.Left
301
302Change.Name = "Change"
303Change.Parent = SettingTemplate
304Change.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
305Change.BorderSizePixel = 0
306Change.Position = UDim2.new(0, 10, 0, 30)
307Change.Size = UDim2.new(0, 40, 0, 15)
308Change.Font = Enum.Font.SourceSans
309Change.FontSize = Enum.FontSize.Size14
310Change.Text = ""
311
312OnBar.Name = "OnBar"
313OnBar.Parent = Change
314OnBar.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
315OnBar.BorderSizePixel = 0
316OnBar.Size = UDim2.new(0, 0, 0, 15)
317OnBar.Font = Enum.Font.SourceSans
318OnBar.FontSize = Enum.FontSize.Size14
319OnBar.Text = ""
320
321Bar.Name = "Bar"
322Bar.Parent = Change
323Bar.BackgroundColor3 = Color3.new(0, 0, 0)
324Bar.BorderSizePixel = 0
325Bar.ClipsDescendants = true
326Bar.Position = UDim2.new(0, -2, 0, -2)
327Bar.Size = UDim2.new(0, 10, 0, 19)
328Bar.Font = Enum.Font.SourceSans
329Bar.FontSize = Enum.FontSize.Size14
330Bar.Text = ""
331
332SettingList.Name = "SettingList"
333SettingList.Parent = SettingsPanel
334SettingList.BackgroundColor3 = Color3.new(1, 1, 1)
335SettingList.BackgroundTransparency = 1
336SettingList.Position = UDim2.new(0, 0, 0, 17)
337SettingList.Size = UDim2.new(1, 0, 1, -17)
338
339SaveInstance.Name = "SaveInstance"
340SaveInstance.Parent = OnlineExplorer
341SaveInstance.Active = true
342SaveInstance.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
343SaveInstance.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
344SaveInstance.Draggable = true
345SaveInstance.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
346SaveInstance.Size = UDim2.new(0, 350, 0, 20)
347SaveInstance.Visible = false
348SaveInstance.ZIndex = 2
349
350Title.Name = "Title"
351Title.Parent = SaveInstance
352Title.BackgroundTransparency = 1
353Title.Size = UDim2.new(1, 0, 1, 0)
354Title.ZIndex = 2
355Title.Font = Enum.Font.SourceSans
356Title.FontSize = Enum.FontSize.Size14
357Title.Text = "Save Instance"
358Title.TextColor3 = Color3.new(0, 0, 0)
359Title.TextXAlignment = Enum.TextXAlignment.Left
360
361MainWindow.Name = "MainWindow"
362MainWindow.Parent = SaveInstance
363MainWindow.BackgroundColor3 = Color3.new(1, 1, 1)
364MainWindow.BackgroundTransparency = 0.10000000149012
365MainWindow.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
366MainWindow.Size = UDim2.new(1, 0, 0, 200)
367
368Save.Name = "Save"
369Save.Parent = MainWindow
370Save.BackgroundColor3 = Color3.new(1, 1, 1)
371Save.BackgroundTransparency = 0.5
372Save.BorderColor3 = Color3.new(0, 0, 0)
373Save.Position = UDim2.new(0.075000003, 0, 1, -40)
374Save.Size = UDim2.new(0.400000006, 0, 0, 30)
375Save.Font = Enum.Font.SourceSans
376Save.FontSize = Enum.FontSize.Size18
377Save.Text = "Save"
378
379Desc.Name = "Desc"
380Desc.Parent = MainWindow
381Desc.BackgroundColor3 = Color3.new(1, 1, 1)
382Desc.BackgroundTransparency = 1
383Desc.Position = UDim2.new(0, 0, 0, 20)
384Desc.Size = UDim2.new(1, 0, 0, 40)
385Desc.Font = Enum.Font.SourceSans
386Desc.FontSize = Enum.FontSize.Size14
387Desc.Text = "This will save an instance to your PC. Type in the name for your instance. (.rbxmx will be added automatically.)"
388Desc.TextWrapped = true
389
390Cancel.Name = "Cancel"
391Cancel.Parent = MainWindow
392Cancel.BackgroundColor3 = Color3.new(1, 1, 1)
393Cancel.BackgroundTransparency = 0.5
394Cancel.BorderColor3 = Color3.new(0, 0, 0)
395Cancel.Position = UDim2.new(0.524999976, 0, 1, -40)
396Cancel.Size = UDim2.new(0.400000006, 0, 0, 30)
397Cancel.Font = Enum.Font.SourceSans
398Cancel.FontSize = Enum.FontSize.Size18
399Cancel.Text = "Cancel"
400
401FileName.Name = "FileName"
402FileName.Parent = MainWindow
403FileName.BackgroundColor3 = Color3.new(1, 1, 1)
404FileName.BackgroundTransparency = 0.20000000298023
405FileName.Position = UDim2.new(0.075000003, 0, 0.400000006, 0)
406FileName.Size = UDim2.new(0.850000024, 0, 0, 30)
407FileName.Font = Enum.Font.SourceSans
408FileName.FontSize = Enum.FontSize.Size18
409FileName.Text = ""
410FileName.TextXAlignment = Enum.TextXAlignment.Left
411
412SaveObjects.Name = "SaveObjects"
413SaveObjects.Parent = MainWindow
414SaveObjects.BackgroundColor3 = Color3.new(1, 1, 1)
415SaveObjects.BackgroundTransparency = 0.60000002384186
416SaveObjects.Position = UDim2.new(0.075000003, 0, 0.625, 0)
417SaveObjects.Size = UDim2.new(0, 20, 0, 20)
418SaveObjects.ZIndex = 2
419SaveObjects.Font = Enum.Font.SourceSans
420SaveObjects.FontSize = Enum.FontSize.Size18
421SaveObjects.Text = ""
422SaveObjects.TextColor3 = Color3.new(1, 1, 1)
423
424enabled.Name = "enabled"
425enabled.Parent = SaveObjects
426enabled.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
427enabled.BackgroundTransparency = 0.40000000596046
428enabled.BorderSizePixel = 0
429enabled.Position = UDim2.new(0, 3, 0, 3)
430enabled.Size = UDim2.new(0, 14, 0, 14)
431enabled.Font = Enum.Font.SourceSans
432enabled.FontSize = Enum.FontSize.Size14
433enabled.Text = ""
434
435Desc2.Name = "Desc2"
436Desc2.Parent = MainWindow
437Desc2.BackgroundColor3 = Color3.new(1, 1, 1)
438Desc2.BackgroundTransparency = 1
439Desc2.Position = UDim2.new(0.075000003, 30, 0.625, 0)
440Desc2.Size = UDim2.new(0.925000012, -30, 0, 20)
441Desc2.Font = Enum.Font.SourceSans
442Desc2.FontSize = Enum.FontSize.Size14
443Desc2.Text = "Save \"Object\" type values"
444Desc2.TextXAlignment = Enum.TextXAlignment.Left
445
446Confirmation.Name = "Confirmation"
447Confirmation.Parent = OnlineExplorer
448Confirmation.Active = true
449Confirmation.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
450Confirmation.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
451Confirmation.Draggable = true
452Confirmation.Position = UDim2.new(0.300000012, 0, 0.349999994, 0)
453Confirmation.Size = UDim2.new(0, 350, 0, 20)
454Confirmation.Visible = false
455Confirmation.ZIndex = 3
456
457Title_2.Name = "Title"
458Title_2.Parent = Confirmation
459Title_2.BackgroundTransparency = 1
460Title_2.Size = UDim2.new(1, 0, 1, 0)
461Title_2.ZIndex = 3
462Title_2.Font = Enum.Font.SourceSans
463Title_2.FontSize = Enum.FontSize.Size14
464Title_2.Text = "Confirm"
465Title_2.TextColor3 = Color3.new(0, 0, 0)
466Title_2.TextXAlignment = Enum.TextXAlignment.Left
467
468MainWindow_2.Name = "MainWindow"
469MainWindow_2.Parent = Confirmation
470MainWindow_2.BackgroundColor3 = Color3.new(1, 1, 1)
471MainWindow_2.BackgroundTransparency = 0.10000000149012
472MainWindow_2.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
473MainWindow_2.Size = UDim2.new(1, 0, 0, 150)
474MainWindow_2.ZIndex = 2
475
476Yes.Name = "Yes"
477Yes.Parent = MainWindow_2
478Yes.BackgroundColor3 = Color3.new(1, 1, 1)
479Yes.BackgroundTransparency = 0.5
480Yes.BorderColor3 = Color3.new(0, 0, 0)
481Yes.Position = UDim2.new(0.075000003, 0, 1, -40)
482Yes.Size = UDim2.new(0.400000006, 0, 0, 30)
483Yes.ZIndex = 2
484Yes.Font = Enum.Font.SourceSans
485Yes.FontSize = Enum.FontSize.Size18
486Yes.Text = "Yes"
487
488Desc_2.Name = "Desc"
489Desc_2.Parent = MainWindow_2
490Desc_2.BackgroundColor3 = Color3.new(1, 1, 1)
491Desc_2.BackgroundTransparency = 1
492Desc_2.Position = UDim2.new(0, 0, 0, 20)
493Desc_2.Size = UDim2.new(1, 0, 0, 40)
494Desc_2.ZIndex = 2
495Desc_2.Font = Enum.Font.SourceSans
496Desc_2.FontSize = Enum.FontSize.Size14
497Desc_2.Text = "The file, FILENAME, already exists. Overwrite?"
498Desc_2.TextWrapped = true
499
500No.Name = "No"
501No.Parent = MainWindow_2
502No.BackgroundColor3 = Color3.new(1, 1, 1)
503No.BackgroundTransparency = 0.5
504No.BorderColor3 = Color3.new(0, 0, 0)
505No.Position = UDim2.new(0.524999976, 0, 1, -40)
506No.Size = UDim2.new(0.400000006, 0, 0, 30)
507No.ZIndex = 2
508No.Font = Enum.Font.SourceSans
509No.FontSize = Enum.FontSize.Size18
510No.Text = "No"
511
512Caution.Name = "Caution"
513Caution.Parent = OnlineExplorer
514Caution.Active = true
515Caution.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
516Caution.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
517Caution.Draggable = true
518Caution.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
519Caution.Size = UDim2.new(0, 350, 0, 20)
520Caution.Visible = false
521Caution.ZIndex = 5
522
523Title_3.Name = "Title"
524Title_3.Parent = Caution
525Title_3.BackgroundTransparency = 1
526Title_3.Size = UDim2.new(1, 0, 1, 0)
527Title_3.ZIndex = 5
528Title_3.Font = Enum.Font.SourceSans
529Title_3.FontSize = Enum.FontSize.Size14
530Title_3.Text = "Caution"
531Title_3.TextColor3 = Color3.new(0, 0, 0)
532Title_3.TextXAlignment = Enum.TextXAlignment.Left
533
534MainWindow_3.Name = "MainWindow"
535MainWindow_3.Parent = Caution
536MainWindow_3.BackgroundColor3 = Color3.new(1, 1, 1)
537MainWindow_3.BackgroundTransparency = 0.10000000149012
538MainWindow_3.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
539MainWindow_3.Size = UDim2.new(1, 0, 0, 150)
540MainWindow_3.ZIndex = 4
541
542Desc_3.Name = "Desc"
543Desc_3.Parent = MainWindow_3
544Desc_3.BackgroundColor3 = Color3.new(1, 1, 1)
545Desc_3.BackgroundTransparency = 1
546Desc_3.Position = UDim2.new(0, 0, 0, 20)
547Desc_3.Size = UDim2.new(1, 0, 0, 42)
548Desc_3.ZIndex = 4
549Desc_3.Font = Enum.Font.SourceSans
550Desc_3.FontSize = Enum.FontSize.Size14
551Desc_3.Text = "The file, FILENAME, already exists. Overwrite?"
552Desc_3.TextWrapped = true
553
554Ok.Name = "Ok"
555Ok.Parent = MainWindow_3
556Ok.BackgroundColor3 = Color3.new(1, 1, 1)
557Ok.BackgroundTransparency = 0.5
558Ok.BorderColor3 = Color3.new(0, 0, 0)
559Ok.Position = UDim2.new(0.300000012, 0, 1, -40)
560Ok.Size = UDim2.new(0.400000006, 0, 0, 30)
561Ok.ZIndex = 4
562Ok.Font = Enum.Font.SourceSans
563Ok.FontSize = Enum.FontSize.Size18
564Ok.Text = "Ok"
565
566CallRemote.Name = "CallRemote"
567CallRemote.Parent = OnlineExplorer
568CallRemote.Active = true
569CallRemote.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
570CallRemote.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
571CallRemote.Draggable = true
572CallRemote.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
573CallRemote.Size = UDim2.new(0, 350, 0, 20)
574CallRemote.Visible = false
575CallRemote.ZIndex = 2
576
577Title_4.Name = "Title"
578Title_4.Parent = CallRemote
579Title_4.BackgroundTransparency = 1
580Title_4.Size = UDim2.new(1, 0, 1, 0)
581Title_4.ZIndex = 2
582Title_4.Font = Enum.Font.SourceSans
583Title_4.FontSize = Enum.FontSize.Size14
584Title_4.Text = "Call Remote"
585Title_4.TextColor3 = Color3.new(0, 0, 0)
586Title_4.TextXAlignment = Enum.TextXAlignment.Left
587
588MainWindow_4.Name = "MainWindow"
589MainWindow_4.Parent = CallRemote
590MainWindow_4.BackgroundColor3 = Color3.new(1, 1, 1)
591MainWindow_4.BackgroundTransparency = 0.10000000149012
592MainWindow_4.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
593MainWindow_4.Size = UDim2.new(1, 0, 0, 200)
594
595Desc_4.Name = "Desc"
596Desc_4.Parent = MainWindow_4
597Desc_4.BackgroundColor3 = Color3.new(1, 1, 1)
598Desc_4.BackgroundTransparency = 1
599Desc_4.Position = UDim2.new(0, 0, 0, 20)
600Desc_4.Size = UDim2.new(1, 0, 0, 20)
601Desc_4.Font = Enum.Font.SourceSans
602Desc_4.FontSize = Enum.FontSize.Size14
603Desc_4.Text = "Arguments"
604Desc_4.TextWrapped = true
605
606Arguments.Name = "Arguments"
607Arguments.Parent = MainWindow_4
608Arguments.BackgroundColor3 = Color3.new(1, 1, 1)
609Arguments.BackgroundTransparency = 1
610Arguments.Position = UDim2.new(0, 0, 0, 40)
611Arguments.Size = UDim2.new(1, 0, 0, 80)
612Arguments.BottomImage = "rbxasset://textures/blackBkg_square.png"
613Arguments.CanvasSize = UDim2.new(0, 0, 0, 0)
614Arguments.MidImage = "rbxasset://textures/blackBkg_square.png"
615Arguments.TopImage = "rbxasset://textures/blackBkg_square.png"
616
617DisplayReturned.Name = "DisplayReturned"
618DisplayReturned.Parent = MainWindow_4
619DisplayReturned.BackgroundColor3 = Color3.new(1, 1, 1)
620DisplayReturned.BackgroundTransparency = 0.60000002384186
621DisplayReturned.Position = UDim2.new(0.075000003, 0, 0.625, 0)
622DisplayReturned.Size = UDim2.new(0, 20, 0, 20)
623DisplayReturned.ZIndex = 2
624DisplayReturned.Font = Enum.Font.SourceSans
625DisplayReturned.FontSize = Enum.FontSize.Size18
626DisplayReturned.Text = ""
627DisplayReturned.TextColor3 = Color3.new(1, 1, 1)
628
629enabled_2.Name = "enabled"
630enabled_2.Parent = DisplayReturned
631enabled_2.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
632enabled_2.BackgroundTransparency = 0.40000000596046
633enabled_2.BorderSizePixel = 0
634enabled_2.Position = UDim2.new(0, 3, 0, 3)
635enabled_2.Size = UDim2.new(0, 14, 0, 14)
636enabled_2.Visible = false
637enabled_2.Font = Enum.Font.SourceSans
638enabled_2.FontSize = Enum.FontSize.Size14
639enabled_2.Text = ""
640
641Desc2_2.Name = "Desc2"
642Desc2_2.Parent = MainWindow_4
643Desc2_2.BackgroundColor3 = Color3.new(1, 1, 1)
644Desc2_2.BackgroundTransparency = 1
645Desc2_2.Position = UDim2.new(0.075000003, 30, 0.625, 0)
646Desc2_2.Size = UDim2.new(0.925000012, -30, 0, 20)
647Desc2_2.Font = Enum.Font.SourceSans
648Desc2_2.FontSize = Enum.FontSize.Size14
649Desc2_2.Text = "Display values returned"
650Desc2_2.TextXAlignment = Enum.TextXAlignment.Left
651
652Add.Name = "Add"
653Add.Parent = MainWindow_4
654Add.BackgroundColor3 = Color3.new(1, 1, 1)
655Add.BackgroundTransparency = 0.5
656Add.BorderColor3 = Color3.new(0, 0, 0)
657Add.Position = UDim2.new(0.800000012, 0, 0.625, 0)
658Add.Size = UDim2.new(0, 20, 0, 20)
659Add.Font = Enum.Font.SourceSansBold
660Add.FontSize = Enum.FontSize.Size24
661Add.Text = "+"
662
663Subtract.Name = "Subtract"
664Subtract.Parent = MainWindow_4
665Subtract.BackgroundColor3 = Color3.new(1, 1, 1)
666Subtract.BackgroundTransparency = 0.5
667Subtract.BorderColor3 = Color3.new(0, 0, 0)
668Subtract.Position = UDim2.new(0.899999976, 0, 0.625, 0)
669Subtract.Size = UDim2.new(0, 20, 0, 20)
670Subtract.Font = Enum.Font.SourceSansBold
671Subtract.FontSize = Enum.FontSize.Size24
672Subtract.Text = "-"
673
674ArgumentTemplate.Name = "ArgumentTemplate"
675ArgumentTemplate.Parent = MainWindow_4
676ArgumentTemplate.BackgroundColor3 = Color3.new(1, 1, 1)
677ArgumentTemplate.BackgroundTransparency = 0.5
678ArgumentTemplate.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
679ArgumentTemplate.Size = UDim2.new(1, 0, 0, 20)
680ArgumentTemplate.Visible = false
681
682Type.Name = "Type"
683Type.Parent = ArgumentTemplate
684Type.BackgroundColor3 = Color3.new(1, 1, 1)
685Type.BackgroundTransparency = 0.89999997615814
686Type.BorderColor3 = Color3.new(0, 0, 0)
687Type.Size = UDim2.new(0.400000006, 0, 0, 20)
688Type.Font = Enum.Font.SourceSans
689Type.FontSize = Enum.FontSize.Size18
690Type.Text = "Script"
691
692Value.Name = "Value"
693Value.Parent = ArgumentTemplate
694Value.BackgroundColor3 = Color3.new(1, 1, 1)
695Value.BackgroundTransparency = 0.89999997615814
696Value.Position = UDim2.new(0.400000006, 0, 0, 0)
697Value.Size = UDim2.new(0.600000024, -12, 0, 20)
698Value.Font = Enum.Font.SourceSans
699Value.FontSize = Enum.FontSize.Size14
700Value.Text = ""
701Value.TextXAlignment = Enum.TextXAlignment.Left
702
703Cancel_2.Name = "Cancel"
704Cancel_2.Parent = MainWindow_4
705Cancel_2.BackgroundColor3 = Color3.new(1, 1, 1)
706Cancel_2.BackgroundTransparency = 0.5
707Cancel_2.BorderColor3 = Color3.new(0, 0, 0)
708Cancel_2.Position = UDim2.new(0.524999976, 0, 1, -40)
709Cancel_2.Size = UDim2.new(0.400000006, 0, 0, 30)
710Cancel_2.Font = Enum.Font.SourceSans
711Cancel_2.FontSize = Enum.FontSize.Size18
712Cancel_2.Text = "Cancel"
713
714Ok_2.Name = "Ok"
715Ok_2.Parent = MainWindow_4
716Ok_2.BackgroundColor3 = Color3.new(1, 1, 1)
717Ok_2.BackgroundTransparency = 0.5
718Ok_2.BorderColor3 = Color3.new(0, 0, 0)
719Ok_2.Position = UDim2.new(0.075000003, 0, 1, -40)
720Ok_2.Size = UDim2.new(0.400000006, 0, 0, 30)
721Ok_2.Font = Enum.Font.SourceSans
722Ok_2.FontSize = Enum.FontSize.Size18
723Ok_2.Text = "Call"
724
725TableCaution.Name = "TableCaution"
726TableCaution.Parent = OnlineExplorer
727TableCaution.Active = true
728TableCaution.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
729TableCaution.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
730TableCaution.Draggable = true
731TableCaution.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
732TableCaution.Size = UDim2.new(0, 350, 0, 20)
733TableCaution.Visible = false
734TableCaution.ZIndex = 2
735
736MainWindow_5.Name = "MainWindow"
737MainWindow_5.Parent = TableCaution
738MainWindow_5.BackgroundColor3 = Color3.new(1, 1, 1)
739MainWindow_5.BackgroundTransparency = 0.10000000149012
740MainWindow_5.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
741MainWindow_5.Size = UDim2.new(1, 0, 0, 150)
742
743Ok_3.Name = "Ok"
744Ok_3.Parent = MainWindow_5
745Ok_3.BackgroundColor3 = Color3.new(1, 1, 1)
746Ok_3.BackgroundTransparency = 0.5
747Ok_3.BorderColor3 = Color3.new(0, 0, 0)
748Ok_3.Position = UDim2.new(0.300000012, 0, 1, -40)
749Ok_3.Size = UDim2.new(0.400000006, 0, 0, 30)
750Ok_3.Font = Enum.Font.SourceSans
751Ok_3.FontSize = Enum.FontSize.Size18
752Ok_3.Text = "Ok"
753
754TableResults.Name = "TableResults"
755TableResults.Parent = MainWindow_5
756TableResults.BackgroundColor3 = Color3.new(1, 1, 1)
757TableResults.BackgroundTransparency = 1
758TableResults.Position = UDim2.new(0, 0, 0, 20)
759TableResults.Size = UDim2.new(1, 0, 0, 80)
760TableResults.BottomImage = "rbxasset://textures/blackBkg_square.png"
761TableResults.CanvasSize = UDim2.new(0, 0, 0, 0)
762TableResults.MidImage = "rbxasset://textures/blackBkg_square.png"
763TableResults.TopImage = "rbxasset://textures/blackBkg_square.png"
764
765TableTemplate.Name = "TableTemplate"
766TableTemplate.Parent = MainWindow_5
767TableTemplate.BackgroundColor3 = Color3.new(1, 1, 1)
768TableTemplate.BackgroundTransparency = 0.5
769TableTemplate.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
770TableTemplate.Size = UDim2.new(1, 0, 0, 20)
771TableTemplate.Visible = false
772
773Type_2.Name = "Type"
774Type_2.Parent = TableTemplate
775Type_2.BackgroundColor3 = Color3.new(1, 1, 1)
776Type_2.BackgroundTransparency = 0.89999997615814
777Type_2.Size = UDim2.new(0.400000006, 0, 0, 20)
778Type_2.Font = Enum.Font.SourceSans
779Type_2.FontSize = Enum.FontSize.Size18
780Type_2.Text = "Script"
781
782Value_2.Name = "Value"
783Value_2.Parent = TableTemplate
784Value_2.BackgroundColor3 = Color3.new(1, 1, 1)
785Value_2.BackgroundTransparency = 0.89999997615814
786Value_2.Position = UDim2.new(0.400000006, 0, 0, 0)
787Value_2.Size = UDim2.new(0.600000024, -12, 0, 20)
788Value_2.Font = Enum.Font.SourceSans
789Value_2.FontSize = Enum.FontSize.Size14
790Value_2.Text = "Script"
791
792Title_5.Name = "Title"
793Title_5.Parent = TableCaution
794Title_5.BackgroundTransparency = 1
795Title_5.Size = UDim2.new(1, 0, 1, 0)
796Title_5.ZIndex = 2
797Title_5.Font = Enum.Font.SourceSans
798Title_5.FontSize = Enum.FontSize.Size14
799Title_5.Text = "Caution"
800Title_5.TextColor3 = Color3.new(0, 0, 0)
801Title_5.TextXAlignment = Enum.TextXAlignment.Left
802
803ScriptEditor.Name = "ScriptEditor"
804ScriptEditor.Parent = OnlineExplorer
805ScriptEditor.Active = true
806ScriptEditor.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
807ScriptEditor.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
808ScriptEditor.Draggable = true
809ScriptEditor.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
810ScriptEditor.Size = UDim2.new(0, 516, 0, 20)
811ScriptEditor.Visible = false
812ScriptEditor.ZIndex = 5
813
814Title_6.Name = "Title"
815Title_6.Parent = ScriptEditor
816Title_6.BackgroundTransparency = 1
817Title_6.Size = UDim2.new(1, 0, 1, 0)
818Title_6.ZIndex = 5
819Title_6.Font = Enum.Font.SourceSans
820Title_6.FontSize = Enum.FontSize.Size14
821Title_6.Text = "Script Viewer"
822Title_6.TextColor3 = Color3.new(0, 0, 0)
823Title_6.TextXAlignment = Enum.TextXAlignment.Left
824
825Cover.Name = "Cover"
826Cover.Parent = ScriptEditor
827Cover.BackgroundColor3 = Color3.new(1, 1, 1)
828Cover.BorderSizePixel = 0
829Cover.Position = UDim2.new(0, 0, 3, 0)
830Cover.Size = UDim2.new(0, 516, 0, 416)
831
832EditorGrid.Name = "EditorGrid"
833EditorGrid.Parent = ScriptEditor
834EditorGrid.BackgroundColor3 = Color3.new(1, 1, 1)
835EditorGrid.BorderSizePixel = 0
836EditorGrid.Position = UDim2.new(0, 0, 3, 0)
837EditorGrid.Size = UDim2.new(0, 500, 0, 400)
838
839TopBar.Name = "TopBar"
840TopBar.Parent = ScriptEditor
841TopBar.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
842TopBar.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
843TopBar.Size = UDim2.new(1, 0, 3, 0)
844
845ScriptBarLeft.Name = "ScriptBarLeft"
846ScriptBarLeft.Parent = TopBar
847ScriptBarLeft.Active = false
848ScriptBarLeft.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
849ScriptBarLeft.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
850ScriptBarLeft.Position = UDim2.new(1, -32, 0, 40)
851ScriptBarLeft.Size = UDim2.new(0, 16, 0, 20)
852ScriptBarLeft.AutoButtonColor = false
853
854ArrowGraphic.Name = "Arrow Graphic"
855ArrowGraphic.Parent = ScriptBarLeft
856ArrowGraphic.BackgroundTransparency = 1
857ArrowGraphic.BorderSizePixel = 0
858ArrowGraphic.Position = UDim2.new(0.5, -4, 0.5, -4)
859ArrowGraphic.Size = UDim2.new(0, 8, 0, 8)
860
861Graphic.Name = "Graphic"
862Graphic.Parent = ArrowGraphic
863Graphic.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
864Graphic.BackgroundTransparency = 0.69999998807907
865Graphic.BorderSizePixel = 0
866Graphic.Position = UDim2.new(0.25, 0, 0.375, 0)
867Graphic.Size = UDim2.new(0.125, 0, 0.25, 0)
868
869Graphic_2.Name = "Graphic"
870Graphic_2.Parent = ArrowGraphic
871Graphic_2.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
872Graphic_2.BackgroundTransparency = 0.69999998807907
873Graphic_2.BorderSizePixel = 0
874Graphic_2.Position = UDim2.new(0.375, 0, 0.25, 0)
875Graphic_2.Size = UDim2.new(0.125, 0, 0.5, 0)
876
877Graphic_3.Name = "Graphic"
878Graphic_3.Parent = ArrowGraphic
879Graphic_3.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
880Graphic_3.BackgroundTransparency = 0.69999998807907
881Graphic_3.BorderSizePixel = 0
882Graphic_3.Position = UDim2.new(0.5, 0, 0.125, 0)
883Graphic_3.Size = UDim2.new(0.125, 0, 0.75, 0)
884
885Graphic_4.Name = "Graphic"
886Graphic_4.Parent = ArrowGraphic
887Graphic_4.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
888Graphic_4.BackgroundTransparency = 0.69999998807907
889Graphic_4.BorderSizePixel = 0
890Graphic_4.Position = UDim2.new(0.625, 0, 0, 0)
891Graphic_4.Size = UDim2.new(0.125, 0, 1, 0)
892
893ScriptBarRight.Name = "ScriptBarRight"
894ScriptBarRight.Parent = TopBar
895ScriptBarRight.Active = false
896ScriptBarRight.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
897ScriptBarRight.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
898ScriptBarRight.Position = UDim2.new(1, -16, 0, 40)
899ScriptBarRight.Size = UDim2.new(0, 16, 0, 20)
900ScriptBarRight.AutoButtonColor = false
901
902ArrowGraphic_2.Name = "Arrow Graphic"
903ArrowGraphic_2.Parent = ScriptBarRight
904ArrowGraphic_2.BackgroundTransparency = 1
905ArrowGraphic_2.BorderSizePixel = 0
906ArrowGraphic_2.Position = UDim2.new(0.5, -4, 0.5, -4)
907ArrowGraphic_2.Size = UDim2.new(0, 8, 0, 8)
908
909Graphic_5.Name = "Graphic"
910Graphic_5.Parent = ArrowGraphic_2
911Graphic_5.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
912Graphic_5.BackgroundTransparency = 0.69999998807907
913Graphic_5.BorderSizePixel = 0
914Graphic_5.Position = UDim2.new(0.625, 0, 0.375, 0)
915Graphic_5.Size = UDim2.new(0.125, 0, 0.25, 0)
916
917Graphic_6.Name = "Graphic"
918Graphic_6.Parent = ArrowGraphic_2
919Graphic_6.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
920Graphic_6.BackgroundTransparency = 0.69999998807907
921Graphic_6.BorderSizePixel = 0
922Graphic_6.Position = UDim2.new(0.5, 0, 0.25, 0)
923Graphic_6.Size = UDim2.new(0.125, 0, 0.5, 0)
924
925Graphic_7.Name = "Graphic"
926Graphic_7.Parent = ArrowGraphic_2
927Graphic_7.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
928Graphic_7.BackgroundTransparency = 0.69999998807907
929Graphic_7.BorderSizePixel = 0
930Graphic_7.Position = UDim2.new(0.375, 0, 0.125, 0)
931Graphic_7.Size = UDim2.new(0.125, 0, 0.75, 0)
932
933Graphic_8.Name = "Graphic"
934Graphic_8.Parent = ArrowGraphic_2
935Graphic_8.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
936Graphic_8.BackgroundTransparency = 0.69999998807907
937Graphic_8.BorderSizePixel = 0
938Graphic_8.Position = UDim2.new(0.25, 0, 0, 0)
939Graphic_8.Size = UDim2.new(0.125, 0, 1, 0)
940
941Clipboard.Name = "Clipboard"
942Clipboard.Parent = TopBar
943Clipboard.BackgroundColor3 = Color3.new(1, 1, 1)
944Clipboard.BackgroundTransparency = 0.5
945Clipboard.BorderColor3 = Color3.new(0, 0, 0)
946Clipboard.Position = UDim2.new(0, 0, 0, 20)
947Clipboard.Size = UDim2.new(0, 80, 0, 20)
948Clipboard.Font = Enum.Font.SourceSans
949Clipboard.FontSize = Enum.FontSize.Size14
950Clipboard.Text = "To Clipboard"
951
952ScriptBar.Name = "ScriptBar"
953ScriptBar.Parent = TopBar
954ScriptBar.BackgroundColor3 = Color3.new(0.823529, 0.823529, 0.823529)
955ScriptBar.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
956ScriptBar.ClipsDescendants = true
957ScriptBar.Position = UDim2.new(0, 0, 0, 40)
958ScriptBar.Size = UDim2.new(1, -32, 0, 20)
959
960Entry.Name = "Entry"
961Entry.Parent = TopBar
962Entry.BackgroundColor3 = Color3.new(1, 1, 1)
963Entry.BackgroundTransparency = 1
964Entry.Size = UDim2.new(0, 100, 1, 0)
965Entry.Visible = false
966
967Button.Name = "Button"
968Button.Parent = Entry
969Button.BackgroundColor3 = Color3.new(1, 1, 1)
970Button.BackgroundTransparency = 0.60000002384186
971Button.BorderColor3 = Color3.new(0, 0, 0)
972Button.ClipsDescendants = true
973Button.Size = UDim2.new(1, 0, 1, 0)
974Button.ZIndex = 4
975Button.Font = Enum.Font.SourceSans
976Button.FontSize = Enum.FontSize.Size12
977Button.Text = ""
978Button.TextXAlignment = Enum.TextXAlignment.Left
979
980Close.Name = "Close"
981Close.Parent = Entry
982Close.BackgroundColor3 = Color3.new(1, 1, 1)
983Close.BackgroundTransparency = 1
984Close.BorderColor3 = Color3.new(0, 0, 0)
985Close.Position = UDim2.new(1, -20, 0, 0)
986Close.Size = UDim2.new(0, 20, 0, 20)
987Close.ZIndex = 4
988Close.Font = Enum.Font.SourceSans
989Close.FontSize = Enum.FontSize.Size14
990Close.Text = "X"
991
992Close_2.Name = "Close"
993Close_2.Parent = ScriptEditor
994Close_2.BackgroundColor3 = Color3.new(1, 1, 1)
995Close_2.BackgroundTransparency = 1
996Close_2.BorderColor3 = Color3.new(0, 0, 0)
997Close_2.Position = UDim2.new(1, -20, 0, 0)
998Close_2.Size = UDim2.new(0, 20, 0, 20)
999Close_2.ZIndex = 5
1000Close_2.Font = Enum.Font.SourceSans
1001Close_2.FontSize = Enum.FontSize.Size14
1002Close_2.Text = "X"
1003
1004IntroFrame.Name = "IntroFrame"
1005IntroFrame.Parent = OnlineExplorer
1006IntroFrame.BackgroundColor3 = Color3.new(0.960784, 0.960784, 0.960784)
1007IntroFrame.BorderSizePixel = 0
1008IntroFrame.Position = UDim2.new(1, 30, 0, 0)
1009IntroFrame.Size = UDim2.new(0, 300, 1, 0)
1010IntroFrame.ZIndex = 2
1011
1012Main.Name = "Main"
1013Main.Parent = IntroFrame
1014Main.BackgroundColor3 = Color3.new(0.960784, 0.960784, 0.960784)
1015Main.BorderSizePixel = 0
1016Main.Position = UDim2.new(0, -30, 0, 0)
1017Main.Size = UDim2.new(0, 30, 0, 90)
1018Main.ZIndex = 2
1019
1020Title_7.Name = "Title"
1021Title_7.Parent = IntroFrame
1022Title_7.BackgroundColor3 = Color3.new(1, 1, 1)
1023Title_7.BackgroundTransparency = 1
1024Title_7.Position = UDim2.new(0, 100, 0, 150)
1025Title_7.Size = UDim2.new(0, 100, 0, 60)
1026Title_7.ZIndex = 2
1027Title_7.Font = Enum.Font.SciFi
1028Title_7.FontSize = Enum.FontSize.Size60
1029Title_7.Text = "Exo"
1030Title_7.TextWrapped = true
1031
1032Version_2.Name = "Version"
1033Version_2.Parent = IntroFrame
1034Version_2.BackgroundColor3 = Color3.new(1, 1, 1)
1035Version_2.BackgroundTransparency = 1
1036Version_2.Position = UDim2.new(1, -100, 1, -30)
1037Version_2.Size = UDim2.new(0, 100, 0, 30)
1038Version_2.ZIndex = 2
1039Version_2.Font = Enum.Font.SciFi
1040Version_2.FontSize = Enum.FontSize.Size18
1041Version_2.Text = "V2.0.0"
1042Version_2.TextWrapped = true
1043
1044Creator.Name = "Creator"
1045Creator.Parent = IntroFrame
1046Creator.BackgroundColor3 = Color3.new(1, 1, 1)
1047Creator.BackgroundTransparency = 1
1048Creator.Position = UDim2.new(0, 80, 0, 211)
1049Creator.Size = UDim2.new(0, 140, 0, 30)
1050Creator.ZIndex = 2
1051Creator.Font = Enum.Font.SciFi
1052Creator.FontSize = Enum.FontSize.Size24
1053Creator.Text = "Created By:"
1054Creator.TextWrapped = true
1055
1056Slant.Name = "Slant"
1057Slant.Parent = IntroFrame
1058Slant.BackgroundColor3 = Color3.new(1, 1, 1)
1059Slant.BackgroundTransparency = 1
1060Slant.Position = UDim2.new(0, -30, 0, 90)
1061Slant.Rotation = 180
1062Slant.Size = UDim2.new(0, 30, 0, 30)
1063Slant.ZIndex = 2
1064Slant.Image = "rbxassetid://474172996"
1065Slant.ImageColor3 = Color3.new(0.960784, 0.960784, 0.960784)
1066
1067Creators.Name = "Creators"
1068Creators.Parent = IntroFrame
1069Creators.BackgroundColor3 = Color3.new(1, 1, 1)
1070Creators.BackgroundTransparency = 1
1071Creators.Position = UDim2.new(0, 50, 0, 241)
1072Creators.Size = UDim2.new(0, 201, 0, 491)
1073Creators.ZIndex = 2
1074Creators.Font = Enum.Font.SciFi
1075Creators.FontSize = Enum.FontSize.Size28
1076Creators.Text = "Advancedev, imwithanoobboi,"
1077Creators.TextWrapped = true
1078Creators.TextYAlignment = Enum.TextYAlignment.Top
1079
1080CoreImage.Name = "CoreImage"
1081CoreImage.Parent = IntroFrame
1082CoreImage.BackgroundColor3 = Color3.new(1, 1, 1)
1083CoreImage.BackgroundTransparency = 1
1084CoreImage.BorderSizePixel = 0
1085CoreImage.Position = UDim2.new(0.5, -50, 0.5, -50)
1086CoreImage.Size = UDim2.new(0, 100, 0, 100)
1087CoreImage.ZIndex = 2
1088CoreImage.Image = "rbxassetid://393292049"
1089
1090SaveMapWindow.Name = "SaveMapWindow"
1091SaveMapWindow.Parent = OnlineExplorer
1092SaveMapWindow.BackgroundColor3 = Color3.new(1, 1, 1)
1093SaveMapWindow.BackgroundTransparency = 0.10000000149012
1094SaveMapWindow.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
1095SaveMapWindow.Position = UDim2.new(1, 0, 0, 0)
1096SaveMapWindow.Size = UDim2.new(0, 300, 1, 0)
1097
1098Header_3.Name = "Header"
1099Header_3.Parent = SaveMapWindow
1100Header_3.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1101Header_3.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1102Header_3.Size = UDim2.new(1, 0, 0, 17)
1103
1104TextLabel_3.Parent = Header_3
1105TextLabel_3.BackgroundTransparency = 1
1106TextLabel_3.Position = UDim2.new(0, 4, 0, 0)
1107TextLabel_3.Size = UDim2.new(1, -4, 1, 0)
1108TextLabel_3.Font = Enum.Font.SourceSans
1109TextLabel_3.FontSize = Enum.FontSize.Size14
1110TextLabel_3.Text = "Map Downloader"
1111TextLabel_3.TextColor3 = Color3.new(0, 0, 0)
1112TextLabel_3.TextXAlignment = Enum.TextXAlignment.Left
1113
1114MapSettings.Name = "MapSettings"
1115MapSettings.Parent = SaveMapWindow
1116MapSettings.BackgroundColor3 = Color3.new(1, 1, 1)
1117MapSettings.BackgroundTransparency = 1
1118MapSettings.Position = UDim2.new(0, 0, 0, 200)
1119MapSettings.Size = UDim2.new(1, 0, 0, 240)
1120
1121Terrain.Name = "Terrain"
1122Terrain.Parent = MapSettings
1123Terrain.BackgroundColor3 = Color3.new(1, 1, 1)
1124Terrain.BackgroundTransparency = 1
1125Terrain.Position = UDim2.new(0, 0, 0, 60)
1126Terrain.Size = UDim2.new(1, 0, 0, 60)
1127
1128SName_2.Name = "SName"
1129SName_2.Parent = Terrain
1130SName_2.BackgroundColor3 = Color3.new(1, 1, 1)
1131SName_2.BackgroundTransparency = 1
1132SName_2.Position = UDim2.new(0, 10, 0, 0)
1133SName_2.Size = UDim2.new(1, -20, 0, 30)
1134SName_2.Font = Enum.Font.SourceSans
1135SName_2.FontSize = Enum.FontSize.Size18
1136SName_2.Text = "Save Terrain"
1137SName_2.TextXAlignment = Enum.TextXAlignment.Left
1138
1139Status_2.Name = "Status"
1140Status_2.Parent = Terrain
1141Status_2.BackgroundColor3 = Color3.new(1, 1, 1)
1142Status_2.BackgroundTransparency = 1
1143Status_2.Position = UDim2.new(0, 60, 0, 30)
1144Status_2.Size = UDim2.new(0, 50, 0, 15)
1145Status_2.Font = Enum.Font.SourceSans
1146Status_2.FontSize = Enum.FontSize.Size18
1147Status_2.Text = "Off"
1148Status_2.TextXAlignment = Enum.TextXAlignment.Left
1149
1150Change_2.Name = "Change"
1151Change_2.Parent = Terrain
1152Change_2.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1153Change_2.BorderSizePixel = 0
1154Change_2.Position = UDim2.new(0, 10, 0, 30)
1155Change_2.Size = UDim2.new(0, 40, 0, 15)
1156Change_2.Font = Enum.Font.SourceSans
1157Change_2.FontSize = Enum.FontSize.Size14
1158Change_2.Text = ""
1159
1160OnBar_2.Name = "OnBar"
1161OnBar_2.Parent = Change_2
1162OnBar_2.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
1163OnBar_2.BorderSizePixel = 0
1164OnBar_2.Size = UDim2.new(0, 0, 0, 15)
1165OnBar_2.Font = Enum.Font.SourceSans
1166OnBar_2.FontSize = Enum.FontSize.Size14
1167OnBar_2.Text = ""
1168
1169Bar_2.Name = "Bar"
1170Bar_2.Parent = Change_2
1171Bar_2.BackgroundColor3 = Color3.new(0, 0, 0)
1172Bar_2.BorderSizePixel = 0
1173Bar_2.ClipsDescendants = true
1174Bar_2.Position = UDim2.new(0, -2, 0, -2)
1175Bar_2.Size = UDim2.new(0, 10, 0, 19)
1176Bar_2.Font = Enum.Font.SourceSans
1177Bar_2.FontSize = Enum.FontSize.Size14
1178Bar_2.Text = ""
1179
1180Lighting.Name = "Lighting"
1181Lighting.Parent = MapSettings
1182Lighting.BackgroundColor3 = Color3.new(1, 1, 1)
1183Lighting.BackgroundTransparency = 1
1184Lighting.Position = UDim2.new(0, 0, 0, 120)
1185Lighting.Size = UDim2.new(1, 0, 0, 60)
1186
1187SName_3.Name = "SName"
1188SName_3.Parent = Lighting
1189SName_3.BackgroundColor3 = Color3.new(1, 1, 1)
1190SName_3.BackgroundTransparency = 1
1191SName_3.Position = UDim2.new(0, 10, 0, 0)
1192SName_3.Size = UDim2.new(1, -20, 0, 30)
1193SName_3.Font = Enum.Font.SourceSans
1194SName_3.FontSize = Enum.FontSize.Size18
1195SName_3.Text = "Lighting Properties"
1196SName_3.TextXAlignment = Enum.TextXAlignment.Left
1197
1198Status_3.Name = "Status"
1199Status_3.Parent = Lighting
1200Status_3.BackgroundColor3 = Color3.new(1, 1, 1)
1201Status_3.BackgroundTransparency = 1
1202Status_3.Position = UDim2.new(0, 60, 0, 30)
1203Status_3.Size = UDim2.new(0, 50, 0, 15)
1204Status_3.Font = Enum.Font.SourceSans
1205Status_3.FontSize = Enum.FontSize.Size18
1206Status_3.Text = "Off"
1207Status_3.TextXAlignment = Enum.TextXAlignment.Left
1208
1209Change_3.Name = "Change"
1210Change_3.Parent = Lighting
1211Change_3.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1212Change_3.BorderSizePixel = 0
1213Change_3.Position = UDim2.new(0, 10, 0, 30)
1214Change_3.Size = UDim2.new(0, 40, 0, 15)
1215Change_3.Font = Enum.Font.SourceSans
1216Change_3.FontSize = Enum.FontSize.Size14
1217Change_3.Text = ""
1218
1219OnBar_3.Name = "OnBar"
1220OnBar_3.Parent = Change_3
1221OnBar_3.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
1222OnBar_3.BorderSizePixel = 0
1223OnBar_3.Size = UDim2.new(0, 0, 0, 15)
1224OnBar_3.Font = Enum.Font.SourceSans
1225OnBar_3.FontSize = Enum.FontSize.Size14
1226OnBar_3.Text = ""
1227
1228Bar_3.Name = "Bar"
1229Bar_3.Parent = Change_3
1230Bar_3.BackgroundColor3 = Color3.new(0, 0, 0)
1231Bar_3.BorderSizePixel = 0
1232Bar_3.ClipsDescendants = true
1233Bar_3.Position = UDim2.new(0, -2, 0, -2)
1234Bar_3.Size = UDim2.new(0, 10, 0, 19)
1235Bar_3.Font = Enum.Font.SourceSans
1236Bar_3.FontSize = Enum.FontSize.Size14
1237Bar_3.Text = ""
1238
1239CameraInstances.Name = "CameraInstances"
1240CameraInstances.Parent = MapSettings
1241CameraInstances.BackgroundColor3 = Color3.new(1, 1, 1)
1242CameraInstances.BackgroundTransparency = 1
1243CameraInstances.Position = UDim2.new(0, 0, 0, 180)
1244CameraInstances.Size = UDim2.new(1, 0, 0, 60)
1245
1246SName_4.Name = "SName"
1247SName_4.Parent = CameraInstances
1248SName_4.BackgroundColor3 = Color3.new(1, 1, 1)
1249SName_4.BackgroundTransparency = 1
1250SName_4.Position = UDim2.new(0, 10, 0, 0)
1251SName_4.Size = UDim2.new(1, -20, 0, 30)
1252SName_4.Font = Enum.Font.SourceSans
1253SName_4.FontSize = Enum.FontSize.Size18
1254SName_4.Text = "Camera Instances"
1255SName_4.TextXAlignment = Enum.TextXAlignment.Left
1256
1257Status_4.Name = "Status"
1258Status_4.Parent = CameraInstances
1259Status_4.BackgroundColor3 = Color3.new(1, 1, 1)
1260Status_4.BackgroundTransparency = 1
1261Status_4.Position = UDim2.new(0, 60, 0, 30)
1262Status_4.Size = UDim2.new(0, 50, 0, 15)
1263Status_4.Font = Enum.Font.SourceSans
1264Status_4.FontSize = Enum.FontSize.Size18
1265Status_4.Text = "Off"
1266Status_4.TextXAlignment = Enum.TextXAlignment.Left
1267
1268Change_4.Name = "Change"
1269Change_4.Parent = CameraInstances
1270Change_4.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1271Change_4.BorderSizePixel = 0
1272Change_4.Position = UDim2.new(0, 10, 0, 30)
1273Change_4.Size = UDim2.new(0, 40, 0, 15)
1274Change_4.Font = Enum.Font.SourceSans
1275Change_4.FontSize = Enum.FontSize.Size14
1276Change_4.Text = ""
1277
1278OnBar_4.Name = "OnBar"
1279OnBar_4.Parent = Change_4
1280OnBar_4.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
1281OnBar_4.BorderSizePixel = 0
1282OnBar_4.Size = UDim2.new(0, 0, 0, 15)
1283OnBar_4.Font = Enum.Font.SourceSans
1284OnBar_4.FontSize = Enum.FontSize.Size14
1285OnBar_4.Text = ""
1286
1287Bar_4.Name = "Bar"
1288Bar_4.Parent = Change_4
1289Bar_4.BackgroundColor3 = Color3.new(0, 0, 0)
1290Bar_4.BorderSizePixel = 0
1291Bar_4.ClipsDescendants = true
1292Bar_4.Position = UDim2.new(0, -2, 0, -2)
1293Bar_4.Size = UDim2.new(0, 10, 0, 19)
1294Bar_4.Font = Enum.Font.SourceSans
1295Bar_4.FontSize = Enum.FontSize.Size14
1296Bar_4.Text = ""
1297
1298Scripts.Name = "Scripts"
1299Scripts.Parent = MapSettings
1300Scripts.BackgroundColor3 = Color3.new(1, 1, 1)
1301Scripts.BackgroundTransparency = 1
1302Scripts.Size = UDim2.new(1, 0, 0, 60)
1303
1304SName_5.Name = "SName"
1305SName_5.Parent = Scripts
1306SName_5.BackgroundColor3 = Color3.new(1, 1, 1)
1307SName_5.BackgroundTransparency = 1
1308SName_5.Position = UDim2.new(0, 10, 0, 0)
1309SName_5.Size = UDim2.new(1, -20, 0, 30)
1310SName_5.Font = Enum.Font.SourceSans
1311SName_5.FontSize = Enum.FontSize.Size18
1312SName_5.Text = "Save Scripts"
1313SName_5.TextXAlignment = Enum.TextXAlignment.Left
1314
1315Status_5.Name = "Status"
1316Status_5.Parent = Scripts
1317Status_5.BackgroundColor3 = Color3.new(1, 1, 1)
1318Status_5.BackgroundTransparency = 1
1319Status_5.Position = UDim2.new(0, 60, 0, 30)
1320Status_5.Size = UDim2.new(0, 50, 0, 15)
1321Status_5.Font = Enum.Font.SourceSans
1322Status_5.FontSize = Enum.FontSize.Size18
1323Status_5.Text = "Off"
1324Status_5.TextXAlignment = Enum.TextXAlignment.Left
1325
1326Change_5.Name = "Change"
1327Change_5.Parent = Scripts
1328Change_5.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1329Change_5.BorderSizePixel = 0
1330Change_5.Position = UDim2.new(0, 10, 0, 30)
1331Change_5.Size = UDim2.new(0, 40, 0, 15)
1332Change_5.Font = Enum.Font.SourceSans
1333Change_5.FontSize = Enum.FontSize.Size14
1334Change_5.Text = ""
1335
1336OnBar_5.Name = "OnBar"
1337OnBar_5.Parent = Change_5
1338OnBar_5.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
1339OnBar_5.BorderSizePixel = 0
1340OnBar_5.Size = UDim2.new(0, 0, 0, 15)
1341OnBar_5.Font = Enum.Font.SourceSans
1342OnBar_5.FontSize = Enum.FontSize.Size14
1343OnBar_5.Text = ""
1344
1345Bar_5.Name = "Bar"
1346Bar_5.Parent = Change_5
1347Bar_5.BackgroundColor3 = Color3.new(0, 0, 0)
1348Bar_5.BorderSizePixel = 0
1349Bar_5.ClipsDescendants = true
1350Bar_5.Position = UDim2.new(0, -2, 0, -2)
1351Bar_5.Size = UDim2.new(0, 10, 0, 19)
1352Bar_5.Font = Enum.Font.SourceSans
1353Bar_5.FontSize = Enum.FontSize.Size14
1354Bar_5.Text = ""
1355
1356ToSave.Name = "ToSave"
1357ToSave.Parent = SaveMapWindow
1358ToSave.BackgroundTransparency = 1
1359ToSave.Position = UDim2.new(0, 0, 0, 17)
1360ToSave.Size = UDim2.new(1, 0, 0, 20)
1361ToSave.Font = Enum.Font.SourceSans
1362ToSave.FontSize = Enum.FontSize.Size18
1363ToSave.Text = "To Save"
1364ToSave.TextColor3 = Color3.new(0, 0, 0)
1365
1366CopyList.Name = "CopyList"
1367CopyList.Parent = SaveMapWindow
1368CopyList.BackgroundColor3 = Color3.new(1, 1, 1)
1369CopyList.BackgroundTransparency = 0.80000001192093
1370CopyList.Position = UDim2.new(0, 0, 0, 37)
1371CopyList.Size = UDim2.new(1, 0, 0, 163)
1372
1373Bottom.Name = "Bottom"
1374Bottom.Parent = SaveMapWindow
1375Bottom.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1376Bottom.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1377Bottom.Position = UDim2.new(0, 0, 1, -50)
1378Bottom.Size = UDim2.new(1, 0, 0, 50)
1379
1380TextLabel_4.Parent = Bottom
1381TextLabel_4.BackgroundTransparency = 1
1382TextLabel_4.Position = UDim2.new(0, 4, 0, 0)
1383TextLabel_4.Size = UDim2.new(1, -4, 1, 0)
1384TextLabel_4.Font = Enum.Font.SourceSans
1385TextLabel_4.FontSize = Enum.FontSize.Size14
1386TextLabel_4.Text = "After the map saves, open a new place on studio, then right click Lighting and \"Insert from file...\", then select your file and run the unpacker script inside the folder."
1387TextLabel_4.TextColor3 = Color3.new(0, 0, 0)
1388TextLabel_4.TextWrapped = true
1389TextLabel_4.TextXAlignment = Enum.TextXAlignment.Left
1390TextLabel_4.TextYAlignment = Enum.TextYAlignment.Top
1391
1392Save_2.Name = "Save"
1393Save_2.Parent = SaveMapWindow
1394Save_2.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
1395Save_2.BackgroundTransparency = 0.80000001192093
1396Save_2.BorderColor3 = Color3.new(0, 0, 0)
1397Save_2.Position = UDim2.new(0, 0, 1, -80)
1398Save_2.Size = UDim2.new(1, 0, 0, 30)
1399Save_2.Font = Enum.Font.SourceSans
1400Save_2.FontSize = Enum.FontSize.Size18
1401Save_2.Text = "Save"
1402
1403FileName_2.Name = "FileName"
1404FileName_2.Parent = SaveMapWindow
1405FileName_2.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
1406FileName_2.BackgroundTransparency = 0.60000002384186
1407FileName_2.Position = UDim2.new(0, 0, 1, -105)
1408FileName_2.Size = UDim2.new(1, 0, 0, 25)
1409FileName_2.Font = Enum.Font.SourceSans
1410FileName_2.FontSize = Enum.FontSize.Size18
1411FileName_2.Text = "PlaceName"
1412FileName_2.TextXAlignment = Enum.TextXAlignment.Left
1413
1414Entry_2.Name = "Entry"
1415Entry_2.Parent = SaveMapWindow
1416Entry_2.BackgroundColor3 = Color3.new(1, 1, 1)
1417Entry_2.BackgroundTransparency = 1
1418Entry_2.Size = UDim2.new(1, 0, 0, 22)
1419Entry_2.Visible = false
1420
1421Change_6.Name = "Change"
1422Change_6.Parent = Entry_2
1423Change_6.BackgroundColor3 = Color3.new(1, 1, 1)
1424Change_6.BackgroundTransparency = 0.60000002384186
1425Change_6.Position = UDim2.new(0, 10, 0, 1)
1426Change_6.Size = UDim2.new(0, 20, 0, 20)
1427Change_6.ZIndex = 2
1428Change_6.Font = Enum.Font.SourceSans
1429Change_6.FontSize = Enum.FontSize.Size18
1430Change_6.Text = ""
1431Change_6.TextColor3 = Color3.new(1, 1, 1)
1432
1433enabled_3.Name = "enabled"
1434enabled_3.Parent = Change_6
1435enabled_3.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
1436enabled_3.BackgroundTransparency = 0.40000000596046
1437enabled_3.BorderSizePixel = 0
1438enabled_3.Position = UDim2.new(0, 3, 0, 3)
1439enabled_3.Size = UDim2.new(0, 14, 0, 14)
1440enabled_3.Font = Enum.Font.SourceSans
1441enabled_3.FontSize = Enum.FontSize.Size14
1442enabled_3.Text = ""
1443
1444Info.Name = "Info"
1445Info.Parent = Entry_2
1446Info.BackgroundTransparency = 1
1447Info.Position = UDim2.new(0, 40, 0, 0)
1448Info.Size = UDim2.new(1, -40, 0, 22)
1449Info.Font = Enum.Font.SourceSans
1450Info.FontSize = Enum.FontSize.Size18
1451Info.Text = "Workspace"
1452Info.TextColor3 = Color3.new(0, 0, 0)
1453Info.TextXAlignment = Enum.TextXAlignment.Left
1454
1455RemoteDebugWindow.Name = "RemoteDebugWindow"
1456RemoteDebugWindow.Parent = OnlineExplorer
1457RemoteDebugWindow.BackgroundColor3 = Color3.new(1, 1, 1)
1458RemoteDebugWindow.BackgroundTransparency = 0.10000000149012
1459RemoteDebugWindow.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
1460RemoteDebugWindow.Position = UDim2.new(1, 0, 0, 0)
1461RemoteDebugWindow.Size = UDim2.new(0, 300, 1, 0)
1462
1463Header_4.Name = "Header"
1464Header_4.Parent = RemoteDebugWindow
1465Header_4.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1466Header_4.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1467Header_4.Size = UDim2.new(1, 0, 0, 17)
1468
1469TextLabel_5.Parent = Header_4
1470TextLabel_5.BackgroundTransparency = 1
1471TextLabel_5.Position = UDim2.new(0, 4, 0, 0)
1472TextLabel_5.Size = UDim2.new(1, -4, 1, 0)
1473TextLabel_5.Font = Enum.Font.SourceSans
1474TextLabel_5.FontSize = Enum.FontSize.Size14
1475TextLabel_5.Text = "Remote Debugger"
1476TextLabel_5.TextColor3 = Color3.new(0, 0, 0)
1477TextLabel_5.TextXAlignment = Enum.TextXAlignment.Left
1478
1479Desc_5.Name = "Desc"
1480Desc_5.Parent = RemoteDebugWindow
1481Desc_5.BackgroundColor3 = Color3.new(1, 1, 1)
1482Desc_5.BackgroundTransparency = 1
1483Desc_5.Position = UDim2.new(0, 0, 0, 20)
1484Desc_5.Size = UDim2.new(1, 0, 0, 40)
1485Desc_5.Font = Enum.Font.SourceSans
1486Desc_5.FontSize = Enum.FontSize.Size32
1487Desc_5.Text = "Have fun with remotes"
1488Desc_5.TextWrapped = true
1489
1490SideMenu.Name = "SideMenu"
1491SideMenu.Parent = OnlineExplorer
1492SideMenu.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1493SideMenu.BackgroundTransparency = 1
1494SideMenu.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1495SideMenu.BorderSizePixel = 0
1496SideMenu.Position = UDim2.new(1, -330, 0, 0)
1497SideMenu.Size = UDim2.new(0, 30, 0, 180)
1498SideMenu.Visible = false
1499SideMenu.ZIndex = 2
1500
1501Toggle_2.Name = "Toggle"
1502Toggle_2.Parent = SideMenu
1503Toggle_2.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1504Toggle_2.BorderSizePixel = 0
1505Toggle_2.Position = UDim2.new(0, 0, 0, 210)
1506Toggle_2.Size = UDim2.new(0, 30, 0, 30)
1507Toggle_2.Font = Enum.Font.SourceSans
1508Toggle_2.FontSize = Enum.FontSize.Size24
1509Toggle_2.Text = ">"
1510Toggle_2.TextTransparency = 1.3877787807814e-016
1511Toggle_2.TextWrapped = true
1512
1513Title_8.Name = "Title"
1514Title_8.Parent = SideMenu
1515Title_8.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1516Title_8.BorderSizePixel = 0
1517Title_8.Size = UDim2.new(0, 30, 0, 30)
1518Title_8.ZIndex = 2
1519Title_8.Font = Enum.Font.SciFi
1520Title_8.FontSize = Enum.FontSize.Size18
1521Title_8.Text = "Exo"
1522Title_8.TextWrapped = true
1523
1524Version_3.Name = "Version"
1525Version_3.Parent = SideMenu
1526Version_3.BackgroundColor3 = Color3.new(1, 1, 1)
1527Version_3.BackgroundTransparency = 1
1528Version_3.Position = UDim2.new(0, 0, 0, 15)
1529Version_3.Size = UDim2.new(0, 30, 0, 20)
1530Version_3.ZIndex = 2
1531Version_3.Font = Enum.Font.SciFi
1532Version_3.FontSize = Enum.FontSize.Size12
1533Version_3.Text = ""
1534Version_3.TextWrapped = true
1535
1536Slant_2.Name = "Slant"
1537Slant_2.Parent = SideMenu
1538Slant_2.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1539Slant_2.BackgroundTransparency = 1
1540Slant_2.Position = UDim2.new(0, 0, 0, 240)
1541Slant_2.Rotation = 180
1542Slant_2.Size = UDim2.new(0, 30, 0, 30)
1543Slant_2.Image = "rbxassetid://474172996"
1544Slant_2.ImageColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1545
1546Main_2.Name = "Main"
1547Main_2.Parent = SideMenu
1548Main_2.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1549Main_2.BorderSizePixel = 0
1550Main_2.Size = UDim2.new(0, 30, 0, 30)
1551
1552SlideOut.Name = "SlideOut"
1553SlideOut.Parent = SideMenu
1554SlideOut.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1555SlideOut.BackgroundTransparency = 1
1556SlideOut.BorderSizePixel = 0
1557SlideOut.ClipsDescendants = true
1558SlideOut.Position = UDim2.new(0, 0, 0, 30)
1559SlideOut.Size = UDim2.new(0, 30, 0, 150)
1560
1561SlideFrame.Name = "SlideFrame"
1562SlideFrame.Parent = SlideOut
1563SlideFrame.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1564SlideFrame.BorderSizePixel = 0
1565SlideFrame.Size = UDim2.new(0, 30, 0, 150)
1566
1567Explorer.Name = "Explorer"
1568Explorer.Parent = SlideFrame
1569Explorer.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1570Explorer.BorderSizePixel = 0
1571Explorer.Position = UDim2.new(0, 0, 0, 120)
1572Explorer.Size = UDim2.new(0, 30, 0, 30)
1573Explorer.ZIndex = 2
1574Explorer.AutoButtonColor = false
1575Explorer.Font = Enum.Font.SourceSans
1576Explorer.FontSize = Enum.FontSize.Size24
1577Explorer.Text = ""
1578
1579Icon.Name = "Icon"
1580Icon.Parent = Explorer
1581Icon.BackgroundColor3 = Color3.new(1, 1, 1)
1582Icon.BackgroundTransparency = 1
1583Icon.Position = UDim2.new(0, 5, 0, 5)
1584Icon.Size = UDim2.new(0, 20, 0, 20)
1585Icon.ZIndex = 2
1586Icon.Image = "rbxassetid://472635937"
1587Icon.ImageColor3 = Color3.new(0, 0, 0)
1588
1589SaveMap.Name = "SaveMap"
1590SaveMap.Parent = SlideFrame
1591SaveMap.BackgroundColor3 = Color3.new(1, 1, 1)
1592SaveMap.BackgroundTransparency = 1
1593SaveMap.BorderSizePixel = 0
1594SaveMap.Position = UDim2.new(0, 0, 0, 90)
1595SaveMap.Size = UDim2.new(0, 30, 0, 30)
1596SaveMap.ZIndex = 2
1597SaveMap.AutoButtonColor = false
1598SaveMap.Font = Enum.Font.SourceSans
1599SaveMap.FontSize = Enum.FontSize.Size24
1600SaveMap.Text = ""
1601
1602Icon_2.Name = "Icon"
1603Icon_2.Parent = SaveMap
1604Icon_2.BackgroundColor3 = Color3.new(1, 1, 1)
1605Icon_2.BackgroundTransparency = 1
1606Icon_2.Position = UDim2.new(0, 5, 0, 5)
1607Icon_2.Size = UDim2.new(0, 20, 0, 20)
1608Icon_2.ZIndex = 2
1609Icon_2.Image = "rbxassetid://472636337"
1610Icon_2.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
1611
1612Settings.Name = "Settings"
1613Settings.Parent = SlideFrame
1614Settings.BackgroundColor3 = Color3.new(1, 1, 1)
1615Settings.BackgroundTransparency = 1
1616Settings.BorderSizePixel = 0
1617Settings.Position = UDim2.new(0, 0, 0, 30)
1618Settings.Size = UDim2.new(0, 30, 0, 30)
1619Settings.ZIndex = 2
1620Settings.AutoButtonColor = false
1621Settings.Font = Enum.Font.SourceSans
1622Settings.FontSize = Enum.FontSize.Size24
1623Settings.Text = ""
1624
1625Icon_3.Name = "Icon"
1626Icon_3.Parent = Settings
1627Icon_3.BackgroundColor3 = Color3.new(1, 1, 1)
1628Icon_3.BackgroundTransparency = 1
1629Icon_3.Position = UDim2.new(0, 5, 0, 5)
1630Icon_3.Size = UDim2.new(0, 20, 0, 20)
1631Icon_3.ZIndex = 2
1632Icon_3.Image = "rbxassetid://472635774"
1633Icon_3.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
1634
1635Remotes.Name = "Remotes"
1636Remotes.Parent = SlideFrame
1637Remotes.BackgroundColor3 = Color3.new(1, 1, 1)
1638Remotes.BackgroundTransparency = 1
1639Remotes.BorderSizePixel = 0
1640Remotes.Position = UDim2.new(0, 0, 0, 60)
1641Remotes.Size = UDim2.new(0, 30, 0, 30)
1642Remotes.ZIndex = 2
1643Remotes.AutoButtonColor = false
1644Remotes.Font = Enum.Font.SourceSans
1645Remotes.FontSize = Enum.FontSize.Size24
1646Remotes.Text = ""
1647
1648Icon_4.Name = "Icon"
1649Icon_4.Parent = Remotes
1650Icon_4.BackgroundColor3 = Color3.new(1, 1, 1)
1651Icon_4.BackgroundTransparency = 1
1652Icon_4.Position = UDim2.new(0, 5, 0, 5)
1653Icon_4.Size = UDim2.new(0, 20, 0, 20)
1654Icon_4.ZIndex = 2
1655Icon_4.Image = "rbxassetid://472636187"
1656Icon_4.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
1657
1658About.Name = "About"
1659About.Parent = SlideFrame
1660About.BackgroundColor3 = Color3.new(1, 1, 1)
1661About.BackgroundTransparency = 1
1662About.BorderSizePixel = 0
1663About.Size = UDim2.new(0, 30, 0, 30)
1664About.ZIndex = 2
1665About.AutoButtonColor = false
1666About.Font = Enum.Font.SourceSans
1667About.FontSize = Enum.FontSize.Size24
1668About.Text = ""
1669
1670Icon_5.Name = "Icon"
1671Icon_5.Parent = About
1672Icon_5.BackgroundColor3 = Color3.new(1, 1, 1)
1673Icon_5.BackgroundTransparency = 1
1674Icon_5.Position = UDim2.new(0, 5, 0, 5)
1675Icon_5.Size = UDim2.new(0, 20, 0, 20)
1676Icon_5.ZIndex = 2
1677Icon_5.Image = "rbxassetid://476354004"
1678Icon_5.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
1679
1680OpenScriptEditor.Name = "OpenScriptEditor"
1681OpenScriptEditor.Parent = SideMenu
1682OpenScriptEditor.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1683OpenScriptEditor.BorderSizePixel = 0
1684OpenScriptEditor.Position = UDim2.new(0, 0, 0, 180)
1685OpenScriptEditor.Size = UDim2.new(0, 30, 0, 30)
1686OpenScriptEditor.ZIndex = 2
1687OpenScriptEditor.Font = Enum.Font.SourceSans
1688OpenScriptEditor.FontSize = Enum.FontSize.Size24
1689OpenScriptEditor.Text = ""
1690
1691Icon_6.Name = "Icon"
1692Icon_6.Parent = OpenScriptEditor
1693Icon_6.BackgroundColor3 = Color3.new(1, 1, 1)
1694Icon_6.BackgroundTransparency = 1
1695Icon_6.Position = UDim2.new(0, 5, 0, 5)
1696Icon_6.Size = UDim2.new(0, 20, 0, 20)
1697Icon_6.ZIndex = 2
1698Icon_6.Image = "rbxassetid://475456048"
1699Icon_6.ImageColor3 = Color3.new(0.105882, 0.164706, 0.207843)
1700Icon_6.ImageTransparency = 1.3877787807814e-016
1701
1702BindableFunction1.Name = "GetApi"
1703BindableFunction1.Parent = PropertiesFrame
1704BindableFunction1.Archivable = true
1705
1706BindableFunction2.Name = "GetAwaiting"
1707BindableFunction2.Parent = PropertiesFrame
1708BindableFunction2.Archivable = true
1709
1710BindableEvent1.Name = "SetAwaiting"
1711BindableEvent1.Parent = PropertiesFrame
1712BindableEvent1.Archivable = true
1713
1714BindableFunction3.Name = "GetOption"
1715BindableFunction3.Parent = ExplorerPanel
1716BindableFunction3.Archivable = true
1717
1718BindableFunction4.Name = "GetSelection"
1719BindableFunction4.Parent = ExplorerPanel
1720BindableFunction4.Archivable = true
1721
1722BindableFunction5.Name = "SetOption"
1723BindableFunction5.Parent = ExplorerPanel
1724BindableFunction5.Archivable = true
1725
1726BindableFunction6.Name = "SetSelection"
1727BindableFunction6.Parent = ExplorerPanel
1728BindableFunction6.Archivable = true
1729
1730BindableEvent2.Name = "SelectionChanged"
1731BindableEvent2.Parent = ExplorerPanel
1732BindableEvent2.Archivable = true
1733
1734BindableFunction7.Name = "GetSetting"
1735BindableFunction7.Parent = SettingsPanel
1736BindableFunction7.Archivable = true
1737
1738BindableFunction8.Name = "GetSetting"
1739BindableFunction8.Parent = Change
1740BindableFunction8.Archivable = true
1741
1742BindableEvent3.Name = "OpenScript"
1743BindableEvent3.Parent = ScriptEditor
1744BindableEvent3.Archivable = true
1745return OnlineExplorer
1746end)
1747end
1748
1749if game.CoreGui:FindFirstChild("Online Explorer"..game.Players.LocalPlayer.Name) then
1750else
1751 Main.Exo = Main.CreateGui()
1752end
1753
1754repeat wait()
1755
1756until game.CoreGui:WaitForChild("Online Explorer"..game.Players.LocalPlayer.Name)
1757Gui = game.CoreGui:WaitForChild("Online Explorer"..game.Players.LocalPlayer.Name)
1758
1759
1760
1761System.Create = function(a, c)
1762 local e = Instance.new(a)
1763 for d, a in pairs(c) do
1764 local b, a = ypcall(function()
1765 return e[d]
1766 end)
1767 if b then
1768 e[d] = c[d]
1769 end
1770 end
1771 return e
1772end
1773function b(d, b)
1774 local c = getfenv(d)
1775 local a = setmetatable({}, {
1776 __index = function(a, a)
1777 if a:lower() == 'script' then
1778 return b
1779 else
1780 return c[a]
1781 end
1782 end
1783 })
1784 setfenv(d, a)
1785 ypcall(function()
1786 d()
1787 end)
1788end
1789c = {}
1790mas = Instance.new("Model",game:GetService("Lighting"))
1791mas.Name = "CompiledModel"
1792o1 = System.Create("Folder",{
1793["Name"] = "Audios_Folder",
1794["Parent"] = mas,
1795})
1796o2 = System.Create("Sound",{
1797["Name"] = "Solar_Eclipse",
1798["Parent"] = o1,
1799["SoundId"] = "rbxassetid://587942894",
1800["Volume"] = 1,
1801["Looped"] = true,
1802})
1803mas.Parent = game.CoreGui:WaitForChild("Online Explorer"..game.Players.LocalPlayer.Name)
1804mas:MakeJoints()
1805local b = mas:GetChildren()
1806for a = 1, #b do
1807 b[a].Parent = game.CoreGui:WaitForChild("Online Explorer"..game.Players.LocalPlayer.Name)
1808 ypcall(function()
1809 b[a]:MakeJoints()
1810 end)
1811end
1812mas:Destroy()
1813for a = 1, #c do
1814 coroutine.resume(c[a])
1815end
1816
1817
1818
1819
1820Main.CreateProperties = function()
1821 delay(1,function()
1822wait(0.2)
1823
1824local print = function(s)
1825 print(tostring(s))
1826end
1827
1828-- Services
1829local Teams = game:GetService("Teams")
1830local Workspace = game:GetService("Workspace")
1831local Debris = game:GetService("Debris")
1832local ContentProvider = game:GetService("ContentProvider")
1833local Players = game:GetService("Players")
1834local ReplicatedStorage = game:GetService("ReplicatedStorage")
1835
1836-- Functions
1837function httpGet(url)
1838 return game:HttpGet(url, true)
1839end
1840
1841-- RbxApi Stuff
1842
1843local apiUrl = "http://anaminus.github.io/rbx/json/api/latest.json"
1844local maxChunkSize = 100 * 1000
1845local ApiJson
1846if script:FindFirstChild("RawApiJson") then
1847 ApiJson = script.RawApiJson
1848else
1849 ApiJson = ""
1850end
1851
1852function getLocalApiJson()
1853 local rawApiJson = [===[
1854 [{"Superclass":null,"type":"Class","Name":"Instance","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","Name":"Archivable","tags":[],"Class":"Instance"},{"ValueType":"string","type":"Property","Name":"ClassName","tags":["readonly"],"Class":"Instance"},{"ValueType":"int","type":"Property","Name":"DataCost","tags":["RobloxPlaceSecurity","readonly"],"Class":"Instance"},{"ValueType":"string","type":"Property","Name":"Name","tags":[],"Class":"Instance"},{"ValueType":"Object","type":"Property","Name":"Parent","tags":[],"Class":"Instance"},{"ValueType":"bool","type":"Property","Name":"RobloxLocked","tags":["PluginSecurity"],"Class":"Instance"},{"ValueType":"bool","type":"Property","Name":"archivable","tags":["hidden"],"Class":"Instance"},{"ValueType":"string","type":"Property","Name":"className","tags":["deprecated","readonly"],"Class":"Instance"},{"ReturnType":"void","Arguments":[],"Name":"ClearAllChildren","tags":[],"Class":"Instance","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":[],"Name":"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":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"descendant","Default":null}],"Name":"IsAncestorOf","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"ancestor","Default":null}],"Name":"IsDescendantOf","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Remove","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"children","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"clone","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"destroy","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"bool","Name":"recursive","Default":"false"}],"Name":"findFirstChild","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"getChildren","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"isA","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"ancestor","Default":null}],"Name":"isDescendantOf","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"remove","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"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"},{"Arguments":[{"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":"Instance","type":"Event"},{"Arguments":[{"Name":"descendant","Type":"Instance"}],"Name":"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":[]},{"ValueType":"Vector3","type":"Property","Name":"AttachmentForward","tags":[],"Class":"Accoutrement"},{"ValueType":"CoordinateFrame","type":"Property","Name":"AttachmentPoint","tags":[],"Class":"Accoutrement"},{"ValueType":"Vector3","type":"Property","Name":"AttachmentPos","tags":[],"Class":"Accoutrement"},{"ValueType":"Vector3","type":"Property","Name":"AttachmentRight","tags":[],"Class":"Accoutrement"},{"ValueType":"Vector3","type":"Property","Name":"AttachmentUp","tags":[],"Class":"Accoutrement"},{"Superclass":"Accoutrement","type":"Class","Name":"Accessory","tags":[]},{"Superclass":"Accoutrement","type":"Class","Name":"Hat","tags":["deprecated"]},{"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":[]},{"Superclass":"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","Arguments":[{"Type":"Instance","Name":"animation","Default":null}],"Name":"LoadAnimation","tags":[],"Class":"AnimationController","type":"Function"},{"Arguments":[{"Name":"animationTrack","Type":"Instance"}],"Name":"AnimationPlayed","tags":[],"Class":"AnimationController","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"AnimationTrack","tags":[]},{"ValueType":"Object","type":"Property","Name":"Animation","tags":["readonly"],"Class":"AnimationTrack"},{"ValueType":"bool","type":"Property","Name":"IsPlaying","tags":["readonly"],"Class":"AnimationTrack"},{"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"},{"ReturnType":"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":"float","Name":"fadeTime","Default":"0.100000001"}],"Name":"AdjustWeight","tags":[],"Class":"AnimationTrack","type":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"keyframeName","Default":null}],"Name":"GetTimeOfKeyframe","tags":[],"Class":"AnimationTrack","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"fadeTime","Default":"0.100000001"},{"Type":"float","Name":"weight","Default":"1"},{"Type":"float","Name":"speed","Default":"1"}],"Name":"Play","tags":[],"Class":"AnimationTrack","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"fadeTime","Default":"0.100000001"}],"Name":"Stop","tags":[],"Class":"AnimationTrack","type":"Function"},{"Arguments":[{"Name":"keyframeName","Type":"string"}],"Name":"KeyframeReached","tags":[],"Class":"AnimationTrack","type":"Event"},{"Arguments":[],"Name":"Stopped","tags":["deprecated"],"Class":"AnimationTrack","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"AnimationTrackState","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Animator","tags":[]},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"animation","Default":null}],"Name":"LoadAnimation","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"},{"ReturnType":"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":["LocalUserSecurity"],"Class":"AssetService","type":"Function"},{"ReturnType":"int","Arguments":[{"Type":"string","Name":"placeName","Default":null},{"Type":"int","Name":"templatePlaceID","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":"YieldFunction"},{"ReturnType":"Instance","Arguments":[],"Name":"GetGamePlacesAsync","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"Dictionary","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"GetPlacePermissions","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"int","Name":"versionNumber","Default":null}],"Name":"RevertAsset","tags":[],"Class":"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":[],"Class":"AssetService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","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","tags":["readonly"],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"WorldPosition","tags":["readonly"],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"WorldRotation","tags":["readonly"],"Class":"Attachment"},{"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":"Attachment","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","Default":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":"int","Name":"seconds","Default":null}],"Name":"SetHasBadgeCooldown","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetHasBadgeUrl","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetIsBadgeDisabledUrl","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetIsBadgeLegalUrl","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"SetPlaceId","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"badgeId","Default":null}],"Name":"AwardBadge","tags":[],"Class":"BadgeService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"badgeId","Default":null}],"Name":"IsDisabled","tags":[],"Class":"BadgeService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"badgeId","Default":null}],"Name":"IsLegal","tags":[],"Class":"BadgeService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":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":"BadgeService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BasePlayerGui","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","tags":["notCreatable"]},{"ValueType":"Object","type":"Property","Name":"SelectionImageObject","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":"Function"},{"Arguments":[{"Name":"transparency","Type":"float"}],"Name":"TopbarTransparencyChangedSignal","tags":[],"Class":"PlayerGui","type":"Event"},{"Superclass":"BasePlayerGui","type":"Class","Name":"StarterGui","tags":[]},{"ValueType":"bool","type":"Property","Name":"ResetPlayerGuiOnSpawn","tags":[],"Class":"StarterGui"},{"ValueType":"bool","type":"Property","Name":"ShowDevelopmentGui","tags":[],"Class":"StarterGui"},{"ReturnType":"bool","Arguments":[{"Type":"CoreGuiType","Name":"coreGuiType","Default":null}],"Name":"GetCoreGuiEnabled","tags":[],"Class":"StarterGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"parameterName","Default":null},{"Type":"Function","Name":"getFunction","Default":null}],"Name":"RegisterGetCore","tags":["RobloxScriptSecurity"],"Class":"StarterGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"parameterName","Default":null},{"Type":"Function","Name":"setFunction","Default":null}],"Name":"RegisterSetCore","tags":["RobloxScriptSecurity"],"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":"coreGuiType","Default":null},{"Type":"bool","Name":"enabled","Default":null}],"Name":"SetCoreGuiEnabled","tags":[],"Class":"StarterGui","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"parameterName","Default":null}],"Name":"GetCore","tags":[],"Class":"StarterGui","type":"YieldFunction"},{"Arguments":[{"Name":"coreGuiType","Type":"CoreGuiType"},{"Name":"enabled","Type":"bool"}],"Name":"CoreGuiChangedSignal","tags":["RobloxScriptSecurity"],"Class":"StarterGui","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BinaryStringValue","tags":[]},{"Superclass":"Instance","type":"Class","Name":"BindableEvent","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"Fire","tags":[],"Class":"BindableEvent","type":"Function"},{"Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"Event","tags":[],"Class":"BindableEvent","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BindableFunction","tags":[]},{"ReturnType":"Tuple","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"Invoke","tags":[],"Class":"BindableFunction","type":"YieldFunction"},{"ReturnType":"Tuple","Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"OnInvoke","tags":[],"Class":"BindableFunction","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"BodyMover","tags":[]},{"Superclass":"BodyMover","type":"Class","Name":"BodyAngularVelocity","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"AngularVelocity","tags":[],"Class":"BodyAngularVelocity"},{"ValueType":"Vector3","type":"Property","Name":"MaxTorque","tags":[],"Class":"BodyAngularVelocity"},{"ValueType":"float","type":"Property","Name":"P","tags":[],"Class":"BodyAngularVelocity"},{"ValueType":"Vector3","type":"Property","Name":"angularvelocity","tags":["deprecated"],"Class":"BodyAngularVelocity"},{"ValueType":"Vector3","type":"Property","Name":"maxTorque","tags":["deprecated"],"Class":"BodyAngularVelocity"},{"Superclass":"BodyMover","type":"Class","Name":"BodyForce","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Force","tags":[],"Class":"BodyForce"},{"ValueType":"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","Name":"cframe","tags":["deprecated"],"Class":"BodyGyro"},{"ValueType":"Vector3","type":"Property","Name":"maxTorque","tags":["deprecated"],"Class":"BodyGyro"},{"Superclass":"BodyMover","type":"Class","Name":"BodyPosition","tags":[]},{"ValueType":"float","type":"Property","Name":"D","tags":[],"Class":"BodyPosition"},{"ValueType":"Vector3","type":"Property","Name":"MaxForce","tags":[],"Class":"BodyPosition"},{"ValueType":"float","type":"Property","Name":"P","tags":[],"Class":"BodyPosition"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"BodyPosition"},{"ValueType":"Vector3","type":"Property","Name":"maxForce","tags":["deprecated"],"Class":"BodyPosition"},{"ValueType":"Vector3","type":"Property","Name":"position","tags":["deprecated"],"Class":"BodyPosition"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetLastForce","tags":[],"Class":"BodyPosition","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"lastForce","tags":["deprecated"],"Class":"BodyPosition","type":"Function"},{"Arguments":[],"Name":"ReachedTarget","tags":[],"Class":"BodyPosition","type":"Event"},{"Superclass":"BodyMover","type":"Class","Name":"BodyThrust","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Force","tags":[],"Class":"BodyThrust"},{"ValueType":"Vector3","type":"Property","Name":"Location","tags":[],"Class":"BodyThrust"},{"ValueType":"Vector3","type":"Property","Name":"force","tags":["deprecated"],"Class":"BodyThrust"},{"ValueType":"Vector3","type":"Property","Name":"location","tags":["deprecated"],"Class":"BodyThrust"},{"Superclass":"BodyMover","type":"Class","Name":"BodyVelocity","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"MaxForce","tags":[],"Class":"BodyVelocity"},{"ValueType":"float","type":"Property","Name":"P","tags":[],"Class":"BodyVelocity"},{"ValueType":"Vector3","type":"Property","Name":"Velocity","tags":[],"Class":"BodyVelocity"},{"ValueType":"Vector3","type":"Property","Name":"maxForce","tags":["deprecated"],"Class":"BodyVelocity"},{"ValueType":"Vector3","type":"Property","Name":"velocity","tags":["deprecated"],"Class":"BodyVelocity"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetLastForce","tags":[],"Class":"BodyVelocity","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"lastForce","tags":[],"Class":"BodyVelocity","type":"Function"},{"Superclass":"BodyMover","type":"Class","Name":"RocketPropulsion","tags":[]},{"ValueType":"float","type":"Property","Name":"CartoonFactor","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"MaxSpeed","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"MaxThrust","tags":[],"Class":"RocketPropulsion"},{"ValueType":"Vector3","type":"Property","Name":"MaxTorque","tags":[],"Class":"RocketPropulsion"},{"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"},{"ValueType":"float","type":"Property","Name":"ThrustD","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"ThrustP","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"TurnD","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"TurnP","tags":[],"Class":"RocketPropulsion"},{"ReturnType":"void","Arguments":[],"Name":"Abort","tags":[],"Class":"RocketPropulsion","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Fire","tags":[],"Class":"RocketPropulsion","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"fire","tags":["deprecated"],"Class":"RocketPropulsion","type":"Function"},{"Arguments":[],"Name":"ReachedTarget","tags":[],"Class":"RocketPropulsion","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BoolValue","tags":[]},{"ValueType":"bool","type":"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":[{"Name":"value","Type":"BrickColor"}],"Name":"Changed","tags":[],"Class":"BrickColorValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"BrickColor"}],"Name":"changed","tags":["deprecated"],"Class":"BrickColorValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Button","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"active","Default":null}],"Name":"SetActive","tags":["PluginSecurity"],"Class":"Button","type":"Function"},{"Arguments":[],"Name":"Click","tags":["PluginSecurity"],"Class":"Button","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"CFrameValue","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"Value","tags":[],"Class":"CFrameValue"},{"Arguments":[{"Name":"value","Type":"CoordinateFrame"}],"Name":"Changed","tags":[],"Class":"CFrameValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"CoordinateFrame"}],"Name":"changed","tags":["deprecated"],"Class":"CFrameValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"CacheableContentProvider","tags":[]},{"Superclass":"CacheableContentProvider","type":"Class","Name":"MeshContentProvider","tags":[]},{"Superclass":"CacheableContentProvider","type":"Class","Name":"SolidModelContentProvider","tags":[]},{"Superclass":"CacheableContentProvider","type":"Class","Name":"TextureContentProvider","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Camera","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"Camera"},{"ValueType":"Object","type":"Property","Name":"CameraSubject","tags":[],"Class":"Camera"},{"ValueType":"CameraType","type":"Property","Name":"CameraType","tags":[],"Class":"Camera"},{"ValueType":"CoordinateFrame","type":"Property","Name":"CoordinateFrame","tags":["deprecated","hidden"],"Class":"Camera"},{"ValueType":"float","type":"Property","Name":"FieldOfView","tags":[],"Class":"Camera"},{"ValueType":"CoordinateFrame","type":"Property","Name":"Focus","tags":[],"Class":"Camera"},{"ValueType":"bool","type":"Property","Name":"HeadLocked","tags":[],"Class":"Camera"},{"ValueType":"float","type":"Property","Name":"HeadScale","tags":[],"Class":"Camera"},{"ValueType":"Vector2","type":"Property","Name":"ViewportSize","tags":["readonly"],"Class":"Camera"},{"ValueType":"CoordinateFrame","type":"Property","Name":"focus","tags":["deprecated"],"Class":"Camera"},{"ReturnType":"float","Arguments":[],"Name":"GetPanSpeed","tags":[],"Class":"Camera","type":"Function"},{"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":null},{"Type":"float","Name":"duration","Default":null}],"Name":"Interpolate","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"units","Default":null}],"Name":"PanUnits","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"Ray","Arguments":[{"Type":"float","Name":"x","Default":null},{"Type":"float","Name":"y","Default":null},{"Type":"float","Name":"depth","Default":"0"}],"Name":"ScreenPointToRay","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CameraPanMode","Name":"mode","Default":"Classic"}],"Name":"SetCameraPanMode","tags":[],"Class":"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":"units","Default":null}],"Name":"TiltUnits","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"Ray","Arguments":[{"Type":"float","Name":"x","Default":null},{"Type":"float","Name":"y","Default":null},{"Type":"float","Name":"depth","Default":"0"}],"Name":"ViewportPointToRay","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Vector3","Name":"worldPoint","Default":null}],"Name":"WorldToScreenPoint","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Vector3","Name":"worldPoint","Default":null}],"Name":"WorldToViewportPoint","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"float","Name":"distance","Default":null}],"Name":"Zoom","tags":["RobloxScriptSecurity"],"Class":"Camera","type":"Function"},{"Arguments":[{"Name":"entering","Type":"bool"}],"Name":"FirstPersonTransition","tags":["RobloxPlaceSecurity"],"Class":"Camera","type":"Event"},{"Arguments":[],"Name":"InterpolationFinished","tags":[],"Class":"Camera","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ChangeHistoryService","tags":["notCreatable"]},{"ReturnType":"Tuple","Arguments":[],"Name":"GetCanRedo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"Tuple","Arguments":[],"Name":"GetCanUndo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Redo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ResetWaypoints","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"state","Default":null}],"Name":"SetEnabled","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"SetWaypoint","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Undo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"Arguments":[{"Name":"waypoint","Type":"string"}],"Name":"OnRedo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Event"},{"Arguments":[{"Name":"waypoint","Type":"string"}],"Name":"OnUndo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"CharacterAppearance","tags":[]},{"Superclass":"CharacterAppearance","type":"Class","Name":"BodyColors","tags":[]},{"ValueType":"BrickColor","type":"Property","Name":"HeadColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"LeftArmColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"LeftLegColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"RightArmColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"RightLegColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"TorsoColor","tags":[],"Class":"BodyColors"},{"Superclass":"CharacterAppearance","type":"Class","Name":"CharacterMesh","tags":[]},{"ValueType":"int","type":"Property","Name":"BaseTextureId","tags":[],"Class":"CharacterMesh"},{"ValueType":"BodyPart","type":"Property","Name":"BodyPart","tags":[],"Class":"CharacterMesh"},{"ValueType":"int","type":"Property","Name":"MeshId","tags":[],"Class":"CharacterMesh"},{"ValueType":"int","type":"Property","Name":"OverlayTextureId","tags":[],"Class":"CharacterMesh"},{"Superclass":"CharacterAppearance","type":"Class","Name":"Clothing","tags":[]},{"Superclass":"Clothing","type":"Class","Name":"Pants","tags":[]},{"ValueType":"Content","type":"Property","Name":"PantsTemplate","tags":[],"Class":"Pants"},{"Superclass":"Clothing","type":"Class","Name":"Shirt","tags":[]},{"ValueType":"Content","type":"Property","Name":"ShirtTemplate","tags":[],"Class":"Shirt"},{"Superclass":"CharacterAppearance","type":"Class","Name":"ShirtGraphic","tags":[]},{"ValueType":"Content","type":"Property","Name":"Graphic","tags":[],"Class":"ShirtGraphic"},{"Superclass":"CharacterAppearance","type":"Class","Name":"Skin","tags":["deprecated"]},{"ValueType":"BrickColor","type":"Property","Name":"SkinColor","tags":[],"Class":"Skin"},{"Superclass":"Instance","type":"Class","Name":"Chat","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"partOrCharacter","Default":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":"stringToFilter","Default":null},{"Type":"Instance","Name":"playerFrom","Default":null},{"Type":"Instance","Name":"playerTo","Default":null}],"Name":"FilterStringAsync","tags":[],"Class":"Chat","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"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":"ChatColor"}],"Name":"Chatted","tags":[],"Class":"Chat","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ChatFilter","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"ClickDetector","tags":[]},{"ValueType":"float","type":"Property","Name":"MaxActivationDistance","tags":[],"Class":"ClickDetector"},{"Arguments":[{"Name":"playerWhoClicked","Type":"Instance"}],"Name":"MouseClick","tags":[],"Class":"ClickDetector","type":"Event"},{"Arguments":[{"Name":"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"}],"Name":"mouseClick","tags":["deprecated"],"Class":"ClickDetector","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ClusterPacketCache","tags":[]},{"Superclass":"Instance","type":"Class","Name":"CollectionService","tags":[]},{"ReturnType":"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","tags":[]},{"ValueType":"Color3","type":"Property","Name":"Value","tags":[],"Class":"Color3Value"},{"Arguments":[{"Name":"value","Type":"Color3"}],"Name":"Changed","tags":[],"Class":"Color3Value","type":"Event"},{"Arguments":[{"Name":"value","Type":"Color3"}],"Name":"changed","tags":["deprecated"],"Class":"Color3Value","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Configuration","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Constraint","tags":[]},{"ValueType":"Object","type":"Property","Name":"Attachment0","tags":[],"Class":"Constraint"},{"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","type":"Property","Name":"Restitution","tags":[],"Class":"BallSocketConstraint"},{"ValueType":"float","type":"Property","Name":"UpperAngle","tags":[],"Class":"BallSocketConstraint"},{"Superclass":"Constraint","type":"Class","Name":"HingeConstraint","tags":[]},{"ValueType":"ActuatorType","type":"Property","Name":"ActuatorType","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":"LimitsEnabled","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"LowerAngle","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"MotorMaxAcceleration","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"MotorMaxTorque","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"Restitution","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"ServoMaxTorque","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"TargetAngle","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"UpperAngle","tags":[],"Class":"HingeConstraint"},{"Superclass":"Constraint","type":"Class","Name":"MoveToConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"MaxForce","tags":[],"Class":"MoveToConstraint"},{"ValueType":"float","type":"Property","Name":"StabilizingDistance","tags":[],"Class":"MoveToConstraint"},{"ValueType":"float","type":"Property","Name":"Velocity","tags":[],"Class":"MoveToConstraint"},{"Superclass":"Constraint","type":"Class","Name":"RodConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentDistance","tags":["readonly"],"Class":"RodConstraint"},{"ValueType":"float","type":"Property","Name":"Length","tags":[],"Class":"RodConstraint"},{"Superclass":"Constraint","type":"Class","Name":"RopeConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentLength","tags":["readonly"],"Class":"RopeConstraint"},{"ValueType":"float","type":"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","Name":"CurrentPosition","tags":["readonly"],"Class":"SlidingBallConstraint"},{"ValueType":"bool","type":"Property","Name":"LimitsEnabled","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"LowerLimit","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"MotorMaxAcceleration","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"MotorMaxForce","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"Restitution","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"ServoMaxForce","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"Speed","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"TargetPosition","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"UpperLimit","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"Velocity","tags":[],"Class":"SlidingBallConstraint"},{"Superclass":"SlidingBallConstraint","type":"Class","Name":"CylindricalConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"AzimuthalAngle","tags":[],"Class":"CylindricalConstraint"},{"ValueType":"float","type":"Property","Name":"InclinationAngle","tags":[],"Class":"CylindricalConstraint"},{"Superclass":"SlidingBallConstraint","type":"Class","Name":"PrismaticConstraint","tags":[]},{"Superclass":"Constraint","type":"Class","Name":"SpringConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentLength","tags":["readonly"],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"Damping","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"FreeLength","tags":[],"Class":"SpringConstraint"},{"ValueType":"bool","type":"Property","Name":"LimitsEnabled","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"MaxForce","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"MaxLength","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"MinLength","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"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":["LocalUserSecurity"],"Class":"ContentFilter","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetFilterUrl","tags":["LocalUserSecurity"],"Class":"ContentFilter","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"ContentProvider","tags":[]},{"ValueType":"string","type":"Property","Name":"BaseUrl","tags":["readonly"],"Class":"ContentProvider"},{"ValueType":"int","type":"Property","Name":"RequestQueueSize","tags":["readonly"],"Class":"ContentProvider"},{"ReturnType":"void","Arguments":[{"Type":"Content","Name":"contentId","Default":null}],"Name":"Preload","tags":[],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetAssetUrl","tags":["LocalUserSecurity"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetBaseUrl","tags":["LocalUserSecurity"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"count","Default":null}],"Name":"SetCacheSize","tags":["LocalUserSecurity"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"count","Default":null}],"Name":"SetThreadPool","tags":["LocalUserSecurity"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Array","Name":"contentIdList","Default":null}],"Name":"PreloadAsync","tags":[],"Class":"ContentProvider","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"ContextActionService","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":[],"Class":"ContextActionService","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":"BindActionToInputTypes","tags":["deprecated"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UserInputType","Name":"userInputTypeForActivation","Default":null},{"Type":"KeyCode","Name":"keyCodeForActivation","Default":"Unknown"}],"Name":"BindActivate","tags":[],"Class":"ContextActionService","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"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"UserInputState","Name":"state","Default":null},{"Type":"Instance","Name":"inputObject","Default":null}],"Name":"CallFunction","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"Instance","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":"GetBoundActionInfo","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetCurrentLocalToolIcon","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"string","Name":"description","Default":null}],"Name":"SetDescription","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"string","Name":"image","Default":null}],"Name":"SetImage","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"UDim2","Name":"position","Default":null}],"Name":"SetPosition","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"string","Name":"title","Default":null}],"Name":"SetTitle","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null}],"Name":"UnbindAction","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UserInputType","Name":"userInputTypeForActivation","Default":null},{"Type":"KeyCode","Name":"keyCodeForActivation","Default":"Unknown"}],"Name":"UnbindActivate","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"UnbindAllActions","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null}],"Name":"UnbindCoreAction","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"actionName","Default":null}],"Name":"GetButton","tags":[],"Class":"ContextActionService","type":"YieldFunction"},{"Arguments":[{"Name":"actionAdded","Type":"string"},{"Name":"createTouchButton","Type":"bool"},{"Name":"functionInfoTable","Type":"Dictionary"}],"Name":"BoundActionAdded","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"actionChanged","Type":"string"},{"Name":"changeName","Type":"string"},{"Name":"changeTable","Type":"Dictionary"}],"Name":"BoundActionChanged","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"actionRemoved","Type":"string"},{"Name":"functionInfoTable","Type":"Dictionary"}],"Name":"BoundActionRemoved","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"actionName","Type":"string"}],"Name":"GetActionButtonEvent","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"toolEquipped","Type":"Instance"}],"Name":"LocalToolEquipped","tags":[],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"toolUnequipped","Type":"Instance"}],"Name":"LocalToolUnequipped","tags":[],"Class":"ContextActionService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Controller","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"Button","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"},{"ReturnType":"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":"string","Name":"caption","Default":null}],"Name":"bindButton","tags":["deprecated"],"Class":"Controller","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Button","Name":"button","Default":null}],"Name":"getButton","tags":["deprecated"],"Class":"Controller","type":"Function"},{"Arguments":[{"Name":"button","Type":"Button"}],"Name":"ButtonChanged","tags":[],"Class":"Controller","type":"Event"},{"Superclass":"Controller","type":"Class","Name":"HumanoidController","tags":[]},{"Superclass":"Controller","type":"Class","Name":"SkateboardController","tags":[]},{"ValueType":"float","type":"Property","Name":"Steer","tags":["readonly"],"Class":"SkateboardController"},{"ValueType":"float","type":"Property","Name":"Throttle","tags":["readonly"],"Class":"SkateboardController"},{"Arguments":[{"Name":"axis","Type":"string"}],"Name":"AxisChanged","tags":[],"Class":"SkateboardController","type":"Event"},{"Superclass":"Controller","type":"Class","Name":"VehicleController","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ControllerService","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"CookiesService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"DeleteCookieValue","tags":["RobloxSecurity"],"Class":"CookiesService","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"GetCookieValue","tags":["RobloxSecurity"],"Class":"CookiesService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"string","Name":"value","Default":null}],"Name":"SetCookieValue","tags":["RobloxSecurity"],"Class":"CookiesService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"CustomEvent","tags":["deprecated"]},{"ReturnType":"Objects","Arguments":[],"Name":"GetAttachedReceivers","tags":[],"Class":"CustomEvent","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"newValue","Default":null}],"Name":"SetValue","tags":[],"Class":"CustomEvent","type":"Function"},{"Arguments":[{"Name":"receiver","Type":"Instance"}],"Name":"ReceiverConnected","tags":[],"Class":"CustomEvent","type":"Event"},{"Arguments":[{"Name":"receiver","Type":"Instance"}],"Name":"ReceiverDisconnected","tags":[],"Class":"CustomEvent","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"CustomEventReceiver","tags":["deprecated"]},{"ValueType":"Object","type":"Property","Name":"Source","tags":[],"Class":"CustomEventReceiver"},{"ReturnType":"float","Arguments":[],"Name":"GetCurrentValue","tags":[],"Class":"CustomEventReceiver","type":"Function"},{"Arguments":[{"Name":"event","Type":"Instance"}],"Name":"EventConnected","tags":[],"Class":"CustomEventReceiver","type":"Event"},{"Arguments":[{"Name":"event","Type":"Instance"}],"Name":"EventDisconnected","tags":[],"Class":"CustomEventReceiver","type":"Event"},{"Arguments":[{"Name":"newValue","Type":"float"}],"Name":"SourceValueChanged","tags":[],"Class":"CustomEventReceiver","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"DataModelMesh","tags":["notbrowsable"]},{"ValueType":"Vector3","type":"Property","Name":"Offset","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","notbrowsable"]},{"Superclass":"BevelMesh","type":"Class","Name":"BlockMesh","tags":[]},{"Superclass":"BevelMesh","type":"Class","Name":"CylinderMesh","tags":[]},{"Superclass":"DataModelMesh","type":"Class","Name":"FileMesh","tags":[]},{"ValueType":"Content","type":"Property","Name":"MeshId","tags":[],"Class":"FileMesh"},{"ValueType":"Content","type":"Property","Name":"TextureId","tags":[],"Class":"FileMesh"},{"Superclass":"FileMesh","type":"Class","Name":"SpecialMesh","tags":[]},{"ValueType":"MeshType","type":"Property","Name":"MeshType","tags":[],"Class":"SpecialMesh"},{"Superclass":"Instance","type":"Class","Name":"DataStoreService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"LegacyNamingScheme","tags":["LocalUserSecurity"],"Class":"DataStoreService"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"string","Name":"scope","Default":"global"}],"Name":"GetDataStore","tags":[],"Class":"DataStoreService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetGlobalDataStore","tags":[],"Class":"DataStoreService","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"string","Name":"scope","Default":"global"}],"Name":"GetOrderedDataStore","tags":[],"Class":"DataStoreService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Debris","tags":[]},{"ValueType":"int","type":"Property","Name":"MaxItems","tags":["deprecated"],"Class":"Debris"},{"ReturnType":"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","Name":"enabled","Default":null}],"Name":"SetLegacyMaxItems","tags":["LocalUserSecurity"],"Class":"Debris","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"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","tags":["notbrowsable"]},{"ValueType":"int","type":"Property","Name":"AltCdnFailureCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","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":"string","type":"Property","Name":"CPU","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"CdnFailureCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"CdnResponceTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"CdnSuccessCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"CpuCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"CpuSpeed","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"DataModel","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"ElapsedTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"ErrorReporting","type":"Property","Name":"ErrorReporting","tags":[],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"GfxCard","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"InstanceCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"IsFmodProfilingEnabled","tags":[],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"IsProfilingEnabled","tags":[],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"IsScriptStackTracingEnabled","tags":[],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"JobCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"LastCdnFailureTimeSpan","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"LuaRamLimit","tags":[],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"NameDatabaseBytes","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"NameDatabaseSize","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"OsIs64Bit","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"OsPlatform","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"OsPlatformId","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"OsVer","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PageFaultsPerSecond","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PageFileBytes","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"float","type":"Property","Name":"PixelShaderModel","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PlayerCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PrivateBytes","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PrivateWorkingSetBytes","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"ProcessCores","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"ProcessorTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"ProfilingWindow","tags":[],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"RAM","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"ReportExtendedMachineConfiguration","tags":[],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"ReportSoundWarnings","tags":[],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"Resolution","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"RobloxFailureCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"RobloxProductName","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"RobloxRespoceTime","tags":["readonly"],"Class":"DebugSettings"},{"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":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"SystemProductName","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"TickCountSampleMethod","type":"Property","Name":"TickCountPreciseOverride","tags":[],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"TotalPhysicalMemory","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"TotalProcessorTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"float","type":"Property","Name":"VertexShaderModel","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"VideoMemory","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"VirtualBytes","tags":["readonly"],"Class":"DebugSettings"},{"ReturnType":"void","Arguments":[],"Name":"LegacyScriptMode","tags":["LocalUserSecurity","deprecated"],"Class":"DebugSettings","type":"Function"},{"ReturnType":"Tuple","Arguments":[],"Name":"ResetCdnFailureCounts","tags":["LocalUserSecurity"],"Class":"DebugSettings","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetBlockingRemove","tags":["LocalUserSecurity"],"Class":"DebugSettings","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"DebuggerBreakpoint","tags":["notCreatable"]},{"ValueType":"string","type":"Property","Name":"Condition","tags":[],"Class":"DebuggerBreakpoint"},{"ValueType":"bool","type":"Property","Name":"IsEnabled","tags":[],"Class":"DebuggerBreakpoint"},{"ValueType":"int","type":"Property","Name":"Line","tags":["readonly"],"Class":"DebuggerBreakpoint"},{"Superclass":"Instance","type":"Class","Name":"DebuggerManager","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"DebuggingEnabled","tags":["readonly"],"Class":"DebuggerManager"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"script","Default":null}],"Name":"AddDebugger","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"EnableDebugging","tags":["LocalUserSecurity"],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetDebuggers","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Resume","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepIn","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"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":"DebuggerRemoved","tags":[],"Class":"DebuggerManager","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"DebuggerWatch","tags":[]},{"ValueType":"string","type":"Property","Name":"Expression","tags":[],"Class":"DebuggerWatch"},{"ReturnType":"void","Arguments":[],"Name":"CheckSyntax","tags":[],"Class":"DebuggerWatch","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Dialog","tags":[]},{"ValueType":"float","type":"Property","Name":"ConversationDistance","tags":[],"Class":"Dialog"},{"ValueType":"string","type":"Property","Name":"GoodbyeDialog","tags":[],"Class":"Dialog"},{"ValueType":"bool","type":"Property","Name":"InUse","tags":[],"Class":"Dialog"},{"ValueType":"string","type":"Property","Name":"InitialPrompt","tags":[],"Class":"Dialog"},{"ValueType":"DialogPurpose","type":"Property","Name":"Purpose","tags":[],"Class":"Dialog"},{"ValueType":"DialogTone","type":"Property","Name":"Tone","tags":[],"Class":"Dialog"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"Instance","Name":"dialogChoice","Default":null}],"Name":"SignalDialogChoiceSelected","tags":["RobloxScriptSecurity"],"Class":"Dialog","type":"Function"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"dialogChoice","Type":"Instance"}],"Name":"DialogChoiceSelected","tags":[],"Class":"Dialog","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"DialogChoice","tags":[]},{"ValueType":"string","type":"Property","Name":"GoodbyeDialog","tags":[],"Class":"DialogChoice"},{"ValueType":"string","type":"Property","Name":"ResponseDialog","tags":[],"Class":"DialogChoice"},{"ValueType":"string","type":"Property","Name":"UserDialog","tags":[],"Class":"DialogChoice"},{"Superclass":"Instance","type":"Class","Name":"DoubleConstrainedValue","tags":[]},{"ValueType":"double","type":"Property","Name":"ConstrainedValue","tags":["hidden"],"Class":"DoubleConstrainedValue"},{"ValueType":"double","type":"Property","Name":"MaxValue","tags":[],"Class":"DoubleConstrainedValue"},{"ValueType":"double","type":"Property","Name":"MinValue","tags":[],"Class":"DoubleConstrainedValue"},{"ValueType":"double","type":"Property","Name":"Value","tags":[],"Class":"DoubleConstrainedValue"},{"Arguments":[{"Name":"value","Type":"double"}],"Name":"Changed","tags":[],"Class":"DoubleConstrainedValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"double"}],"Name":"changed","tags":["deprecated"],"Class":"DoubleConstrainedValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Dragger","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"Axis","Name":"axis","Default":"X"}],"Name":"AxisRotate","tags":[],"Class":"Dragger","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"mousePart","Default":null},{"Type":"Vector3","Name":"pointOnMousePart","Default":null},{"Type":"Objects","Name":"parts","Default":null}],"Name":"MouseDown","tags":[],"Class":"Dragger","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Ray","Name":"mouseRay","Default":null}],"Name":"MouseMove","tags":[],"Class":"Dragger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"MouseUp","tags":[],"Class":"Dragger","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Explosion","tags":[]},{"ValueType":"float","type":"Property","Name":"BlastPressure","tags":[],"Class":"Explosion"},{"ValueType":"float","type":"Property","Name":"BlastRadius","tags":[],"Class":"Explosion"},{"ValueType":"float","type":"Property","Name":"DestroyJointRadiusPercent","tags":[],"Class":"Explosion"},{"ValueType":"ExplosionType","type":"Property","Name":"ExplosionType","tags":[],"Class":"Explosion"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"Explosion"},{"Arguments":[{"Name":"part","Type":"Instance"},{"Name":"distance","Type":"float"}],"Name":"Hit","tags":[],"Class":"Explosion","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"FaceInstance","tags":["notbrowsable"]},{"ValueType":"NormalId","type":"Property","Name":"Face","tags":[],"Class":"FaceInstance"},{"Superclass":"FaceInstance","type":"Class","Name":"Decal","tags":[]},{"ValueType":"float","type":"Property","Name":"LocalTransparencyModifier","tags":["hidden"],"Class":"Decal"},{"ValueType":"float","type":"Property","Name":"Shiny","tags":["deprecated"],"Class":"Decal"},{"ValueType":"float","type":"Property","Name":"Specular","tags":["deprecated"],"Class":"Decal"},{"ValueType":"Content","type":"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":"float","type":"Property","Name":"StudsPerTileV","tags":[],"Class":"Texture"},{"Superclass":"Instance","type":"Class","Name":"Feature","tags":[]},{"ValueType":"NormalId","type":"Property","Name":"FaceId","tags":[],"Class":"Feature"},{"ValueType":"InOut","type":"Property","Name":"InOut","tags":[],"Class":"Feature"},{"ValueType":"LeftRight","type":"Property","Name":"LeftRight","tags":[],"Class":"Feature"},{"ValueType":"TopBottom","type":"Property","Name":"TopBottom","tags":[],"Class":"Feature"},{"Superclass":"Feature","type":"Class","Name":"Hole","tags":["deprecated"]},{"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":["deprecated"],"Class":"Fire"},{"Superclass":"Instance","type":"Class","Name":"FlagStandService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"FlyweightService","tags":[]},{"Superclass":"FlyweightService","type":"Class","Name":"CSGDictionaryService","tags":[]},{"Superclass":"FlyweightService","type":"Class","Name":"NonReplicatedCSGDictionaryService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Folder","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ForceField","tags":[]},{"Superclass":"Instance","type":"Class","Name":"FriendService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetBreakFriendUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetCreateFriendRequestUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetDeleteFriendRequestUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":null}],"Name":"SetEnabled","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetFriendsOnlineUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetGetFriendsUrl","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":"FunctionalTest","tags":["deprecated"]},{"ValueType":"string","type":"Property","Name":"Description","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":"FunctionalTest","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":"Function"},{"Superclass":"Instance","type":"Class","Name":"GamePassService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"playerHasPassUrl","Default":null}],"Name":"SetPlayerHasPassUrl","tags":["LocalUserSecurity"],"Class":"GamePassService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"gamePassId","Default":null}],"Name":"PlayerHasPass","tags":[],"Class":"GamePassService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"GameSettings","tags":["notbrowsable"]},{"ValueType":"float","type":"Property","Name":"BubbleChatLifetime","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":"CollisionSoundEnabled","tags":["deprecated"],"Class":"GameSettings"},{"ValueType":"float","type":"Property","Name":"CollisionSoundVolume","tags":["deprecated"],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"HardwareMouse","tags":[],"Class":"GameSettings"},{"ValueType":"int","type":"Property","Name":"MaxCollisionSounds","tags":["deprecated"],"Class":"GameSettings"},{"ValueType":"int","type":"Property","Name":"ReportAbuseChatHistory","tags":[],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"SoftwareSound","tags":[],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"SoundEnabled","tags":[],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"VideoCaptureEnabled","tags":[],"Class":"GameSettings"},{"ValueType":"VideoQualitySettings","type":"Property","Name":"VideoQuality","tags":[],"Class":"GameSettings"},{"Arguments":[{"Name":"recording","Type":"bool"}],"Name":"VideoRecordingChangeRequest","tags":["RobloxScriptSecurity"],"Class":"GameSettings","type":"Event"},{"Superclass":"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","Name":"callback","Default":null}],"Name":"OnUpdate","tags":[],"Class":"GlobalDataStore","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"GetAsync","tags":[],"Class":"GlobalDataStore","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":[],"Class":"GlobalDataStore","type":"YieldFunction"},{"ReturnType":"Tuple","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Function","Name":"transformFunction","Default":null}],"Name":"UpdateAsync","tags":[],"Class":"GlobalDataStore","type":"YieldFunction"},{"Superclass":"GlobalDataStore","type":"Class","Name":"OrderedDataStore","tags":[]},{"ReturnType":"Instance","Arguments":[{"Type":"bool","Name":"ascending","Default":null},{"Type":"int","Name":"pagesize","Default":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","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetAlliesAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetEnemiesAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"ReturnType":"Variant","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetGroupInfoAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetGroupsAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"GuiBase","tags":[]},{"Superclass":"GuiBase","type":"Class","Name":"GuiBase2d","tags":["notbrowsable"]},{"ValueType":"Vector2","type":"Property","Name":"AbsolutePosition","tags":["readonly"],"Class":"GuiBase2d"},{"ValueType":"Vector2","type":"Property","Name":"AbsoluteSize","tags":["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":"GuiObject"},{"ValueType":"Color3","type":"Property","Name":"BackgroundColor3","tags":[],"Class":"GuiObject"},{"ValueType":"float","type":"Property","Name":"BackgroundTransparency","tags":[],"Class":"GuiObject"},{"ValueType":"BrickColor","type":"Property","Name":"BorderColor","tags":["deprecated","hidden"],"Class":"GuiObject"},{"ValueType":"Color3","type":"Property","Name":"BorderColor3","tags":[],"Class":"GuiObject"},{"ValueType":"int","type":"Property","Name":"BorderSizePixel","tags":[],"Class":"GuiObject"},{"ValueType":"bool","type":"Property","Name":"ClipsDescendants","tags":[],"Class":"GuiObject"},{"ValueType":"bool","type":"Property","Name":"Draggable","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"NextSelectionDown","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"NextSelectionLeft","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"NextSelectionRight","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"NextSelectionUp","tags":[],"Class":"GuiObject"},{"ValueType":"UDim2","type":"Property","Name":"Position","tags":[],"Class":"GuiObject"},{"ValueType":"float","type":"Property","Name":"Rotation","tags":[],"Class":"GuiObject"},{"ValueType":"bool","type":"Property","Name":"Selectable","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"SelectionImageObject","tags":[],"Class":"GuiObject"},{"ValueType":"UDim2","type":"Property","Name":"Size","tags":[],"Class":"GuiObject"},{"ValueType":"SizeConstraint","type":"Property","Name":"SizeConstraint","tags":[],"Class":"GuiObject"},{"ValueType":"float","type":"Property","Name":"Transparency","tags":["hidden"],"Class":"GuiObject"},{"ValueType":"bool","type":"Property","Name":"Visible","tags":[],"Class":"GuiObject"},{"ValueType":"int","type":"Property","Name":"ZIndex","tags":[],"Class":"GuiObject"},{"ReturnType":"bool","Arguments":[{"Type":"UDim2","Name":"endPosition","Default":null},{"Type":"EasingDirection","Name":"easingDirection","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":"TweenPosition","tags":[],"Class":"GuiObject","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UDim2","Name":"endSize","Default":null},{"Type":"EasingDirection","Name":"easingDirection","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":"easingDirection","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":"TweenSizeAndPosition","tags":[],"Class":"GuiObject","type":"Function"},{"Arguments":[{"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","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"}],"Name":"InputBegan","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"}],"Name":"InputChanged","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"}],"Name":"InputEnded","tags":[],"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","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseWheelBackward","tags":[],"Class":"GuiObject","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":"state","Type":"UserInputState"}],"Name":"TouchLongPress","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"totalTranslation","Type":"Vector2"},{"Name":"velocity","Type":"Vector2"},{"Name":"state","Type":"UserInputState"}],"Name":"TouchPan","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"scale","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state","Type":"UserInputState"}],"Name":"TouchPinch","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"rotation","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state","Type":"UserInputState"}],"Name":"TouchRotate","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"swipeDirection","Type":"SwipeDirection"},{"Name":"numberOfTouches","Type":"int"}],"Name":"TouchSwipe","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"}],"Name":"TouchTap","tags":[],"Class":"GuiObject","type":"Event"},{"Superclass":"GuiObject","type":"Class","Name":"Frame","tags":[]},{"ValueType":"FrameStyle","type":"Property","Name":"Style","tags":[],"Class":"Frame"},{"Superclass":"GuiObject","type":"Class","Name":"GuiButton","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","Name":"AutoButtonColor","tags":[],"Class":"GuiButton"},{"ValueType":"bool","type":"Property","Name":"Modal","tags":[],"Class":"GuiButton"},{"ValueType":"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":"GuiButton","type":"Function"},{"Arguments":[],"Name":"MouseButton1Click","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseButton1Down","tags":[],"Class":"GuiButton","type":"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":"MouseButton2Down","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseButton2Up","tags":[],"Class":"GuiButton","type":"Event"},{"Superclass":"GuiButton","type":"Class","Name":"ImageButton","tags":[]},{"ValueType":"Content","type":"Property","Name":"Image","tags":[],"Class":"ImageButton"},{"ValueType":"Color3","type":"Property","Name":"ImageColor3","tags":[],"Class":"ImageButton"},{"ValueType":"Vector2","type":"Property","Name":"ImageRectOffset","tags":[],"Class":"ImageButton"},{"ValueType":"Vector2","type":"Property","Name":"ImageRectSize","tags":[],"Class":"ImageButton"},{"ValueType":"float","type":"Property","Name":"ImageTransparency","tags":[],"Class":"ImageButton"},{"ValueType":"ScaleType","type":"Property","Name":"ScaleType","tags":[],"Class":"ImageButton"},{"ValueType":"Rect2D","type":"Property","Name":"SliceCenter","tags":[],"Class":"ImageButton"},{"Superclass":"GuiButton","type":"Class","Name":"TextButton","tags":[]},{"ValueType":"Font","type":"Property","Name":"Font","tags":[],"Class":"TextButton"},{"ValueType":"FontSize","type":"Property","Name":"FontSize","tags":[],"Class":"TextButton"},{"ValueType":"string","type":"Property","Name":"Text","tags":[],"Class":"TextButton"},{"ValueType":"Vector2","type":"Property","Name":"TextBounds","tags":["readonly"],"Class":"TextButton"},{"ValueType":"BrickColor","type":"Property","Name":"TextColor","tags":["deprecated","hidden"],"Class":"TextButton"},{"ValueType":"Color3","type":"Property","Name":"TextColor3","tags":[],"Class":"TextButton"},{"ValueType":"bool","type":"Property","Name":"TextFits","tags":["readonly"],"Class":"TextButton"},{"ValueType":"bool","type":"Property","Name":"TextScaled","tags":[],"Class":"TextButton"},{"ValueType":"Color3","type":"Property","Name":"TextStrokeColor3","tags":[],"Class":"TextButton"},{"ValueType":"float","type":"Property","Name":"TextStrokeTransparency","tags":[],"Class":"TextButton"},{"ValueType":"float","type":"Property","Name":"TextTransparency","tags":[],"Class":"TextButton"},{"ValueType":"bool","type":"Property","Name":"TextWrap","tags":["deprecated"],"Class":"TextButton"},{"ValueType":"bool","type":"Property","Name":"TextWrapped","tags":[],"Class":"TextButton"},{"ValueType":"TextXAlignment","type":"Property","Name":"TextXAlignment","tags":[],"Class":"TextButton"},{"ValueType":"TextYAlignment","type":"Property","Name":"TextYAlignment","tags":[],"Class":"TextButton"},{"Superclass":"GuiObject","type":"Class","Name":"GuiLabel","tags":[]},{"Superclass":"GuiLabel","type":"Class","Name":"ImageLabel","tags":[]},{"ValueType":"Content","type":"Property","Name":"Image","tags":[],"Class":"ImageLabel"},{"ValueType":"Color3","type":"Property","Name":"ImageColor3","tags":[],"Class":"ImageLabel"},{"ValueType":"Vector2","type":"Property","Name":"ImageRectOffset","tags":[],"Class":"ImageLabel"},{"ValueType":"Vector2","type":"Property","Name":"ImageRectSize","tags":[],"Class":"ImageLabel"},{"ValueType":"float","type":"Property","Name":"ImageTransparency","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"},{"ValueType":"Vector2","type":"Property","Name":"TextBounds","tags":["readonly"],"Class":"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":"TextLabel"},{"ValueType":"Color3","type":"Property","Name":"TextStrokeColor3","tags":[],"Class":"TextLabel"},{"ValueType":"float","type":"Property","Name":"TextStrokeTransparency","tags":[],"Class":"TextLabel"},{"ValueType":"float","type":"Property","Name":"TextTransparency","tags":[],"Class":"TextLabel"},{"ValueType":"bool","type":"Property","Name":"TextWrap","tags":["deprecated"],"Class":"TextLabel"},{"ValueType":"bool","type":"Property","Name":"TextWrapped","tags":[],"Class":"TextLabel"},{"ValueType":"TextXAlignment","type":"Property","Name":"TextXAlignment","tags":[],"Class":"TextLabel"},{"ValueType":"TextYAlignment","type":"Property","Name":"TextYAlignment","tags":[],"Class":"TextLabel"},{"Superclass":"GuiObject","type":"Class","Name":"Scale9Frame","tags":[]},{"ValueType":"Vector2int16","type":"Property","Name":"ScaleEdgeSize","tags":[],"Class":"Scale9Frame"},{"ValueType":"string","type":"Property","Name":"SlicePrefix","tags":[],"Class":"Scale9Frame"},{"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"},{"ValueType":"UDim2","type":"Property","Name":"CanvasSize","tags":[],"Class":"ScrollingFrame"},{"ValueType":"Content","type":"Property","Name":"MidImage","tags":[],"Class":"ScrollingFrame"},{"ValueType":"int","type":"Property","Name":"ScrollBarThickness","tags":[],"Class":"ScrollingFrame"},{"ValueType":"bool","type":"Property","Name":"ScrollingEnabled","tags":[],"Class":"ScrollingFrame"},{"ValueType":"Content","type":"Property","Name":"TopImage","tags":[],"Class":"ScrollingFrame"},{"Superclass":"GuiObject","type":"Class","Name":"TextBox","tags":[]},{"ValueType":"bool","type":"Property","Name":"ClearTextOnFocus","tags":[],"Class":"TextBox"},{"ValueType":"Font","type":"Property","Name":"Font","tags":[],"Class":"TextBox"},{"ValueType":"FontSize","type":"Property","Name":"FontSize","tags":[],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"MultiLine","tags":[],"Class":"TextBox"},{"ValueType":"string","type":"Property","Name":"Text","tags":[],"Class":"TextBox"},{"ValueType":"Vector2","type":"Property","Name":"TextBounds","tags":["readonly"],"Class":"TextBox"},{"ValueType":"BrickColor","type":"Property","Name":"TextColor","tags":["deprecated","hidden"],"Class":"TextBox"},{"ValueType":"Color3","type":"Property","Name":"TextColor3","tags":[],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextFits","tags":["readonly"],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextScaled","tags":[],"Class":"TextBox"},{"ValueType":"Color3","type":"Property","Name":"TextStrokeColor3","tags":[],"Class":"TextBox"},{"ValueType":"float","type":"Property","Name":"TextStrokeTransparency","tags":[],"Class":"TextBox"},{"ValueType":"float","type":"Property","Name":"TextTransparency","tags":[],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextWrap","tags":["deprecated"],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextWrapped","tags":[],"Class":"TextBox"},{"ValueType":"TextXAlignment","type":"Property","Name":"TextXAlignment","tags":[],"Class":"TextBox"},{"ValueType":"TextYAlignment","type":"Property","Name":"TextYAlignment","tags":[],"Class":"TextBox"},{"ReturnType":"void","Arguments":[],"Name":"CaptureFocus","tags":[],"Class":"TextBox","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsFocused","tags":[],"Class":"TextBox","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ReleaseFocus","tags":[],"Class":"TextBox","type":"Function"},{"Arguments":[{"Name":"enterPressed","Type":"bool"},{"Name":"inputThatCausedFocusLoss","Type":"Instance"}],"Name":"FocusLost","tags":[],"Class":"TextBox","type":"Event"},{"Arguments":[],"Name":"Focused","tags":[],"Class":"TextBox","type":"Event"},{"Superclass":"GuiBase2d","type":"Class","Name":"LayerCollector","tags":[]},{"Superclass":"LayerCollector","type":"Class","Name":"BillboardGui","tags":[]},{"ValueType":"bool","type":"Property","Name":"Active","tags":[],"Class":"BillboardGui"},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[],"Class":"BillboardGui"},{"ValueType":"bool","type":"Property","Name":"AlwaysOnTop","tags":[],"Class":"BillboardGui"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"BillboardGui"},{"ValueType":"Vector3","type":"Property","Name":"ExtentsOffset","tags":[],"Class":"BillboardGui"},{"ValueType":"Object","type":"Property","Name":"PlayerToHideFrom","tags":[],"Class":"BillboardGui"},{"ValueType":"UDim2","type":"Property","Name":"Size","tags":[],"Class":"BillboardGui"},{"ValueType":"Vector2","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":["deprecated"]},{"Superclass":"LayerCollector","type":"Class","Name":"SurfaceGui","tags":[]},{"ValueType":"bool","type":"Property","Name":"Active","tags":[],"Class":"SurfaceGui"},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[],"Class":"SurfaceGui"},{"ValueType":"bool","type":"Property","Name":"AlwaysOnTop","tags":[],"Class":"SurfaceGui"},{"ValueType":"Vector2","type":"Property","Name":"CanvasSize","tags":[],"Class":"SurfaceGui"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"SurfaceGui"},{"ValueType":"NormalId","type":"Property","Name":"Face","tags":[],"Class":"SurfaceGui"},{"ValueType":"float","type":"Property","Name":"ToolPunchThroughDistance","tags":[],"Class":"SurfaceGui"},{"Superclass":"GuiBase","type":"Class","Name":"GuiBase3d","tags":[]},{"ValueType":"BrickColor","type":"Property","Name":"Color","tags":["deprecated","hidden"],"Class":"GuiBase3d"},{"ValueType":"Color3","type":"Property","Name":"Color3","tags":[],"Class":"GuiBase3d"},{"ValueType":"float","type":"Property","Name":"Transparency","tags":[],"Class":"GuiBase3d"},{"ValueType":"bool","type":"Property","Name":"Visible","tags":[],"Class":"GuiBase3d"},{"Superclass":"GuiBase3d","type":"Class","Name":"FloorWire","tags":["deprecated"]},{"ValueType":"float","type":"Property","Name":"CycleOffset","tags":[],"Class":"FloorWire"},{"ValueType":"Object","type":"Property","Name":"From","tags":[],"Class":"FloorWire"},{"ValueType":"float","type":"Property","Name":"StudsBetweenTextures","tags":[],"Class":"FloorWire"},{"ValueType":"Content","type":"Property","Name":"Texture","tags":[],"Class":"FloorWire"},{"ValueType":"Vector2","type":"Property","Name":"TextureSize","tags":[],"Class":"FloorWire"},{"ValueType":"Object","type":"Property","Name":"To","tags":[],"Class":"FloorWire"},{"ValueType":"float","type":"Property","Name":"Velocity","tags":[],"Class":"FloorWire"},{"ValueType":"float","type":"Property","Name":"WireRadius","tags":[],"Class":"FloorWire"},{"Superclass":"GuiBase3d","type":"Class","Name":"PVAdornment","tags":[]},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[],"Class":"PVAdornment"},{"Superclass":"PVAdornment","type":"Class","Name":"HandleAdornment","tags":[]},{"ValueType":"bool","type":"Property","Name":"AlwaysOnTop","tags":[],"Class":"HandleAdornment"},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"HandleAdornment"},{"ValueType":"Vector3","type":"Property","Name":"SizeRelativeOffset","tags":[],"Class":"HandleAdornment"},{"ValueType":"int","type":"Property","Name":"ZIndex","tags":[],"Class":"HandleAdornment"},{"Arguments":[],"Name":"MouseButton1Down","tags":[],"Class":"HandleAdornment","type":"Event"},{"Arguments":[],"Name":"MouseButton1Up","tags":[],"Class":"HandleAdornment","type":"Event"},{"Arguments":[],"Name":"MouseEnter","tags":[],"Class":"HandleAdornment","type":"Event"},{"Arguments":[],"Name":"MouseLeave","tags":[],"Class":"HandleAdornment","type":"Event"},{"Superclass":"HandleAdornment","type":"Class","Name":"BoxHandleAdornment","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","type":"Property","Name":"Radius","tags":[],"Class":"ConeHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"CylinderHandleAdornment","tags":[]},{"ValueType":"float","type":"Property","Name":"Height","tags":[],"Class":"CylinderHandleAdornment"},{"ValueType":"float","type":"Property","Name":"Radius","tags":[],"Class":"CylinderHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"ImageHandleAdornment","tags":[]},{"ValueType":"Content","type":"Property","Name":"Image","tags":[],"Class":"ImageHandleAdornment"},{"ValueType":"Vector2","type":"Property","Name":"Size","tags":[],"Class":"ImageHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"LineHandleAdornment","tags":[]},{"ValueType":"float","type":"Property","Name":"Length","tags":[],"Class":"LineHandleAdornment"},{"ValueType":"float","type":"Property","Name":"Thickness","tags":[],"Class":"LineHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"SphereHandleAdornment","tags":[]},{"ValueType":"float","type":"Property","Name":"Radius","tags":[],"Class":"SphereHandleAdornment"},{"Superclass":"PVAdornment","type":"Class","Name":"SelectionBox","tags":[]},{"ValueType":"float","type":"Property","Name":"LineThickness","tags":[],"Class":"SelectionBox"},{"ValueType":"BrickColor","type":"Property","Name":"SurfaceColor","tags":["deprecated","hidden"],"Class":"SelectionBox"},{"ValueType":"Color3","type":"Property","Name":"SurfaceColor3","tags":[],"Class":"SelectionBox"},{"ValueType":"float","type":"Property","Name":"SurfaceTransparency","tags":[],"Class":"SelectionBox"},{"Superclass":"PVAdornment","type":"Class","Name":"SelectionSphere","tags":[]},{"ValueType":"BrickColor","type":"Property","Name":"SurfaceColor","tags":["deprecated","hidden"],"Class":"SelectionSphere"},{"ValueType":"Color3","type":"Property","Name":"SurfaceColor3","tags":[],"Class":"SelectionSphere"},{"ValueType":"float","type":"Property","Name":"SurfaceTransparency","tags":[],"Class":"SelectionSphere"},{"Superclass":"GuiBase3d","type":"Class","Name":"PartAdornment","tags":[]},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[],"Class":"PartAdornment"},{"Superclass":"PartAdornment","type":"Class","Name":"HandlesBase","tags":[]},{"Superclass":"HandlesBase","type":"Class","Name":"ArcHandles","tags":[]},{"ValueType":"Axes","type":"Property","Name":"Axes","tags":[],"Class":"ArcHandles"},{"Arguments":[{"Name":"axis","Type":"Axis"}],"Name":"MouseButton1Down","tags":[],"Class":"ArcHandles","type":"Event"},{"Arguments":[{"Name":"axis","Type":"Axis"}],"Name":"MouseButton1Up","tags":[],"Class":"ArcHandles","type":"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":"Axis"}],"Name":"MouseEnter","tags":[],"Class":"ArcHandles","type":"Event"},{"Arguments":[{"Name":"axis","Type":"Axis"}],"Name":"MouseLeave","tags":[],"Class":"ArcHandles","type":"Event"},{"Superclass":"HandlesBase","type":"Class","Name":"Handles","tags":[]},{"ValueType":"Faces","type":"Property","Name":"Faces","tags":[],"Class":"Handles"},{"ValueType":"HandlesStyle","type":"Property","Name":"Style","tags":[],"Class":"Handles"},{"Arguments":[{"Name":"face","Type":"NormalId"}],"Name":"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","type":"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":[],"Class":"SurfaceSelection"},{"Superclass":"GuiBase3d","type":"Class","Name":"SelectionLasso","tags":[]},{"ValueType":"Object","type":"Property","Name":"Humanoid","tags":[],"Class":"SelectionLasso"},{"Superclass":"SelectionLasso","type":"Class","Name":"SelectionPartLasso","tags":["deprecated"]},{"ValueType":"Object","type":"Property","Name":"Part","tags":[],"Class":"SelectionPartLasso"},{"Superclass":"SelectionLasso","type":"Class","Name":"SelectionPointLasso","tags":["deprecated"]},{"ValueType":"Vector3","type":"Property","Name":"Point","tags":[],"Class":"SelectionPointLasso"},{"Superclass":"GuiBase3d","type":"Class","Name":"TextureTrail","tags":["deprecated"]},{"ValueType":"float","type":"Property","Name":"CycleOffset","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Object","type":"Property","Name":"From","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"float","type":"Property","Name":"StudsBetweenTextures","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Content","type":"Property","Name":"Texture","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Vector2","type":"Property","Name":"TextureSize","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Object","type":"Property","Name":"To","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"float","type":"Property","Name":"Velocity","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"Superclass":"Instance","type":"Class","Name":"GuiItem","tags":[]},{"Superclass":"GuiItem","type":"Class","Name":"Backpack","tags":[]},{"Superclass":"GuiItem","type":"Class","Name":"BackpackItem","tags":[]},{"ValueType":"Content","type":"Property","Name":"TextureId","tags":[],"Class":"BackpackItem"},{"Superclass":"BackpackItem","type":"Class","Name":"HopperBin","tags":["deprecated"]},{"ValueType":"bool","type":"Property","Name":"Active","tags":[],"Class":"HopperBin"},{"ValueType":"BinType","type":"Property","Name":"BinType","tags":[],"Class":"HopperBin"},{"ReturnType":"void","Arguments":[],"Name":"Disable","tags":["RobloxScriptSecurity"],"Class":"HopperBin","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ToggleSelect","tags":["RobloxScriptSecurity"],"Class":"HopperBin","type":"Function"},{"Arguments":[],"Name":"Deselected","tags":[],"Class":"HopperBin","type":"Event"},{"Arguments":[{"Name":"mouse","Type":"Instance"}],"Name":"Selected","tags":[],"Class":"HopperBin","type":"Event"},{"Superclass":"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":"Tool"},{"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":"ManualActivationOnly","tags":[],"Class":"Tool"},{"ValueType":"bool","type":"Property","Name":"RequiresHandle","tags":[],"Class":"Tool"},{"ValueType":"string","type":"Property","Name":"ToolTip","tags":[],"Class":"Tool"},{"ReturnType":"void","Arguments":[],"Name":"Activate","tags":[],"Class":"Tool","type":"Function"},{"Arguments":[],"Name":"Activated","tags":[],"Class":"Tool","type":"Event"},{"Arguments":[],"Name":"Deactivated","tags":[],"Class":"Tool","type":"Event"},{"Arguments":[{"Name":"mouse","Type":"Instance"}],"Name":"Equipped","tags":[],"Class":"Tool","type":"Event"},{"Arguments":[],"Name":"Unequipped","tags":[],"Class":"Tool","type":"Event"},{"Superclass":"Tool","type":"Class","Name":"Flag","tags":["deprecated"]},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"Flag"},{"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":[]},{"Superclass":"Instance","type":"Class","Name":"GuiService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"AutoSelectGuiEnabled","tags":[],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"CoreGuiNavigationEnabled","tags":[],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"GuiNavigationEnabled","tags":[],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"IsModalDialog","tags":["deprecated","readonly"],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"IsWindows","tags":["deprecated","readonly"],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"MenuIsOpen","tags":["readonly"],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"ScreenGuiEnabled","tags":["RobloxScriptSecurity"],"Class":"GuiService"},{"ValueType":"Object","type":"Property","Name":"SelectedCoreObject","tags":["RobloxScriptSecurity"],"Class":"GuiService"},{"ValueType":"Object","type":"Property","Name":"SelectedObject","tags":[],"Class":"GuiService"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"dialog","Default":null},{"Type":"CenterDialogType","Name":"centerDialogType","Default":null},{"Type":"Function","Name":"showFunction","Default":null},{"Type":"Function","Name":"hideFunction","Default":null}],"Name":"AddCenterDialog","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"AddKey","tags":["RobloxScriptSecurity"],"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","Arguments":[{"Type":"string","Name":"selectionName","Default":null},{"Type":"Tuple","Name":"selections","Default":null}],"Name":"AddSelectionTuple","tags":[],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"SpecialKey","Name":"key","Default":null}],"Name":"AddSpecialKey","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetBrickCount","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"GetClosestDialogToPosition","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetErrorMessage","tags":["RobloxScriptSecurity","deprecated"],"Class":"GuiService","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetUiMessage","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsTenFootInterface","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"OpenBrowserWindow","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"dialog","Default":null}],"Name":"RemoveCenterDialog","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"RemoveKey","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"selectionName","Default":null}],"Name":"RemoveSelectionGroup","tags":[],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"SpecialKey","Name":"key","Default":null}],"Name":"RemoveSpecialKey","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"errorMessage","Default":null}],"Name":"SetErrorMessage","tags":["LocalUserSecurity","deprecated"],"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":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"open","Default":null}],"Name":"SetMenuIsOpen","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UiMessageType","Name":"msgType","Default":null},{"Type":"string","Name":"uiMessage","Default":null}],"Name":"SetUiMessage","tags":["LocalUserSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"input","Default":null}],"Name":"ShowStatsBasedOnInputString","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ToggleFullscreen","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"Vector2","Arguments":[],"Name":"GetScreenResolution","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"YieldFunction"},{"Arguments":[],"Name":"BrowserWindowClosed","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[{"Name":"newErrorMessage","Type":"string"}],"Name":"ErrorMessageChanged","tags":["RobloxScriptSecurity","deprecated"],"Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"EscapeKeyPressed","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[{"Name":"key","Type":"string"},{"Name":"modifiers","Type":"string"}],"Name":"KeyPressed","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"MenuClosed","tags":[],"Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"MenuOpened","tags":[],"Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"ShowLeaveConfirmation","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[{"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":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"ReturnType":"void","Arguments":[{"Name":"title","Type":"string"},{"Name":"text","Type":"string"}],"Name":"SendCoreUiNotification","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"GuidRegistryService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"HapticService","tags":["notCreatable"]},{"ReturnType":"Tuple","Arguments":[{"Type":"UserInputType","Name":"inputType","Default":null},{"Type":"VibrationMotor","Name":"vibrationMotor","Default":null}],"Name":"GetMotor","tags":[],"Class":"HapticService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"inputType","Default":null},{"Type":"VibrationMotor","Name":"vibrationMotor","Default":null}],"Name":"IsMotorSupported","tags":[],"Class":"HapticService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"inputType","Default":null}],"Name":"IsVibrationSupported","tags":[],"Class":"HapticService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UserInputType","Name":"inputType","Default":null},{"Type":"VibrationMotor","Name":"vibrationMotor","Default":null},{"Type":"Tuple","Name":"vibrationValues","Default":null}],"Name":"SetMotor","tags":[],"Class":"HapticService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"HttpRbxApiService","tags":["notCreatable"]},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"apiUrlPath","Default":null},{"Type":"bool","Name":"useHttps","Default":"true"},{"Type":"ThrottlingPriority","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":"useHttps","Default":"true"},{"Type":"ThrottlingPriority","Name":"priority","Default":"Default"},{"Type":"HttpContentType","Name":"content_type","Default":"ApplicationJson"}],"Name":"PostAsync","tags":["RobloxScriptSecurity"],"Class":"HttpRbxApiService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"HttpService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"HttpEnabled","tags":["LocalUserSecurity"],"Class":"HttpService"},{"ReturnType":"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":null}],"Name":"JSONEncode","tags":[],"Class":"HttpService","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"input","Default":null}],"Name":"UrlEncode","tags":[],"Class":"HttpService","type":"Function"},{"ReturnType":"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":"ApplicationJson"},{"Type":"bool","Name":"compress","Default":"false"}],"Name":"PostAsync","tags":[],"Class":"HttpService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"Humanoid","tags":[]},{"ValueType":"bool","type":"Property","Name":"AutoJumpEnabled","tags":[],"Class":"Humanoid"},{"ValueType":"bool","type":"Property","Name":"AutoRotate","tags":[],"Class":"Humanoid"},{"ValueType":"Vector3","type":"Property","Name":"CameraOffset","tags":[],"Class":"Humanoid"},{"ValueType":"HumanoidDisplayDistanceType","type":"Property","Name":"DisplayDistanceType","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"},{"ValueType":"float","type":"Property","Name":"JumpPower","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name":"LeftLeg","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"MaxHealth","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"MaxSlopeAngle","tags":[],"Class":"Humanoid"},{"ValueType":"Vector3","type":"Property","Name":"MoveDirection","tags":["readonly"],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"NameDisplayDistance","tags":[],"Class":"Humanoid"},{"ValueType":"NameOcclusion","type":"Property","Name":"NameOcclusion","tags":[],"Class":"Humanoid"},{"ValueType":"bool","type":"Property","Name":"PlatformStand","tags":[],"Class":"Humanoid"},{"ValueType":"HumanoidRigType","type":"Property","Name":"RigType","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":"Vector3","type":"Property","Name":"TargetPoint","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name":"Torso","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"WalkSpeed","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name":"WalkToPart","tags":[],"Class":"Humanoid"},{"ValueType":"Vector3","type":"Property","Name":"WalkToPoint","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"maxHealth","tags":["deprecated"],"Class":"Humanoid"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"status","Default":null}],"Name":"AddCustomStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Status","Name":"status","Default":"Poison"}],"Name":"AddStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"HumanoidStateType","Name":"state","Default":"None"}],"Name":"ChangeState","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"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":"GetState","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"HumanoidStateType","Name":"state","Default":null}],"Name":"GetStateEnabled","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetStatuses","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"status","Default":null}],"Name":"HasCustomStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Status","Name":"status","Default":"Poison"}],"Name":"HasStatus","tags":["deprecated"],"Class":"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":"relativeToCamera","Default":"false"}],"Name":"Move","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"location","Default":null},{"Type":"Instance","Name":"part","Default":"nil"}],"Name":"MoveTo","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"status","Default":null}],"Name":"RemoveCustomStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Status","Name":"status","Default":"Poison"}],"Name":"RemoveStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enabled","Default":null}],"Name":"SetClickToWalkEnabled","tags":["RobloxScriptSecurity"],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"HumanoidStateType","Name":"state","Default":null},{"Type":"bool","Name":"enabled","Default":null}],"Name":"SetStateEnabled","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"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":"animation","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":"Instance"}],"Name":"AnimationPlayed","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"speed","Type":"float"}],"Name":"Climbing","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"string"}],"Name":"CustomStatusAdded","tags":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"string"}],"Name":"CustomStatusRemoved","tags":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[],"Name":"Died","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"FallingDown","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"FreeFalling","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"GettingUp","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"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":"reached","Type":"bool"}],"Name":"MoveToFinished","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"PlatformStanding","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"},{"Name":"currentSeatPart","Type":"Instance"}],"Name":"Seated","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"old","Type":"HumanoidStateType"},{"Name":"new","Type":"HumanoidStateType"}],"Name":"StateChanged","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"state","Type":"HumanoidStateType"},{"Name":"isEnabled","Type":"bool"}],"Name":"StateEnabledChanged","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"Status"}],"Name":"StatusAdded","tags":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"Status"}],"Name":"StatusRemoved","tags":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"Strafing","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"speed","Type":"float"}],"Name":"Swimming","tags":[],"Class":"Humanoid","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"InputObject","tags":["notCreatable"]},{"ValueType":"Vector3","type":"Property","Name":"Delta","tags":[],"Class":"InputObject"},{"ValueType":"KeyCode","type":"Property","Name":"KeyCode","tags":[],"Class":"InputObject"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"InputObject"},{"ValueType":"UserInputState","type":"Property","Name":"UserInputState","tags":[],"Class":"InputObject"},{"ValueType":"UserInputType","type":"Property","Name":"UserInputType","tags":[],"Class":"InputObject"},{"Superclass":"Instance","type":"Class","Name":"InsertService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"AllowInsertFreeModels","tags":[],"Class":"InsertService"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"ApproveAssetId","tags":["deprecated"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetVersionId","Default":null}],"Name":"ApproveAssetVersionId","tags":["deprecated"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"instance","Default":null}],"Name":"Insert","tags":["deprecated"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":null},{"Type":"bool","Name":"user","Default":"false"}],"Name":"SetAdvancedResults","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"assetUrl","Default":null}],"Name":"SetAssetUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"assetVersionUrl","Default":null}],"Name":"SetAssetVersionUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"baseSetsUrl","Default":null}],"Name":"SetBaseCategoryUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"baseSetsUrl","Default":null}],"Name":"SetBaseSetsUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"collectionUrl","Default":null}],"Name":"SetCollectionUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"freeDecalUrl","Default":null}],"Name":"SetFreeDecalUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"freeModelUrl","Default":null}],"Name":"SetFreeModelUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"trustLevel","Default":null}],"Name":"SetTrustLevel","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"userSetsUrl","Default":null}],"Name":"SetUserCategoryUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"userSetsUrl","Default":null}],"Name":"SetUserSetsUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"Array","Arguments":[],"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":"GetCollection","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"string","Name":"searchText","Default":null},{"Type":"int","Name":"pageNum","Default":null}],"Name":"GetFreeDecals","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"string","Name":"searchText","Default":null},{"Type":"int","Name":"pageNum","Default":null}],"Name":"GetFreeModels","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"GetLatestAssetVersionAsync","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetUserCategories","tags":["deprecated"],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetUserSets","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"LoadAsset","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"assetVersionId","Default":null}],"Name":"LoadAssetVersion","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"loadAsset","tags":["deprecated"],"Class":"InsertService","type":"YieldFunction"},{"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","type":"Property","Name":"MinValue","tags":[],"Class":"IntConstrainedValue"},{"ValueType":"int","type":"Property","Name":"Value","tags":[],"Class":"IntConstrainedValue"},{"Arguments":[{"Name":"value","Type":"int"}],"Name":"Changed","tags":[],"Class":"IntConstrainedValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"int"}],"Name":"changed","tags":["deprecated"],"Class":"IntConstrainedValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"IntValue","tags":[]},{"ValueType":"int","type":"Property","Name":"Value","tags":[],"Class":"IntValue"},{"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"},{"Superclass":"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":"Part1","tags":[],"Class":"JointInstance"},{"ValueType":"Object","type":"Property","Name":"part1","tags":["deprecated","hidden"],"Class":"JointInstance"},{"Superclass":"JointInstance","type":"Class","Name":"DynamicRotate","tags":[]},{"ValueType":"float","type":"Property","Name":"BaseAngle","tags":[],"Class":"DynamicRotate"},{"Superclass":"DynamicRotate","type":"Class","Name":"RotateP","tags":[]},{"Superclass":"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","type":"Property","Name":"F3","tags":[],"Class":"Glue"},{"Superclass":"JointInstance","type":"Class","Name":"ManualSurfaceJointInstance","tags":[]},{"Superclass":"ManualSurfaceJointInstance","type":"Class","Name":"ManualGlue","tags":[]},{"Superclass":"ManualSurfaceJointInstance","type":"Class","Name":"ManualWeld","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"Motor","tags":[]},{"ValueType":"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":"value","Default":null}],"Name":"SetDesiredAngle","tags":[],"Class":"Motor","type":"Function"},{"Superclass":"Motor","type":"Class","Name":"Motor6D","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"Rotate","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"Snap","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"VelocityMotor","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentAngle","tags":[],"Class":"VelocityMotor"},{"ValueType":"float","type":"Property","Name":"DesiredAngle","tags":[],"Class":"VelocityMotor"},{"ValueType":"Object","type":"Property","Name":"Hole","tags":[],"Class":"VelocityMotor"},{"ValueType":"float","type":"Property","Name":"MaxVelocity","tags":[],"Class":"VelocityMotor"},{"Superclass":"JointInstance","type":"Class","Name":"Weld","tags":[]},{"Superclass":"Instance","type":"Class","Name":"JointsService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[],"Name":"ClearJoinAfterMoveJoints","tags":[],"Class":"JointsService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"CreateJoinAfterMoveJoints","tags":[],"Class":"JointsService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"joinInstance","Default":null}],"Name":"SetJoinAfterMoveInstance","tags":[],"Class":"JointsService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"joinTarget","Default":null}],"Name":"SetJoinAfterMoveTarget","tags":[],"Class":"JointsService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ShowPermissibleJoints","tags":[],"Class":"JointsService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Keyframe","tags":[]},{"ValueType":"float","type":"Property","Name":"Time","tags":[],"Class":"Keyframe"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"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":"KeyframeSequence","tags":[]},{"ValueType":"bool","type":"Property","Name":"Loop","tags":[],"Class":"KeyframeSequence"},{"ValueType":"AnimationPriority","type":"Property","Name":"Priority","tags":[],"Class":"KeyframeSequence"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"keyframe","Default":null}],"Name":"AddKeyframe","tags":[],"Class":"KeyframeSequence","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetKeyframes","tags":[],"Class":"KeyframeSequence","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"keyframe","Default":null}],"Name":"RemoveKeyframe","tags":[],"Class":"KeyframeSequence","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"KeyframeSequenceProvider","tags":[]},{"ReturnType":"Instance","Arguments":[{"Type":"Content","Name":"assetId","Default":null}],"Name":"GetKeyframeSequence","tags":[],"Class":"KeyframeSequenceProvider","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"assetId","Default":null},{"Type":"bool","Name":"useCache","Default":null}],"Name":"GetKeyframeSequenceById","tags":[],"Class":"KeyframeSequenceProvider","type":"Function"},{"ReturnType":"Content","Arguments":[{"Type":"Instance","Name":"keyframeSequence","Default":null}],"Name":"RegisterActiveKeyframeSequence","tags":[],"Class":"KeyframeSequenceProvider","type":"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":"KeyframeSequenceProvider","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":"Enabled","tags":[],"Class":"Light"},{"ValueType":"bool","type":"Property","Name":"Shadows","tags":[],"Class":"Light"},{"Superclass":"Light","type":"Class","Name":"PointLight","tags":[]},{"ValueType":"float","type":"Property","Name":"Range","tags":[],"Class":"PointLight"},{"Superclass":"Light","type":"Class","Name":"SpotLight","tags":[]},{"ValueType":"float","type":"Property","Name":"Angle","tags":[],"Class":"SpotLight"},{"ValueType":"NormalId","type":"Property","Name":"Face","tags":[],"Class":"SpotLight"},{"ValueType":"float","type":"Property","Name":"Range","tags":[],"Class":"SpotLight"},{"Superclass":"Light","type":"Class","Name":"SurfaceLight","tags":[]},{"ValueType":"float","type":"Property","Name":"Angle","tags":[],"Class":"SurfaceLight"},{"ValueType":"NormalId","type":"Property","Name":"Face","tags":[],"Class":"SurfaceLight"},{"ValueType":"float","type":"Property","Name":"Range","tags":[],"Class":"SurfaceLight"},{"Superclass":"Instance","type":"Class","Name":"Lighting","tags":["notCreatable"]},{"ValueType":"Color3","type":"Property","Name":"Ambient","tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"Brightness","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"ColorShift_Bottom","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"ColorShift_Top","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"FogColor","tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"FogEnd","tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"FogStart","tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"GeographicLatitude","tags":[],"Class":"Lighting"},{"ValueType":"bool","type":"Property","Name":"GlobalShadows","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"OutdoorAmbient","tags":[],"Class":"Lighting"},{"ValueType":"bool","type":"Property","Name":"Outlines","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"ShadowColor","tags":[],"Class":"Lighting"},{"ValueType":"string","type":"Property","Name":"TimeOfDay","tags":[],"Class":"Lighting"},{"ReturnType":"double","Arguments":[],"Name":"GetMinutesAfterMidnight","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetMoonDirection","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"float","Arguments":[],"Name":"GetMoonPhase","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetSunDirection","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"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","Arguments":[{"Type":"double","Name":"minutes","Default":null}],"Name":"setMinutesAfterMidnight","tags":["deprecated"],"Class":"Lighting","type":"Function"},{"Arguments":[{"Name":"skyboxChanged","Type":"bool"}],"Name":"LightingChanged","tags":[],"Class":"Lighting","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"LocalWorkspace","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"LogService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"source","Default":null}],"Name":"ExecuteScript","tags":["RobloxScriptSecurity"],"Class":"LogService","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetLogHistory","tags":[],"Class":"LogService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RequestServerOutput","tags":["RobloxScriptSecurity"],"Class":"LogService","type":"Function"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"messageType","Type":"MessageType"}],"Name":"MessageOut","tags":[],"Class":"LogService","type":"Event"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"messageType","Type":"MessageType"},{"Name":"timestamp","Type":"int"}],"Name":"ServerMessageOut","tags":["RobloxScriptSecurity"],"Class":"LogService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"LoginService","tags":[]},{"ReturnType":"void","Arguments":[],"Name":"Logout","tags":["RobloxSecurity"],"Class":"LoginService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"PromptLogin","tags":["RobloxSecurity"],"Class":"LoginService","type":"Function"},{"Arguments":[{"Name":"loginError","Type":"string"}],"Name":"LoginFailed","tags":["RobloxSecurity"],"Class":"LoginService","type":"Event"},{"Arguments":[{"Name":"username","Type":"string"}],"Name":"LoginSucceeded","tags":["RobloxSecurity"],"Class":"LoginService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"LuaSettings","tags":[]},{"ValueType":"bool","type":"Property","Name":"AreScriptStartsReported","tags":[],"Class":"LuaSettings"},{"ValueType":"double","type":"Property","Name":"DefaultWaitTime","tags":[],"Class":"LuaSettings"},{"ValueType":"int","type":"Property","Name":"GcFrequency","tags":[],"Class":"LuaSettings"},{"ValueType":"int","type":"Property","Name":"GcLimit","tags":[],"Class":"LuaSettings"},{"ValueType":"int","type":"Property","Name":"GcPause","tags":[],"Class":"LuaSettings"},{"ValueType":"int","type":"Property","Name":"GcStepMul","tags":[],"Class":"LuaSettings"},{"ValueType":"float","type":"Property","Name":"WaitingThreadsBudget","tags":[],"Class":"LuaSettings"},{"Superclass":"Instance","type":"Class","Name":"LuaSourceContainer","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","type":"Class","Name":"CoreScript","tags":["notCreatable"]},{"Superclass":"BaseScript","type":"Class","Name":"Script","tags":[]},{"ValueType":"ProtectedString","type":"Property","Name":"Source","tags":["PluginSecurity"],"Class":"Script"},{"ReturnType":"string","Arguments":[],"Name":"GetHash","tags":["RobloxPlaceSecurity"],"Class":"Script","type":"Function"},{"Superclass":"Script","type":"Class","Name":"LocalScript","tags":[]},{"Superclass":"LuaSourceContainer","type":"Class","Name":"ModuleScript","tags":[]},{"ValueType":"Content","type":"Property","Name":"LinkedSource","tags":[],"Class":"ModuleScript"},{"ValueType":"ProtectedString","type":"Property","Name":"Source","tags":["PluginSecurity"],"Class":"ModuleScript"},{"Superclass":"Instance","type":"Class","Name":"LuaWebService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"MarketplaceService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"string","Name":"productId","Default":null}],"Name":"PromptNativePurchase","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"productId","Default":null},{"Type":"bool","Name":"equipIfPurchased","Default":"true"},{"Type":"CurrencyType","Name":"currencyType","Default":"Default"}],"Name":"PromptProductPurchase","tags":[],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"assetId","Default":null},{"Type":"bool","Name":"equipIfPurchased","Default":"true"},{"Type":"CurrencyType","Name":"currencyType","Default":"Default"}],"Name":"PromptPurchase","tags":[],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"string","Name":"productId","Default":null}],"Name":"PromptThirdPartyPurchase","tags":["RobloxPlaceSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"assetId","Default":null},{"Type":"int","Name":"robuxAmount","Default":null}],"Name":"ReportAssetSale","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ReportRobuxUpsellStarted","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"ticket","Default":null},{"Type":"int","Name":"playerId","Default":null},{"Type":"int","Name":"productId","Default":null}],"Name":"SignalClientPurchaseSuccess","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"productId","Default":null},{"Type":"bool","Name":"success","Default":null}],"Name":"SignalPromptProductPurchaseFinished","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"assetId","Default":null},{"Type":"bool","Name":"success","Default":null}],"Name":"SignalPromptPurchaseFinished","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SignalServerLuaDialogClosed","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetDeveloperProductsAsync","tags":[],"Class":"MarketplaceService","type":"YieldFunction"},{"ReturnType":"Dictionary","Arguments":[{"Type":"int","Name":"assetId","Default":null},{"Type":"InfoType","Name":"infoType","Default":"Asset"}],"Name":"GetProductInfo","tags":[],"Class":"MarketplaceService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"assetId","Default":null}],"Name":"PlayerOwnsAsset","tags":[],"Class":"MarketplaceService","type":"YieldFunction"},{"Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"ClientLuaDialogRequested","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"ticket","Type":"string"},{"Name":"playerId","Type":"int"},{"Name":"productId","Type":"int"}],"Name":"ClientPurchaseSuccess","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"productId","Type":"string"},{"Name":"wasPurchased","Type":"bool"}],"Name":"NativePurchaseFinished","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"userId","Type":"int"},{"Name":"productId","Type":"int"},{"Name":"isPurchased","Type":"bool"}],"Name":"PromptProductPurchaseFinished","tags":["deprecated"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"productId","Type":"int"},{"Name":"equipIfPurchased","Type":"bool"},{"Name":"currencyType","Type":"CurrencyType"}],"Name":"PromptProductPurchaseRequested","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"assetId","Type":"int"},{"Name":"isPurchased","Type":"bool"}],"Name":"PromptPurchaseFinished","tags":[],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"assetId","Type":"int"},{"Name":"equipIfPurchased","Type":"bool"},{"Name":"currencyType","Type":"CurrencyType"}],"Name":"PromptPurchaseRequested","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"serverResponseTable","Type":"Dictionary"}],"Name":"ServerPurchaseVerification","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"productId","Type":"string"},{"Name":"receipt","Type":"string"},{"Name":"wasPurchased","Type":"bool"}],"Name":"ThirdPartyPurchaseFinished","tags":["RobloxPlaceSecurity"],"Class":"MarketplaceService","type":"Event"},{"ReturnType":"ProductPurchaseDecision","Arguments":[{"Name":"receiptInfo","Type":"Dictionary"}],"Name":"ProcessReceipt","tags":[],"Class":"MarketplaceService","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"Message","tags":["deprecated"]},{"ValueType":"string","type":"Property","Name":"Text","tags":[],"Class":"Message"},{"Superclass":"Message","type":"Class","Name":"Hint","tags":["deprecated"]},{"Superclass":"Instance","type":"Class","Name":"Mouse","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"Hit","tags":["readonly"],"Class":"Mouse"},{"ValueType":"Content","type":"Property","Name":"Icon","tags":[],"Class":"Mouse"},{"ValueType":"CoordinateFrame","type":"Property","Name":"Origin","tags":["readonly"],"Class":"Mouse"},{"ValueType":"Object","type":"Property","Name":"Target","tags":["readonly"],"Class":"Mouse"},{"ValueType":"Object","type":"Property","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":["readonly"],"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","type":"Property","Name":"hit","tags":["deprecated","hidden","readonly"],"Class":"Mouse"},{"ValueType":"Object","type":"Property","Name":"target","tags":["deprecated","readonly"],"Class":"Mouse"},{"Arguments":[],"Name":"Button1Down","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"Button1Up","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"Button2Down","tags":[],"Class":"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":"key","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":["deprecated"],"Class":"Mouse","type":"Event"},{"Superclass":"Mouse","type":"Class","Name":"PlayerMouse","tags":[]},{"Superclass":"Mouse","type":"Class","Name":"PluginMouse","tags":[]},{"Arguments":[{"Name":"instances","Type":"Objects"}],"Name":"DragEnter","tags":["PluginSecurity"],"Class":"PluginMouse","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"NetworkMarker","tags":["notbrowsable"]},{"Arguments":[],"Name":"Received","tags":[],"Class":"NetworkMarker","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"NetworkPeer","tags":["notbrowsable"]},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"limit","Default":null}],"Name":"SetOutgoingKBPSLimit","tags":["PluginSecurity"],"Class":"NetworkPeer","type":"Function"},{"Superclass":"NetworkPeer","type":"Class","Name":"NetworkClient","tags":["notCreatable"]},{"ValueType":"string","type":"Property","Name":"Ticket","tags":[],"Class":"NetworkClient"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"blockDuration","Default":"3000"}],"Name":"Disconnect","tags":["LocalUserSecurity"],"Class":"NetworkClient","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"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":["PluginSecurity"],"Class":"NetworkClient","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"gameSessionID","Default":null}],"Name":"SetGameSessionID","tags":["RobloxSecurity"],"Class":"NetworkClient","type":"Function"},{"Arguments":[{"Name":"peer","Type":"string"},{"Name":"replicator","Type":"Instance"}],"Name":"ConnectionAccepted","tags":[],"Class":"NetworkClient","type":"Event"},{"Arguments":[{"Name":"peer","Type":"string"},{"Name":"code","Type":"int"},{"Name":"reason","Type":"string"}],"Name":"ConnectionFailed","tags":[],"Class":"NetworkClient","type":"Event"},{"Arguments":[{"Name":"peer","Type":"string"}],"Name":"ConnectionRejected","tags":[],"Class":"NetworkClient","type":"Event"},{"Superclass":"NetworkPeer","type":"Class","Name":"NetworkServer","tags":["notCreatable"]},{"ValueType":"int","type":"Property","Name":"Port","tags":["readonly"],"Class":"NetworkServer"},{"ReturnType":"void","Arguments":[],"Name":"ConfigureAsCloudEditServer","tags":["RobloxSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ConfigureAsTeamTestServer","tags":["RobloxSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetClientCount","tags":["LocalUserSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetIsPlayerAuthenticationRequired","tags":["RobloxSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"port","Default":"0"},{"Type":"int","Name":"threadSleepTime","Default":"20"}],"Name":"Start","tags":["PluginSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"blockDuration","Default":"1000"}],"Name":"Stop","tags":["LocalUserSecurity"],"Class":"NetworkServer","type":"Function"},{"Arguments":[{"Name":"peer","Type":"Instance"},{"Name":"result","Type":"FilterResult"},{"Name":"instance","Type":"Instance"},{"Name":"member","Type":"string"}],"Name":"DataBasicFiltered","tags":["LocalUserSecurity"],"Class":"NetworkServer","type":"Event"},{"Arguments":[{"Name":"peer","Type":"Instance"},{"Name":"result","Type":"FilterResult"},{"Name":"instance","Type":"Instance"},{"Name":"member","Type":"string"}],"Name":"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":"Class","Name":"NetworkReplicator","tags":["notCreatable"]},{"ValueType":"string","type":"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"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"DisableProcessPackets","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"EnableProcessPackets","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetPlayer","tags":[],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"verbosityLevel","Default":"0"}],"Name":"GetRakStatsString","tags":["PluginSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RequestCharacter","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"SendMarker","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"seconds","Default":null}],"Name":"SetPropSyncExpiration","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"Arguments":[{"Name":"peer","Type":"string"},{"Name":"lostConnection","Type":"bool"}],"Name":"Disconnection","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Event"},{"Superclass":"NetworkReplicator","type":"Class","Name":"ClientReplicator","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"request","Default":null}],"Name":"RequestServerStats","tags":["RobloxScriptSecurity"],"Class":"ClientReplicator","type":"Function"},{"Arguments":[{"Name":"stats","Type":"Dictionary"}],"Name":"StatsReceived","tags":["RobloxScriptSecurity"],"Class":"ClientReplicator","type":"Event"},{"Superclass":"NetworkReplicator","type":"Class","Name":"ServerReplicator","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[],"Name":"PreventTerrainChanges","tags":["RobloxPlaceSecurity"],"Class":"ServerReplicator","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetBasicFilteringEnabled","tags":["RobloxPlaceSecurity"],"Class":"ServerReplicator","type":"Function"},{"Arguments":[{"Name":"userId","Type":"int"},{"Name":"isAuthenticated","Type":"bool"},{"Name":"protocolVersion","Type":"int"}],"Name":"TicketProcessed","tags":[],"Class":"ServerReplicator","type":"Event"},{"ReturnType":"FilterResult","Arguments":[{"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":["RobloxPlaceSecurity","noyield"],"Class":"ServerReplicator","type":"Callback"},{"ReturnType":"FilterResult","Arguments":[{"Name":"newItem","Type":"Instance"},{"Name":"parent","Type":"Instance"}],"Name":"NewFilter","tags":["RobloxPlaceSecurity","noyield"],"Class":"ServerReplicator","type":"Callback"},{"ReturnType":"FilterResult","Arguments":[{"Name":"changingItem","Type":"Instance"},{"Name":"member","Type":"string"},{"Name":"value","Type":"Variant"}],"Name":"PropertyFilter","tags":["RobloxPlaceSecurity","noyield"],"Class":"ServerReplicator","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"NetworkSettings","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","Name":"ArePhysicsRejectionsReported","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"CanSendPacketBufferLimit","tags":[],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"ClientPhysicsSendRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"DataGCRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"DataMtuAdjust","tags":[],"Class":"NetworkSettings"},{"ValueType":"PacketPriority","type":"Property","Name":"DataSendPriority","tags":["hidden"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"DataSendRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"EnableHeavyCompression","tags":["hidden"],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"ExperimentalPhysicsEnabled","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"ExtraMemoryUsed","tags":["PluginSecurity","hidden"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"FreeMemoryMBytes","tags":["PluginSecurity","hidden","readonly"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"FreeMemoryPoolMBytes","tags":["PluginSecurity","hidden","readonly"],"Class":"NetworkSettings"},{"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":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"IsThrottledByOutgoingBandwidthLimit","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"MaxDataModelSendBuffer","tags":["deprecated"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"NetworkOwnerRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"PhysicsMtuAdjust","tags":[],"Class":"NetworkSettings"},{"ValueType":"PhysicsReceiveMethod","type":"Property","Name":"PhysicsReceive","tags":[],"Class":"NetworkSettings"},{"ValueType":"PhysicsSendMethod","type":"Property","Name":"PhysicsSend","tags":[],"Class":"NetworkSettings"},{"ValueType":"PacketPriority","type":"Property","Name":"PhysicsSendPriority","tags":["hidden"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"PhysicsSendRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"PreferredClientPort","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintBits","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintEvents","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintFilters","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintInstances","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintPhysicsErrors","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintProperties","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintSplitMessage","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintStreamInstanceQuota","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintTouches","tags":[],"Class":"NetworkSettings"},{"ValueType":"double","type":"Property","Name":"ReceiveRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"RenderStreamedRegions","tags":[],"Class":"NetworkSettings"},{"ValueType":"string","type":"Property","Name":"ReportStatURL","tags":["deprecated","hidden"],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"SendPacketBufferLimit","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"ShowActiveAnimationAsset","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"ShowPartMovementWayPoint","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"TotalNumMovementWayPoint","tags":[],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"TouchSendRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"TrackDataTypes","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"TrackPhysicsDetails","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"UseInstancePacketCache","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"UsePhysicsPacketCache","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"WaitingForCharacterLogRate","tags":["deprecated","hidden"],"Class":"NetworkSettings"},{"Superclass":"Instance","type":"Class","Name":"NotificationService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"CancelAllNotification","tags":["RobloxPlaceSecurity"],"Class":"NotificationService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"alertId","Default":null}],"Name":"CancelNotification","tags":["RobloxPlaceSecurity"],"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":"ScheduleNotification","tags":["RobloxPlaceSecurity"],"Class":"NotificationService","type":"Function"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetScheduledNotifications","tags":["RobloxPlaceSecurity"],"Class":"NotificationService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"NumberValue","tags":[]},{"ValueType":"double","type":"Property","Name":"Value","tags":[],"Class":"NumberValue"},{"Arguments":[{"Name":"value","Type":"double"}],"Name":"Changed","tags":[],"Class":"NumberValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"double"}],"Name":"changed","tags":["deprecated"],"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":"Event"},{"Arguments":[{"Name":"value","Type":"Instance"}],"Name":"changed","tags":["deprecated"],"Class":"ObjectValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"OneQuarterClusterPacketCacheBase","tags":[]},{"Superclass":"Instance","type":"Class","Name":"PVInstance","tags":["notbrowsable"]},{"ValueType":"CoordinateFrame","type":"Property","Name":"CoordinateFrame","tags":["deprecated","writeonly"],"Class":"PVInstance"},{"Superclass":"PVInstance","type":"Class","Name":"BasePart","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","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":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"BackSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"BottomParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"BottomParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"BottomSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"BottomSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"BrickColor","type":"Property","Name":"BrickColor","tags":[],"Class":"BasePart"},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"BasePart"},{"ValueType":"bool","type":"Property","Name":"CanCollide","tags":[],"Class":"BasePart"},{"ValueType":"Color3","type":"Property","Name":"Color","tags":["deprecated"],"Class":"BasePart"},{"ValueType":"PhysicalProperties","type":"Property","Name":"CustomPhysicalProperties","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Elasticity","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Friction","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"FrontParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"FrontParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"FrontSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"FrontSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"LeftParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"LeftParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"LeftSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"LeftSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"LocalTransparencyModifier","tags":["hidden"],"Class":"BasePart"},{"ValueType":"bool","type":"Property","Name":"Locked","tags":[],"Class":"BasePart"},{"ValueType":"Material","type":"Property","Name":"Material","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"ReceiveAge","tags":["hidden","readonly"],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Reflectance","tags":[],"Class":"BasePart"},{"ValueType":"int","type":"Property","Name":"ResizeIncrement","tags":["readonly"],"Class":"BasePart"},{"ValueType":"Faces","type":"Property","Name":"ResizeableFaces","tags":["readonly"],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"RightParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"RightParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"RightSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"RightSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"RotVelocity","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"Rotation","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"},{"ValueType":"float","type":"Property","Name":"TopParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"TopSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"TopSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Transparency","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"Velocity","tags":[],"Class":"BasePart"},{"ValueType":"BrickColor","type":"Property","Name":"brickColor","tags":["deprecated"],"Class":"BasePart"},{"ReturnType":"void","Arguments":[],"Name":"BreakJoints","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"Tuple","Arguments":[],"Name":"CanSetNetworkOwnership","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"bool","Name":"recursive","Default":"false"}],"Name":"GetConnectedParts","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"float","Arguments":[],"Name":"GetMass","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetNetworkOwner","tags":[],"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"},{"ReturnType":"Objects","Arguments":[],"Name":"GetTouchingParts","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsGrounded","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"MakeJoints","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"NormalId","Name":"normalId","Default":null},{"Type":"int","Name":"deltaAmount","Default":null}],"Name":"Resize","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","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"},{"ReturnType":"void","Arguments":[],"Name":"makeJoints","tags":["deprecated"],"Class":"BasePart","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"NormalId","Name":"normalId","Default":null},{"Type":"int","Name":"deltaAmount","Default":null}],"Name":"resize","tags":["deprecated"],"Class":"BasePart","type":"Function"},{"Arguments":[{"Name":"part","Type":"Instance"}],"Name":"LocalSimulationTouched","tags":["deprecated"],"Class":"BasePart","type":"Event"},{"Arguments":[],"Name":"OutfitChanged","tags":["deprecated"],"Class":"BasePart","type":"Event"},{"Arguments":[{"Name":"otherPart","Type":"Instance"}],"Name":"StoppedTouching","tags":["deprecated"],"Class":"BasePart","type":"Event"},{"Arguments":[{"Name":"otherPart","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":["deprecated"],"Class":"FormFactorPart"},{"ValueType":"FormFactor","type":"Property","Name":"formFactor","tags":["deprecated","hidden"],"Class":"FormFactorPart"},{"Superclass":"FormFactorPart","type":"Class","Name":"Part","tags":[]},{"ValueType":"PartType","type":"Property","Name":"Shape","tags":[],"Class":"Part"},{"Superclass":"Part","type":"Class","Name":"FlagStand","tags":["deprecated"]},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"FlagStand"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"FlagCaptured","tags":[],"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":[],"Class":"Seat"},{"ValueType":"Object","type":"Property","Name":"Occupant","tags":["readonly"],"Class":"Seat"},{"Superclass":"Part","type":"Class","Name":"SkateboardPlatform","tags":["deprecated"]},{"ValueType":"Object","type":"Property","Name":"Controller","tags":["readonly"],"Class":"SkateboardPlatform"},{"ValueType":"Object","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"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"impulseWorld","Default":null}],"Name":"ApplySpecificImpulse","tags":[],"Class":"SkateboardPlatform","type":"Function"},{"Arguments":[{"Name":"humanoid","Type":"Instance"},{"Name":"skateboardController","Type":"Instance"}],"Name":"Equipped","tags":[],"Class":"SkateboardPlatform","type":"Event"},{"Arguments":[{"Name":"newState","Type":"MoveState"},{"Name":"oldState","Type":"MoveState"}],"Name":"MoveStateChanged","tags":[],"Class":"SkateboardPlatform","type":"Event"},{"Arguments":[{"Name":"humanoid","Type":"Instance"}],"Name":"Unequipped","tags":[],"Class":"SkateboardPlatform","type":"Event"},{"Arguments":[{"Name":"humanoid","Type":"Instance"},{"Name":"skateboardController","Type":"Instance"}],"Name":"equipped","tags":["deprecated"],"Class":"SkateboardPlatform","type":"Event"},{"Arguments":[{"Name":"humanoid","Type":"Instance"}],"Name":"unequipped","tags":["deprecated"],"Class":"SkateboardPlatform","type":"Event"},{"Superclass":"Part","type":"Class","Name":"SpawnLocation","tags":[]},{"ValueType":"bool","type":"Property","Name":"AllowTeamChangeOnTouch","tags":[],"Class":"SpawnLocation"},{"ValueType":"int","type":"Property","Name":"Duration","tags":[],"Class":"SpawnLocation"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"SpawnLocation"},{"ValueType":"bool","type":"Property","Name":"Neutral","tags":[],"Class":"SpawnLocation"},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"SpawnLocation"},{"Superclass":"FormFactorPart","type":"Class","Name":"WedgePart","tags":[]},{"Superclass":"BasePart","type":"Class","Name":"MeshPart","tags":[]},{"ValueType":"Material","type":"Property","Name":"Material","tags":["deprecated","readonly"],"Class":"MeshPart"},{"ValueType":"Content","type":"Property","Name":"TextureID","tags":[],"Class":"MeshPart"},{"Superclass":"BasePart","type":"Class","Name":"ParallelRampPart","tags":["deprecated","notbrowsable"]},{"Superclass":"BasePart","type":"Class","Name":"PartOperation","tags":[]},{"ValueType":"bool","type":"Property","Name":"UsePartColor","tags":[],"Class":"PartOperation"},{"Superclass":"PartOperation","type":"Class","Name":"NegateOperation","tags":[]},{"Superclass":"PartOperation","type":"Class","Name":"UnionOperation","tags":[]},{"Superclass":"BasePart","type":"Class","Name":"PrismPart","tags":["deprecated","notbrowsable"]},{"ValueType":"PrismSides","type":"Property","Name":"Sides","tags":[],"Class":"PrismPart"},{"Superclass":"BasePart","type":"Class","Name":"PyramidPart","tags":["deprecated","notbrowsable"]},{"ValueType":"PyramidSides","type":"Property","Name":"Sides","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":["readonly"],"Class":"Terrain"},{"ValueType":"Color3","type":"Property","Name":"WaterColor","tags":[],"Class":"Terrain"},{"ValueType":"float","type":"Property","Name":"WaterTransparency","tags":[],"Class":"Terrain"},{"ValueType":"float","type":"Property","Name":"WaterWaveSize","tags":[],"Class":"Terrain"},{"ValueType":"float","type":"Property","Name":"WaterWaveSpeed","tags":[],"Class":"Terrain"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"AutowedgeCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Region3int16","Name":"region","Default":null}],"Name":"AutowedgeCells","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":"CellCenterToWorld","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":"CellCornerToWorld","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Clear","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ConvertToSmooth","tags":["PluginSecurity"],"Class":"Terrain","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Region3int16","Name":"region","Default":null}],"Name":"CopyRegion","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"CountCells","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"center","Default":null},{"Type":"float","Name":"radius","Default":null},{"Type":"Material","Name":"material","Default":null}],"Name":"FillBall","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CoordinateFrame","Name":"cframe","Default":null},{"Type":"Vector3","Name":"size","Default":null},{"Type":"Material","Name":"material","Default":null}],"Name":"FillBlock","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"float","Name":"resolution","Default":null},{"Type":"Material","Name":"material","Default":null}],"Name":"FillRegion","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"GetCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"GetWaterCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"region","Default":null},{"Type":"Vector3int16","Name":"corner","Default":null},{"Type":"bool","Name":"pasteEmptyCells","Default":null}],"Name":"PasteRegion","tags":[],"Class":"Terrain","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","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null},{"Type":"CellMaterial","Name":"material","Default":null},{"Type":"CellBlock","Name":"block","Default":null},{"Type":"CellOrientation","Name":"orientation","Default":null}],"Name":"SetCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Region3int16","Name":"region","Default":null},{"Type":"CellMaterial","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":"WaterForce","Name":"force","Default":null},{"Type":"WaterDirection","Name":"direction","Default":null}],"Name":"SetWaterCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"WorldToCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"WorldToCellPreferEmpty","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"WorldToCellPreferSolid","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"float","Name":"resolution","Default":null},{"Type":"Array","Name":"materials","Default":null},{"Type":"Array","Name":"occupancy","Default":null}],"Name":"WriteVoxels","tags":[],"Class":"Terrain","type":"Function"},{"Superclass":"BasePart","type":"Class","Name":"TrussPart","tags":[]},{"ValueType":"Style","type":"Property","Name":"Style","tags":[],"Class":"TrussPart"},{"Superclass":"BasePart","type":"Class","Name":"VehicleSeat","tags":[]},{"ValueType":"int","type":"Property","Name":"AreHingesDetected","tags":["readonly"],"Class":"VehicleSeat"},{"ValueType":"bool","type":"Property","Name":"Disabled","tags":[],"Class":"VehicleSeat"},{"ValueType":"bool","type":"Property","Name":"HeadsUpDisplay","tags":[],"Class":"VehicleSeat"},{"ValueType":"float","type":"Property","Name":"MaxSpeed","tags":[],"Class":"VehicleSeat"},{"ValueType":"Object","type":"Property","Name":"Occupant","tags":["readonly"],"Class":"VehicleSeat"},{"ValueType":"int","type":"Property","Name":"Steer","tags":[],"Class":"VehicleSeat"},{"ValueType":"int","type":"Property","Name":"Throttle","tags":[],"Class":"VehicleSeat"},{"ValueType":"float","type":"Property","Name":"Torque","tags":[],"Class":"VehicleSeat"},{"ValueType":"float","type":"Property","Name":"TurnSpeed","tags":[],"Class":"VehicleSeat"},{"Superclass":"PVInstance","type":"Class","Name":"Model","tags":[]},{"ValueType":"Object","type":"Property","Name":"PrimaryPart","tags":[],"Class":"Model"},{"ReturnType":"void","Arguments":[],"Name":"BreakJoints","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetExtentsSize","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[],"Name":"GetModelCFrame","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetModelSize","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[],"Name":"GetPrimaryPartCFrame","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"MakeJoints","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"MoveTo","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ResetOrientationToIdentity","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SetIdentityOrientation","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CoordinateFrame","Name":"cframe","Default":null}],"Name":"SetPrimaryPartCFrame","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"delta","Default":null}],"Name":"TranslateBy","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"breakJoints","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"makeJoints","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"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":"Class","Name":"RootInstance","tags":["notbrowsable"]},{"Superclass":"RootInstance","type":"Class","Name":"Workspace","tags":[]},{"ValueType":"bool","type":"Property","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":"FilteringEnabled","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"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"BreakJoints","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"ExperimentalSolverIsEnabled","tags":["LocalUserSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Ray","Name":"ray","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"},{"Type":"bool","Name":"terrainCellsAreCubes","Default":"false"},{"Type":"bool","Name":"ignoreWater","Default":"false"}],"Name":"FindPartOnRay","tags":[],"Class":"Workspace","type":"Function"},{"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":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"},{"Type":"int","Name":"maxParts","Default":"20"}],"Name":"FindPartsInRegion3","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Objects","Name":"ignoreDescendentsTable","Default":null},{"Type":"int","Name":"maxParts","Default":"20"}],"Name":"FindPartsInRegion3WithIgnoreList","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetNumAwakeParts","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"GetPhysicsAnalyzerBreakOnIssue","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"int","Name":"index","Default":null}],"Name":"GetPhysicsAnalyzerIssue","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetPhysicsThrottling","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRealPhysicsFPS","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"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":"Objects","Name":"ignoreDescendentsTable","Default":null}],"Name":"IsRegion3EmptyWithIgnoreList","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"objects","Default":null},{"Type":"JointCreationMode","Name":"jointType","Default":null}],"Name":"JoinToOutsiders","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"MakeJoints","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"PGSIsEnabled","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":null}],"Name":"SetPhysicsAnalyzerBreakOnIssue","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetPhysicsThrottleEnabled","tags":["LocalUserSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"UnjoinFromOutsiders","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ZoomToExtents","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Ray","Name":"ray","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"},{"Type":"bool","Name":"terrainCellsAreCubes","Default":"false"},{"Type":"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":"maxParts","Default":"20"}],"Name":"findPartsInRegion3","tags":["deprecated"],"Class":"Workspace","type":"Function"},{"Arguments":[{"Name":"count","Type":"int"}],"Name":"PhysicsAnalyzerIssuesFound","tags":["PluginSecurity"],"Class":"Workspace","type":"Event"},{"Superclass":"Model","type":"Class","Name":"Status","tags":["deprecated","notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"Pages","tags":[]},{"ValueType":"bool","type":"Property","Name":"IsFinished","tags":["readonly"],"Class":"Pages"},{"ReturnType":"Array","Arguments":[],"Name":"GetCurrentPage","tags":[],"Class":"Pages","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"AdvanceToNextPageAsync","tags":[],"Class":"Pages","type":"YieldFunction"},{"Superclass":"Pages","type":"Class","Name":"DataStorePages","tags":[]},{"Superclass":"Pages","type":"Class","Name":"FriendPages","tags":[]},{"Superclass":"Pages","type":"Class","Name":"StandardPages","tags":[]},{"Superclass":"Instance","type":"Class","Name":"PartOperationAsset","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ParticleEmitter","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Acceleration","tags":[],"Class":"ParticleEmitter"},{"ValueType":"ColorSequence","type":"Property","Name":"Color","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"Drag","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NormalId","type":"Property","Name":"EmissionDirection","tags":[],"Class":"ParticleEmitter"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","type":"Property","Name":"Lifetime","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"LightEmission","tags":[],"Class":"ParticleEmitter"},{"ValueType":"bool","type":"Property","Name":"LockedToPart","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"Rate","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","type":"Property","Name":"RotSpeed","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","type":"Property","Name":"Rotation","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberSequence","type":"Property","Name":"Size","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","type":"Property","Name":"Speed","tags":[],"Class":"ParticleEmitter"},{"ValueType":"Content","type":"Property","Name":"Texture","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberSequence","type":"Property","Name":"Transparency","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"VelocityInheritance","tags":[],"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":"Instance","type":"Class","Name":"Path","tags":[]},{"ValueType":"PathStatus","type":"Property","Name":"Status","tags":["readonly"],"Class":"Path"},{"ReturnType":"Array","Arguments":[],"Name":"GetPointCoordinates","tags":[],"Class":"Path","type":"Function"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"start","Default":null}],"Name":"CheckOcclusionAsync","tags":[],"Class":"Path","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"PathfindingService","tags":["notCreatable"]},{"ValueType":"float","type":"Property","Name":"EmptyCutoff","tags":[],"Class":"PathfindingService"},{"ReturnType":"Instance","Arguments":[{"Type":"Vector3","Name":"start","Default":null},{"Type":"Vector3","Name":"finish","Default":null},{"Type":"float","Name":"maxDistance","Default":null}],"Name":"ComputeRawPathAsync","tags":[],"Class":"PathfindingService","type":"YieldFunction"},{"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","type":"Property","Name":"RoleSets","tags":["RobloxScriptSecurity"],"Class":"PersonalServerService"},{"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":["RobloxScriptSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"personalServerGetRankUrl","Default":null}],"Name":"SetPersonalServerGetRankUrl","tags":["LocalUserSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"personalServerRoleSetsUrl","Default":null}],"Name":"SetPersonalServerRoleSetsUrl","tags":["LocalUserSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"personalServerSetRankUrl","Default":null}],"Name":"SetPersonalServerSetRankUrl","tags":["LocalUserSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"GetRoleSets","tags":["RobloxScriptSecurity"],"Class":"PersonalServerService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"PhysicsPacketCache","tags":[]},{"Superclass":"Instance","type":"Class","Name":"PhysicsService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"PhysicsSettings","tags":[]},{"ValueType":"bool","type":"Property","Name":"AllowSleep","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreAnchorsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreAssembliesShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreAttachmentsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreAwakePartsHighlighted","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreBodyTypesShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreConstraintsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreContactPointsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreJointCoordinatesShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreMechanismsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreModelCoordsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreOwnersShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"ArePartCoordsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreRegionsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreUnalignedPartsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreWorldCoordsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"IsReceiveAgeShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"IsTreeShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"ParallelPhysics","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"PhysicsAnalyzerEnabled","tags":["PluginSecurity","readonly"],"Class":"PhysicsSettings"},{"ValueType":"EnviromentalPhysicsThrottle","type":"Property","Name":"PhysicsEnvironmentalThrottle","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"ShowDecompositionGeometry","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":["RobloxScriptSecurity","deprecated","readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"AutoJumpEnabled","tags":[],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"CameraMaxZoomDistance","tags":[],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"CameraMinZoomDistance","tags":[],"Class":"Player"},{"ValueType":"CameraMode","type":"Property","Name":"CameraMode","tags":[],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"CanLoadCharacterAppearance","tags":[],"Class":"Player"},{"ValueType":"Object","type":"Property","Name":"Character","tags":[],"Class":"Player"},{"ValueType":"string","type":"Property","Name":"CharacterAppearance","tags":["notbrowsable"],"Class":"Player"},{"ValueType":"ChatMode","type":"Property","Name":"ChatMode","tags":["RobloxScriptSecurity","readonly"],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"DataComplexity","tags":["readonly"],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"DataComplexityLimit","tags":["LocalUserSecurity"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"DataReady","tags":["readonly"],"Class":"Player"},{"ValueType":"DevCameraOcclusionMode","type":"Property","Name":"DevCameraOcclusionMode","tags":[],"Class":"Player"},{"ValueType":"DevComputerCameraMovementMode","type":"Property","Name":"DevComputerCameraMode","tags":[],"Class":"Player"},{"ValueType":"DevComputerMovementMode","type":"Property","Name":"DevComputerMovementMode","tags":[],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"DevEnableMouseLock","tags":[],"Class":"Player"},{"ValueType":"DevTouchCameraMovementMode","type":"Property","Name":"DevTouchCameraMode","tags":[],"Class":"Player"},{"ValueType":"DevTouchMovementMode","type":"Property","Name":"DevTouchMovementMode","tags":[],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"FollowUserId","tags":["readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"Guest","tags":["RobloxScriptSecurity","readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"HasBuildTools","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"HealthDisplayDistance","tags":[],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"MaximumSimulationRadius","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":"PersonalServerRank","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"Object","type":"Property","Name":"RespawnLocation","tags":[],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"SimulationRadius","tags":["LocalUserSecurity"],"Class":"Player"},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"Teleported","tags":["RobloxScriptSecurity","hidden","readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"TeleportedIn","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"UserId","tags":[],"Class":"Player"},{"ValueType":"string","type":"Property","Name":"VRDevice","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"userId","tags":["deprecated"],"Class":"Player"},{"ReturnType":"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":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetGameSessionID","tags":["RobloxSecurity"],"Class":"Player","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","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"JumpCharacter","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":""}],"Name":"Kick","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"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":"LoadCharacter","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"assetInstance","Default":null}],"Name":"LoadCharacterAppearance","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"LoadData","tags":["LocalUserSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"LoadInstance","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"LoadNumber","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"LoadString","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"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":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RemoveCharacter","tags":["LocalUserSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null}],"Name":"RequestFriendship","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null}],"Name":"RevokeFriendship","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"bool","Name":"value","Default":null}],"Name":"SaveBoolean","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SaveData","tags":["LocalUserSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Instance","Name":"value","Default":null}],"Name":"SaveInstance","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SaveLeaderboardData","tags":["LocalUserSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"double","Name":"value","Default":null}],"Name":"SaveNumber","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"string","Name":"value","Default":null}],"Name":"SaveString","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"accountAge","Default":null}],"Name":"SetAccountAge","tags":["PluginSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"MembershipType","Name":"membershipType","Default":null}],"Name":"SetMembershipType","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetSuperSafeChat","tags":["PluginSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetUnder13","tags":["RobloxSecurity","deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"loadBoolean","tags":["deprecated"],"Class":"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":[{"Type":"string","Name":"key","Default":null}],"Name":"loadString","tags":["deprecated"],"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":"Function"},{"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","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"double","Name":"value","Default":null}],"Name":"saveNumber","tags":["deprecated"],"Class":"Player","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"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"maxFriends","Default":"200"}],"Name":"GetFriendsOnline","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetRankInGroup","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetRoleInGroup","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"string","Arguments":[],"Name":"GetWebPersonalServerRank","tags":["LocalUserSecurity","backend"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"IsBestFriendsWith","tags":["deprecated"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"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":"IsInGroup","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"rank","Default":null}],"Name":"SetWebPersonalServerRank","tags":["WritePlayerSecurity"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[],"Name":"WaitForDataReady","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"isFriendsWith","tags":["deprecated"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[],"Name":"waitForDataReady","tags":["deprecated"],"Class":"Player","type":"YieldFunction"},{"Arguments":[{"Name":"character","Type":"Instance"}],"Name":"CharacterAdded","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"character","Type":"Instance"}],"Name":"CharacterAppearanceLoaded","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"character","Type":"Instance"}],"Name":"CharacterRemoving","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"recipient","Type":"Instance"}],"Name":"Chatted","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"friendStatus","Type":"FriendStatus"}],"Name":"FriendStatusChanged","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"time","Type":"double"}],"Name":"Idled","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"teleportState","Type":"TeleportState"},{"Name":"placeId","Type":"int"},{"Name":"spawnName","Type":"string"}],"Name":"OnTeleport","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"radius","Type":"float"}],"Name":"SimulationRadiusChanged","tags":["LocalUserSecurity"],"Class":"Player","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"PlayerScripts","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"Players","tags":[]},{"ValueType":"bool","type":"Property","Name":"BubbleChat","tags":["readonly"],"Class":"Players"},{"ValueType":"bool","type":"Property","Name":"CharacterAutoLoads","tags":[],"Class":"Players"},{"ValueType":"bool","type":"Property","Name":"ClassicChat","tags":["readonly"],"Class":"Players"},{"ValueType":"Object","type":"Property","Name":"LocalPlayer","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"MaxPlayers","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"MaxPlayersInternal","tags":["LocalUserSecurity"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"NumPlayers","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"PreferredPlayers","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"PreferredPlayersInternal","tags":["LocalUserSecurity"],"Class":"Players"},{"ValueType":"Object","type":"Property","Name":"localPlayer","tags":["deprecated","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","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":null}],"Name":"Chat","tags":["PluginSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"bool","Name":"isTeleport","Default":"false"}],"Name":"CreateLocalPlayer","tags":["PluginSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userID","Default":null}],"Name":"GetPlayerByID","tags":["LocalUserSecurity","deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetPlayerById","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetPlayerByUserId","tags":[],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"character","Default":null}],"Name":"GetPlayerFromCharacter","tags":[],"Class":"Players","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetPlayers","tags":[],"Class":"Players","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"GetUseCoreScriptHealthBar","tags":["RobloxScriptSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"string","Name":"reason","Default":null},{"Type":"string","Name":"optionalMessage","Default":null}],"Name":"ReportAbuse","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetAbuseReportUrl","tags":["RobloxSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetBuildUserPermissionsUrl","tags":["RobloxSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetChatFilterUrl","tags":["RobloxSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"ChatStyle","Name":"style","Default":"Classic"}],"Name":"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","Default":null}],"Name":"SetSaveDataUrl","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetSaveLeaderboardDataUrl","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetSysStatsUrl","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"urlId","Default":null}],"Name":"SetSysStatsUrlId","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":null}],"Name":"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":"Instance","Arguments":[{"Type":"Instance","Name":"character","Default":null}],"Name":"getPlayerFromCharacter","tags":["deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"getPlayers","tags":["deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"character","Default":null}],"Name":"playerFromCharacter","tags":["deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"players","tags":["deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"blockerUserId","Default":null},{"Type":"int","Name":"blockeeUserId","Default":null}],"Name":"BlockUser","tags":["RobloxScriptSecurity"],"Class":"Players","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetCharacterAppearanceAsync","tags":[],"Class":"Players","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetFriendsAsync","tags":[],"Class":"Players","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetNameFromUserIdAsync","tags":[],"Class":"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":["RobloxScriptSecurity"],"Class":"Players","type":"YieldFunction"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"player","Type":"Instance"},{"Name":"friendRequestEvent","Type":"FriendRequestEvent"}],"Name":"FriendRequestEvent","tags":["RobloxScriptSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"message","Type":"string"}],"Name":"GameAnnounce","tags":["RobloxScriptSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"PlayerAdded","tags":[],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"PlayerAddedEarly","tags":["LocalUserSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"chatType","Type":"PlayerChatType"},{"Name":"player","Type":"Instance"},{"Name":"message","Type":"string"},{"Name":"targetPlayer","Type":"Instance"}],"Name":"PlayerChatted","tags":["LocalUserSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"PlayerRemoving","tags":[],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"PlayerRemovingLate","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":["readonly"],"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":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"JointCreationMode","Arguments":[],"Name":"GetJoinMode","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetMouse","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"GetSetting","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetStudioUserId","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"Negate","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"script","Default":null},{"Type":"int","Name":"lineNumber","Default":"0"}],"Name":"OpenScript","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"OpenWikiPage","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SaveSelectedToRoblox","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"Separate","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Variant","Name":"value","Default":null}],"Name":"SetSetting","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"Union","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"int","Arguments":[{"Type":"string","Name":"assetType","Default":null}],"Name":"PromptForExistingAssetId","tags":["PluginSecurity"],"Class":"Plugin","type":"YieldFunction"},{"Arguments":[],"Name":"Deactivation","tags":["PluginSecurity"],"Class":"Plugin","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"PluginManager","tags":[]},{"ReturnType":"Instance","Arguments":[],"Name":"CreatePlugin","tags":["PluginSecurity"],"Class":"PluginManager","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"filePath","Default":""}],"Name":"ExportPlace","tags":["PluginSecurity"],"Class":"PluginManager","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"filePath","Default":""}],"Name":"ExportSelection","tags":["PluginSecurity"],"Class":"PluginManager","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"PointsService","tags":["notCreatable"]},{"ReturnType":"int","Arguments":[],"Name":"GetAwardablePoints","tags":["deprecated"],"Class":"PointsService","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"amount","Default":null}],"Name":"AwardPoints","tags":[],"Class":"PointsService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetGamePointBalance","tags":[],"Class":"PointsService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetPointBalance","tags":["deprecated"],"Class":"PointsService","type":"YieldFunction"},{"Arguments":[{"Name":"userId","Type":"int"},{"Name":"pointsAwarded","Type":"int"},{"Name":"userBalanceInGame","Type":"int"},{"Name":"userTotalBalance","Type":"int"}],"Name":"PointsAwarded","tags":[],"Class":"PointsService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Pose","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"Pose"},{"ValueType":"PoseEasingDirection","type":"Property","Name":"EasingDirection","tags":[],"Class":"Pose"},{"ValueType":"PoseEasingStyle","type":"Property","Name":"EasingStyle","tags":[],"Class":"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":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetSubPoses","tags":[],"Class":"Pose","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"pose","Default":null}],"Name":"RemoveSubPose","tags":[],"Class":"Pose","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"PostEffect","tags":[]},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"PostEffect"},{"Superclass":"PostEffect","type":"Class","Name":"BloomEffect","tags":[]},{"ValueType":"float","type":"Property","Name":"Intensity","tags":[],"Class":"BloomEffect"},{"ValueType":"float","type":"Property","Name":"Size","tags":[],"Class":"BloomEffect"},{"ValueType":"float","type":"Property","Name":"Threshold","tags":[],"Class":"BloomEffect"},{"Superclass":"PostEffect","type":"Class","Name":"BlurEffect","tags":[]},{"ValueType":"float","type":"Property","Name":"Size","tags":[],"Class":"BlurEffect"},{"Superclass":"PostEffect","type":"Class","Name":"ColorCorrectionEffect","tags":[]},{"ValueType":"float","type":"Property","Name":"Brightness","tags":[],"Class":"ColorCorrectionEffect"},{"ValueType":"float","type":"Property","Name":"Contrast","tags":[],"Class":"ColorCorrectionEffect"},{"ValueType":"float","type":"Property","Name":"Saturation","tags":[],"Class":"ColorCorrectionEffect"},{"ValueType":"Color3","type":"Property","Name":"TintColor","tags":[],"Class":"ColorCorrectionEffect"},{"Superclass":"PostEffect","type":"Class","Name":"SunRaysEffect","tags":[]},{"ValueType":"float","type":"Property","Name":"Intensity","tags":[],"Class":"SunRaysEffect"},{"ValueType":"float","type":"Property","Name":"Spread","tags":[],"Class":"SunRaysEffect"},{"Superclass":"Instance","type":"Class","Name":"RayValue","tags":[]},{"ValueType":"Ray","type":"Property","Name":"Value","tags":[],"Class":"RayValue"},{"Arguments":[{"Name":"value","Type":"Ray"}],"Name":"Changed","tags":[],"Class":"RayValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"Ray"}],"Name":"changed","tags":["deprecated"],"Class":"RayValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadata","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataCallbacks","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataClasses","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataEnums","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataEvents","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataFunctions","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataItem","tags":[]},{"ValueType":"bool","type":"Property","Name":"Browsable","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"bool","type":"Property","Name":"Deprecated","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"bool","type":"Property","Name":"IsBackend","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"double","type":"Property","Name":"UIMaximum","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"double","type":"Property","Name":"UIMinimum","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"string","type":"Property","Name":"summary","tags":[],"Class":"ReflectionMetadataItem"},{"Superclass":"ReflectionMetadataItem","type":"Class","Name":"ReflectionMetadataClass","tags":[]},{"ValueType":"int","type":"Property","Name":"ExplorerImageIndex","tags":[],"Class":"ReflectionMetadataClass"},{"ValueType":"int","type":"Property","Name":"ExplorerOrder","tags":[],"Class":"ReflectionMetadataClass"},{"ValueType":"bool","type":"Property","Name":"Insertable","tags":[],"Class":"ReflectionMetadataClass"},{"ValueType":"string","type":"Property","Name":"PreferredParent","tags":[],"Class":"ReflectionMetadataClass"},{"Superclass":"ReflectionMetadataItem","type":"Class","Name":"ReflectionMetadataEnum","tags":[]},{"Superclass":"ReflectionMetadataItem","type":"Class","Name":"ReflectionMetadataEnumItem","tags":[]},{"Superclass":"ReflectionMetadataItem","type":"Class","Name":"ReflectionMetadataMember","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataProperties","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataYieldFunctions","tags":[]},{"Superclass":"Instance","type":"Class","Name":"RemoteEvent","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"FireAllClients","tags":[],"Class":"RemoteEvent","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"FireClient","tags":[],"Class":"RemoteEvent","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"FireServer","tags":[],"Class":"RemoteEvent","type":"Function"},{"Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"OnClientEvent","tags":[],"Class":"RemoteEvent","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"arguments","Type":"Tuple"}],"Name":"OnServerEvent","tags":[],"Class":"RemoteEvent","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"RemoteFunction","tags":[]},{"ReturnType":"Tuple","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"InvokeClient","tags":[],"Class":"RemoteFunction","type":"YieldFunction"},{"ReturnType":"Tuple","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"InvokeServer","tags":[],"Class":"RemoteFunction","type":"YieldFunction"},{"ReturnType":"Tuple","Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"OnClientInvoke","tags":[],"Class":"RemoteFunction","type":"Callback"},{"ReturnType":"Tuple","Arguments":[{"Name":"player","Type":"Instance"},{"Name":"arguments","Type":"Tuple"}],"Name":"OnServerInvoke","tags":[],"Class":"RemoteFunction","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"RenderHooksService","tags":[]},{"ReturnType":"void","Arguments":[],"Name":"CaptureMetrics","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"qId","Default":null}],"Name":"DisableQueue","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enabled","Default":null}],"Name":"EnableAdorns","tags":["LocalUserSecurity"],"Class":"RenderHooksService","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","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetPresentTime","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRenderAve","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRenderConfMax","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRenderConfMin","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRenderStd","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"PrintScene","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ReloadShaders","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"width","Default":null},{"Type":"int","Name":"height","Default":null}],"Name":"ResizeWindow","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"RenderSettings","tags":["notbrowsable"]},{"ValueType":"AASamples","type":"Property","Name":"AASamples","tags":[],"Class":"RenderSettings"},{"ValueType":"Antialiasing","type":"Property","Name":"Antialiasing","tags":[],"Class":"RenderSettings"},{"ValueType":"int","type":"Property","Name":"AutoFRMLevel","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"DebugDisableInterpolation","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"EagerBulkExecution","tags":[],"Class":"RenderSettings"},{"ValueType":"QualityLevel","type":"Property","Name":"EditQualityLevel","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"EnableFRM","tags":["hidden"],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"ExportMergeByMaterial","tags":[],"Class":"RenderSettings"},{"ValueType":"FramerateManagerMode","type":"Property","Name":"FrameRateManager","tags":[],"Class":"RenderSettings"},{"ValueType":"GraphicsMode","type":"Property","Name":"GraphicsMode","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"IsAggregationShown","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"IsSynchronizedWithPhysics","tags":[],"Class":"RenderSettings"},{"ValueType":"int","type":"Property","Name":"MeshCacheSize","tags":[],"Class":"RenderSettings"},{"ValueType":"QualityLevel","type":"Property","Name":"QualityLevel","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"ReloadAssets","tags":[],"Class":"RenderSettings"},{"ValueType":"Resolution","type":"Property","Name":"Resolution","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"ShowBoundingBoxes","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"ShowInterpolationpath","tags":[],"Class":"RenderSettings"},{"ValueType":"int","type":"Property","Name":"TextureCacheSize","tags":[],"Class":"RenderSettings"},{"ReturnType":"int","Arguments":[],"Name":"GetMaxQualityLevel","tags":[],"Class":"RenderSettings","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"ReplicatedFirst","tags":["notCreatable"]},{"ReturnType":"bool","Arguments":[],"Name":"IsDefaultLoadingGuiRemoved","tags":["RobloxScriptSecurity"],"Class":"ReplicatedFirst","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsFinishedReplicating","tags":["RobloxScriptSecurity"],"Class":"ReplicatedFirst","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RemoveDefaultLoadingScreen","tags":[],"Class":"ReplicatedFirst","type":"Function"},{"Arguments":[],"Name":"FinishedReplicating","tags":["RobloxScriptSecurity"],"Class":"ReplicatedFirst","type":"Event"},{"Arguments":[],"Name":"RemoveDefaultLoadingGuiSignal","tags":["RobloxScriptSecurity"],"Class":"ReplicatedFirst","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ReplicatedStorage","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"RobloxReplicatedStorage","tags":["notCreatable","notbrowsable"]},{"Superclass":"Instance","type":"Class","Name":"RunService","tags":[]},{"ReturnType":"void","Arguments":[{"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"},{"ReturnType":"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":[],"Class":"RunService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsStudio","tags":[],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Pause","tags":["PluginSecurity"],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Reset","tags":["PluginSecurity","deprecated"],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Run","tags":["PluginSecurity"],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Stop","tags":["PluginSecurity"],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"UnbindFromRenderStep","tags":[],"Class":"RunService","type":"Function"},{"Arguments":[{"Name":"step","Type":"double"}],"Name":"Heartbeat","tags":[],"Class":"RunService","type":"Event"},{"Arguments":[{"Name":"step","Type":"double"}],"Name":"RenderStepped","tags":[],"Class":"RunService","type":"Event"},{"Arguments":[{"Name":"time","Type":"double"},{"Name":"step","Type":"double"}],"Name":"Stepped","tags":[],"Class":"RunService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"RuntimeScriptService","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"ScriptContext","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"ScriptsDisabled","tags":["LocalUserSecurity"],"Class":"ScriptContext"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetId","Default":null},{"Type":"Instance","Name":"parent","Default":null},{"Type":"string","Name":"name","Default":null}],"Name":"AddCoreScript","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"Instance","Name":"parent","Default":null}],"Name":"AddCoreScriptLocal","tags":["RobloxScriptSecurity"],"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"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":"false"}],"Name":"SetCollectScriptStats","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","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":"ScriptContext","type":"Event"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"stackTrace","Type":"string"},{"Name":"script","Type":"Instance"}],"Name":"Error","tags":[],"Class":"ScriptContext","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ScriptDebugger","tags":["notCreatable"]},{"ValueType":"int","type":"Property","Name":"CurrentLine","tags":["readonly"],"Class":"ScriptDebugger"},{"ValueType":"bool","type":"Property","Name":"IsDebugging","tags":["readonly"],"Class":"ScriptDebugger"},{"ValueType":"bool","type":"Property","Name":"IsPaused","tags":["readonly"],"Class":"ScriptDebugger"},{"ValueType":"Object","type":"Property","Name":"Script","tags":["readonly"],"Class":"ScriptDebugger"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"expression","Default":null}],"Name":"AddWatch","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetBreakpoints","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Map","Arguments":[],"Name":"GetGlobals","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Map","Arguments":[{"Type":"int","Name":"stackFrame","Default":"0"}],"Name":"GetLocals","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetStack","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Map","Arguments":[{"Type":"int","Name":"stackFrame","Default":"0"}],"Name":"GetUpvalues","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"Instance","Name":"watch","Default":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":null}],"Name":"SetBreakpoint","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null},{"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":"SetLocal","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":"SetUpvalue","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepIn","tags":["deprecated"],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepOut","tags":["deprecated"],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepOver","tags":["deprecated"],"Class":"ScriptDebugger","type":"Function"},{"Arguments":[{"Name":"breakpoint","Type":"Instance"}],"Name":"BreakpointAdded","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Name":"breakpoint","Type":"Instance"}],"Name":"BreakpointRemoved","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Name":"line","Type":"int"}],"Name":"EncounteredBreak","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[],"Name":"Resuming","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Name":"watch","Type":"Instance"}],"Name":"WatchAdded","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Name":"watch","Type":"Instance"}],"Name":"WatchRemoved","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ScriptInformationProvider","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"access","Default":null}],"Name":"SetAccessKey","tags":["RobloxSecurity"],"Class":"ScriptInformationProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetAssetUrl","tags":["LocalUserSecurity"],"Class":"ScriptInformationProvider","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"ScriptService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Selection","tags":[]},{"ReturnType":"Objects","Arguments":[],"Name":"Get","tags":["PluginSecurity"],"Class":"Selection","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"selection","Default":null}],"Name":"Set","tags":["PluginSecurity"],"Class":"Selection","type":"Function"},{"Arguments":[],"Name":"SelectionChanged","tags":[],"Class":"Selection","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ServerScriptService","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"ServerStorage","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"ServiceProvider","tags":["notbrowsable"]},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"FindService","tags":[],"Class":"ServiceProvider","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"GetService","tags":[],"Class":"ServiceProvider","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"getService","tags":["deprecated"],"Class":"ServiceProvider","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"service","tags":["deprecated"],"Class":"ServiceProvider","type":"Function"},{"Arguments":[],"Name":"Close","tags":[],"Class":"ServiceProvider","type":"Event"},{"Arguments":[],"Name":"CloseLate","tags":["LocalUserSecurity"],"Class":"ServiceProvider","type":"Event"},{"Arguments":[{"Name":"service","Type":"Instance"}],"Name":"ServiceAdded","tags":[],"Class":"ServiceProvider","type":"Event"},{"Arguments":[{"Name":"service","Type":"Instance"}],"Name":"ServiceRemoving","tags":[],"Class":"ServiceProvider","type":"Event"},{"Superclass":"ServiceProvider","type":"Class","Name":"DataModel","tags":[]},{"ValueType":"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","tags":["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":"PlaceId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"int","type":"Property","Name":"PlaceVersion","tags":["readonly"],"Class":"DataModel"},{"ValueType":"string","type":"Property","Name":"VIPServerId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"int","type":"Property","Name":"VIPServerOwnerId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"Object","type":"Property","Name":"Workspace","tags":["readonly"],"Class":"DataModel"},{"ValueType":"Object","type":"Property","Name":"lighting","tags":["deprecated","readonly"],"Class":"DataModel"},{"ValueType":"Object","type":"Property","Name":"workspace","tags":["deprecated","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":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"jobname","Default":null},{"Type":"double","Name":"greaterThan","Default":null}],"Name":"GetJobIntervalPeakFraction","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"jobname","Default":null},{"Type":"double","Name":"greaterThan","Default":null}],"Name":"GetJobTimePeakFraction","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetJobsExtendedStats","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetJobsInfo","tags":["PluginSecurity"],"Class":"DataModel","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":null},{"Type":"bool","Name":"synchronous","Default":"false"}],"Name":"HttpGet","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":"string","Name":"data","Default":null},{"Type":"bool","Name":"synchronous","Default":"false"},{"Type":"string","Name":"contentType","Default":"*/*"}],"Name":"HttpPost","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"GearType","Name":"gearType","Default":null}],"Name":"IsGearTypeAllowed","tags":[],"Class":"DataModel","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsLoaded","tags":[],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Content","Name":"url","Default":null}],"Name":"Load","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetID","Default":null}],"Name":"LoadGame","tags":["LocalUserSecurity"],"Class":"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":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"stat","Default":null}],"Name":"RemoveStat","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"category","Default":null},{"Type":"string","Name":"action","Default":"custom"},{"Type":"string","Name":"label","Default":"none"},{"Type":"int","Name":"value","Default":"0"}],"Name":"ReportInGoogleAnalytics","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","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":"ReportMeasurement","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Content","Name":"url","Default":null}],"Name":"Save","tags":["RobloxSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SaveStats","tags":["LocalUserSecurity"],"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","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"creatorId","Default":null},{"Type":"CreatorType","Name":"creatorType","Default":null}],"Name":"SetCreatorId","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"GearGenreSetting","Name":"genreRestriction","Default":null},{"Type":"int","Name":"allowedGenres","Default":null}],"Name":"SetGearSettings","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Genre","Name":"genre","Default":null}],"Name":"SetGenre","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"seconds","Default":null}],"Name":"SetJobsExtendedStatsWindow","tags":["LocalUserSecurity"],"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":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"bool","Name":"robloxPlace","Default":"false"}],"Name":"SetPlaceId","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"SetPlaceVersion","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"buildModeEnabled","Default":null}],"Name":"SetRemoteBuildMode","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"info","Default":null}],"Name":"SetScreenshotInfo","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetServerSaveUrl","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"universeId","Default":null}],"Name":"SetUniverseId","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"newId","Default":null}],"Name":"SetVIPServerId","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"newId","Default":null}],"Name":"SetVIPServerOwnerId","tags":["LocalUserSecurity"],"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","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"HttpGetAsync","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":"string","Name":"data","Default":null},{"Type":"string","Name":"contentType","Default":"*/*"}],"Name":"HttpPostAsync","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"SaveFilter","Name":"saveFilter","Default":"SaveAll"}],"Name":"SavePlace","tags":[],"Class":"DataModel","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[],"Name":"SaveToRoblox","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"YieldFunction"},{"Arguments":[],"Name":"AllowedGearTypeChanged","tags":[],"Class":"DataModel","type":"Event"},{"Arguments":[{"Name":"betterQuality","Type":"bool"}],"Name":"GraphicsQualityChangeRequest","tags":[],"Class":"DataModel","type":"Event"},{"Arguments":[{"Name":"object","Type":"Instance"},{"Name":"descriptor","Type":"Property"}],"Name":"ItemChanged","tags":[],"Class":"DataModel","type":"Event"},{"Arguments":[],"Name":"Loaded","tags":[],"Class":"DataModel","type":"Event"},{"ReturnType":"Tuple","Arguments":[],"Name":"OnClose","tags":[],"Class":"DataModel","type":"Callback"},{"ReturnType":"bool","Arguments":[],"Name":"RequestShutdown","tags":["RobloxScriptSecurity","noyield"],"Class":"DataModel","type":"Callback"},{"Superclass":"ServiceProvider","type":"Class","Name":"GenericSettings","tags":[]},{"Superclass":"GenericSettings","type":"Class","Name":"GlobalSettings","tags":["notbrowsable"]},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"GetFFlag","tags":[],"Class":"GlobalSettings","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"GetFVariable","tags":[],"Class":"GlobalSettings","type":"Function"},{"ReturnType":"Dictionary","Arguments":[],"Name":"GetFVariables","tags":["RobloxScriptSecurity"],"Class":"GlobalSettings","type":"Function"},{"Superclass":"GenericSettings","type":"Class","Name":"UserSettings","tags":[]},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"IsUserFeatureEnabled","tags":[],"Class":"UserSettings","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Reset","tags":[],"Class":"UserSettings","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Sky","tags":[]},{"ValueType":"bool","type":"Property","Name":"CelestialBodiesShown","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxBk","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxDn","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxFt","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxLf","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxRt","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxUp","tags":[],"Class":"Sky"},{"ValueType":"int","type":"Property","Name":"StarCount","tags":[],"Class":"Sky"},{"Superclass":"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":"float","type":"Property","Name":"RiseVelocity","tags":[],"Class":"Smoke"},{"ValueType":"float","type":"Property","Name":"Size","tags":[],"Class":"Smoke"},{"Superclass":"Instance","type":"Class","Name":"SocialService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"bestFriendUrl","Default":null}],"Name":"SetBestFriendUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"friendUrl","Default":null}],"Name":"SetFriendUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"groupRankUrl","Default":null}],"Name":"SetGroupRankUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"groupRoleUrl","Default":null}],"Name":"SetGroupRoleUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"groupUrl","Default":null}],"Name":"SetGroupUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"stuffUrl","Default":null}],"Name":"SetPackageContentsUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"stuffUrl","Default":null}],"Name":"SetStuffUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Sound","tags":[]},{"ValueType":"bool","type":"Property","Name":"IsPaused","tags":["readonly"],"Class":"Sound"},{"ValueType":"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","tags":[],"Class":"Sound"},{"ValueType":"float","type":"Property","Name":"Pitch","tags":[],"Class":"Sound"},{"ValueType":"bool","type":"Property","Name":"PlayOnRemove","tags":[],"Class":"Sound"},{"ValueType":"Content","type":"Property","Name":"SoundId","tags":[],"Class":"Sound"},{"ValueType":"double","type":"Property","Name":"TimeLength","tags":["readonly"],"Class":"Sound"},{"ValueType":"double","type":"Property","Name":"TimePosition","tags":[],"Class":"Sound"},{"ValueType":"float","type":"Property","Name":"Volume","tags":[],"Class":"Sound"},{"ValueType":"bool","type":"Property","Name":"isPlaying","tags":["deprecated","readonly"],"Class":"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"},{"ReturnType":"void","Arguments":[],"Name":"pause","tags":["deprecated"],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"play","tags":["deprecated"],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"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"},{"Arguments":[{"Name":"soundId","Type":"string"}],"Name":"Stopped","tags":[],"Class":"Sound","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"SoundService","tags":["notCreatable"]},{"ValueType":"ReverbType","type":"Property","Name":"AmbientReverb","tags":[],"Class":"SoundService"},{"ValueType":"float","type":"Property","Name":"DistanceFactor","tags":[],"Class":"SoundService"},{"ValueType":"float","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"},{"ReturnType":"void","Arguments":[{"Type":"ListenerType","Name":"listenerType","Default":null},{"Type":"Tuple","Name":"listener","Default":null}],"Name":"SetListener","tags":[],"Class":"SoundService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Sparkles","tags":[]},{"ValueType":"Color3","type":"Property","Name":"Color","tags":["hidden"],"Class":"Sparkles"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Sparkles"},{"ValueType":"Color3","type":"Property","Name":"SparkleColor","tags":[],"Class":"Sparkles"},{"Superclass":"Instance","type":"Class","Name":"SpawnerService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"StarterGear","tags":[]},{"Superclass":"Instance","type":"Class","Name":"StarterPlayer","tags":[]},{"ValueType":"bool","type":"Property","Name":"AutoJumpEnabled","tags":[],"Class":"StarterPlayer"},{"ValueType":"float","type":"Property","Name":"CameraMaxZoomDistance","tags":[],"Class":"StarterPlayer"},{"ValueType":"float","type":"Property","Name":"CameraMinZoomDistance","tags":[],"Class":"StarterPlayer"},{"ValueType":"CameraMode","type":"Property","Name":"CameraMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevCameraOcclusionMode","type":"Property","Name":"DevCameraOcclusionMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevComputerCameraMovementMode","type":"Property","Name":"DevComputerCameraMovementMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevComputerMovementMode","type":"Property","Name":"DevComputerMovementMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevTouchCameraMovementMode","type":"Property","Name":"DevTouchCameraMovementMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevTouchMovementMode","type":"Property","Name":"DevTouchMovementMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"bool","type":"Property","Name":"EnableMouseLockOption","tags":[],"Class":"StarterPlayer"},{"ValueType":"float","type":"Property","Name":"HealthDisplayDistance","tags":[],"Class":"StarterPlayer"},{"ValueType":"bool","type":"Property","Name":"LoadCharacterAppearance","tags":[],"Class":"StarterPlayer"},{"ValueType":"float","type":"Property","Name":"NameDisplayDistance","tags":[],"Class":"StarterPlayer"},{"Superclass":"Instance","type":"Class","Name":"StarterPlayerScripts","tags":[]},{"Superclass":"StarterPlayerScripts","type":"Class","Name":"StarterCharacterScripts","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Stats","tags":["notCreatable"]},{"ValueType":"double","type":"Property","Name":"MinReportInterval","tags":["RobloxScriptSecurity"],"Class":"Stats"},{"ValueType":"string","type":"Property","Name":"ReporterType","tags":["RobloxScriptSecurity"],"Class":"Stats"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"category","Default":null},{"Type":"Dictionary","Name":"data","Default":null}],"Name":"Report","tags":["RobloxScriptSecurity"],"Class":"Stats","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ReportJobsStepWindow","tags":["RobloxScriptSecurity"],"Class":"Stats","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"includeJobs","Default":"false"}],"Name":"ReportTaskScheduler","tags":["RobloxScriptSecurity"],"Class":"Stats","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetReportUrl","tags":["RobloxScriptSecurity"],"Class":"Stats","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"StatsItem","tags":[]},{"ReturnType":"double","Arguments":[],"Name":"GetValue","tags":["PluginSecurity"],"Class":"StatsItem","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetValueString","tags":["PluginSecurity"],"Class":"StatsItem","type":"Function"},{"Superclass":"StatsItem","type":"Class","Name":"ProfilingItem","tags":[]},{"ReturnType":"Tuple","Arguments":[{"Type":"double","Name":"window","Default":"0"}],"Name":"GetTimes","tags":["PluginSecurity"],"Class":"ProfilingItem","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"frames","Default":"1"}],"Name":"GetTimesForFrames","tags":["PluginSecurity"],"Class":"ProfilingItem","type":"Function"},{"Superclass":"StatsItem","type":"Class","Name":"RunningAverageItemDouble","tags":[]},{"Superclass":"StatsItem","type":"Class","Name":"RunningAverageItemInt","tags":[]},{"Superclass":"StatsItem","type":"Class","Name":"RunningAverageTimeIntervalItem","tags":[]},{"Superclass":"StatsItem","type":"Class","Name":"TotalCountTimeIntervalItem","tags":[]},{"Superclass":"Instance","type":"Class","Name":"StringValue","tags":[]},{"ValueType":"string","type":"Property","Name":"Value","tags":[],"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":"StudioTool","tags":[]},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"StudioTool"},{"Arguments":[],"Name":"Activated","tags":[],"Class":"StudioTool","type":"Event"},{"Arguments":[],"Name":"Deactivated","tags":[],"Class":"StudioTool","type":"Event"},{"Arguments":[{"Name":"mouse","Type":"Instance"}],"Name":"Equipped","tags":[],"Class":"StudioTool","type":"Event"},{"Arguments":[],"Name":"Unequipped","tags":[],"Class":"StudioTool","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"TaskScheduler","tags":[]},{"ValueType":"bool","type":"Property","Name":"AreArbitersThrottled","tags":[],"Class":"TaskScheduler"},{"ValueType":"ConcurrencyModel","type":"Property","Name":"Concurrency","tags":[],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"NumRunningJobs","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"NumSleepingJobs","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"NumWaitingJobs","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"PriorityMethod","type":"Property","Name":"PriorityMethod","tags":[],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"SchedulerDutyCycle","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"SchedulerRate","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"SleepAdjustMethod","type":"Property","Name":"SleepAdjustMethod","tags":[],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"ThreadAffinity","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"ThreadPoolConfig","type":"Property","Name":"ThreadPoolConfig","tags":[],"Class":"TaskScheduler"},{"ValueType":"int","type":"Property","Name":"ThreadPoolSize","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"ThrottledJobSleepTime","tags":[],"Class":"TaskScheduler"},{"ReturnType":"void","Arguments":[{"Type":"bool","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}],"Name":"SetThreadShare","tags":["LocalUserSecurity","deprecated"],"Class":"TaskScheduler","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Team","tags":[]},{"ValueType":"bool","type":"Property","Name":"AutoAssignable","tags":[],"Class":"Team"},{"ValueType":"bool","type":"Property","Name":"AutoColorCharacters","tags":["deprecated"],"Class":"Team"},{"ValueType":"int","type":"Property","Name":"Score","tags":["deprecated"],"Class":"Team"},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"Team"},{"Superclass":"Instance","type":"Class","Name":"Teams","tags":["notCreatable"]},{"ReturnType":"Objects","Arguments":[],"Name":"GetTeams","tags":[],"Class":"Teams","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RebalanceTeams","tags":["deprecated"],"Class":"Teams","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"TeleportService","tags":[]},{"ValueType":"bool","type":"Property","Name":"CustomizedTeleportUI","tags":["deprecated"],"Class":"TeleportService"},{"ReturnType":"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","Arguments":[{"Type":"string","Name":"setting","Default":null},{"Type":"Variant","Name":"value","Default":null}],"Name":"SetTeleportSetting","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"Instance","Name":"player","Default":"nil"},{"Type":"Variant","Name":"teleportData","Default":null},{"Type":"Instance","Name":"customLoadingScreen","Default":"nil"}],"Name":"Teleport","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"TeleportCancel","tags":["RobloxScriptSecurity"],"Class":"TeleportService","type":"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":"Instance","Name":"customLoadingScreen","Default":"nil"}],"Name":"TeleportToPlaceInstance","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"string","Name":"reservedServerAccessCode","Default":null},{"Type":"Objects","Name":"players","Default":null},{"Type":"string","Name":"spawnName","Default":""},{"Type":"Variant","Name":"teleportData","Default":null},{"Type":"Instance","Name":"customLoadingScreen","Default":"nil"}],"Name":"TeleportToPrivateServer","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"string","Name":"spawnName","Default":null},{"Type":"Instance","Name":"player","Default":"nil"},{"Type":"Variant","Name":"teleportData","Default":null},{"Type":"Instance","Name":"customLoadingScreen","Default":"nil"}],"Name":"TeleportToSpawnByName","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetPlayerPlaceInstanceAsync","tags":[],"Class":"TeleportService","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"ReserveServer","tags":[],"Class":"TeleportService","type":"YieldFunction"},{"Arguments":[{"Name":"loadingGui","Type":"Instance"},{"Name":"dataTable","Type":"Variant"}],"Name":"LocalPlayerArrivedFromTeleport","tags":[],"Class":"TeleportService","type":"Event"},{"ReturnType":"bool","Arguments":[{"Name":"message","Type":"string"},{"Name":"placeId","Type":"int"},{"Name":"spawnName","Type":"string"}],"Name":"ConfirmationCallback","tags":["RobloxScriptSecurity","noyield"],"Class":"TeleportService","type":"Callback"},{"ReturnType":"void","Arguments":[{"Name":"message","Type":"string"}],"Name":"ErrorCallback","tags":["RobloxScriptSecurity","noyield"],"Class":"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":"TerrainRegion"},{"ReturnType":"void","Arguments":[],"Name":"ConvertToSmooth","tags":["PluginSecurity"],"Class":"TerrainRegion","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"TestService","tags":[]},{"ValueType":"bool","type":"Property","Name":"AutoRuns","tags":[],"Class":"TestService"},{"ValueType":"string","type":"Property","Name":"Description","tags":[],"Class":"TestService"},{"ValueType":"int","type":"Property","Name":"ErrorCount","tags":["readonly"],"Class":"TestService"},{"ValueType":"bool","type":"Property","Name":"Is30FpsThrottleEnabled","tags":[],"Class":"TestService"},{"ValueType":"bool","type":"Property","Name":"IsPhysicsEnvironmentalThrottled","tags":[],"Class":"TestService"},{"ValueType":"bool","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","type":"Property","Name":"Timeout","tags":[],"Class":"TestService"},{"ValueType":"int","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"}],"Name":"Check","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"text","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Checkpoint","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Done","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"description","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Error","tags":[],"Class":"TestService","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":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"text","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Message","tags":[],"Class":"TestService","type":"Function"},{"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"}],"Name":"Require","tags":[],"Class":"TestService","type":"Function"},{"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"}],"Name":"Warn","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Run","tags":["PluginSecurity"],"Class":"TestService","type":"YieldFunction"},{"Arguments":[{"Name":"condition","Type":"bool"},{"Name":"text","Type":"string"},{"Name":"script","Type":"Instance"},{"Name":"line","Type":"int"}],"Name":"ServerCollectConditionalResult","tags":[],"Class":"TestService","type":"Event"},{"Arguments":[{"Name":"text","Type":"string"},{"Name":"script","Type":"Instance"},{"Name":"line","Type":"int"}],"Name":"ServerCollectResult","tags":[],"Class":"TestService","type":"Event"},{"Superclass":"Instance","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"},{"Superclass":"Instance","type":"Class","Name":"TimerService","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"Toolbar","tags":[]},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"text","Default":null},{"Type":"string","Name":"tooltip","Default":null},{"Type":"string","Name":"iconname","Default":null}],"Name":"CreateButton","tags":["PluginSecurity"],"Class":"Toolbar","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"TouchInputService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"TouchTransmitter","tags":["notCreatable","notbrowsable"]},{"Superclass":"Instance","type":"Class","Name":"TweenService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"UserGameSettings","tags":[]},{"ValueType":"bool","type":"Property","Name":"AllTutorialsDisabled","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"CustomCameraMode","type":"Property","Name":"CameraMode","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"ComputerCameraMovementMode","type":"Property","Name":"ComputerCameraMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"ComputerMovementMode","type":"Property","Name":"ComputerMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"ControlMode","type":"Property","Name":"ControlMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"bool","type":"Property","Name":"Fullscreen","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"UploadSetting","type":"Property","Name":"ImageUploadPromptBehavior","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"float","type":"Property","Name":"MasterVolume","tags":[],"Class":"UserGameSettings"},{"ValueType":"float","type":"Property","Name":"MouseSensitivity","tags":[],"Class":"UserGameSettings"},{"ValueType":"RotationType","type":"Property","Name":"RotationType","tags":[],"Class":"UserGameSettings"},{"ValueType":"SavedQualitySetting","type":"Property","Name":"SavedQualityLevel","tags":[],"Class":"UserGameSettings"},{"ValueType":"TouchCameraMovementMode","type":"Property","Name":"TouchCameraMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"TouchMovementMode","type":"Property","Name":"TouchMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"bool","type":"Property","Name":"UsedHideHudShortcut","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"int","type":"Property","Name":"VRRotationIntensity","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"UploadSetting","type":"Property","Name":"VideoUploadPromptBehavior","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"tutorialId","Default":null}],"Name":"GetTutorialState","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"},{"Arguments":[{"Name":"isFullscreen","Type":"bool"}],"Name":"FullscreenChanged","tags":[],"Class":"UserGameSettings","type":"Event"},{"Arguments":[{"Name":"isStudioMode","Type":"bool"}],"Name":"StudioModeChanged","tags":[],"Class":"UserGameSettings","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"UserInputService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"AccelerometerEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"GamepadEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"GyroscopeEnabled","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":"MouseBehavior","tags":[],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"MouseEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"MouseIconEnabled","tags":[],"Class":"UserInputService"},{"ValueType":"OverrideMouseIconBehavior","type":"Property","Name":"OverrideMouseIconBehavior","tags":["RobloxScriptSecurity"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"TouchEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"CoordinateFrame","type":"Property","Name":"UserHeadCFrame","tags":["deprecated","readonly"],"Class":"UserInputService"},{"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":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetConnectedGamepads","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetDeviceAcceleration","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetDeviceGravity","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Tuple","Arguments":[],"Name":"GetDeviceRotation","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetFocusedTextBox","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"gamepadNum","Default":null}],"Name":"GetGamepadConnected","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":[{"Type":"UserInputType","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","Arguments":[],"Name":"GetNavigationGamepads","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Platform","Arguments":[],"Name":"GetPlatform","tags":["RobloxScriptSecurity"],"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":[{"Type":"UserInputType","Name":"gamepadNum","Default":null}],"Name":"GetSupportedGamepadKeyCodes","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[{"Type":"UserCFrame","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":"IsNavigationGamepad","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RecenterUserHeadCFrame","tags":[],"Class":"UserInputService","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":"DeviceAccelerationChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"gravity","Type":"Instance"}],"Name":"DeviceGravityChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"rotation","Type":"Instance"},{"Name":"cframe","Type":"CoordinateFrame"}],"Name":"DeviceRotationChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"gamepadNum","Type":"UserInputType"}],"Name":"GamepadConnected","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"gamepadNum","Type":"UserInputType"}],"Name":"GamepadDisconnected","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"InputBegan","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"InputChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"InputEnded","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":"textboxReleased","Type":"Instance"}],"Name":"TextBoxFocusReleased","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"textboxFocused","Type":"Instance"}],"Name":"TextBoxFocused","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touch","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchEnded","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"state","Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchLongPress","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touch","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchMoved","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"totalTranslation","Type":"Vector2"},{"Name":"velocity","Type":"Vector2"},{"Name":"state","Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchPan","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"scale","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state","Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchPinch","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"rotation","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state","Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchRotate","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touch","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchStarted","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"swipeDirection","Type":"SwipeDirection"},{"Name":"numberOfTouches","Type":"int"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchSwipe","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"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":"UserInputService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Vector3Value","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"],"Class":"Vector3Value","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"VirtualUser","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"Button1Down","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"Button1Up","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"Button2Down","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"Button2Up","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"CaptureController","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"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":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"MoveMouse","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"SetKeyDown","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","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":"TypeKey","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Visit","tags":["notCreatable"]},{"ReturnType":"string","Arguments":[],"Name":"GetUploadUrl","tags":["RobloxSecurity"],"Class":"Visit","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"pingUrl","Default":null},{"Type":"int","Name":"interval","Default":null}],"Name":"SetPing","tags":["RobloxSecurity"],"Class":"Visit","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetUploadUrl","tags":["RobloxSecurity"],"Class":"Visit","type":"Function"},{"type":"Enum","Name":"AASamples","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":1,"Enum":"AASamples"},{"type":"EnumItem","Name":"4","tags":[],"Value":4,"Enum":"AASamples"},{"type":"EnumItem","Name":"8","tags":[],"Value":8,"Enum":"AASamples"},{"type":"Enum","Name":"AccessType","tags":[]},{"type":"EnumItem","Name":"Me","tags":[],"Value":0,"Enum":"AccessType"},{"type":"EnumItem","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,"Enum":"ActionType"},{"type":"EnumItem","Name":"Lose","tags":[],"Value":2,"Enum":"ActionType"},{"type":"EnumItem","Name":"Draw","tags":[],"Value":3,"Enum":"ActionType"},{"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","tags":[],"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":"AnimationPriority"},{"type":"EnumItem","Name":"Movement","tags":[],"Value":1,"Enum":"AnimationPriority"},{"type":"EnumItem","Name":"Action","tags":[],"Value":2,"Enum":"AnimationPriority"},{"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":"EnumItem","Name":"On","tags":[],"Value":1,"Enum":"Antialiasing"},{"type":"Enum","Name":"Axis","tags":[]},{"type":"EnumItem","Name":"X","tags":[],"Value":0,"Enum":"Axis"},{"type":"EnumItem","Name":"Y","tags":[],"Value":1,"Enum":"Axis"},{"type":"EnumItem","Name":"Z","tags":[],"Value":2,"Enum":"Axis"},{"type":"Enum","Name":"BinType","tags":[]},{"type":"EnumItem","Name":"Script","tags":[],"Value":0,"Enum":"BinType"},{"type":"EnumItem","Name":"GameTool","tags":[],"Value":1,"Enum":"BinType"},{"type":"EnumItem","Name":"Grab","tags":[],"Value":2,"Enum":"BinType"},{"type":"EnumItem","Name":"Clone","tags":[],"Value":3,"Enum":"BinType"},{"type":"EnumItem","Name":"Hammer","tags":[],"Value":4,"Enum":"BinType"},{"type":"Enum","Name":"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":"BodyPart"},{"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":"EnumItem","Name":"Custom","tags":[],"Value":0,"Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxButtonDefault","tags":[],"Value":1,"Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxButton","tags":[],"Value":2,"Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxRoundButton","tags":[],"Value":3,"Enum":"ButtonStyle"},{"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":"CameraMode"},{"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":"CameraType","tags":[]},{"type":"EnumItem","Name":"Fixed","tags":[],"Value":0,"Enum":"CameraType"},{"type":"EnumItem","Name":"Watch","tags":[],"Value":2,"Enum":"CameraType"},{"type":"EnumItem","Name":"Attach","tags":[],"Value":1,"Enum":"CameraType"},{"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":"HorizontalWedge","tags":[],"Value":4,"Enum":"CellBlock"},{"type":"Enum","Name":"CellMaterial","tags":[]},{"type":"EnumItem","Name":"Empty","tags":[],"Value":0,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Grass","tags":[],"Value":1,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Sand","tags":[],"Value":2,"Enum":"CellMaterial"},{"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"},{"type":"EnumItem","Name":"Aluminum","tags":[],"Value":7,"Enum":"CellMaterial"},{"type":"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"},{"type":"EnumItem","Name":"MossyStone","tags":[],"Value":13,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Cement","tags":[],"Value":14,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"RedPlastic","tags":[],"Value":15,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"BluePlastic","tags":[],"Value":16,"Enum":"CellMaterial"},{"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","tags":[],"Value":2,"Enum":"CellOrientation"},{"type":"EnumItem","Name":"NegX","tags":[],"Value":3,"Enum":"CellOrientation"},{"type":"Enum","Name":"CenterDialogType","tags":[]},{"type":"EnumItem","Name":"UnsolicitedDialog","tags":[],"Value":1,"Enum":"CenterDialogType"},{"type":"EnumItem","Name":"PlayerInitiatedDialog","tags":[],"Value":2,"Enum":"CenterDialogType"},{"type":"EnumItem","Name":"ModalDialog","tags":[],"Value":3,"Enum":"CenterDialogType"},{"type":"EnumItem","Name":"QuitDialog","tags":[],"Value":4,"Enum":"CenterDialogType"},{"type":"Enum","Name":"ChatColor","tags":[]},{"type":"EnumItem","Name":"Blue","tags":[],"Value":0,"Enum":"ChatColor"},{"type":"EnumItem","Name":"Green","tags":[],"Value":1,"Enum":"ChatColor"},{"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","tags":[],"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":"Default","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":"ComputerCameraMovementMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"ComputerCameraMovementMode"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"ComputerCameraMovementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"ComputerCameraMovementMode"},{"type":"Enum","Name":"ComputerMovementMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"ComputerMovementMode"},{"type":"EnumItem","Name":"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","Name":"Safe","tags":[],"Value":1,"Enum":"ConcurrencyModel"},{"type":"EnumItem","Name":"Logical","tags":[],"Value":2,"Enum":"ConcurrencyModel"},{"type":"EnumItem","Name":"Empirical","tags":[],"Value":3,"Enum":"ConcurrencyModel"},{"type":"Enum","Name":"ControlMode","tags":[]},{"type":"EnumItem","Name":"MouseLockSwitch","tags":[],"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":"CoreGuiType"},{"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"},{"type":"EnumItem","Name":"All","tags":[],"Value":4,"Enum":"CoreGuiType"},{"type":"Enum","Name":"CreatorType","tags":[]},{"type":"EnumItem","Name":"User","tags":[],"Value":0,"Enum":"CreatorType"},{"type":"EnumItem","Name":"Group","tags":[],"Value":1,"Enum":"CreatorType"},{"type":"Enum","Name":"CurrencyType","tags":[]},{"type":"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","tags":[],"Value":2,"Enum":"CustomCameraMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"CustomCameraMode"},{"type":"Enum","Name":"DevCameraOcclusionMode","tags":[]},{"type":"EnumItem","Name":"Zoom","tags":[],"Value":0,"Enum":"DevCameraOcclusionMode"},{"type":"EnumItem","Name":"Invisicam","tags":[],"Value":1,"Enum":"DevCameraOcclusionMode"},{"type":"Enum","Name":"DevComputerCameraMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Value":0,"Enum":"DevComputerCameraMovementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"DevComputerCameraMovementMode"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"DevComputerCameraMovementMode"},{"type":"Enum","Name":"DevComputerMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Value":0,"Enum":"DevComputerMovementMode"},{"type":"EnumItem","Name":"KeyboardMouse","tags":[],"Value":1,"Enum":"DevComputerMovementMode"},{"type":"EnumItem","Name":"ClickToMove","tags":[],"Value":2,"Enum":"DevComputerMovementMode"},{"type":"EnumItem","Name":"Scriptable","tags":[],"Value":3,"Enum":"DevComputerMovementMode"},{"type":"Enum","Name":"DevTouchCameraMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Value":0,"Enum":"DevTouchCameraMovementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"DevTouchCameraMovementMode"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"DevTouchCameraMovementMode"},{"type":"Enum","Name":"DevTouchMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Value":0,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"Thumbstick","tags":[],"Value":1,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"DPad","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":"Quest","tags":[],"Value":0,"Enum":"DialogPurpose"},{"type":"EnumItem","Name":"Help","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":"DialogTone"},{"type":"EnumItem","Name":"Friendly","tags":[],"Value":1,"Enum":"DialogTone"},{"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":"EasingStyle"},{"type":"EnumItem","Name":"Sine","tags":[],"Value":1,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Back","tags":[],"Value":2,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Quad","tags":[],"Value":3,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Quart","tags":[],"Value":4,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Quint","tags":[],"Value":5,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Bounce","tags":[],"Value":6,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Elastic","tags":[],"Value":7,"Enum":"EasingStyle"},{"type":"Enum","Name":"EnviromentalPhysicsThrottle","tags":[]},{"type":"EnumItem","Name":"DefaultAuto","tags":[],"Value":0,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Disabled","tags":[],"Value":1,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Always","tags":[],"Value":2,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Skip2","tags":[],"Value":3,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Skip4","tags":[],"Value":4,"Enum":"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":"ExplosionType"},{"type":"EnumItem","Name":"Craters","tags":[],"Value":1,"Enum":"ExplosionType"},{"type":"EnumItem","Name":"CratersAndDebris","tags":[],"Value":2,"Enum":"ExplosionType"},{"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","Name":"Font","tags":[]},{"type":"EnumItem","Name":"Legacy","tags":[],"Value":0,"Enum":"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":"EnumItem","Name":"SourceSansBold","tags":[],"Value":4,"Enum":"Font"},{"type":"EnumItem","Name":"SourceSansLight","tags":[],"Value":5,"Enum":"Font"},{"type":"EnumItem","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,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size10","tags":[],"Value":2,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size11","tags":[],"Value":3,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size12","tags":[],"Value":4,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size14","tags":[],"Value":5,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size18","tags":[],"Value":6,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size24","tags":[],"Value":7,"Enum":"FontSize"},{"type":"EnumItem","Name":"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","tags":[],"Value":11,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size42","tags":[],"Value":12,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size60","tags":[],"Value":13,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size96","tags":[],"Value":14,"Enum":"FontSize"},{"type":"Enum","Name":"FormFactor","tags":[]},{"type":"EnumItem","Name":"Symmetric","tags":[],"Value":0,"Enum":"FormFactor"},{"type":"EnumItem","Name":"Brick","tags":[],"Value":1,"Enum":"FormFactor"},{"type":"EnumItem","Name":"Plate","tags":[],"Value":2,"Enum":"FormFactor"},{"type":"EnumItem","Name":"Custom","tags":[],"Value":3,"Enum":"FormFactor"},{"type":"Enum","Name":"FrameStyle","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":"FrameStyle"},{"type":"EnumItem","Name":"DropShadow","tags":[],"Value":6,"Enum":"FrameStyle"},{"type":"Enum","Name":"FramerateManagerMode","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"FramerateManagerMode"},{"type":"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","Name":"Revoke","tags":[],"Value":1,"Enum":"FriendRequestEvent"},{"type":"EnumItem","Name":"Accept","tags":[],"Value":2,"Enum":"FriendRequestEvent"},{"type":"EnumItem","Name":"Deny","tags":[],"Value":3,"Enum":"FriendRequestEvent"},{"type":"Enum","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":"FriendRequestReceived","tags":[],"Value":4,"Enum":"FriendStatus"},{"type":"Enum","Name":"FunctionalTestResult","tags":[]},{"type":"EnumItem","Name":"Passed","tags":[],"Value":0,"Enum":"FunctionalTestResult"},{"type":"EnumItem","Name":"Warning","tags":[],"Value":1,"Enum":"FunctionalTestResult"},{"type":"EnumItem","Name":"Error","tags":[],"Value":2,"Enum":"FunctionalTestResult"},{"type":"Enum","Name":"GearGenreSetting","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":"GearType"},{"type":"EnumItem","Name":"RangedWeapons","tags":[],"Value":1,"Enum":"GearType"},{"type":"EnumItem","Name":"Explosives","tags":[],"Value":2,"Enum":"GearType"},{"type":"EnumItem","Name":"PowerUps","tags":[],"Value":3,"Enum":"GearType"},{"type":"EnumItem","Name":"NavigationEnhancers","tags":[],"Value":4,"Enum":"GearType"},{"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":"GearType"},{"type":"Enum","Name":"Genre","tags":[]},{"type":"EnumItem","Name":"All","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":"Genre"},{"type":"EnumItem","Name":"Scary","tags":[],"Value":5,"Enum":"Genre"},{"type":"EnumItem","Name":"Pirate","tags":[],"Value":6,"Enum":"Genre"},{"type":"EnumItem","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":"EnumItem","Name":"Direct3D9","tags":[],"Value":3,"Enum":"GraphicsMode"},{"type":"EnumItem","Name":"Direct3D11","tags":[],"Value":2,"Enum":"GraphicsMode"},{"type":"EnumItem","Name":"OpenGL","tags":[],"Value":4,"Enum":"GraphicsMode"},{"type":"EnumItem","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":"HttpContentType"},{"type":"EnumItem","Name":"ApplicationXml","tags":[],"Value":1,"Enum":"HttpContentType"},{"type":"EnumItem","Name":"ApplicationUrlEncoded","tags":[],"Value":2,"Enum":"HttpContentType"},{"type":"EnumItem","Name":"TextPlain","tags":[],"Value":3,"Enum":"HttpContentType"},{"type":"EnumItem","Name":"TextXml","tags":[],"Value":4,"Enum":"HttpContentType"},{"type":"Enum","Name":"HumanoidDisplayDistanceType","tags":[]},{"type":"EnumItem","Name":"Viewer","tags":[],"Value":0,"Enum":"HumanoidDisplayDistanceType"},{"type":"EnumItem","Name":"Subject","tags":[],"Value":1,"Enum":"HumanoidDisplayDistanceType"},{"type":"EnumItem","Name":"None","tags":[],"Value":2,"Enum":"HumanoidDisplayDistanceType"},{"type":"Enum","Name":"HumanoidRigType","tags":[]},{"type":"EnumItem","Name":"R6","tags":[],"Value":0,"Enum":"HumanoidRigType"},{"type":"EnumItem","Name":"R15","tags":[],"Value":1,"Enum":"HumanoidRigType"},{"type":"Enum","Name":"HumanoidStateType","tags":[]},{"type":"EnumItem","Name":"FallingDown","tags":[],"Value":0,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Running","tags":[],"Value":8,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"RunningNoPhysics","tags":[],"Value":10,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Climbing","tags":[],"Value":12,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"StrafingNoPhysics","tags":[],"Value":11,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Ragdoll","tags":[],"Value":1,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"GettingUp","tags":[],"Value":2,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Jumping","tags":[],"Value":3,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Landed","tags":[],"Value":7,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Flying","tags":[],"Value":6,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Freefall","tags":[],"Value":5,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Seated","tags":[],"Value":13,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"PlatformStanding","tags":[],"Value":14,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Dead","tags":[],"Value":15,"Enum":"HumanoidStateType"},{"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":"EnumItem","Name":"Edge","tags":[],"Value":0,"Enum":"InOut"},{"type":"EnumItem","Name":"Inset","tags":[],"Value":1,"Enum":"InOut"},{"type":"EnumItem","Name":"Center","tags":[],"Value":2,"Enum":"InOut"},{"type":"Enum","Name":"InfoType","tags":[]},{"type":"EnumItem","Name":"Asset","tags":[],"Value":0,"Enum":"InfoType"},{"type":"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":"InputType"},{"type":"EnumItem","Name":"Action2","tags":[],"Value":8,"Enum":"InputType"},{"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"},{"type":"EnumItem","Name":"Constant","tags":[],"Value":12,"Enum":"InputType"},{"type":"EnumItem","Name":"Sin","tags":[],"Value":13,"Enum":"InputType"},{"type":"Enum","Name":"JointCreationMode","tags":[]},{"type":"EnumItem","Name":"All","tags":[],"Value":0,"Enum":"JointCreationMode"},{"type":"EnumItem","Name":"Surface","tags":[],"Value":1,"Enum":"JointCreationMode"},{"type":"EnumItem","Name":"None","tags":[],"Value":2,"Enum":"JointCreationMode"},{"type":"Enum","Name":"JointType","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":22,"Enum":"JointType"},{"type":"EnumItem","Name":"Rotate","tags":[],"Value":6,"Enum":"JointType"},{"type":"EnumItem","Name":"RotateP","tags":[],"Value":7,"Enum":"JointType"},{"type":"EnumItem","Name":"RotateV","tags":[],"Value":8,"Enum":"JointType"},{"type":"EnumItem","Name":"Glue","tags":[],"Value":9,"Enum":"JointType"},{"type":"EnumItem","Name":"Weld","tags":[],"Value":1,"Enum":"JointType"},{"type":"EnumItem","Name":"Snap","tags":[],"Value":3,"Enum":"JointType"},{"type":"Enum","Name":"KeyCode","tags":[]},{"type":"EnumItem","Name":"Unknown","tags":[],"Value":0,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Backspace","tags":[],"Value":8,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Tab","tags":[],"Value":9,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Clear","tags":[],"Value":12,"Enum":"KeyCode"},{"type":"EnumItem","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":[],"Value":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,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightParenthesis","tags":[],"Value":41,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Asterisk","tags":[],"Value":42,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Plus","tags":[],"Value":43,"Enum":"KeyCode"},{"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":"EnumItem","Name":"Slash","tags":[],"Value":47,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Zero","tags":[],"Value":48,"Enum":"KeyCode"},{"type":"EnumItem","Name":"One","tags":[],"Value":49,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Two","tags":[],"Value":50,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Three","tags":[],"Value":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"},{"type":"EnumItem","Name":"Eight","tags":[],"Value":56,"Enum":"KeyCode"},{"type":"EnumItem","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":"LessThan","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","tags":[],"Value":63,"Enum":"KeyCode"},{"type":"EnumItem","Name":"At","tags":[],"Value":64,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftBracket","tags":[],"Value":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,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Underscore","tags":[],"Value":95,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Backquote","tags":[],"Value":96,"Enum":"KeyCode"},{"type":"EnumItem","Name":"A","tags":[],"Value":97,"Enum":"KeyCode"},{"type":"EnumItem","Name":"B","tags":[],"Value":98,"Enum":"KeyCode"},{"type":"EnumItem","Name":"C","tags":[],"Value":99,"Enum":"KeyCode"},{"type":"EnumItem","Name":"D","tags":[],"Value":100,"Enum":"KeyCode"},{"type":"EnumItem","Name":"E","tags":[],"Value":101,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F","tags":[],"Value":102,"Enum":"KeyCode"},{"type":"EnumItem","Name":"G","tags":[],"Value":103,"Enum":"KeyCode"},{"type":"EnumItem","Name":"H","tags":[],"Value":104,"Enum":"KeyCode"},{"type":"EnumItem","Name":"I","tags":[],"Value":105,"Enum":"KeyCode"},{"type":"EnumItem","Name":"J","tags":[],"Value":106,"Enum":"KeyCode"},{"type":"EnumItem","Name":"K","tags":[],"Value":107,"Enum":"KeyCode"},{"type":"EnumItem","Name":"L","tags":[],"Value":108,"Enum":"KeyCode"},{"type":"EnumItem","Name":"M","tags":[],"Value":109,"Enum":"KeyCode"},{"type":"EnumItem","Name":"N","tags":[],"Value":110,"Enum":"KeyCode"},{"type":"EnumItem","Name":"O","tags":[],"Value":111,"Enum":"KeyCode"},{"type":"EnumItem","Name":"P","tags":[],"Value":112,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Q","tags":[],"Value":113,"Enum":"KeyCode"},{"type":"EnumItem","Name":"R","tags":[],"Value":114,"Enum":"KeyCode"},{"type":"EnumItem","Name":"S","tags":[],"Value":115,"Enum":"KeyCode"},{"type":"EnumItem","Name":"T","tags":[],"Value":116,"Enum":"KeyCode"},{"type":"EnumItem","Name":"U","tags":[],"Value":117,"Enum":"KeyCode"},{"type":"EnumItem","Name":"V","tags":[],"Value":118,"Enum":"KeyCode"},{"type":"EnumItem","Name":"W","tags":[],"Value":119,"Enum":"KeyCode"},{"type":"EnumItem","Name":"X","tags":[],"Value":120,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Y","tags":[],"Value":121,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Z","tags":[],"Value":122,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftCurly","tags":[],"Value":123,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Pipe","tags":[],"Value":124,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightCurly","tags":[],"Value":125,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Tilde","tags":[],"Value":126,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Delete","tags":[],"Value":127,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadZero","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","tags":[],"Value":261,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadSix","tags":[],"Value":262,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadSeven","tags":[],"Value":263,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadEight","tags":[],"Value":264,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadNine","tags":[],"Value":265,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadPeriod","tags":[],"Value":266,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadDivide","tags":[],"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":"KeyCode"},{"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":"EnumItem","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","Name":"RightMeta","tags":[],"Value":309,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftAlt","tags":[],"Value":308,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightAlt","tags":[],"Value":307,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftControl","tags":[],"Value":306,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightControl","tags":[],"Value":305,"Enum":"KeyCode"},{"type":"EnumItem","Name":"CapsLock","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","tags":[],"Value":312,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Mode","tags":[],"Value":313,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Compose","tags":[],"Value":314,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Help","tags":[],"Value":315,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Print","tags":[],"Value":316,"Enum":"KeyCode"},{"type":"EnumItem","Name":"SysReq","tags":[],"Value":317,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Break","tags":[],"Value":318,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Menu","tags":[],"Value":319,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Power","tags":[],"Value":320,"Enum":"KeyCode"},{"type":"EnumItem","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","tags":[],"Value":283,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F3","tags":[],"Value":284,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F4","tags":[],"Value":285,"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":"EnumItem","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,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F15","tags":[],"Value":296,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World0","tags":[],"Value":160,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World1","tags":[],"Value":161,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World2","tags":[],"Value":162,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World3","tags":[],"Value":163,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World4","tags":[],"Value":164,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World5","tags":[],"Value":165,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World6","tags":[],"Value":166,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World7","tags":[],"Value":167,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World8","tags":[],"Value":168,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World9","tags":[],"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":[],"Value":172,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World13","tags":[],"Value":173,"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":"KeyCode"},{"type":"EnumItem","Name":"World17","tags":[],"Value":177,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World18","tags":[],"Value":178,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World19","tags":[],"Value":179,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World20","tags":[],"Value":180,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World21","tags":[],"Value":181,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World22","tags":[],"Value":182,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World23","tags":[],"Value":183,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World24","tags":[],"Value":184,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World25","tags":[],"Value":185,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World26","tags":[],"Value":186,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World27","tags":[],"Value":187,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World28","tags":[],"Value":188,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World29","tags":[],"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":[],"Value":192,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World33","tags":[],"Value":193,"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":"KeyCode"},{"type":"EnumItem","Name":"World37","tags":[],"Value":197,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World38","tags":[],"Value":198,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World39","tags":[],"Value":199,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World40","tags":[],"Value":200,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World41","tags":[],"Value":201,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World42","tags":[],"Value":202,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World43","tags":[],"Value":203,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World44","tags":[],"Value":204,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World45","tags":[],"Value":205,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World46","tags":[],"Value":206,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World47","tags":[],"Value":207,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World48","tags":[],"Value":208,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World49","tags":[],"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":[],"Value":212,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World53","tags":[],"Value":213,"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":"KeyCode"},{"type":"EnumItem","Name":"World57","tags":[],"Value":217,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World58","tags":[],"Value":218,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World59","tags":[],"Value":219,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World60","tags":[],"Value":220,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World61","tags":[],"Value":221,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World62","tags":[],"Value":222,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World63","tags":[],"Value":223,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World64","tags":[],"Value":224,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World65","tags":[],"Value":225,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World66","tags":[],"Value":226,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World67","tags":[],"Value":227,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World68","tags":[],"Value":228,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World69","tags":[],"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":[],"Value":232,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World73","tags":[],"Value":233,"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":"KeyCode"},{"type":"EnumItem","Name":"World77","tags":[],"Value":237,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World78","tags":[],"Value":238,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World79","tags":[],"Value":239,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World80","tags":[],"Value":240,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World81","tags":[],"Value":241,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World82","tags":[],"Value":242,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World83","tags":[],"Value":243,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World84","tags":[],"Value":244,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World85","tags":[],"Value":245,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World86","tags":[],"Value":246,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World87","tags":[],"Value":247,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World88","tags":[],"Value":248,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World89","tags":[],"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":[],"Value":252,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World93","tags":[],"Value":253,"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":"KeyCode"},{"type":"EnumItem","Name":"ButtonA","tags":[],"Value":1002,"Enum":"KeyCode"},{"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"},{"type":"EnumItem","Name":"ButtonR2","tags":[],"Value":1006,"Enum":"KeyCode"},{"type":"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":"EnumItem","Name":"ButtonStart","tags":[],"Value":1010,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonSelect","tags":[],"Value":1011,"Enum":"KeyCode"},{"type":"EnumItem","Name":"DPadLeft","tags":[],"Value":1012,"Enum":"KeyCode"},{"type":"EnumItem","Name":"DPadRight","tags":[],"Value":1013,"Enum":"KeyCode"},{"type":"EnumItem","Name":"DPadUp","tags":[],"Value":1014,"Enum":"KeyCode"},{"type":"EnumItem","Name":"DPadDown","tags":[],"Value":1015,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Thumbstick1","tags":[],"Value":1016,"Enum":"KeyCode"},{"type":"EnumItem","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","tags":[],"Value":1,"Enum":"KeywordFilterType"},{"type":"Enum","Name":"LeftRight","tags":[]},{"type":"EnumItem","Name":"Left","tags":[],"Value":0,"Enum":"LeftRight"},{"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","Name":"Low","tags":[],"Value":0,"Enum":"LevelOfDetailSetting"},{"type":"Enum","Name":"ListenerType","tags":[]},{"type":"EnumItem","Name":"Camera","tags":[],"Value":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"},{"type":"EnumItem","Name":"Wood","tags":[],"Value":512,"Enum":"Material"},{"type":"EnumItem","Name":"Slate","tags":[],"Value":800,"Enum":"Material"},{"type":"EnumItem","Name":"Concrete","tags":[],"Value":816,"Enum":"Material"},{"type":"EnumItem","Name":"CorrodedMetal","tags":[],"Value":1040,"Enum":"Material"},{"type":"EnumItem","Name":"DiamondPlate","tags":[],"Value":1056,"Enum":"Material"},{"type":"EnumItem","Name":"Foil","tags":[],"Value":1072,"Enum":"Material"},{"type":"EnumItem","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":"Granite","tags":[],"Value":832,"Enum":"Material"},{"type":"EnumItem","Name":"Brick","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":["notbrowsable"],"Value":1792,"Enum":"Material"},{"type":"EnumItem","Name":"Water","tags":["notbrowsable"],"Value":2048,"Enum":"Material"},{"type":"EnumItem","Name":"Rock","tags":["notbrowsable"],"Value":896,"Enum":"Material"},{"type":"EnumItem","Name":"Glacier","tags":["notbrowsable"],"Value":1552,"Enum":"Material"},{"type":"EnumItem","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":["notbrowsable"],"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":"Asphalt","tags":["notbrowsable"],"Value":1376,"Enum":"Material"},{"type":"EnumItem","Name":"LeafyGrass","tags":["notbrowsable"],"Value":1284,"Enum":"Material"},{"type":"EnumItem","Name":"Salt","tags":["notbrowsable"],"Value":1392,"Enum":"Material"},{"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":"MembershipType"},{"type":"EnumItem","Name":"TurboBuildersClub","tags":[],"Value":2,"Enum":"MembershipType"},{"type":"EnumItem","Name":"OutrageousBuildersClub","tags":[],"Value":3,"Enum":"MembershipType"},{"type":"Enum","Name":"MeshType","tags":[]},{"type":"EnumItem","Name":"Head","tags":[],"Value":0,"Enum":"MeshType"},{"type":"EnumItem","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","Name":"Pyramid","tags":["deprecated"],"Value":8,"Enum":"MeshType"},{"type":"EnumItem","Name":"ParallelRamp","tags":["deprecated"],"Value":9,"Enum":"MeshType"},{"type":"EnumItem","Name":"RightAngleRamp","tags":["deprecated"],"Value":10,"Enum":"MeshType"},{"type":"EnumItem","Name":"CornerWedge","tags":["deprecated"],"Value":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":"MeshType"},{"type":"EnumItem","Name":"FileMesh","tags":[],"Value":5,"Enum":"MeshType"},{"type":"Enum","Name":"MessageType","tags":[]},{"type":"EnumItem","Name":"MessageOutput","tags":[],"Value":0,"Enum":"MessageType"},{"type":"EnumItem","Name":"MessageInfo","tags":[],"Value":1,"Enum":"MessageType"},{"type":"EnumItem","Name":"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":"LockCurrentPosition","tags":[],"Value":2,"Enum":"MouseBehavior"},{"type":"Enum","Name":"MoveState","tags":[]},{"type":"EnumItem","Name":"Stopped","tags":[],"Value":0,"Enum":"MoveState"},{"type":"EnumItem","Name":"Coasting","tags":[],"Value":1,"Enum":"MoveState"},{"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"},{"type":"Enum","Name":"NameOcclusion","tags":[]},{"type":"EnumItem","Name":"OccludeAll","tags":[],"Value":2,"Enum":"NameOcclusion"},{"type":"EnumItem","Name":"EnemyOcclusion","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":"EnumItem","Name":"Back","tags":[],"Value":2,"Enum":"NormalId"},{"type":"EnumItem","Name":"Front","tags":[],"Value":5,"Enum":"NormalId"},{"type":"EnumItem","Name":"Right","tags":[],"Value":0,"Enum":"NormalId"},{"type":"EnumItem","Name":"Left","tags":[],"Value":3,"Enum":"NormalId"},{"type":"Enum","Name":"OverrideMouseIconBehavior","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"OverrideMouseIconBehavior"},{"type":"EnumItem","Name":"ForceShow","tags":[],"Value":1,"Enum":"OverrideMouseIconBehavior"},{"type":"EnumItem","Name":"ForceHide","tags":[],"Value":2,"Enum":"OverrideMouseIconBehavior"},{"type":"Enum","Name":"PacketPriority","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_PRIORITY","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_SEQUENCED","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":"PacketReliability"},{"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"},{"type":"EnumItem","Name":"ClosestNoPath","tags":[],"Value":1,"Enum":"PathStatus"},{"type":"EnumItem","Name":"ClosestOutOfRange","tags":[],"Value":2,"Enum":"PathStatus"},{"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":"PhysicalPropertiesMode"},{"type":"EnumItem","Name":"Legacy","tags":[],"Value":0,"Enum":"PhysicalPropertiesMode"},{"type":"EnumItem","Name":"New","tags":[],"Value":2,"Enum":"PhysicalPropertiesMode"},{"type":"Enum","Name":"PhysicsReceiveMethod","tags":[]},{"type":"EnumItem","Name":"Direct","tags":[],"Value":0,"Enum":"PhysicsReceiveMethod"},{"type":"EnumItem","Name":"Interpolation","tags":[],"Value":1,"Enum":"PhysicsReceiveMethod"},{"type":"Enum","Name":"PhysicsSendMethod","tags":[]},{"type":"EnumItem","Name":"ErrorComputation","tags":[],"Value":0,"Enum":"PhysicsSendMethod"},{"type":"EnumItem","Name":"ErrorComputation2","tags":[],"Value":1,"Enum":"PhysicsSendMethod"},{"type":"EnumItem","Name":"RoundRobin","tags":[],"Value":2,"Enum":"PhysicsSendMethod"},{"type":"EnumItem","Name":"TopNErrors","tags":[],"Value":3,"Enum":"PhysicsSendMethod"},{"type":"Enum","Name":"Platform","tags":[]},{"type":"EnumItem","Name":"Windows","tags":[],"Value":0,"Enum":"Platform"},{"type":"EnumItem","Name":"OSX","tags":[],"Value":1,"Enum":"Platform"},{"type":"EnumItem","Name":"IOS","tags":[],"Value":2,"Enum":"Platform"},{"type":"EnumItem","Name":"Android","tags":[],"Value":3,"Enum":"Platform"},{"type":"EnumItem","Name":"XBoxOne","tags":[],"Value":4,"Enum":"Platform"},{"type":"EnumItem","Name":"PS4","tags":[],"Value":5,"Enum":"Platform"},{"type":"EnumItem","Name":"PS3","tags":[],"Value":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":"EnumItem","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":[],"Value":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":"PlayerActions"},{"type":"EnumItem","Name":"CharacterLeft","tags":[],"Value":2,"Enum":"PlayerActions"},{"type":"EnumItem","Name":"CharacterRight","tags":[],"Value":3,"Enum":"PlayerActions"},{"type":"EnumItem","Name":"CharacterJump","tags":[],"Value":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"},{"type":"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","Name":"In","tags":[],"Value":0,"Enum":"PoseEasingDirection"},{"type":"Enum","Name":"PoseEasingStyle","tags":[]},{"type":"EnumItem","Name":"Linear","tags":[],"Value":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","tags":[]},{"type":"EnumItem","Name":"LastError","tags":[],"Value":0,"Enum":"PriorityMethod"},{"type":"EnumItem","Name":"AccumulatedError","tags":[],"Value":1,"Enum":"PriorityMethod"},{"type":"EnumItem","Name":"FIFO","tags":[],"Value":2,"Enum":"PriorityMethod"},{"type":"Enum","Name":"PrismSides","tags":[]},{"type":"EnumItem","Name":"3","tags":[],"Value":3,"Enum":"PrismSides"},{"type":"EnumItem","Name":"5","tags":[],"Value":5,"Enum":"PrismSides"},{"type":"EnumItem","Name":"6","tags":[],"Value":6,"Enum":"PrismSides"},{"type":"EnumItem","Name":"8","tags":[],"Value":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":"EnumItem","Name":"Owner","tags":[],"Value":255,"Enum":"PrivilegeType"},{"type":"EnumItem","Name":"Admin","tags":[],"Value":240,"Enum":"PrivilegeType"},{"type":"EnumItem","Name":"Member","tags":[],"Value":128,"Enum":"PrivilegeType"},{"type":"EnumItem","Name":"Visitor","tags":[],"Value":10,"Enum":"PrivilegeType"},{"type":"EnumItem","Name":"Banned","tags":[],"Value":0,"Enum":"PrivilegeType"},{"type":"Enum","Name":"ProductPurchaseDecision","tags":[]},{"type":"EnumItem","Name":"NotProcessedYet","tags":[],"Value":0,"Enum":"ProductPurchaseDecision"},{"type":"EnumItem","Name":"PurchaseGranted","tags":[],"Value":1,"Enum":"ProductPurchaseDecision"},{"type":"Enum","Name":"PyramidSides","tags":[]},{"type":"EnumItem","Name":"3","tags":[],"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,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"8","tags":[],"Value":8,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"10","tags":[],"Value":10,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"20","tags":[],"Value":20,"Enum":"PyramidSides"},{"type":"Enum","Name":"QualityLevel","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level01","tags":[],"Value":1,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level02","tags":[],"Value":2,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level03","tags":[],"Value":3,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level04","tags":[],"Value":4,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level05","tags":[],"Value":5,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level06","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":"RenderPriority"},{"type":"EnumItem","Name":"Input","tags":[],"Value":100,"Enum":"RenderPriority"},{"type":"EnumItem","Name":"Camera","tags":[],"Value":200,"Enum":"RenderPriority"},{"type":"EnumItem","Name":"Character","tags":[],"Value":300,"Enum":"RenderPriority"},{"type":"EnumItem","Name":"Last","tags":[],"Value":2000,"Enum":"RenderPriority"},{"type":"Enum","Name":"Resolution","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"Resolution"},{"type":"EnumItem","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","Name":"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":"1152x864","tags":[],"Value":7,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x800","tags":[],"Value":8,"Enum":"Resolution"},{"type":"EnumItem","Name":"1360x768","tags":[],"Value":9,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x960","tags":[],"Value":10,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x1024","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","tags":[]},{"type":"EnumItem","Name":"NoReverb","tags":[],"Value":0,"Enum":"ReverbType"},{"type":"EnumItem","Name":"GenericReverb","tags":[],"Value":1,"Enum":"ReverbType"},{"type":"EnumItem","Name":"PaddedCell","tags":[],"Value":2,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Room","tags":[],"Value":3,"Enum":"ReverbType"},{"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"},{"type":"EnumItem","Name":"Arena","tags":[],"Value":10,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Hangar","tags":[],"Value":11,"Enum":"ReverbType"},{"type":"EnumItem","Name":"CarpettedHallway","tags":[],"Value":12,"Enum":"ReverbType"},{"type":"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":"EnumItem","Name":"Mountains","tags":[],"Value":18,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Quarry","tags":[],"Value":19,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Plain","tags":[],"Value":20,"Enum":"ReverbType"},{"type":"EnumItem","Name":"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","Name":"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":"RotationType"},{"type":"Enum","Name":"RuntimeUndoBehavior","tags":[]},{"type":"EnumItem","Name":"Aggregate","tags":[],"Value":0,"Enum":"RuntimeUndoBehavior"},{"type":"EnumItem","Name":"Snapshot","tags":[],"Value":1,"Enum":"RuntimeUndoBehavior"},{"type":"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":"SavedQualitySetting","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel1","tags":[],"Value":1,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel2","tags":[],"Value":2,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel3","tags":[],"Value":3,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel4","tags":[],"Value":4,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel5","tags":[],"Value":5,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel6","tags":[],"Value":6,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel7","tags":[],"Value":7,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel8","tags":[],"Value":8,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel9","tags":[],"Value":9,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel10","tags":[],"Value":10,"Enum":"SavedQualitySetting"},{"type":"Enum","Name":"ScaleType","tags":[]},{"type":"EnumItem","Name":"Stretch","tags":[],"Value":0,"Enum":"ScaleType"},{"type":"EnumItem","Name":"Slice","tags":[],"Value":1,"Enum":"ScaleType"},{"type":"Enum","Name":"SizeConstraint","tags":[]},{"type":"EnumItem","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"},{"type":"Enum","Name":"SoundType","tags":[]},{"type":"EnumItem","Name":"NoSound","tags":[],"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,"Enum":"SoundType"},{"type":"EnumItem","Name":"Click","tags":[],"Value":4,"Enum":"SoundType"},{"type":"EnumItem","Name":"Clock","tags":[],"Value":5,"Enum":"SoundType"},{"type":"EnumItem","Name":"Slingshot","tags":[],"Value":6,"Enum":"SoundType"},{"type":"EnumItem","Name":"Page","tags":[],"Value":7,"Enum":"SoundType"},{"type":"EnumItem","Name":"Ping","tags":[],"Value":8,"Enum":"SoundType"},{"type":"EnumItem","Name":"Snap","tags":[],"Value":9,"Enum":"SoundType"},{"type":"EnumItem","Name":"Splat","tags":[],"Value":10,"Enum":"SoundType"},{"type":"EnumItem","Name":"Step","tags":[],"Value":11,"Enum":"SoundType"},{"type":"EnumItem","Name":"StepOn","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"},{"type":"EnumItem","Name":"End","tags":[],"Value":2,"Enum":"SpecialKey"},{"type":"EnumItem","Name":"PageUp","tags":[],"Value":3,"Enum":"SpecialKey"},{"type":"EnumItem","Name":"PageDown","tags":[],"Value":4,"Enum":"SpecialKey"},{"type":"EnumItem","Name":"ChatHotkey","tags":[],"Value":5,"Enum":"SpecialKey"},{"type":"Enum","Name":"Status","tags":[]},{"type":"EnumItem","Name":"Poison","tags":["deprecated"],"Value":0,"Enum":"Status"},{"type":"EnumItem","Name":"Confusion","tags":["deprecated"],"Value":1,"Enum":"Status"},{"type":"Enum","Name":"Stuff","tags":[]},{"type":"EnumItem","Name":"Heads","tags":[],"Value":0,"Enum":"Stuff"},{"type":"EnumItem","Name":"Faces","tags":[],"Value":1,"Enum":"Stuff"},{"type":"EnumItem","Name":"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":"EnumItem","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":"Costumes","tags":[],"Value":13,"Enum":"Stuff"},{"type":"Enum","Name":"Style","tags":[]},{"type":"EnumItem","Name":"AlternatingSupports","tags":[],"Value":0,"Enum":"Style"},{"type":"EnumItem","Name":"BridgeStyleSupports","tags":[],"Value":1,"Enum":"Style"},{"type":"EnumItem","Name":"NoSupports","tags":[],"Value":2,"Enum":"Style"},{"type":"Enum","Name":"SurfaceConstraint","tags":[]},{"type":"EnumItem","Name":"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","tags":[],"Value":0,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Glue","tags":[],"Value":1,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Weld","tags":[],"Value":2,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Studs","tags":[],"Value":3,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Inlet","tags":[],"Value":4,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Universal","tags":[],"Value":5,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Hinge","tags":[],"Value":6,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Motor","tags":[],"Value":7,"Enum":"SurfaceType"},{"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":[]},{"type":"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":"EnumItem","Name":"Down","tags":[],"Value":3,"Enum":"SwipeDirection"},{"type":"EnumItem","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":"WaitingForServer","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":"TeleportType","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":"ThreadPoolConfig","tags":[]},{"type":"EnumItem","Name":"Auto","tags":[],"Value":0,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore1","tags":[],"Value":101,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore2","tags":[],"Value":102,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore3","tags":[],"Value":103,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore4","tags":[],"Value":104,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads1","tags":[],"Value":1,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads2","tags":[],"Value":2,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads3","tags":[],"Value":3,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads4","tags":[],"Value":4,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads8","tags":[],"Value":8,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads16","tags":[],"Value":16,"Enum":"ThreadPoolConfig"},{"type":"Enum","Name":"ThrottlingPriority","tags":[]},{"type":"EnumItem","Name":"Extreme","tags":[],"Value":2,"Enum":"ThrottlingPriority"},{"type":"EnumItem","Name":"ElevatedOnServer","tags":[],"Value":1,"Enum":"ThrottlingPriority"},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"ThrottlingPriority"},{"type":"Enum","Name":"TickCountSampleMethod","tags":[]},{"type":"EnumItem","Name":"Fast","tags":[],"Value":0,"Enum":"TickCountSampleMethod"},{"type":"EnumItem","Name":"Benchmark","tags":[],"Value":1,"Enum":"TickCountSampleMethod"},{"type":"EnumItem","Name":"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":"TouchCameraMovementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"TouchCameraMovementMode"},{"type":"Enum","Name":"TouchMovementMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"TouchMovementMode"},{"type":"EnumItem","Name":"Thumbstick","tags":[],"Value":1,"Enum":"TouchMovementMode"},{"type":"EnumItem","Name":"DPad","tags":[],"Value":2,"Enum":"TouchMovementMode"},{"type":"EnumItem","Name":"Thumbpad","tags":[],"Value":3,"Enum":"TouchMovementMode"},{"type":"EnumItem","Name":"ClickToMove","tags":[],"Value":4,"Enum":"TouchMovementMode"},{"type":"Enum","Name":"TweenStatus","tags":[]},{"type":"EnumItem","Name":"Canceled","tags":[],"Value":0,"Enum":"TweenStatus"},{"type":"EnumItem","Name":"Completed","tags":[],"Value":1,"Enum":"TweenStatus"},{"type":"Enum","Name":"UiMessageType","tags":[]},{"type":"EnumItem","Name":"UiMessageError","tags":[],"Value":0,"Enum":"UiMessageType"},{"type":"EnumItem","Name":"UiMessageInfo","tags":[],"Value":1,"Enum":"UiMessageType"},{"type":"Enum","Name":"UploadSetting","tags":[]},{"type":"EnumItem","Name":"Never","tags":[],"Value":0,"Enum":"UploadSetting"},{"type":"EnumItem","Name":"Ask","tags":[],"Value":1,"Enum":"UploadSetting"},{"type":"EnumItem","Name":"Always","tags":[],"Value":2,"Enum":"UploadSetting"},{"type":"Enum","Name":"UserCFrame","tags":[]},{"type":"EnumItem","Name":"Head","tags":[],"Value":0,"Enum":"UserCFrame"},{"type":"EnumItem","Name":"LeftHand","tags":[],"Value":1,"Enum":"UserCFrame"},{"type":"EnumItem","Name":"RightHand","tags":[],"Value":2,"Enum":"UserCFrame"},{"type":"Enum","Name":"UserInputState","tags":[]},{"type":"EnumItem","Name":"Begin","tags":[],"Value":0,"Enum":"UserInputState"},{"type":"EnumItem","Name":"Change","tags":[],"Value":1,"Enum":"UserInputState"},{"type":"EnumItem","Name":"End","tags":[],"Value":2,"Enum":"UserInputState"},{"type":"EnumItem","Name":"Cancel","tags":[],"Value":3,"Enum":"UserInputState"},{"type":"EnumItem","Name":"None","tags":[],"Value":4,"Enum":"UserInputState"},{"type":"Enum","Name":"UserInputType","tags":[]},{"type":"EnumItem","Name":"MouseButton1","tags":[],"Value":0,"Enum":"UserInputType"},{"type":"EnumItem","Name":"MouseButton2","tags":[],"Value":1,"Enum":"UserInputType"},{"type":"EnumItem","Name":"MouseButton3","tags":[],"Value":2,"Enum":"UserInputType"},{"type":"EnumItem","Name":"MouseWheel","tags":[],"Value":3,"Enum":"UserInputType"},{"type":"EnumItem","Name":"MouseMovement","tags":[],"Value":4,"Enum":"UserInputType"},{"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":"UserInputType"},{"type":"EnumItem","Name":"Gyro","tags":[],"Value":11,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad1","tags":[],"Value":12,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad2","tags":[],"Value":13,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad3","tags":[],"Value":14,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad4","tags":[],"Value":15,"Enum":"UserInputType"},{"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,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad8","tags":[],"Value":19,"Enum":"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"},{"type":"EnumItem","Name":"RightTrigger","tags":[],"Value":3,"Enum":"VibrationMotor"},{"type":"EnumItem","Name":"LeftHand","tags":[],"Value":4,"Enum":"VibrationMotor"},{"type":"EnumItem","Name":"RightHand","tags":[],"Value":5,"Enum":"VibrationMotor"},{"type":"Enum","Name":"VideoQualitySettings","tags":[]},{"type":"EnumItem","Name":"LowResolution","tags":[],"Value":0,"Enum":"VideoQualitySettings"},{"type":"EnumItem","Name":"MediumResolution","tags":[],"Value":1,"Enum":"VideoQualitySettings"},{"type":"EnumItem","Name":"HighResolution","tags":[],"Value":2,"Enum":"VideoQualitySettings"},{"type":"Enum","Name":"WaterDirection","tags":[]},{"type":"EnumItem","Name":"NegX","tags":[],"Value":0,"Enum":"WaterDirection"},{"type":"EnumItem","Name":"X","tags":[],"Value":1,"Enum":"WaterDirection"},{"type":"EnumItem","Name":"NegY","tags":[],"Value":2,"Enum":"WaterDirection"},{"type":"EnumItem","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":"WaterForce","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"WaterForce"},{"type":"EnumItem","Name":"Small","tags":[],"Value":1,"Enum":"WaterForce"},{"type":"EnumItem","Name":"Medium","tags":[],"Value":2,"Enum":"WaterForce"},{"type":"EnumItem","Name":"Strong","tags":[],"Value":3,"Enum":"WaterForce"},{"type":"EnumItem","Name":"Max","tags":[],"Value":4,"Enum":"WaterForce"}]
1855]===]
1856 return rawApiJson
1857end
1858
1859function getCurrentApiJson()
1860 local jsonStr = nil
1861 if readfile and getelysianpath then
1862 if readfile(getelysianpath().."Xpl0rerApi.txt") then
1863 print("Api found in folder!")
1864 jsonStr = readfile(getelysianpath().."Xpl0rerApi.txt")
1865 return jsonStr
1866 end
1867 end
1868 local success, err = pcall(function()
1869 jsonStr = httpGet(apiUrl)
1870 print("Fetched json successfully")
1871 end)
1872 if success then
1873 print("Returning json")
1874 --print(jsonStr:sub(1,500))
1875 return jsonStr
1876 else
1877 print("Error fetching json: " .. tostring(err))
1878 print("Falling back to local copy")
1879 return getLocalApiJson()
1880 end
1881end
1882
1883function splitStringIntoChunks(jsonStr)
1884 -- Splits up a string into a table with a given size
1885 local t = {}
1886 for i = 1, math.ceil(string.len(jsonStr) / maxChunkSize) do
1887 local str = jsonStr:sub((i - 1) * maxChunkSize + 1, i * maxChunkSize)
1888 table.insert(t, str)
1889 end
1890 return t
1891end
1892
1893local jsonToParse = getCurrentApiJson()
1894local apiChunks = splitStringIntoChunks(jsonToParse)
1895
1896function getRbxApi()
1897--[[
1898 Api.Classes
1899 Api.Enums
1900 Api.GetProperties(className)
1901 Api.IsEnum(valueType)
1902--]]
1903
1904-- Services
1905 local HttpService = game:GetService("HttpService")
1906 local ServerStorage = game:GetService("ServerStorage")
1907 local ReplicatedStorage = game:GetService("ReplicatedStorage")
1908
1909-- Remotes
1910--local Remotes = ReplicatedStorage:WaitForChild("OnlineStudio"):WaitForChild("Remotes")
1911--local GetApiJsonFunction = Remotes:WaitForChild("GetApiJson")
1912
1913-- Functions
1914 local JsonDecode = function(s)
1915 return HttpService:JSONDecode(s)
1916 end
1917
1918 local function GetApiRemoteFunction(index)
1919 if (apiChunks[index]) then
1920 return apiChunks[index], #apiChunks
1921 else
1922 print("Bad index for GetApiJson")
1923 return nil
1924 end
1925 end
1926
1927 local function getApiJson()
1928 local apiTable = {}
1929 local firstPage, pageCount = GetApiRemoteFunction(1)
1930 table.insert(apiTable, firstPage)
1931 for i = 2, pageCount do
1932 --print("Fetching API page # " .. tostring(i))
1933 local result = GetApiRemoteFunction(i)
1934 table.insert(apiTable, result)
1935 end
1936 return table.concat(apiTable)
1937 end
1938
1939 local json = getApiJson()
1940 local apiDump = JsonDecode(json)
1941
1942 local Classes = {}
1943 local Enums = {}
1944
1945 local function sortAlphabetic(t, property)
1946 table.sort(t,
1947 function(x, y)
1948 return x[property] < y[property]
1949 end)
1950 end
1951
1952 local function isEnum(name)
1953 return Enums[name] ~= nil
1954 end
1955
1956 local function getProperties(className)
1957 local class = Classes[className]
1958 local properties = {}
1959
1960 if not class then
1961 return properties
1962 end
1963
1964 while class do
1965 for _, property in pairs(class.Properties) do
1966 table.insert(properties, property)
1967 end
1968 class = Classes[class.Superclass]
1969 end
1970
1971 sortAlphabetic(properties, "Name")
1972
1973 return properties
1974 end
1975
1976 for _, item in pairs(apiDump) do
1977 local itemType = item.type
1978-- Classes --
1979 if (itemType == 'Class') then
1980 Classes[item.Name] = item
1981 item.Properties = {}
1982 item.Functions = {}
1983 item.YieldFunctions = {}
1984 item.Events = {}
1985 item.Callbacks = {}
1986-- Members --
1987 elseif (itemType == 'Property') then
1988 table.insert(Classes[item.Class].Properties, item)
1989 elseif (itemType == 'Function') then
1990 table.insert(Classes[item.Class].Functions, item)
1991 elseif (itemType == 'YieldFunction') then
1992 table.insert(Classes[item.Class].YieldFunctions, item)
1993 elseif (itemType == 'Event') then
1994 table.insert(Classes[item.Class].Events, item)
1995 elseif (itemType == 'Callback') then
1996 table.insert(Classes[item.Class].Callbacks, item)
1997-- Enums --
1998 elseif (itemType == 'Enum') then
1999 Enums[item.Name] = item
2000 item.EnumItems = {}
2001 elseif (itemType == 'EnumItem') then
2002 Enums[item.Enum].EnumItems[item.Name] = item
2003 end
2004 end
2005
2006 return {
2007 Classes = Classes;
2008 Enums = Enums;
2009 GetProperties = getProperties;
2010 IsEnum = isEnum;
2011 }
2012end
2013
2014-- Modules
2015local Permissions = {
2016 CanEdit = true
2017}
2018local RbxApi = getRbxApi()
2019
2020--[[
2021 RbxApi.Classes
2022 RbxApi.Enums
2023 RbxApi.GetProperties(className)
2024 RbxApi.IsEnum(valueType)
2025--]]
2026
2027-- Styles
2028
2029local function CreateColor3(r, g, b)
2030 return Color3.new(r / 255, g / 255, b / 255)
2031end
2032
2033local Styles = {
2034 Font = Enum.Font.Arial;
2035 Margin = 5;
2036 Black = CreateColor3(0, 0, 0);
2037 White = CreateColor3(255, 255, 255);
2038}
2039
2040local Row = {
2041 Font = Styles.Font;
2042 FontSize = Enum.FontSize.Size14;
2043 TextXAlignment = Enum.TextXAlignment.Left;
2044 TextColor = Styles.Black;
2045 TextColorOver = Styles.White;
2046 TextLockedColor = CreateColor3(120, 120, 120);
2047 Height = 24;
2048 BorderColor = CreateColor3(216, 216, 216);
2049 BackgroundColor = Styles.White;
2050 BackgroundColorAlternate = CreateColor3(246, 246, 246);
2051 BackgroundColorMouseover = CreateColor3(211, 224, 244);
2052 TitleMarginLeft = 15;
2053}
2054
2055local DropDown = {
2056 Font = Styles.Font;
2057 FontSize = Enum.FontSize.Size14;
2058 TextColor = CreateColor3(0, 0, 0);
2059 TextColorOver = Styles.White;
2060 TextXAlignment = Enum.TextXAlignment.Left;
2061 Height = 16;
2062 BackColor = Styles.White;
2063 BackColorOver = CreateColor3(86, 125, 188);
2064 BorderColor = CreateColor3(216, 216, 216);
2065 BorderSizePixel = 2;
2066 ArrowColor = CreateColor3(160, 160, 160);
2067 ArrowColorOver = Styles.Black;
2068}
2069
2070local BrickColors = {
2071 BoxSize = 13;
2072 BorderSizePixel = 1;
2073 BorderColor = CreateColor3(160, 160, 160);
2074 FrameColor = CreateColor3(160, 160, 160);
2075 Size = 20;
2076 Padding = 4;
2077 ColorsPerRow = 8;
2078 OuterBorder = 1;
2079 OuterBorderColor = Styles.Black;
2080}
2081
2082wait(1)
2083
2084local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
2085local ExplorerFrame = Gui:WaitForChild("ExplorerPanel")
2086
2087local bindGetSelection = ExplorerFrame.GetSelection
2088local bindSelectionChanged = ExplorerFrame.SelectionChanged
2089local bindGetApi = PropertiesFrame.GetApi
2090local bindGetAwait = PropertiesFrame.GetAwaiting
2091local bindSetAwait = PropertiesFrame.SetAwaiting
2092
2093local ContentUrl = ContentProvider.BaseUrl .. "asset/?id="
2094
2095local SettingsRemote = Gui:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
2096
2097local propertiesSearch = PropertiesFrame.Header.TextBox
2098
2099local AwaitingObjectValue = false
2100local AwaitingObjectObj
2101local AwaitingObjectProp
2102
2103function searchingProperties()
2104 if propertiesSearch.Text ~= "" and propertiesSearch.Text ~= "Search Properties" then
2105 return true
2106 end
2107 return false
2108end
2109
2110local function GetSelection()
2111 local selection = bindGetSelection:Invoke()
2112 if #selection == 0 then
2113 return nil
2114 else
2115 return selection
2116 end
2117end
2118
2119-- Number
2120
2121local function Round(number, decimalPlaces)
2122 return tonumber(string.format("%." .. (decimalPlaces or 0) .. "f", number))
2123end
2124
2125-- Strings
2126
2127local function Split(str, delimiter)
2128 local start = 1
2129 local t = {}
2130 while true do
2131 local pos = string.find (str, delimiter, start, true)
2132 if not pos then
2133 break
2134 end
2135 table.insert (t, string.sub (str, start, pos - 1))
2136 start = pos + string.len (delimiter)
2137 end
2138 table.insert (t, string.sub (str, start))
2139 return t
2140end
2141
2142-- Data Type Handling
2143
2144local function ToString(value, type)
2145 if type == "float" then
2146 return tostring(Round(value, 2))
2147 elseif type == "Content" then
2148 if string.find(value, "/asset") then
2149 local match = string.find(value, "=") + 1
2150 local id = string.sub(value, match)
2151 return id
2152 else
2153 return tostring(value)
2154 end
2155 elseif type == "Vector2" then
2156 local x = value.x
2157 local y = value.y
2158 return string.format("%g, %g", x, y)
2159 elseif type == "Vector3" then
2160 local x = value.x
2161 local y = value.y
2162 local z = value.z
2163 return string.format("%g, %g, %g", x, y, z)
2164 elseif type == "Color3" then
2165 local r = value.r
2166 local g = value.g
2167 local b = value.b
2168 return string.format("%d, %d, %d", r * 255, g * 255, b * 255)
2169 elseif type == "UDim2" then
2170 local xScale = value.X.Scale
2171 local xOffset = value.X.Offset
2172 local yScale = value.Y.Scale
2173 local yOffset = value.Y.Offset
2174 return string.format("{%d, %d}, {%d, %d}", xScale, xOffset, yScale, yOffset)
2175 else
2176 return tostring(value)
2177 end
2178end
2179
2180local function ToValue(value, type)
2181 if type == "Vector2" then
2182 local list = Split(value, ",")
2183 if #list < 2 then
2184 return nil
2185 end
2186 local x = tonumber(list[1]) or 0
2187 local y = tonumber(list[2]) or 0
2188 return Vector2.new(x, y)
2189 elseif type == "Vector3" then
2190 local list = Split(value, ",")
2191 if #list < 3 then
2192 return nil
2193 end
2194 local x = tonumber(list[1]) or 0
2195 local y = tonumber(list[2]) or 0
2196 local z = tonumber(list[3]) or 0
2197 return Vector3.new(x, y, z)
2198 elseif type == "Color3" then
2199 local list = Split(value, ",")
2200 if #list < 3 then
2201 return nil
2202 end
2203 local r = tonumber(list[1]) or 0
2204 local g = tonumber(list[2]) or 0
2205 local b = tonumber(list[3]) or 0
2206 return Color3.new(r / 255, g / 255, b / 255)
2207 elseif type == "UDim2" then
2208 local list = Split(string.gsub(string.gsub(value, "{", ""), "}", ""), ",")
2209 if #list < 4 then
2210 return nil
2211 end
2212 local xScale = tonumber(list[1]) or 0
2213 local xOffset = tonumber(list[2]) or 0
2214 local yScale = tonumber(list[3]) or 0
2215 local yOffset = tonumber(list[4]) or 0
2216 return UDim2.new(xScale, xOffset, yScale, yOffset)
2217 elseif type == "Content" then
2218 if tonumber(value) ~= nil then
2219 value = ContentUrl .. value
2220 end
2221 return value
2222 elseif type == "float" or type == "int" or type == "double" then
2223 return tonumber(value)
2224 elseif type == "string" then
2225 return value
2226 elseif type == "NumberRange" then
2227 local list = Split(value, ",")
2228 if #list == 1 then
2229 if tonumber(list[1]) == nil then
2230 return nil
2231 end
2232 local newVal = tonumber(list[1]) or 0
2233 return NumberRange.new(newVal)
2234 end
2235 if #list < 2 then
2236 return nil
2237 end
2238 local x = tonumber(list[1]) or 0
2239 local y = tonumber(list[2]) or 0
2240 return NumberRange.new(x, y)
2241 else
2242 return nil
2243 end
2244end
2245
2246
2247-- Tables
2248
2249local function CopyTable(T)
2250 local t2 = {}
2251 for k, v in pairs(T) do
2252 t2[k] = v
2253 end
2254 return t2
2255end
2256
2257local function SortTable(T)
2258 table.sort(T,
2259 function(x, y)
2260 return x.Name < y.Name
2261 end)
2262end
2263
2264-- Spritesheet
2265local Sprite = {
2266 Width = 13;
2267 Height = 13;
2268}
2269
2270local Spritesheet = {
2271 Image = "http://www.roblox.com/asset/?id=128896947";
2272 Height = 256;
2273 Width = 256;
2274}
2275
2276local Images = {
2277 "unchecked",
2278 "checked",
2279 "unchecked_over",
2280 "checked_over",
2281 "unchecked_disabled",
2282 "checked_disabled"
2283}
2284
2285local function SpritePosition(spriteName)
2286 local x = 0
2287 local y = 0
2288 for i, v in pairs(Images) do
2289 if (v == spriteName) then
2290 return {
2291 x,
2292 y
2293 }
2294 end
2295 x = x + Sprite.Height
2296 if (x + Sprite.Width) > Spritesheet.Width then
2297 x = 0
2298 y = y + Sprite.Height
2299 end
2300 end
2301end
2302
2303local function GetCheckboxImageName(checked, readOnly, mouseover)
2304 if checked then
2305 if readOnly then
2306 return "checked_disabled"
2307 elseif mouseover then
2308 return "checked_over"
2309 else
2310 return "checked"
2311 end
2312 else
2313 if readOnly then
2314 return "unchecked_disabled"
2315 elseif mouseover then
2316 return "unchecked_over"
2317 else
2318 return "unchecked"
2319 end
2320 end
2321end
2322
2323local MAP_ID = 418720155
2324
2325-- Gui Controls --
2326
2327---- IconMap ----
2328-- Image size: 256px x 256px
2329-- Icon size: 16px x 16px
2330-- Padding between each icon: 2px
2331-- Padding around image edge: 1px
2332-- Total icons: 14 x 14 (196)
2333local Icon
2334do
2335 local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
2336 game:GetService('ContentProvider'):Preload(iconMap)
2337 local iconDehash
2338 do
2339 -- 14 x 14, 0-based input, 0-based output
2340 local f = math.floor
2341 function iconDehash(h)
2342 return f(h / 14 % 14), f(h % 14)
2343 end
2344 end
2345
2346 function Icon(IconFrame, index)
2347 local row, col = iconDehash(index)
2348 local mapSize = Vector2.new(256, 256)
2349 local pad, border = 2, 1
2350 local iconSize = 16
2351
2352 local class = 'Frame'
2353 if type(IconFrame) == 'string' then
2354 class = IconFrame
2355 IconFrame = nil
2356 end
2357
2358 if not IconFrame then
2359 IconFrame = Create(class, {
2360 Name = "Icon";
2361 BackgroundTransparency = 1;
2362 ClipsDescendants = true;
2363 Create('ImageLabel', {
2364 Name = "IconMap";
2365 Active = false;
2366 BackgroundTransparency = 1;
2367 Image = iconMap;
2368 Size = UDim2.new(mapSize.x / iconSize, 0, mapSize.y / iconSize, 0);
2369 });
2370 })
2371 end
2372
2373 IconFrame.IconMap.Position = UDim2.new(-col - (pad * (col + 1) + border) / iconSize, 0, -row - (pad * (row + 1) + border) / iconSize, 0)
2374 return IconFrame
2375 end
2376end
2377
2378local function CreateCell()
2379 local tableCell = Instance.new("Frame")
2380 tableCell.Size = UDim2.new(0.5, -1, 1, 0)
2381 tableCell.BackgroundColor3 = Row.BackgroundColor
2382 tableCell.BorderColor3 = Row.BorderColor
2383 return tableCell
2384end
2385
2386local function CreateLabel(readOnly)
2387 local label = Instance.new("TextLabel")
2388 label.Font = Row.Font
2389 label.FontSize = Row.FontSize
2390 label.TextXAlignment = Row.TextXAlignment
2391 label.BackgroundTransparency = 1
2392
2393 if readOnly then
2394 label.TextColor3 = Row.TextLockedColor
2395 else
2396 label.TextColor3 = Row.TextColor
2397 end
2398 return label
2399end
2400
2401local function CreateTextButton(readOnly, onClick)
2402 local button = Instance.new("TextButton")
2403 button.Font = Row.Font
2404 button.FontSize = Row.FontSize
2405 button.TextXAlignment = Row.TextXAlignment
2406 button.BackgroundTransparency = 1
2407 if readOnly then
2408 button.TextColor3 = Row.TextLockedColor
2409 else
2410 button.TextColor3 = Row.TextColor
2411 button.MouseButton1Click:connect(function()
2412 onClick()
2413 end)
2414 end
2415 return button
2416end
2417
2418local function CreateObject(readOnly)
2419 local button = Instance.new("TextButton")
2420 button.Font = Row.Font
2421 button.FontSize = Row.FontSize
2422 button.TextXAlignment = Row.TextXAlignment
2423 button.BackgroundTransparency = 1
2424 if readOnly then
2425 button.TextColor3 = Row.TextLockedColor
2426 else
2427 button.TextColor3 = Row.TextColor
2428 end
2429 local cancel = Create(Icon('ImageButton', 177), {
2430 Name = "Cancel";
2431 Visible = false;
2432 Position = UDim2.new(1, -20, 0, 0);
2433 Size = UDim2.new(0, 20, 0, 20);
2434 Parent = button;
2435 })
2436 return button
2437end
2438
2439local function CreateTextBox(readOnly)
2440 if readOnly then
2441 local box = CreateLabel(readOnly)
2442 return box
2443 else
2444 local box = Instance.new("TextBox")
2445 if not SettingsRemote:Invoke("ClearProps") then
2446 box.ClearTextOnFocus = false
2447 end
2448 box.Font = Row.Font
2449 box.FontSize = Row.FontSize
2450 box.TextXAlignment = Row.TextXAlignment
2451 box.BackgroundTransparency = 1
2452 box.TextColor3 = Row.TextColor
2453 return box
2454 end
2455end
2456
2457local function CreateDropDownItem(text, onClick)
2458 local button = Instance.new("TextButton")
2459 button.Font = DropDown.Font
2460 button.FontSize = DropDown.FontSize
2461 button.TextColor3 = DropDown.TextColor
2462 button.TextXAlignment = DropDown.TextXAlignment
2463 button.BackgroundColor3 = DropDown.BackColor
2464 button.AutoButtonColor = false
2465 button.BorderSizePixel = 0
2466 button.Active = true
2467 button.Text = text
2468
2469 button.MouseEnter:connect(function()
2470 button.TextColor3 = DropDown.TextColorOver
2471 button.BackgroundColor3 = DropDown.BackColorOver
2472 end)
2473 button.MouseLeave:connect(function()
2474 button.TextColor3 = DropDown.TextColor
2475 button.BackgroundColor3 = DropDown.BackColor
2476 end)
2477 button.MouseButton1Click:connect(function()
2478 onClick(text)
2479 end)
2480 return button
2481end
2482
2483local function CreateDropDown(choices, currentChoice, readOnly, onClick)
2484 local frame = Instance.new("Frame")
2485 frame.Name = "DropDown"
2486 frame.Size = UDim2.new(1, 0, 1, 0)
2487 frame.BackgroundTransparency = 1
2488 frame.Active = true
2489
2490 local menu = nil
2491 local arrow = nil
2492 local expanded = false
2493 local margin = DropDown.BorderSizePixel;
2494
2495 local button = Instance.new("TextButton")
2496 button.Font = Row.Font
2497 button.FontSize = Row.FontSize
2498 button.TextXAlignment = Row.TextXAlignment
2499 button.BackgroundTransparency = 1
2500 button.TextColor3 = Row.TextColor
2501 if readOnly then
2502 button.TextColor3 = Row.TextLockedColor
2503 end
2504 button.Text = currentChoice
2505 button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
2506 button.Position = UDim2.new(0, Styles.Margin, 0, 0)
2507 button.Parent = frame
2508
2509 local function showArrow(color)
2510 if arrow then
2511 arrow:Destroy()
2512 end
2513
2514 local graphicTemplate = Create('Frame', {
2515 Name = "Graphic";
2516 BorderSizePixel = 0;
2517 BackgroundColor3 = color;
2518 })
2519 local graphicSize = 16 / 2
2520
2521 arrow = ArrowGraphic(graphicSize, 'Down', true, graphicTemplate)
2522 arrow.Position = UDim2.new(1, -graphicSize * 2, 0.5, -graphicSize / 2)
2523 arrow.Parent = frame
2524 end
2525
2526 local function hideMenu()
2527 expanded = false
2528 showArrow(DropDown.ArrowColor)
2529 if menu then
2530 menu:Destroy()
2531 end
2532 end
2533
2534 local function showMenu()
2535 expanded = true
2536 menu = Instance.new("Frame")
2537 menu.Size = UDim2.new(1, -2 * margin, 0, #choices * DropDown.Height)
2538 menu.Position = UDim2.new(0, margin, 0, Row.Height + margin)
2539 menu.BackgroundTransparency = 0
2540 menu.BackgroundColor3 = DropDown.BackColor
2541 menu.BorderColor3 = DropDown.BorderColor
2542 menu.BorderSizePixel = DropDown.BorderSizePixel
2543 menu.Active = true
2544 menu.ZIndex = 5
2545 menu.Parent = frame
2546
2547 local parentFrameHeight = menu.Parent.Parent.Parent.Parent.Size.Y.Offset
2548 local rowHeight = menu.Parent.Parent.Parent.Position.Y.Offset
2549 if (rowHeight + menu.Size.Y.Offset) > math.max(parentFrameHeight, PropertiesFrame.AbsoluteSize.y) then
2550 menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
2551 end
2552
2553 local function choice(name)
2554 onClick(name)
2555 hideMenu()
2556 end
2557
2558 for i, name in pairs(choices) do
2559 local option = CreateDropDownItem(name, function()
2560 choice(name)
2561 end)
2562 option.Size = UDim2.new(1, 0, 0, 16)
2563 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
2564 option.ZIndex = menu.ZIndex
2565 option.Parent = menu
2566 end
2567 end
2568
2569 showArrow(DropDown.ArrowColor)
2570
2571 if not readOnly then
2572
2573 button.MouseEnter:connect(function()
2574 button.TextColor3 = Row.TextColor
2575 showArrow(DropDown.ArrowColorOver)
2576 end)
2577 button.MouseLeave:connect(function()
2578 button.TextColor3 = Row.TextColor
2579 if not expanded then
2580 showArrow(DropDown.ArrowColor)
2581 end
2582 end)
2583 button.MouseButton1Click:connect(function()
2584 if expanded then
2585 hideMenu()
2586 else
2587 showMenu()
2588 end
2589 end)
2590 end
2591
2592 return frame, button
2593end
2594
2595local function CreateBrickColor(readOnly, onClick)
2596 local frame = Instance.new("Frame")
2597 frame.Size = UDim2.new(1, 0, 1, 0)
2598 frame.BackgroundTransparency = 1
2599
2600 local colorPalette = Instance.new("Frame")
2601 colorPalette.BackgroundTransparency = 0
2602 colorPalette.SizeConstraint = Enum.SizeConstraint.RelativeXX
2603 colorPalette.Size = UDim2.new(1, -2 * BrickColors.OuterBorder, 1, -2 * BrickColors.OuterBorder)
2604 colorPalette.BorderSizePixel = BrickColors.BorderSizePixel
2605 colorPalette.BorderColor3 = BrickColors.BorderColor
2606 colorPalette.Position = UDim2.new(0, BrickColors.OuterBorder, 0, BrickColors.OuterBorder + Row.Height)
2607 colorPalette.ZIndex = 5
2608 colorPalette.Visible = false
2609 colorPalette.BorderSizePixel = BrickColors.OuterBorder
2610 colorPalette.BorderColor3 = BrickColors.OuterBorderColor
2611 colorPalette.Parent = frame
2612
2613 local function show()
2614 colorPalette.Visible = true
2615 end
2616
2617 local function hide()
2618 colorPalette.Visible = false
2619 end
2620
2621 local function toggle()
2622 colorPalette.Visible = not colorPalette.Visible
2623 end
2624
2625 local colorBox = Instance.new("TextButton", frame)
2626 colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
2627 colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
2628 colorBox.Text = ""
2629 colorBox.MouseButton1Click:connect(function()
2630 if not readOnly then
2631 toggle()
2632 end
2633 end)
2634
2635 if readOnly then
2636 colorBox.AutoButtonColor = false
2637 end
2638
2639 local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
2640
2641 local propertyLabel = CreateTextButton(readOnly, function()
2642 if not readOnly then
2643 toggle()
2644 end
2645 end)
2646 propertyLabel.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
2647 propertyLabel.Position = UDim2.new(0, spacingBefore, 0, 0)
2648 propertyLabel.Parent = frame
2649
2650 local size = (1 / BrickColors.ColorsPerRow)
2651
2652 for index = 0, 127 do
2653 local brickColor = BrickColor.palette(index)
2654 local color3 = brickColor.Color
2655
2656 local x = size * (index % BrickColors.ColorsPerRow)
2657 local y = size * math.floor(index / BrickColors.ColorsPerRow)
2658
2659 local brickColorBox = Instance.new("TextButton")
2660 brickColorBox.Text = ""
2661 brickColorBox.Size = UDim2.new(size, 0, size, 0)
2662 brickColorBox.BackgroundColor3 = color3
2663 brickColorBox.Position = UDim2.new(x, 0, y, 0)
2664 brickColorBox.ZIndex = colorPalette.ZIndex
2665 brickColorBox.Parent = colorPalette
2666
2667 brickColorBox.MouseButton1Click:connect(function()
2668 hide()
2669 onClick(brickColor)
2670 end)
2671 end
2672
2673 return frame, propertyLabel, colorBox
2674end
2675
2676local function CreateColor3Control(readOnly, onClick)
2677 local frame = Instance.new("Frame")
2678 frame.Size = UDim2.new(1, 0, 1, 0)
2679 frame.BackgroundTransparency = 1
2680
2681 local colorBox = Instance.new("TextButton", frame)
2682 colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
2683 colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
2684 colorBox.Text = ""
2685 colorBox.AutoButtonColor = false
2686
2687 local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
2688 local box = CreateTextBox(readOnly)
2689 box.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
2690 box.Position = UDim2.new(0, spacingBefore, 0, 0)
2691 box.Parent = frame
2692
2693 return frame, box, colorBox
2694end
2695
2696function CreateCheckbox(value, readOnly, onClick)
2697 local checked = value
2698 local mouseover = false
2699
2700 local checkboxFrame = Instance.new("ImageButton")
2701 checkboxFrame.Size = UDim2.new(0, Sprite.Width, 0, Sprite.Height)
2702 checkboxFrame.BackgroundTransparency = 1
2703 checkboxFrame.ClipsDescendants = true
2704 --checkboxFrame.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
2705
2706 local spritesheetImage = Instance.new("ImageLabel", checkboxFrame)
2707 spritesheetImage.Name = "SpritesheetImageLabel"
2708 spritesheetImage.Size = UDim2.new(0, Spritesheet.Width, 0, Spritesheet.Height)
2709 spritesheetImage.Image = Spritesheet.Image
2710 spritesheetImage.BackgroundTransparency = 1
2711
2712 local function updateSprite()
2713 local spriteName = GetCheckboxImageName(checked, readOnly, mouseover)
2714 local spritePosition = SpritePosition(spriteName)
2715 spritesheetImage.Position = UDim2.new(0, -1 * spritePosition[1], 0, -1 * spritePosition[2])
2716 end
2717
2718 local function setValue(val)
2719 checked = val
2720 updateSprite()
2721 end
2722
2723 if not readOnly then
2724 checkboxFrame.MouseEnter:connect(function()
2725 mouseover = true
2726 updateSprite()
2727 end)
2728 checkboxFrame.MouseLeave:connect(function()
2729 mouseover = false
2730 updateSprite()
2731 end)
2732 checkboxFrame.MouseButton1Click:connect(function()
2733 onClick(checked)
2734 end)
2735 end
2736
2737 updateSprite()
2738
2739 return checkboxFrame, setValue
2740end
2741
2742
2743
2744-- Code for handling controls of various data types --
2745
2746local Controls = {}
2747
2748Controls["default"] = function(object, propertyData, readOnly)
2749 local propertyName = propertyData["Name"]
2750 local propertyType = propertyData["ValueType"]
2751
2752 local box = CreateTextBox(readOnly)
2753 box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
2754 box.Position = UDim2.new(0, Styles.Margin, 0, 0)
2755
2756 local function update()
2757 local value = object[propertyName]
2758 box.Text = ToString(value, propertyType)
2759 end
2760
2761 if not readOnly then
2762 box.FocusLost:connect(function(enterPressed)
2763 Set(object, propertyData, ToValue(box.Text, propertyType))
2764 update()
2765 end)
2766 end
2767
2768 update()
2769
2770 object.Changed:connect(function(property)
2771 if (property == propertyName) then
2772 update()
2773 end
2774 end)
2775
2776 return box
2777end
2778
2779Controls["bool"] = function(object, propertyData, readOnly)
2780 local propertyName = propertyData["Name"]
2781 local checked = object[propertyName]
2782
2783 local checkbox, setValue = CreateCheckbox(checked, readOnly, function(value)
2784 Set(object, propertyData, not checked)
2785 end)
2786 checkbox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
2787
2788 setValue(checked)
2789
2790 local function update()
2791 checked = object[propertyName]
2792 setValue(checked)
2793 end
2794
2795 object.Changed:connect(function(property)
2796 if (property == propertyName) then
2797 update()
2798 end
2799 end)
2800
2801 if object:IsA("BoolValue") then
2802 object.Changed:connect(function(val)
2803 update()
2804 end)
2805 end
2806
2807 update()
2808
2809 return checkbox
2810end
2811
2812Controls["BrickColor"] = function(object, propertyData, readOnly)
2813 local propertyName = propertyData["Name"]
2814
2815 local frame, label, brickColorBox = CreateBrickColor(readOnly, function(brickColor)
2816 Set(object, propertyData, brickColor)
2817 end)
2818
2819 local function update()
2820 local value = object[propertyName]
2821 brickColorBox.BackgroundColor3 = value.Color
2822 label.Text = tostring(value)
2823 end
2824
2825 update()
2826
2827 object.Changed:connect(function(property)
2828 if (property == propertyName) then
2829 update()
2830 end
2831 end)
2832
2833 return frame
2834end
2835
2836Controls["Color3"] = function(object, propertyData, readOnly)
2837 local propertyName = propertyData["Name"]
2838
2839 local frame, textBox, colorBox = CreateColor3Control(readOnly)
2840
2841 textBox.FocusLost:connect(function(enterPressed)
2842 Set(object, propertyData, ToValue(textBox.Text, "Color3"))
2843 local value = object[propertyName]
2844 colorBox.BackgroundColor3 = value
2845 textBox.Text = ToString(value, "Color3")
2846 end)
2847
2848 local function update()
2849 local value = object[propertyName]
2850 colorBox.BackgroundColor3 = value
2851 textBox.Text = ToString(value, "Color3")
2852 end
2853
2854 update()
2855
2856 object.Changed:connect(function(property)
2857 if (property == propertyName) then
2858 update()
2859 end
2860 end)
2861
2862 return frame
2863end
2864
2865Controls["Enum"] = function(object, propertyData, readOnly)
2866 local propertyName = propertyData["Name"]
2867 local propertyType = propertyData["ValueType"]
2868
2869 local enumName = object[propertyName].Name
2870
2871 local enumNames = {}
2872 for _, enum in pairs(Enum[tostring(propertyType)]:GetEnumItems()) do
2873 table.insert(enumNames, enum.Name)
2874 end
2875
2876 local dropdown, propertyLabel = CreateDropDown(enumNames, enumName, readOnly, function(value)
2877 Set(object, propertyData, value)
2878 end)
2879 --dropdown.Parent = frame
2880
2881 local function update()
2882 local value = object[propertyName].Name
2883 propertyLabel.Text = tostring(value)
2884 end
2885
2886 update()
2887
2888 object.Changed:connect(function(property)
2889 if (property == propertyName) then
2890 update()
2891 end
2892 end)
2893
2894 return dropdown
2895end
2896
2897Controls["Object"] = function(object, propertyData, readOnly)
2898 local propertyName = propertyData["Name"]
2899 local propertyType = propertyData["ValueType"]
2900
2901 local box = CreateObject(readOnly, function()
2902 end)
2903 box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
2904 box.Position = UDim2.new(0, Styles.Margin, 0, 0)
2905
2906 local function update()
2907 if AwaitingObjectObj == object then
2908 if AwaitingObjectValue == true then
2909 box.Text = "Select an Object"
2910 return
2911 end
2912 end
2913 local value = object[propertyName]
2914 box.Text = ToString(value, propertyType)
2915 end
2916
2917 if not readOnly then
2918 box.MouseButton1Click:connect(function()
2919 if AwaitingObjectValue then
2920 AwaitingObjectValue = false
2921 update()
2922 return
2923 end
2924 AwaitingObjectValue = true
2925 AwaitingObjectObj = object
2926 AwaitingObjectProp = propertyData
2927 box.Text = "Select an Object"
2928 end)
2929
2930 box.Cancel.Visible = true
2931 box.Cancel.MouseButton1Click:connect(function()
2932 object[propertyName] = nil
2933 end)
2934 end
2935
2936 update()
2937
2938 object.Changed:connect(function(property)
2939 if (property == propertyName) then
2940 update()
2941 end
2942 end)
2943
2944 if object:IsA("ObjectValue") then
2945 object.Changed:connect(function(val)
2946 update()
2947 end)
2948 end
2949
2950 return box
2951end
2952
2953function GetControl(object, propertyData, readOnly)
2954 local propertyType = propertyData["ValueType"]
2955 local control = nil
2956
2957 if Controls[propertyType] then
2958 control = Controls[propertyType](object, propertyData, readOnly)
2959 elseif RbxApi.IsEnum(propertyType) then
2960 control = Controls["Enum"](object, propertyData, readOnly)
2961 else
2962 control = Controls["default"](object, propertyData, readOnly)
2963 end
2964 return control
2965end
2966-- Permissions
2967
2968function CanEditObject(object)
2969 local player = Players.LocalPlayer
2970 local character = player.Character
2971 return Permissions.CanEdit
2972end
2973
2974function CanEditProperty(object, propertyData)
2975 local tags = propertyData["tags"]
2976 for _, name in pairs(tags) do
2977 if name == "readonly" then
2978 return false
2979 end
2980 end
2981 return CanEditObject(object)
2982end
2983
2984--RbxApi
2985local function PropertyIsHidden(propertyData)
2986 local tags = propertyData["tags"]
2987 for _, name in pairs(tags) do
2988 if name == "deprecated"
2989 or name == "hidden"
2990 or name == "writeonly" then
2991 return true
2992 end
2993 end
2994 return false
2995end
2996
2997function Set(object, propertyData, value)
2998 local propertyName = propertyData["Name"]
2999 local propertyType = propertyData["ValueType"]
3000
3001 if value == nil then
3002 return
3003 end
3004
3005 for i, v in pairs(GetSelection()) do
3006 if CanEditProperty(v, propertyData) then
3007 pcall(function()
3008 --print("Setting " .. propertyName .. " to " .. tostring(value))
3009 v[propertyName] = value
3010 end)
3011 end
3012 end
3013end
3014
3015function CreateRow(object, propertyData, isAlternateRow)
3016 local propertyName = propertyData["Name"]
3017 local propertyType = propertyData["ValueType"]
3018 local propertyValue = object[propertyName]
3019 --rowValue, rowValueType, isAlternate
3020 local backColor = Row.BackgroundColor;
3021 if (isAlternateRow) then
3022 backColor = Row.BackgroundColorAlternate
3023 end
3024
3025 local readOnly = not CanEditProperty(object, propertyData)
3026 if propertyType == "Instance" or propertyName == "Parent" then
3027 readOnly = true
3028 end
3029
3030 local rowFrame = Instance.new("Frame")
3031 rowFrame.Size = UDim2.new(1, 0, 0, Row.Height)
3032 rowFrame.BackgroundTransparency = 1
3033 rowFrame.Name = 'Row'
3034
3035 local propertyLabelFrame = CreateCell()
3036 propertyLabelFrame.Parent = rowFrame
3037 propertyLabelFrame.ClipsDescendants = true
3038
3039 local propertyLabel = CreateLabel(readOnly)
3040 propertyLabel.Text = propertyName
3041 propertyLabel.Size = UDim2.new(1, -1 * Row.TitleMarginLeft, 1, 0)
3042 propertyLabel.Position = UDim2.new(0, Row.TitleMarginLeft, 0, 0)
3043 propertyLabel.Parent = propertyLabelFrame
3044
3045 local propertyValueFrame = CreateCell()
3046 propertyValueFrame.Size = UDim2.new(0.5, -1, 1, 0)
3047 propertyValueFrame.Position = UDim2.new(0.5, 0, 0, 0)
3048 propertyValueFrame.Parent = rowFrame
3049
3050 local control = GetControl(object, propertyData, readOnly)
3051 control.Parent = propertyValueFrame
3052
3053 rowFrame.MouseEnter:connect(function()
3054 propertyLabelFrame.BackgroundColor3 = Row.BackgroundColorMouseover
3055 propertyValueFrame.BackgroundColor3 = Row.BackgroundColorMouseover
3056 end)
3057 rowFrame.MouseLeave:connect(function()
3058 propertyLabelFrame.BackgroundColor3 = backColor
3059 propertyValueFrame.BackgroundColor3 = backColor
3060 end)
3061
3062 propertyLabelFrame.BackgroundColor3 = backColor
3063 propertyValueFrame.BackgroundColor3 = backColor
3064
3065 return rowFrame
3066end
3067
3068function ClearPropertiesList()
3069 for _, instance in pairs(ContentFrame:GetChildren()) do
3070 instance:Destroy()
3071 end
3072end
3073
3074local selection = Gui:FindFirstChild("Selection", 1)
3075print(selection)
3076
3077function displayProperties(props)
3078 for i, v in pairs(props) do
3079 pcall(function()
3080 local a = CreateRow(v.object, v.propertyData, ((numRows % 2) == 0))
3081 a.Position = UDim2.new(0, 0, 0, numRows * Row.Height)
3082 a.Parent = ContentFrame
3083 numRows = numRows + 1
3084 end)
3085 end
3086end
3087
3088function checkForDupe(prop, props)
3089 for i, v in pairs(props) do
3090 if v.propertyData.Name == prop.Name and v.propertyData.ValueType == prop.ValueType then
3091 return true
3092 end
3093 end
3094 return false
3095end
3096
3097function sortProps(t)
3098 table.sort(t,
3099 function(x, y)
3100 return x.propertyData.Name < y.propertyData.Name
3101 end)
3102end
3103
3104function showProperties(obj)
3105 ClearPropertiesList()
3106 if obj == nil then
3107 return
3108 end
3109 local propHolder = {}
3110 local foundProps = {}
3111 numRows = 0
3112 for _, nextObj in pairs(obj) do
3113 if not foundProps[nextObj.className] then
3114 foundProps[nextObj.className] = true
3115 for i, v in pairs(RbxApi.GetProperties(nextObj.className)) do
3116 local suc, err = pcall(function()
3117 if not (PropertyIsHidden(v)) and not checkForDupe(v, propHolder) then
3118 if string.find(string.lower(v.Name), string.lower(propertiesSearch.Text)) or not searchingProperties() then
3119 table.insert(propHolder, {
3120 propertyData = v,
3121 object = nextObj
3122 })
3123 end
3124 end
3125 end)
3126 --[[if not suc then
3127 warn("Problem getting the value of property " .. v.Name .. " | " .. err)
3128 end --]]
3129 end
3130 end
3131 end
3132 sortProps(propHolder)
3133 displayProperties(propHolder)
3134 ContentFrame.Size = UDim2.new(1, 0, 0, numRows * Row.Height)
3135 scrollBar.ScrollIndex = 0
3136 scrollBar.TotalSpace = numRows * Row.Height
3137 scrollBar.Update()
3138end
3139
3140----------------------------------------------------------------
3141-----------------------SCROLLBAR STUFF--------------------------
3142----------------------------------------------------------------
3143----------------------------------------------------------------
3144local ScrollBarWidth = 16
3145
3146local ScrollStyles = {
3147 Background = Color3.new(233 / 255, 233 / 255, 233 / 255);
3148 Border = Color3.new(149 / 255, 149 / 255, 149 / 255);
3149 Selected = Color3.new( 63 / 255, 119 / 255, 189 / 255);
3150 BorderSelected = Color3.new( 55 / 255, 106 / 255, 167 / 255);
3151 Text = Color3.new( 0 / 255, 0 / 255, 0 / 255);
3152 TextDisabled = Color3.new(128 / 255, 128 / 255, 128 / 255);
3153 TextSelected = Color3.new(255 / 255, 255 / 255, 255 / 255);
3154 Button = Color3.new(221 / 255, 221 / 255, 221 / 255);
3155 ButtonBorder = Color3.new(149 / 255, 149 / 255, 149 / 255);
3156 ButtonSelected = Color3.new(255 / 255, 0 / 255, 0 / 255);
3157 Field = Color3.new(255 / 255, 255 / 255, 255 / 255);
3158 FieldBorder = Color3.new(191 / 255, 191 / 255, 191 / 255);
3159 TitleBackground = Color3.new(178 / 255, 178 / 255, 178 / 255);
3160}
3161do
3162 local ZIndexLock = {}
3163 function SetZIndex(object, z)
3164 if not ZIndexLock[object] then
3165 ZIndexLock[object] = true
3166 if object:IsA'GuiObject' then
3167 object.ZIndex = z
3168 end
3169 local children = object:GetChildren()
3170 for i = 1, #children do
3171 SetZIndex(children[i], z)
3172 end
3173 ZIndexLock[object] = nil
3174 end
3175 end
3176end
3177function SetZIndexOnChanged(object)
3178 return object.Changed:connect(function(p)
3179 if p == "ZIndex" then
3180 SetZIndex(object, object.ZIndex)
3181 end
3182 end)
3183end
3184function Create(ty, data)
3185 local obj
3186 if type(ty) == 'string' then
3187 obj = Instance.new(ty)
3188 else
3189 obj = ty
3190 end
3191 for k, v in pairs(data) do
3192 if type(k) == 'number' then
3193 v.Parent = obj
3194 else
3195 obj[k] = v
3196 end
3197 end
3198 return obj
3199end
3200-- returns the ascendant ScreenGui of an object
3201function GetScreen(screen)
3202 if screen == nil then
3203 return nil
3204 end
3205 while not screen:IsA("ScreenGui") do
3206 screen = screen.Parent
3207 if screen == nil then
3208 return nil
3209 end
3210 end
3211 return screen
3212end
3213-- AutoButtonColor doesn't always reset properly
3214function ResetButtonColor(button)
3215 local active = button.Active
3216 button.Active = not active
3217 button.Active = active
3218end
3219
3220function ArrowGraphic(size, dir, scaled, template)
3221 local Frame = Create('Frame', {
3222 Name = "Arrow Graphic";
3223 BorderSizePixel = 0;
3224 Size = UDim2.new(0, size, 0, size);
3225 Transparency = 1;
3226 })
3227 if not template then
3228 template = Instance.new("Frame")
3229 template.BorderSizePixel = 0
3230 end
3231
3232 local transform
3233 if dir == nil or dir == 'Up' then
3234 function transform(p, s)
3235 return p, s
3236 end
3237 elseif dir == 'Down' then
3238 function transform(p, s)
3239 return UDim2.new(0, p.X.Offset, 0, size - p.Y.Offset - 1), s
3240 end
3241 elseif dir == 'Left' then
3242 function transform(p, s)
3243 return UDim2.new(0, p.Y.Offset, 0, p.X.Offset), UDim2.new(0, s.Y.Offset, 0, s.X.Offset)
3244 end
3245 elseif dir == 'Right' then
3246 function transform(p, s)
3247 return UDim2.new(0, size - p.Y.Offset - 1, 0, p.X.Offset), UDim2.new(0, s.Y.Offset, 0, s.X.Offset)
3248 end
3249 end
3250
3251 local scale
3252 if scaled then
3253 function scale(p, s)
3254 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)
3255 end
3256 else
3257 function scale(p, s)
3258 return p, s
3259 end
3260 end
3261
3262 local o = math.floor(size / 4)
3263 if size % 2 == 0 then
3264 local n = size / 2 - 1
3265 for i = 0, n do
3266 local t = template:Clone()
3267 local p, s = scale(transform(
3268 UDim2.new(0, n - i, 0, o + i),
3269 UDim2.new(0, (i + 1) * 2, 0, 1)
3270 ))
3271 t.Position = p
3272 t.Size = s
3273 t.Parent = Frame
3274 end
3275 else
3276 local n = (size - 1) / 2
3277 for i = 0, n do
3278 local t = template:Clone()
3279 local p, s = scale(transform(
3280 UDim2.new(0, n - i, 0, o + i),
3281 UDim2.new(0, i * 2 + 1, 0, 1)
3282 ))
3283 t.Position = p
3284 t.Size = s
3285 t.Parent = Frame
3286 end
3287 end
3288 if size % 4 > 1 then
3289 local t = template:Clone()
3290 local p, s = scale(transform(
3291 UDim2.new(0, 0, 0, size - o - 1),
3292 UDim2.new(0, size, 0, 1)
3293 ))
3294 t.Position = p
3295 t.Size = s
3296 t.Parent = Frame
3297 end
3298 return Frame
3299end
3300
3301function GripGraphic(size, dir, spacing, scaled, template)
3302 local Frame = Create('Frame', {
3303 Name = "Grip Graphic";
3304 BorderSizePixel = 0;
3305 Size = UDim2.new(0, size.x, 0, size.y);
3306 Transparency = 1;
3307 })
3308 if not template then
3309 template = Instance.new("Frame")
3310 template.BorderSizePixel = 0
3311 end
3312
3313 spacing = spacing or 2
3314
3315 local scale
3316 if scaled then
3317 function scale(p)
3318 return UDim2.new(p.X.Offset / size.x, 0, p.Y.Offset / size.y, 0)
3319 end
3320 else
3321 function scale(p)
3322 return p
3323 end
3324 end
3325
3326 if dir == 'Vertical' then
3327 for i = 0, size.x - 1, spacing do
3328 local t = template:Clone()
3329 t.Size = scale(UDim2.new(0, 1, 0, size.y))
3330 t.Position = scale(UDim2.new(0, i, 0, 0))
3331 t.Parent = Frame
3332 end
3333 elseif dir == nil or dir == 'Horizontal' then
3334 for i = 0, size.y - 1, spacing do
3335 local t = template:Clone()
3336 t.Size = scale(UDim2.new(0, size.x, 0, 1))
3337 t.Position = scale(UDim2.new(0, 0, 0, i))
3338 t.Parent = Frame
3339 end
3340 end
3341
3342 return Frame
3343end
3344
3345do
3346 local mt = {
3347 __index = {
3348 GetScrollPercent = function(self)
3349 return self.ScrollIndex / (self.TotalSpace - self.VisibleSpace)
3350 end;
3351 CanScrollDown = function(self)
3352 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
3353 end;
3354 CanScrollUp = function(self)
3355 return self.ScrollIndex > 0
3356 end;
3357 ScrollDown = function(self)
3358 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
3359 self:Update()
3360 end;
3361 ScrollUp = function(self)
3362 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
3363 self:Update()
3364 end;
3365 ScrollTo = function(self, index)
3366 self.ScrollIndex = index
3367 self:Update()
3368 end;
3369 SetScrollPercent = function(self, percent)
3370 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace) * percent + 0.5)
3371 self:Update()
3372 end;
3373 };
3374 }
3375 mt.__index.CanScrollRight = mt.__index.CanScrollDown
3376 mt.__index.CanScrollLeft = mt.__index.CanScrollUp
3377 mt.__index.ScrollLeft = mt.__index.ScrollUp
3378 mt.__index.ScrollRight = mt.__index.ScrollDown
3379
3380 function ScrollBar(horizontal)
3381 -- create row scroll bar
3382 local ScrollFrame = Create('Frame', {
3383 Name = "ScrollFrame";
3384 Position = horizontal and UDim2.new(0, 0, 1, -ScrollBarWidth) or UDim2.new(1, -ScrollBarWidth, 0, 0);
3385 Size = horizontal and UDim2.new(1, 0, 0, ScrollBarWidth) or UDim2.new(0, ScrollBarWidth, 1, 0);
3386 BackgroundTransparency = 1;
3387 Create('ImageButton', {
3388 Name = "ScrollDown";
3389 Position = horizontal and UDim2.new(1, -ScrollBarWidth, 0, 0) or UDim2.new(0, 0, 1, -ScrollBarWidth);
3390 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
3391 BackgroundColor3 = ScrollStyles.Button;
3392 BorderColor3 = ScrollStyles.Border;
3393 --BorderSizePixel = 0;
3394 });
3395 Create('ImageButton', {
3396 Name = "ScrollUp";
3397 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
3398 BackgroundColor3 = ScrollStyles.Button;
3399 BorderColor3 = ScrollStyles.Border;
3400 --BorderSizePixel = 0;
3401 });
3402 Create('ImageButton', {
3403 Name = "ScrollBar";
3404 Size = horizontal and UDim2.new(1, -ScrollBarWidth * 2, 1, 0) or UDim2.new(1, 0, 1, -ScrollBarWidth * 2);
3405 Position = horizontal and UDim2.new(0, ScrollBarWidth, 0, 0) or UDim2.new(0, 0, 0, ScrollBarWidth);
3406 AutoButtonColor = false;
3407 BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
3408 BorderColor3 = ScrollStyles.Border;
3409 --BorderSizePixel = 0;
3410 Create('ImageButton', {
3411 Name = "ScrollThumb";
3412 AutoButtonColor = false;
3413 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
3414 BackgroundColor3 = ScrollStyles.Button;
3415 BorderColor3 = ScrollStyles.Border;
3416 --BorderSizePixel = 0;
3417 });
3418 });
3419 })
3420
3421 local graphicTemplate = Create('Frame', {
3422 Name = "Graphic";
3423 BorderSizePixel = 0;
3424 BackgroundColor3 = ScrollStyles.Border;
3425 })
3426 local graphicSize = ScrollBarWidth / 2
3427
3428 local ScrollDownFrame = ScrollFrame.ScrollDown
3429 local ScrollDownGraphic = ArrowGraphic(graphicSize, horizontal and 'Right' or 'Down', true, graphicTemplate)
3430 ScrollDownGraphic.Position = UDim2.new(0.5, -graphicSize / 2, 0.5, -graphicSize / 2)
3431 ScrollDownGraphic.Parent = ScrollDownFrame
3432 local ScrollUpFrame = ScrollFrame.ScrollUp
3433 local ScrollUpGraphic = ArrowGraphic(graphicSize, horizontal and 'Left' or 'Up', true, graphicTemplate)
3434 ScrollUpGraphic.Position = UDim2.new(0.5, -graphicSize / 2, 0.5, -graphicSize / 2)
3435 ScrollUpGraphic.Parent = ScrollUpFrame
3436 local ScrollBarFrame = ScrollFrame.ScrollBar
3437 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
3438 do
3439 local size = ScrollBarWidth * 3 / 8
3440 local Decal = GripGraphic(Vector2.new(size, size), horizontal and 'Vertical' or 'Horizontal', 2, graphicTemplate)
3441 Decal.Position = UDim2.new(0.5, -size / 2, 0.5, -size / 2)
3442 Decal.Parent = ScrollThumbFrame
3443 end
3444
3445 local MouseDrag = Create('ImageButton', {
3446 Name = "MouseDrag";
3447 Position = UDim2.new(-0.25, 0, -0.25, 0);
3448 Size = UDim2.new(1.5, 0, 1.5, 0);
3449 Transparency = 1;
3450 AutoButtonColor = false;
3451 Active = true;
3452 ZIndex = 10;
3453 })
3454
3455 local Class = setmetatable({
3456 GUI = ScrollFrame;
3457 ScrollIndex = 0;
3458 VisibleSpace = 0;
3459 TotalSpace = 0;
3460 PageIncrement = 1;
3461 }, mt)
3462
3463 local UpdateScrollThumb
3464 if horizontal then
3465 function UpdateScrollThumb()
3466 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace / Class.TotalSpace, 0, 0, ScrollBarWidth)
3467 if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWidth then
3468 ScrollThumbFrame.Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth)
3469 end
3470 local barSize = ScrollBarFrame.AbsoluteSize.x
3471 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent() * (barSize - ScrollThumbFrame.AbsoluteSize.x) / barSize, 0, 0, 0)
3472 end
3473 else
3474 function UpdateScrollThumb()
3475 ScrollThumbFrame.Size = UDim2.new(0, ScrollBarWidth, Class.VisibleSpace / Class.TotalSpace, 0)
3476 if ScrollThumbFrame.AbsoluteSize.y < ScrollBarWidth then
3477 ScrollThumbFrame.Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth)
3478 end
3479 local barSize = ScrollBarFrame.AbsoluteSize.y
3480 ScrollThumbFrame.Position = UDim2.new(0, 0, Class:GetScrollPercent() * (barSize - ScrollThumbFrame.AbsoluteSize.y) / barSize, 0)
3481 end
3482 end
3483
3484 local lastDown
3485 local lastUp
3486 local scrollStyle = {
3487 BackgroundColor3 = ScrollStyles.Border,
3488 BackgroundTransparency = 0
3489 }
3490 local scrollStyle_ds = {
3491 BackgroundColor3 = ScrollStyles.Border,
3492 BackgroundTransparency = 0.7
3493 }
3494
3495 local function Update()
3496 local t = Class.TotalSpace
3497 local v = Class.VisibleSpace
3498 local s = Class.ScrollIndex
3499 if v <= t then
3500 if s > 0 then
3501 if s + v > t then
3502 Class.ScrollIndex = t - v
3503 end
3504 else
3505 Class.ScrollIndex = 0
3506 end
3507 else
3508 Class.ScrollIndex = 0
3509 end
3510
3511 if Class.UpdateCallback then
3512 if Class.UpdateCallback(Class) == false then
3513 return
3514 end
3515 end
3516
3517 local down = Class:CanScrollDown()
3518 local up = Class:CanScrollUp()
3519 if down ~= lastDown then
3520 lastDown = down
3521 ScrollDownFrame.Active = down
3522 ScrollDownFrame.AutoButtonColor = down
3523 local children = ScrollDownGraphic:GetChildren()
3524 local style = down and scrollStyle or scrollStyle_ds
3525 for i = 1, #children do
3526 Create(children[i], style)
3527 end
3528 end
3529 if up ~= lastUp then
3530 lastUp = up
3531 ScrollUpFrame.Active = up
3532 ScrollUpFrame.AutoButtonColor = up
3533 local children = ScrollUpGraphic:GetChildren()
3534 local style = up and scrollStyle or scrollStyle_ds
3535 for i = 1, #children do
3536 Create(children[i], style)
3537 end
3538 end
3539 ScrollThumbFrame.Visible = down or up
3540 UpdateScrollThumb()
3541 end
3542 Class.Update = Update
3543
3544 SetZIndexOnChanged(ScrollFrame)
3545
3546 local scrollEventID = 0
3547 ScrollDownFrame.MouseButton1Down:connect(function()
3548 scrollEventID = tick()
3549 local current = scrollEventID
3550 local up_con
3551 up_con = MouseDrag.MouseButton1Up:connect(function()
3552 scrollEventID = tick()
3553 MouseDrag.Parent = nil
3554 ResetButtonColor(ScrollDownFrame)
3555 up_con:disconnect();
3556 drag = nil
3557 end)
3558 MouseDrag.Parent = GetScreen(ScrollFrame)
3559 Class:ScrollDown()
3560 wait(0.2) -- delay before auto scroll
3561 while scrollEventID == current do
3562 Class:ScrollDown()
3563 if not Class:CanScrollDown() then
3564 break
3565 end
3566 wait()
3567 end
3568 end)
3569
3570 ScrollDownFrame.MouseButton1Up:connect(function()
3571 scrollEventID = tick()
3572 end)
3573
3574 ScrollUpFrame.MouseButton1Down:connect(function()
3575 scrollEventID = tick()
3576 local current = scrollEventID
3577 local up_con
3578 up_con = MouseDrag.MouseButton1Up:connect(function()
3579 scrollEventID = tick()
3580 MouseDrag.Parent = nil
3581 ResetButtonColor(ScrollUpFrame)
3582 up_con:disconnect();
3583 drag = nil
3584 end)
3585 MouseDrag.Parent = GetScreen(ScrollFrame)
3586 Class:ScrollUp()
3587 wait(0.2)
3588 while scrollEventID == current do
3589 Class:ScrollUp()
3590 if not Class:CanScrollUp() then
3591 break
3592 end
3593 wait()
3594 end
3595 end)
3596
3597 ScrollUpFrame.MouseButton1Up:connect(function()
3598 scrollEventID = tick()
3599 end)
3600
3601 if horizontal then
3602 ScrollBarFrame.MouseButton1Down:connect(function(x, y)
3603 scrollEventID = tick()
3604 local current = scrollEventID
3605 local up_con
3606 up_con = MouseDrag.MouseButton1Up:connect(function()
3607 scrollEventID = tick()
3608 MouseDrag.Parent = nil
3609 ResetButtonColor(ScrollUpFrame)
3610 up_con:disconnect();
3611 drag = nil
3612 end)
3613 MouseDrag.Parent = GetScreen(ScrollFrame)
3614 if x > ScrollThumbFrame.AbsolutePosition.x then
3615 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
3616 wait(0.2)
3617 while scrollEventID == current do
3618 if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then
3619 break
3620 end
3621 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
3622 wait()
3623 end
3624 else
3625 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
3626 wait(0.2)
3627 while scrollEventID == current do
3628 if x > ScrollThumbFrame.AbsolutePosition.x then
3629 break
3630 end
3631 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
3632 wait()
3633 end
3634 end
3635 end)
3636 else
3637 ScrollBarFrame.MouseButton1Down:connect(function(x, y)
3638 scrollEventID = tick()
3639 local current = scrollEventID
3640 local up_con
3641 up_con = MouseDrag.MouseButton1Up:connect(function()
3642 scrollEventID = tick()
3643 MouseDrag.Parent = nil
3644 ResetButtonColor(ScrollUpFrame)
3645 up_con:disconnect();
3646 drag = nil
3647 end)
3648 MouseDrag.Parent = GetScreen(ScrollFrame)
3649 if y > ScrollThumbFrame.AbsolutePosition.y then
3650 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
3651 wait(0.2)
3652 while scrollEventID == current do
3653 if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then
3654 break
3655 end
3656 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
3657 wait()
3658 end
3659 else
3660 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
3661 wait(0.2)
3662 while scrollEventID == current do
3663 if y > ScrollThumbFrame.AbsolutePosition.y then
3664 break
3665 end
3666 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
3667 wait()
3668 end
3669 end
3670 end)
3671 end
3672
3673 if horizontal then
3674 ScrollThumbFrame.MouseButton1Down:connect(function(x, y)
3675 scrollEventID = tick()
3676 local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
3677 local drag_con
3678 local up_con
3679 drag_con = MouseDrag.MouseMoved:connect(function(x, y)
3680 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
3681 local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
3682 local bar_abs_one = bar_abs_pos + bar_drag
3683 x = x - mouse_offset
3684 x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
3685 x = x - bar_abs_pos
3686 Class:SetScrollPercent(x / (bar_drag))
3687 end)
3688 up_con = MouseDrag.MouseButton1Up:connect(function()
3689 scrollEventID = tick()
3690 MouseDrag.Parent = nil
3691 ResetButtonColor(ScrollThumbFrame)
3692 drag_con:disconnect();
3693 drag_con = nil
3694 up_con:disconnect();
3695 drag = nil
3696 end)
3697 MouseDrag.Parent = GetScreen(ScrollFrame)
3698 end)
3699 else
3700 ScrollThumbFrame.MouseButton1Down:connect(function(x, y)
3701 scrollEventID = tick()
3702 local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
3703 local drag_con
3704 local up_con
3705 drag_con = MouseDrag.MouseMoved:connect(function(x, y)
3706 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
3707 local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
3708 local bar_abs_one = bar_abs_pos + bar_drag
3709 y = y - mouse_offset
3710 y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
3711 y = y - bar_abs_pos
3712 Class:SetScrollPercent(y / (bar_drag))
3713 end)
3714 up_con = MouseDrag.MouseButton1Up:connect(function()
3715 scrollEventID = tick()
3716 MouseDrag.Parent = nil
3717 ResetButtonColor(ScrollThumbFrame)
3718 drag_con:disconnect();
3719 drag_con = nil
3720 up_con:disconnect();
3721 drag = nil
3722 end)
3723 MouseDrag.Parent = GetScreen(ScrollFrame)
3724 end)
3725 end
3726
3727 function Class:Destroy()
3728 ScrollFrame:Destroy()
3729 MouseDrag:Destroy()
3730 for k in pairs(Class) do
3731 Class[k] = nil
3732 end
3733 setmetatable(Class, nil)
3734 end
3735
3736 Update()
3737
3738 return Class
3739 end
3740end
3741
3742----------------------------------------------------------------
3743----------------------------------------------------------------
3744----------------------------------------------------------------
3745----------------------------------------------------------------
3746
3747local MainFrame = Instance.new("Frame")
3748MainFrame.Name = "MainFrame"
3749MainFrame.Size = UDim2.new(1, -1 * ScrollBarWidth, 1, 0)
3750MainFrame.Position = UDim2.new(0, 0, 0, 0)
3751MainFrame.BackgroundTransparency = 1
3752MainFrame.ClipsDescendants = true
3753MainFrame.Parent = PropertiesFrame
3754
3755ContentFrame = Instance.new("Frame")
3756ContentFrame.Name = "ContentFrame"
3757ContentFrame.Size = UDim2.new(1, 0, 0, 0)
3758ContentFrame.BackgroundTransparency = 1
3759ContentFrame.Parent = MainFrame
3760
3761scrollBar = ScrollBar(false)
3762scrollBar.PageIncrement = 1
3763Create(scrollBar.GUI, {
3764 Position = UDim2.new(1, -ScrollBarWidth, 0, 0);
3765 Size = UDim2.new(0, ScrollBarWidth, 1, 0);
3766 Parent = PropertiesFrame;
3767})
3768
3769scrollBarH = ScrollBar(true)
3770scrollBarH.PageIncrement = ScrollBarWidth
3771Create(scrollBarH.GUI, {
3772 Position = UDim2.new(0, 0, 1, -ScrollBarWidth);
3773 Size = UDim2.new(1, -ScrollBarWidth, 0, ScrollBarWidth);
3774 Visible = false;
3775 Parent = PropertiesFrame;
3776})
3777
3778do
3779 local listEntries = {}
3780 local nameConnLookup = {}
3781
3782 function scrollBar.UpdateCallback(self)
3783 scrollBar.TotalSpace = ContentFrame.AbsoluteSize.Y
3784 scrollBar.VisibleSpace = MainFrame.AbsoluteSize.Y
3785 ContentFrame.Position = UDim2.new(ContentFrame.Position.X.Scale, ContentFrame.Position.X.Offset, 0, -1 * scrollBar.ScrollIndex)
3786 end
3787
3788 function scrollBarH.UpdateCallback(self)
3789
3790 end
3791
3792 MainFrame.Changed:connect(function(p)
3793 if p == 'AbsoluteSize' then
3794 scrollBarH.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.x)
3795 scrollBarH:Update()
3796 scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
3797 scrollBar:Update()
3798 end
3799 end)
3800
3801 local wheelAmount = Row.Height
3802 PropertiesFrame.MouseWheelForward:connect(function()
3803 if scrollBar.VisibleSpace - 1 > wheelAmount then
3804 scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
3805 else
3806 scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
3807 end
3808 end)
3809 PropertiesFrame.MouseWheelBackward:connect(function()
3810 if scrollBar.VisibleSpace - 1 > wheelAmount then
3811 scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
3812 else
3813 scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
3814 end
3815 end)
3816end
3817
3818scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
3819scrollBar:Update()
3820
3821showProperties(GetSelection())
3822
3823bindSelectionChanged.Event:connect(function()
3824 showProperties(GetSelection())
3825end)
3826
3827bindSetAwait.Event:connect(function(obj)
3828 if AwaitingObjectValue then
3829 AwaitingObjectValue = false
3830 local mySel = obj
3831 if mySel then
3832 pcall(function()
3833 Set(AwaitingObjectObj, AwaitingObjectProp, mySel)
3834 end)
3835 end
3836 end
3837end)
3838
3839propertiesSearch.Changed:connect(function(prop)
3840 if prop == "Text" then
3841 showProperties(GetSelection())
3842 end
3843end)
3844
3845bindGetApi.OnInvoke = function()
3846 return RbxApi
3847end
3848
3849bindGetAwait.OnInvoke = function()
3850 return AwaitingObjectValue
3851end
3852end)
3853end
3854Main.CreateExplorer = function()
3855 -- initial states
3856 delay(1,function()
3857local Option = {
3858 -- can modify object parents in the hierarchy
3859 Modifiable = false;
3860 -- can select objects
3861 Selectable = true;
3862}
3863
3864-- MERELY
3865
3866Option.Modifiable = true
3867
3868-- END MERELY
3869
3870-- general size of GUI objects, in pixels
3871local GUI_SIZE = 16
3872-- padding between items within each entry
3873local ENTRY_PADDING = 1
3874-- padding between each entry
3875local ENTRY_MARGIN = 1
3876
3877local Input = game:GetService("UserInputService")
3878local HoldingCtrl = false
3879local HoldingShift = false
3880
3881local ENTRY_SIZE = GUI_SIZE + ENTRY_PADDING * 2
3882local ENTRY_BOUND = ENTRY_SIZE + ENTRY_MARGIN
3883local HEADER_SIZE = ENTRY_SIZE * 2
3884
3885local FONT = 'SourceSans'
3886local FONT_SIZE
3887do
3888 local size = {
3889 8,
3890 9,
3891 10,
3892 11,
3893 12,
3894 14,
3895 18,
3896 24,
3897 36,
3898 48
3899 }
3900 local s
3901 local n = math.huge
3902 for i = 1, #size do
3903 if size[i] <= GUI_SIZE then
3904 FONT_SIZE = i - 1
3905 end
3906 end
3907end
3908
3909local GuiColor = {
3910 Background = Color3.new(233 / 255, 233 / 255, 233 / 255);
3911 Border = Color3.new(149 / 255, 149 / 255, 149 / 255);
3912 Selected = Color3.new( 96 / 255, 140 / 255, 211 / 255);
3913 BorderSelected = Color3.new( 86 / 255, 125 / 255, 188 / 255);
3914 Text = Color3.new( 0 / 255, 0 / 255, 0 / 255);
3915 TextDisabled = Color3.new(128 / 255, 128 / 255, 128 / 255);
3916 TextSelected = Color3.new(255 / 255, 255 / 255, 255 / 255);
3917 Button = Color3.new(221 / 255, 221 / 255, 221 / 255);
3918 ButtonBorder = Color3.new(149 / 255, 149 / 255, 149 / 255);
3919 ButtonSelected = Color3.new(255 / 255, 0 / 255, 0 / 255);
3920 Field = Color3.new(255 / 255, 255 / 255, 255 / 255);
3921 FieldBorder = Color3.new(191 / 255, 191 / 255, 191 / 255);
3922 TitleBackground = Color3.new(178 / 255, 178 / 255, 178 / 255);
3923}
3924
3925----------------------------------------------------------------
3926----------------------------------------------------------------
3927----------------------------------------------------------------
3928----------------------------------------------------------------
3929---- Icon map constants
3930
3931local MAP_ID = 483448923
3932
3933-- Indices based on implementation of Icon function.
3934local ACTION_CUT = 160
3935local ACTION_COPY = 161
3936local ACTION_PASTE = 162
3937local ACTION_DELETE = 163
3938local ACTION_SORT = 164
3939local ACTION_CUT_OVER = 174
3940local ACTION_COPY_OVER = 175
3941local ACTION_PASTE_OVER = 176
3942local ACTION_DELETE_OVER = 177
3943local ACTION_SORT_OVER = 178
3944local ACTION_EDITQUICKACCESS = 190
3945local ACTION_FREEZE = 188
3946local ACTION_STARRED = 189
3947local ACTION_ADDSTAR = 184
3948local ACTION_ADDSTAR_OVER = 187
3949
3950local NODE_COLLAPSED = 165
3951local NODE_EXPANDED = 166
3952local NODE_COLLAPSED_OVER = 179
3953local NODE_EXPANDED_OVER = 180
3954
3955local ExplorerIndex = {
3956 ["Accessory"] = 32;
3957 ["Accoutrement"] = 32;
3958 ["AdService"] = 73;
3959 ["Animation"] = 60;
3960 ["AnimationController"] = 60;
3961 ["AnimationTrack"] = 60;
3962 ["Animator"] = 60;
3963 ["ArcHandles"] = 56;
3964 ["AssetService"] = 72;
3965 ["Attachment"] = 34;
3966 ["Backpack"] = 20;
3967 ["BadgeService"] = 75;
3968 ["BallSocketConstraint"] = 89;
3969 ["BillboardGui"] = 64;
3970 ["BinaryStringValue"] = 4;
3971 ["BindableEvent"] = 67;
3972 ["BindableFunction"] = 66;
3973 ["BlockMesh"] = 8;
3974 ["BloomEffect"] = 90;
3975 ["BlurEffect"] = 90;
3976 ["BodyAngularVelocity"] = 14;
3977 ["BodyForce"] = 14;
3978 ["BodyGyro"] = 14;
3979 ["BodyPosition"] = 14;
3980 ["BodyThrust"] = 14;
3981 ["BodyVelocity"] = 14;
3982 ["BoolValue"] = 4;
3983 ["BoxHandleAdornment"] = 54;
3984 ["BrickColorValue"] = 4;
3985 ["Camera"] = 5;
3986 ["CFrameValue"] = 4;
3987 ["CharacterMesh"] = 60;
3988 ["Chat"] = 33;
3989 ["ClickDetector"] = 41;
3990 ["CollectionService"] = 30;
3991 ["Color3Value"] = 4;
3992 ["ColorCorrectionEffect"] = 90;
3993 ["ConeHandleAdornment"] = 54;
3994 ["Configuration"] = 58;
3995 ["ContentProvider"] = 72;
3996 ["ContextActionService"] = 41;
3997 ["CoreGui"] = 46;
3998 ["CoreScript"] = 18;
3999 ["CornerWedgePart"] = 1;
4000 ["CustomEvent"] = 4;
4001 ["CustomEventReceiver"] = 4;
4002 ["CylinderHandleAdornment"] = 54;
4003 ["CylinderMesh"] = 8;
4004 ["CylindricalConstraint"] = 89;
4005 ["Debris"] = 30;
4006 ["Decal"] = 7;
4007 ["Dialog"] = 62;
4008 ["DialogChoice"] = 63;
4009 ["DoubleConstrainedValue"] = 4;
4010 ["Explosion"] = 36;
4011 ["FileMesh"] = 8;
4012 ["Fire"] = 61;
4013 ["Flag"] = 38;
4014 ["FlagStand"] = 39;
4015 ["FloorWire"] = 4;
4016 ["Folder"] = 70;
4017 ["ForceField"] = 37;
4018 ["Frame"] = 48;
4019 ["GamePassService"] = 19;
4020 ["Glue"] = 34;
4021 ["GuiButton"] = 52;
4022 ["GuiMain"] = 47;
4023 ["GuiService"] = 47;
4024 ["Handles"] = 53;
4025 ["HapticService"] = 84;
4026 ["Hat"] = 45;
4027 ["HingeConstraint"] = 89;
4028 ["Hint"] = 33;
4029 ["HopperBin"] = 22;
4030 ["HttpService"] = 76;
4031 ["Humanoid"] = 9;
4032 ["ImageButton"] = 52;
4033 ["ImageLabel"] = 49;
4034 ["InsertService"] = 72;
4035 ["IntConstrainedValue"] = 4;
4036 ["IntValue"] = 4;
4037 ["JointInstance"] = 34;
4038 ["JointsService"] = 34;
4039 ["Keyframe"] = 60;
4040 ["KeyframeSequence"] = 60;
4041 ["KeyframeSequenceProvider"] = 60;
4042 ["Lighting"] = 13;
4043 ["LineHandleAdornment"] = 54;
4044 ["LocalScript"] = 18;
4045 ["LogService"] = 87;
4046 ["MarketplaceService"] = 46;
4047 ["Message"] = 33;
4048 ["Model"] = 2;
4049 ["ModuleScript"] = 71;
4050 ["Motor"] = 34;
4051 ["Motor6D"] = 34;
4052 ["MoveToConstraint"] = 89;
4053 ["NegateOperation"] = 78;
4054 ["NetworkClient"] = 16;
4055 ["NetworkReplicator"] = 29;
4056 ["NetworkServer"] = 15;
4057 ["NumberValue"] = 4;
4058 ["ObjectValue"] = 4;
4059 ["Pants"] = 44;
4060 ["ParallelRampPart"] = 1;
4061 ["Part"] = 1;
4062 ["ParticleEmitter"] = 69;
4063 ["PartPairLasso"] = 57;
4064 ["PathfindingService"] = 37;
4065 ["Platform"] = 35;
4066 ["Player"] = 12;
4067 ["PlayerGui"] = 46;
4068 ["Players"] = 21;
4069 ["PlayerScripts"] = 82;
4070 ["PointLight"] = 13;
4071 ["PointsService"] = 83;
4072 ["Pose"] = 60;
4073 ["PrismaticConstraint"] = 89;
4074 ["PrismPart"] = 1;
4075 ["PyramidPart"] = 1;
4076 ["RayValue"] = 4;
4077 ["ReflectionMetadata"] = 86;
4078 ["ReflectionMetadataCallbacks"] = 86;
4079 ["ReflectionMetadataClass"] = 86;
4080 ["ReflectionMetadataClasses"] = 86;
4081 ["ReflectionMetadataEnum"] = 86;
4082 ["ReflectionMetadataEnumItem"] = 86;
4083 ["ReflectionMetadataEnums"] = 86;
4084 ["ReflectionMetadataEvents"] = 86;
4085 ["ReflectionMetadataFunctions"] = 86;
4086 ["ReflectionMetadataMember"] = 86;
4087 ["ReflectionMetadataProperties"] = 86;
4088 ["ReflectionMetadataYieldFunctions"] = 86;
4089 ["RemoteEvent"] = 80;
4090 ["RemoteFunction"] = 79;
4091 ["ReplicatedFirst"] = 72;
4092 ["ReplicatedStorage"] = 72;
4093 ["RightAngleRampPart"] = 1;
4094 ["RocketPropulsion"] = 14;
4095 ["RodConstraint"] = 89;
4096 ["RopeConstraint"] = 89;
4097 ["Rotate"] = 34;
4098 ["RotateP"] = 34;
4099 ["RotateV"] = 34;
4100 ["RunService"] = 66;
4101 ["ScreenGui"] = 47;
4102 ["Script"] = 6;
4103 ["ScrollingFrame"] = 48;
4104 ["Seat"] = 35;
4105 ["Selection"] = 55;
4106 ["SelectionBox"] = 54;
4107 ["SelectionPartLasso"] = 57;
4108 ["SelectionPointLasso"] = 57;
4109 ["SelectionSphere"] = 54;
4110 ["ServerScriptService"] = 0;
4111 ["ServerStorage"] = 74;
4112 ["Shirt"] = 43;
4113 ["ShirtGraphic"] = 40;
4114 ["SkateboardPlatform"] = 35;
4115 ["Sky"] = 28;
4116 ["SlidingBallConstraint"] = 89;
4117 ["Smoke"] = 59;
4118 ["Snap"] = 34;
4119 ["Sound"] = 11;
4120 ["SoundService"] = 31;
4121 ["Sparkles"] = 42;
4122 ["SpawnLocation"] = 25;
4123 ["SpecialMesh"] = 8;
4124 ["SphereHandleAdornment"] = 54;
4125 ["SpotLight"] = 13;
4126 ["SpringConstraint"] = 89;
4127 ["StarterCharacterScripts"] = 82;
4128 ["StarterGear"] = 20;
4129 ["StarterGui"] = 46;
4130 ["StarterPack"] = 20;
4131 ["StarterPlayer"] = 88;
4132 ["StarterPlayerScripts"] = 82;
4133 ["Status"] = 2;
4134 ["StringValue"] = 4;
4135 ["SunRaysEffect"] = 90;
4136 ["SurfaceGui"] = 64;
4137 ["SurfaceLight"] = 13;
4138 ["SurfaceSelection"] = 55;
4139 ["Team"] = 24;
4140 ["Teams"] = 23;
4141 ["TeleportService"] = 81;
4142 ["Terrain"] = 65;
4143 ["TerrainRegion"] = 65;
4144 ["TestService"] = 68;
4145 ["TextBox"] = 51;
4146 ["TextButton"] = 51;
4147 ["TextLabel"] = 50;
4148 ["Texture"] = 10;
4149 ["TextureTrail"] = 4;
4150 ["Tool"] = 17;
4151 ["TouchTransmitter"] = 37;
4152 ["TrussPart"] = 1;
4153 ["UnionOperation"] = 77;
4154 ["UserInputService"] = 84;
4155 ["Vector3Value"] = 4;
4156 ["VehicleSeat"] = 35;
4157 ["VelocityMotor"] = 34;
4158 ["WedgePart"] = 1;
4159 ["Weld"] = 34;
4160 ["Workspace"] = 19;
4161}
4162
4163----------------------------------------------------------------
4164----------------------------------------------------------------
4165----------------------------------------------------------------
4166----------------------------------------------------------------
4167----------------------------------------------------------------
4168
4169function Create(ty, data)
4170 local obj
4171 if type(ty) == 'string' then
4172 obj = Instance.new(ty)
4173 else
4174 obj = ty
4175 end
4176 for k, v in pairs(data) do
4177 if type(k) == 'number' then
4178 v.Parent = obj
4179 else
4180 obj[k] = v
4181 end
4182 end
4183 return obj
4184end
4185
4186local barActive = false
4187local activeOptions = {}
4188
4189function createDDown(dBut, callback, ...)
4190 if barActive then
4191 for i, v in pairs(activeOptions) do
4192 v:Destroy()
4193 end
4194 activeOptions = {}
4195 barActive = false
4196 return
4197 else
4198 barActive = true
4199 end
4200 local slots = {
4201 ...
4202 }
4203 local base = dBut
4204 for i, v in pairs(slots) do
4205 local newOption = base:Clone()
4206 newOption.ZIndex = 5
4207 newOption.Name = "Option "..tostring(i)
4208 newOption.Parent = base.Parent.Parent.Parent
4209 newOption.BackgroundTransparency = 0
4210 newOption.ZIndex = 2
4211 table.insert(activeOptions, newOption)
4212 newOption.Position = UDim2.new(-0.4, dBut.Position.X.Offset, dBut.Position.Y.Scale, dBut.Position.Y.Offset + (#activeOptions * dBut.Size.Y.Offset))
4213 newOption.Text = slots[i]
4214 newOption.MouseButton1Down:connect(function()
4215 dBut.Text = slots[i]
4216 callback(slots[i])
4217 for i, v in pairs(activeOptions) do
4218 v:Destroy()
4219 end
4220 activeOptions = {}
4221 barActive = false
4222 end)
4223 end
4224end
4225
4226-- Connects a function to an event such that it fires asynchronously
4227function Connect(event, func)
4228 return event:connect(function(...)
4229 local a = {
4230 ...
4231 }
4232 spawn(function()
4233 func(unpack(a))
4234 end)
4235 end)
4236end
4237
4238-- returns the ascendant ScreenGui of an object
4239function GetScreen(screen)
4240 if screen == nil then
4241 return nil
4242 end
4243 while not screen:IsA("ScreenGui") do
4244 screen = screen.Parent
4245 if screen == nil then
4246 return nil
4247 end
4248 end
4249 return screen
4250end
4251
4252do
4253 local ZIndexLock = {}
4254 -- Sets the ZIndex of an object and its descendants. Objects are locked so
4255 -- that SetZIndexOnChanged doesn't spawn multiple threads that set the
4256 -- ZIndex of the same object.
4257 function SetZIndex(object, z)
4258 if not ZIndexLock[object] then
4259 ZIndexLock[object] = true
4260 if object:IsA'GuiObject' then
4261 object.ZIndex = z
4262 end
4263 local children = object:GetChildren()
4264 for i = 1, #children do
4265 SetZIndex(children[i], z)
4266 end
4267 ZIndexLock[object] = nil
4268 end
4269 end
4270
4271 function SetZIndexOnChanged(object)
4272 return object.Changed:connect(function(p)
4273 if p == "ZIndex" then
4274 SetZIndex(object, object.ZIndex)
4275 end
4276 end)
4277 end
4278end
4279
4280---- IconMap ----
4281-- Image size: 256px x 256px
4282-- Icon size: 16px x 16px
4283-- Padding between each icon: 2px
4284-- Padding around image edge: 1px
4285-- Total icons: 14 x 14 (196)
4286local Icon
4287do
4288 local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
4289 game:GetService('ContentProvider'):Preload(iconMap)
4290 local iconDehash
4291 do
4292 -- 14 x 14, 0-based input, 0-based output
4293 local f = math.floor
4294 function iconDehash(h)
4295 return f(h / 14 % 14), f(h % 14)
4296 end
4297 end
4298
4299 function Icon(IconFrame, index)
4300 local row, col = iconDehash(index)
4301 local mapSize = Vector2.new(256, 256)
4302 local pad, border = 2, 1
4303 local iconSize = 16
4304
4305 local class = 'Frame'
4306 if type(IconFrame) == 'string' then
4307 class = IconFrame
4308 IconFrame = nil
4309 end
4310
4311 if not IconFrame then
4312 IconFrame = Create(class, {
4313 Name = "Icon";
4314 BackgroundTransparency = 1;
4315 ClipsDescendants = true;
4316 Create('ImageLabel', {
4317 Name = "IconMap";
4318 Active = false;
4319 BackgroundTransparency = 1;
4320 Image = iconMap;
4321 Size = UDim2.new(mapSize.x / iconSize, 0, mapSize.y / iconSize, 0);
4322 });
4323 })
4324 end
4325
4326 IconFrame.IconMap.Position = UDim2.new(-col - (pad * (col + 1) + border) / iconSize, 0, -row - (pad * (row + 1) + border) / iconSize, 0)
4327 return IconFrame
4328 end
4329end
4330
4331----------------------------------------------------------------
4332----------------------------------------------------------------
4333----------------------------------------------------------------
4334----------------------------------------------------------------
4335---- ScrollBar
4336do
4337 -- AutoButtonColor doesn't always reset properly
4338 local function ResetButtonColor(button)
4339 local active = button.Active
4340 button.Active = not active
4341 button.Active = active
4342 end
4343
4344 local function ArrowGraphic(size, dir, scaled, template)
4345 local Frame = Create('Frame', {
4346 Name = "Arrow Graphic";
4347 BorderSizePixel = 0;
4348 Size = UDim2.new(0, size, 0, size);
4349 Transparency = 1;
4350 })
4351 if not template then
4352 template = Instance.new("Frame")
4353 template.BorderSizePixel = 0
4354 end
4355
4356 local transform
4357 if dir == nil or dir == 'Up' then
4358 function transform(p, s)
4359 return p, s
4360 end
4361 elseif dir == 'Down' then
4362 function transform(p, s)
4363 return UDim2.new(0, p.X.Offset, 0, size - p.Y.Offset - 1), s
4364 end
4365 elseif dir == 'Left' then
4366 function transform(p, s)
4367 return UDim2.new(0, p.Y.Offset, 0, p.X.Offset), UDim2.new(0, s.Y.Offset, 0, s.X.Offset)
4368 end
4369 elseif dir == 'Right' then
4370 function transform(p, s)
4371 return UDim2.new(0, size - p.Y.Offset - 1, 0, p.X.Offset), UDim2.new(0, s.Y.Offset, 0, s.X.Offset)
4372 end
4373 end
4374
4375 local scale
4376 if scaled then
4377 function scale(p, s)
4378 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)
4379 end
4380 else
4381 function scale(p, s)
4382 return p, s
4383 end
4384 end
4385
4386 local o = math.floor(size / 4)
4387 if size % 2 == 0 then
4388 local n = size / 2 - 1
4389 for i = 0, n do
4390 local t = template:Clone()
4391 local p, s = scale(transform(
4392 UDim2.new(0, n - i, 0, o + i),
4393 UDim2.new(0, (i + 1) * 2, 0, 1)
4394 ))
4395 t.Position = p
4396 t.Size = s
4397 t.Parent = Frame
4398 end
4399 else
4400 local n = (size - 1) / 2
4401 for i = 0, n do
4402 local t = template:Clone()
4403 local p, s = scale(transform(
4404 UDim2.new(0, n - i, 0, o + i),
4405 UDim2.new(0, i * 2 + 1, 0, 1)
4406 ))
4407 t.Position = p
4408 t.Size = s
4409 t.Parent = Frame
4410 end
4411 end
4412 if size % 4 > 1 then
4413 local t = template:Clone()
4414 local p, s = scale(transform(
4415 UDim2.new(0, 0, 0, size - o - 1),
4416 UDim2.new(0, size, 0, 1)
4417 ))
4418 t.Position = p
4419 t.Size = s
4420 t.Parent = Frame
4421 end
4422 return Frame
4423 end
4424
4425
4426 local function GripGraphic(size, dir, spacing, scaled, template)
4427 local Frame = Create('Frame', {
4428 Name = "Grip Graphic";
4429 BorderSizePixel = 0;
4430 Size = UDim2.new(0, size.x, 0, size.y);
4431 Transparency = 1;
4432 })
4433 if not template then
4434 template = Instance.new("Frame")
4435 template.BorderSizePixel = 0
4436 end
4437
4438 spacing = spacing or 2
4439
4440 local scale
4441 if scaled then
4442 function scale(p)
4443 return UDim2.new(p.X.Offset / size.x, 0, p.Y.Offset / size.y, 0)
4444 end
4445 else
4446 function scale(p)
4447 return p
4448 end
4449 end
4450
4451 if dir == 'Vertical' then
4452 for i = 0, size.x - 1, spacing do
4453 local t = template:Clone()
4454 t.Size = scale(UDim2.new(0, 1, 0, size.y))
4455 t.Position = scale(UDim2.new(0, i, 0, 0))
4456 t.Parent = Frame
4457 end
4458 elseif dir == nil or dir == 'Horizontal' then
4459 for i = 0, size.y - 1, spacing do
4460 local t = template:Clone()
4461 t.Size = scale(UDim2.new(0, size.x, 0, 1))
4462 t.Position = scale(UDim2.new(0, 0, 0, i))
4463 t.Parent = Frame
4464 end
4465 end
4466
4467 return Frame
4468 end
4469
4470 local mt = {
4471 __index = {
4472 GetScrollPercent = function(self)
4473 return self.ScrollIndex / (self.TotalSpace - self.VisibleSpace)
4474 end;
4475 CanScrollDown = function(self)
4476 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
4477 end;
4478 CanScrollUp = function(self)
4479 return self.ScrollIndex > 0
4480 end;
4481 ScrollDown = function(self)
4482 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
4483 self:Update()
4484 end;
4485 ScrollUp = function(self)
4486 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
4487 self:Update()
4488 end;
4489 ScrollTo = function(self, index)
4490 self.ScrollIndex = index
4491 self:Update()
4492 end;
4493 SetScrollPercent = function(self, percent)
4494 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace) * percent + 0.5)
4495 self:Update()
4496 end;
4497 };
4498 }
4499 mt.__index.CanScrollRight = mt.__index.CanScrollDown
4500 mt.__index.CanScrollLeft = mt.__index.CanScrollUp
4501 mt.__index.ScrollLeft = mt.__index.ScrollUp
4502 mt.__index.ScrollRight = mt.__index.ScrollDown
4503
4504 function ScrollBar(horizontal)
4505 -- create row scroll bar
4506 local ScrollFrame = Create('Frame', {
4507 Name = "ScrollFrame";
4508 Position = horizontal and UDim2.new(0, 0, 1, -GUI_SIZE) or UDim2.new(1, -GUI_SIZE, 0, 0);
4509 Size = horizontal and UDim2.new(1, 0, 0, GUI_SIZE) or UDim2.new(0, GUI_SIZE, 1, 0);
4510 BackgroundTransparency = 1;
4511 Create('ImageButton', {
4512 Name = "ScrollDown";
4513 Position = horizontal and UDim2.new(1, -GUI_SIZE, 0, 0) or UDim2.new(0, 0, 1, -GUI_SIZE);
4514 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
4515 BackgroundColor3 = GuiColor.Button;
4516 BorderColor3 = GuiColor.Border;
4517 --BorderSizePixel = 0;
4518 });
4519 Create('ImageButton', {
4520 Name = "ScrollUp";
4521 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
4522 BackgroundColor3 = GuiColor.Button;
4523 BorderColor3 = GuiColor.Border;
4524 --BorderSizePixel = 0;
4525 });
4526 Create('ImageButton', {
4527 Name = "ScrollBar";
4528 Size = horizontal and UDim2.new(1, -GUI_SIZE * 2, 1, 0) or UDim2.new(1, 0, 1, -GUI_SIZE * 2);
4529 Position = horizontal and UDim2.new(0, GUI_SIZE, 0, 0) or UDim2.new(0, 0, 0, GUI_SIZE);
4530 AutoButtonColor = false;
4531 BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
4532 BorderColor3 = GuiColor.Border;
4533 --BorderSizePixel = 0;
4534 Create('ImageButton', {
4535 Name = "ScrollThumb";
4536 AutoButtonColor = false;
4537 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
4538 BackgroundColor3 = GuiColor.Button;
4539 BorderColor3 = GuiColor.Border;
4540 --BorderSizePixel = 0;
4541 });
4542 });
4543 })
4544
4545 local graphicTemplate = Create('Frame', {
4546 Name = "Graphic";
4547 BorderSizePixel = 0;
4548 BackgroundColor3 = GuiColor.Border;
4549 })
4550 local graphicSize = GUI_SIZE / 2
4551
4552 local ScrollDownFrame = ScrollFrame.ScrollDown
4553 local ScrollDownGraphic = ArrowGraphic(graphicSize, horizontal and 'Right' or 'Down', true, graphicTemplate)
4554 ScrollDownGraphic.Position = UDim2.new(0.5, -graphicSize / 2, 0.5, -graphicSize / 2)
4555 ScrollDownGraphic.Parent = ScrollDownFrame
4556 local ScrollUpFrame = ScrollFrame.ScrollUp
4557 local ScrollUpGraphic = ArrowGraphic(graphicSize, horizontal and 'Left' or 'Up', true, graphicTemplate)
4558 ScrollUpGraphic.Position = UDim2.new(0.5, -graphicSize / 2, 0.5, -graphicSize / 2)
4559 ScrollUpGraphic.Parent = ScrollUpFrame
4560 local ScrollBarFrame = ScrollFrame.ScrollBar
4561 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
4562 do
4563 local size = GUI_SIZE * 3 / 8
4564 local Decal = GripGraphic(Vector2.new(size, size), horizontal and 'Vertical' or 'Horizontal', 2, graphicTemplate)
4565 Decal.Position = UDim2.new(0.5, -size / 2, 0.5, -size / 2)
4566 Decal.Parent = ScrollThumbFrame
4567 end
4568
4569 local Class = setmetatable({
4570 GUI = ScrollFrame;
4571 ScrollIndex = 0;
4572 VisibleSpace = 0;
4573 TotalSpace = 0;
4574 PageIncrement = 1;
4575 }, mt)
4576
4577 local UpdateScrollThumb
4578 if horizontal then
4579 function UpdateScrollThumb()
4580 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace / Class.TotalSpace, 0, 0, GUI_SIZE)
4581 if ScrollThumbFrame.AbsoluteSize.x < GUI_SIZE then
4582 ScrollThumbFrame.Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE)
4583 end
4584 local barSize = ScrollBarFrame.AbsoluteSize.x
4585 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent() * (barSize - ScrollThumbFrame.AbsoluteSize.x) / barSize, 0, 0, 0)
4586 end
4587 else
4588 function UpdateScrollThumb()
4589 ScrollThumbFrame.Size = UDim2.new(0, GUI_SIZE, Class.VisibleSpace / Class.TotalSpace, 0)
4590 if ScrollThumbFrame.AbsoluteSize.y < GUI_SIZE then
4591 ScrollThumbFrame.Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE)
4592 end
4593 local barSize = ScrollBarFrame.AbsoluteSize.y
4594 ScrollThumbFrame.Position = UDim2.new(0, 0, Class:GetScrollPercent() * (barSize - ScrollThumbFrame.AbsoluteSize.y) / barSize, 0)
4595 end
4596 end
4597
4598 local lastDown
4599 local lastUp
4600 local scrollStyle = {
4601 BackgroundColor3 = GuiColor.Border,
4602 BackgroundTransparency = 0
4603 }
4604 local scrollStyle_ds = {
4605 BackgroundColor3 = GuiColor.Border,
4606 BackgroundTransparency = 0.7
4607 }
4608
4609 local function Update()
4610 local t = Class.TotalSpace
4611 local v = Class.VisibleSpace
4612 local s = Class.ScrollIndex
4613 if v <= t then
4614 if s > 0 then
4615 if s + v > t then
4616 Class.ScrollIndex = t - v
4617 end
4618 else
4619 Class.ScrollIndex = 0
4620 end
4621 else
4622 Class.ScrollIndex = 0
4623 end
4624
4625 if Class.UpdateCallback then
4626 if Class.UpdateCallback(Class) == false then
4627 return
4628 end
4629 end
4630
4631 local down = Class:CanScrollDown()
4632 local up = Class:CanScrollUp()
4633 if down ~= lastDown then
4634 lastDown = down
4635 ScrollDownFrame.Active = down
4636 ScrollDownFrame.AutoButtonColor = down
4637 local children = ScrollDownGraphic:GetChildren()
4638 local style = down and scrollStyle or scrollStyle_ds
4639 for i = 1, #children do
4640 Create(children[i], style)
4641 end
4642 end
4643 if up ~= lastUp then
4644 lastUp = up
4645 ScrollUpFrame.Active = up
4646 ScrollUpFrame.AutoButtonColor = up
4647 local children = ScrollUpGraphic:GetChildren()
4648 local style = up and scrollStyle or scrollStyle_ds
4649 for i = 1, #children do
4650 Create(children[i], style)
4651 end
4652 end
4653 ScrollThumbFrame.Visible = down or up
4654 UpdateScrollThumb()
4655 end
4656 Class.Update = Update
4657
4658 SetZIndexOnChanged(ScrollFrame)
4659
4660 local MouseDrag = Create('ImageButton', {
4661 Name = "MouseDrag";
4662 Position = UDim2.new(-0.25, 0, -0.25, 0);
4663 Size = UDim2.new(1.5, 0, 1.5, 0);
4664 Transparency = 1;
4665 AutoButtonColor = false;
4666 Active = true;
4667 ZIndex = 10;
4668 })
4669
4670 local scrollEventID = 0
4671 ScrollDownFrame.MouseButton1Down:connect(function()
4672 scrollEventID = tick()
4673 local current = scrollEventID
4674 local up_con
4675 up_con = MouseDrag.MouseButton1Up:connect(function()
4676 scrollEventID = tick()
4677 MouseDrag.Parent = nil
4678 ResetButtonColor(ScrollDownFrame)
4679 up_con:disconnect();
4680 drag = nil
4681 end)
4682 MouseDrag.Parent = GetScreen(ScrollFrame)
4683 Class:ScrollDown()
4684 wait(0.2) -- delay before auto scroll
4685 while scrollEventID == current do
4686 Class:ScrollDown()
4687 if not Class:CanScrollDown() then
4688 break
4689 end
4690 wait()
4691 end
4692 end)
4693
4694 ScrollDownFrame.MouseButton1Up:connect(function()
4695 scrollEventID = tick()
4696 end)
4697
4698 ScrollUpFrame.MouseButton1Down:connect(function()
4699 scrollEventID = tick()
4700 local current = scrollEventID
4701 local up_con
4702 up_con = MouseDrag.MouseButton1Up:connect(function()
4703 scrollEventID = tick()
4704 MouseDrag.Parent = nil
4705 ResetButtonColor(ScrollUpFrame)
4706 up_con:disconnect();
4707 drag = nil
4708 end)
4709 MouseDrag.Parent = GetScreen(ScrollFrame)
4710 Class:ScrollUp()
4711 wait(0.2)
4712 while scrollEventID == current do
4713 Class:ScrollUp()
4714 if not Class:CanScrollUp() then
4715 break
4716 end
4717 wait()
4718 end
4719 end)
4720
4721 ScrollUpFrame.MouseButton1Up:connect(function()
4722 scrollEventID = tick()
4723 end)
4724
4725 if horizontal then
4726 ScrollBarFrame.MouseButton1Down:connect(function(x, y)
4727 scrollEventID = tick()
4728 local current = scrollEventID
4729 local up_con
4730 up_con = MouseDrag.MouseButton1Up:connect(function()
4731 scrollEventID = tick()
4732 MouseDrag.Parent = nil
4733 ResetButtonColor(ScrollUpFrame)
4734 up_con:disconnect();
4735 drag = nil
4736 end)
4737 MouseDrag.Parent = GetScreen(ScrollFrame)
4738 if x > ScrollThumbFrame.AbsolutePosition.x then
4739 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
4740 wait(0.2)
4741 while scrollEventID == current do
4742 if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then
4743 break
4744 end
4745 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
4746 wait()
4747 end
4748 else
4749 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
4750 wait(0.2)
4751 while scrollEventID == current do
4752 if x > ScrollThumbFrame.AbsolutePosition.x then
4753 break
4754 end
4755 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
4756 wait()
4757 end
4758 end
4759 end)
4760 else
4761 ScrollBarFrame.MouseButton1Down:connect(function(x, y)
4762 scrollEventID = tick()
4763 local current = scrollEventID
4764 local up_con
4765 up_con = MouseDrag.MouseButton1Up:connect(function()
4766 scrollEventID = tick()
4767 MouseDrag.Parent = nil
4768 ResetButtonColor(ScrollUpFrame)
4769 up_con:disconnect();
4770 drag = nil
4771 end)
4772 MouseDrag.Parent = GetScreen(ScrollFrame)
4773 if y > ScrollThumbFrame.AbsolutePosition.y then
4774 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
4775 wait(0.2)
4776 while scrollEventID == current do
4777 if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then
4778 break
4779 end
4780 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
4781 wait()
4782 end
4783 else
4784 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
4785 wait(0.2)
4786 while scrollEventID == current do
4787 if y > ScrollThumbFrame.AbsolutePosition.y then
4788 break
4789 end
4790 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
4791 wait()
4792 end
4793 end
4794 end)
4795 end
4796
4797 if horizontal then
4798 ScrollThumbFrame.MouseButton1Down:connect(function(x, y)
4799 scrollEventID = tick()
4800 local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
4801 local drag_con
4802 local up_con
4803 drag_con = MouseDrag.MouseMoved:connect(function(x, y)
4804 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
4805 local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
4806 local bar_abs_one = bar_abs_pos + bar_drag
4807 x = x - mouse_offset
4808 x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
4809 x = x - bar_abs_pos
4810 Class:SetScrollPercent(x / (bar_drag))
4811 end)
4812 up_con = MouseDrag.MouseButton1Up:connect(function()
4813 scrollEventID = tick()
4814 MouseDrag.Parent = nil
4815 ResetButtonColor(ScrollThumbFrame)
4816 drag_con:disconnect();
4817 drag_con = nil
4818 up_con:disconnect();
4819 drag = nil
4820 end)
4821 MouseDrag.Parent = GetScreen(ScrollFrame)
4822 end)
4823 else
4824 ScrollThumbFrame.MouseButton1Down:connect(function(x, y)
4825 scrollEventID = tick()
4826 local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
4827 local drag_con
4828 local up_con
4829 drag_con = MouseDrag.MouseMoved:connect(function(x, y)
4830 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
4831 local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
4832 local bar_abs_one = bar_abs_pos + bar_drag
4833 y = y - mouse_offset
4834 y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
4835 y = y - bar_abs_pos
4836 Class:SetScrollPercent(y / (bar_drag))
4837 end)
4838 up_con = MouseDrag.MouseButton1Up:connect(function()
4839 scrollEventID = tick()
4840 MouseDrag.Parent = nil
4841 ResetButtonColor(ScrollThumbFrame)
4842 drag_con:disconnect();
4843 drag_con = nil
4844 up_con:disconnect();
4845 drag = nil
4846 end)
4847 MouseDrag.Parent = GetScreen(ScrollFrame)
4848 end)
4849 end
4850
4851 function Class:Destroy()
4852 ScrollFrame:Destroy()
4853 MouseDrag:Destroy()
4854 for k in pairs(Class) do
4855 Class[k] = nil
4856 end
4857 setmetatable(Class, nil)
4858 end
4859
4860 Update()
4861
4862 return Class
4863 end
4864end
4865
4866----------------------------------------------------------------
4867----------------------------------------------------------------
4868----------------------------------------------------------------
4869----------------------------------------------------------------
4870---- Explorer panel
4871
4872local explorerPanel = Gui:WaitForChild("ExplorerPanel")
4873Create(explorerPanel, {
4874 BackgroundColor3 = GuiColor.Field;
4875 BorderColor3 = GuiColor.Border;
4876 Active = true;
4877})
4878
4879local SettingsRemote = explorerPanel.Parent:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
4880local GetApiRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetApi")
4881local GetAwaitRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetAwaiting")
4882local bindSetAwaiting = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("SetAwaiting")
4883
4884local SaveInstanceWindow = explorerPanel.Parent:WaitForChild("SaveInstance")
4885local ConfirmationWindow = explorerPanel.Parent:WaitForChild("Confirmation")
4886local CautionWindow = explorerPanel.Parent:WaitForChild("Caution")
4887local TableCautionWindow = explorerPanel.Parent:WaitForChild("TableCaution")
4888
4889local RemoteWindow = explorerPanel.Parent:WaitForChild("CallRemote")
4890
4891local ScriptEditor = explorerPanel.Parent:WaitForChild("ScriptEditor")
4892local ScriptEditorEvent = ScriptEditor:WaitForChild("OpenScript")
4893
4894local CurrentSaveInstanceWindow
4895local CurrentRemoteWindow
4896
4897local lastSelectedNode
4898
4899local DexStorage
4900local DexStorageMain
4901local DexStorageEnabled
4902
4903if saveinstance then
4904 DexStorageEnabled = true
4905end
4906
4907if DexStorageEnabled then
4908 DexStorage = Instance.new("Folder")
4909 DexStorage.Name = "Dex"
4910 DexStorageMain = Instance.new("Folder", DexStorage)
4911 DexStorageMain.Name = "DexStorage"
4912end
4913
4914local NilStorage
4915local NilStorageMain
4916local NilStorageEnabled
4917
4918if get_nil_instances and IfThisFunctionWasStableEnough then
4919 NilStorageEnabled = true
4920end
4921
4922if NilStorageEnabled then
4923 NilStorage = Instance.new("Folder")
4924 NilStorage.Name = "Dex Internal Storage"
4925 NilStorageMain = Instance.new("Folder", NilStorage)
4926 NilStorageMain.Name = "Nil Instances"
4927end
4928
4929local listFrame = Create('Frame', {
4930 Name = "List";
4931 BackgroundTransparency = 1;
4932 ClipsDescendants = true;
4933 Position = UDim2.new(0, 0, 0, HEADER_SIZE);
4934 Size = UDim2.new(1, -GUI_SIZE, 1, -HEADER_SIZE);
4935 Parent = explorerPanel;
4936})
4937
4938local scrollBar = ScrollBar(false)
4939scrollBar.PageIncrement = 1
4940Create(scrollBar.GUI, {
4941 Position = UDim2.new(1, -GUI_SIZE, 0, HEADER_SIZE);
4942 Size = UDim2.new(0, GUI_SIZE, 1, -HEADER_SIZE);
4943 Parent = explorerPanel;
4944})
4945
4946local scrollBarH = ScrollBar(true)
4947scrollBarH.PageIncrement = GUI_SIZE
4948Create(scrollBarH.GUI, {
4949 Position = UDim2.new(0, 0, 1, -GUI_SIZE);
4950 Size = UDim2.new(1, -GUI_SIZE, 0, GUI_SIZE);
4951 Visible = false;
4952 Parent = explorerPanel;
4953})
4954
4955local headerFrame = Create('Frame', {
4956 Name = "Header";
4957 BackgroundColor3 = GuiColor.Background;
4958 BorderColor3 = GuiColor.Border;
4959 Position = UDim2.new(0, 0, 0, 0);
4960 Size = UDim2.new(1, 0, 0, HEADER_SIZE);
4961 Parent = explorerPanel;
4962 Create('TextLabel', {
4963 Text = "Explorer";
4964 BackgroundTransparency = 1;
4965 TextColor3 = GuiColor.Text;
4966 TextXAlignment = 'Left';
4967 Font = FONT;
4968 FontSize = FONT_SIZE;
4969 Position = UDim2.new(0, 4, 0, 0);
4970 Size = UDim2.new(1, -4, 0.5, 0);
4971 });
4972})
4973
4974local explorerFilter = Create('TextBox', {
4975 Text = "Filter Workspace";
4976 BackgroundTransparency = 0.8;
4977 TextColor3 = GuiColor.Text;
4978 TextXAlignment = 'Left';
4979 Font = FONT;
4980 FontSize = FONT_SIZE;
4981 Position = UDim2.new(0, 4, 0.5, 0);
4982 Size = UDim2.new(1, -8, 0.5, -2);
4983});
4984explorerFilter.Parent = headerFrame
4985
4986SetZIndexOnChanged(explorerPanel)
4987
4988local function CreateColor3(r, g, b)
4989 return Color3.new(r / 255, g / 255, b / 255)
4990end
4991
4992local Styles = {
4993 Font = Enum.Font.Arial;
4994 Margin = 5;
4995 Black = CreateColor3(0, 0, 0);
4996 White = CreateColor3(255, 255, 255);
4997}
4998
4999local DropDown = {
5000 Font = Styles.Font;
5001 FontSize = Enum.FontSize.Size14;
5002 TextColor = CreateColor3(0, 0, 0);
5003 TextColorOver = Styles.White;
5004 TextXAlignment = Enum.TextXAlignment.Left;
5005 Height = 20;
5006 BackColor = Styles.White;
5007 BackColorOver = CreateColor3(86, 125, 188);
5008 BorderColor = CreateColor3(216, 216, 216);
5009 BorderSizePixel = 2;
5010 ArrowColor = CreateColor3(160, 160, 160);
5011 ArrowColorOver = Styles.Black;
5012}
5013
5014local Row = {
5015 Font = Styles.Font;
5016 FontSize = Enum.FontSize.Size14;
5017 TextXAlignment = Enum.TextXAlignment.Left;
5018 TextColor = Styles.Black;
5019 TextColorOver = Styles.White;
5020 TextLockedColor = CreateColor3(120, 120, 120);
5021 Height = 24;
5022 BorderColor = CreateColor3(216, 216, 216);
5023 BackgroundColor = Styles.White;
5024 BackgroundColorAlternate = CreateColor3(246, 246, 246);
5025 BackgroundColorMouseover = CreateColor3(211, 224, 244);
5026 TitleMarginLeft = 15;
5027}
5028
5029local currentRightClickMenu
5030local CurrentInsertObjectWindow
5031local CurrentFunctionCallerWindow
5032
5033local RbxApi
5034
5035function ClassCanCreate(IName)
5036 local success, err = pcall(function()
5037 Instance.new(IName)
5038 end)
5039 if err then
5040 return false
5041 else
5042 return true
5043 end
5044end
5045
5046function GetClasses()
5047 if RbxApi == nil then
5048 return {}
5049 end
5050 local classTable = {}
5051 for i, v in pairs(RbxApi.Classes) do
5052 if ClassCanCreate(v.Name) then
5053 table.insert(classTable, v.Name)
5054 end
5055 end
5056 return classTable
5057end
5058
5059local function sortAlphabetic(t, property)
5060 table.sort(t,
5061 function(x, y)
5062 return x[property] < y[property]
5063 end)
5064end
5065
5066local function FunctionIsHidden(functionData)
5067 local tags = functionData["tags"]
5068 for _, name in pairs(tags) do
5069 if name == "deprecated"
5070 or name == "hidden"
5071 or name == "writeonly" then
5072 return true
5073 end
5074 end
5075 return false
5076end
5077
5078local function GetAllFunctions(className)
5079 local class = RbxApi.Classes[className]
5080 local functions = {}
5081
5082 if not class then
5083 return functions
5084 end
5085
5086 while class do
5087 if class.Name == "Instance" then
5088 break
5089 end
5090 for _, nextFunction in pairs(class.Functions) do
5091 if not FunctionIsHidden(nextFunction) then
5092 table.insert(functions, nextFunction)
5093 end
5094 end
5095 class = RbxApi.Classes[class.Superclass]
5096 end
5097
5098 sortAlphabetic(functions, "Name")
5099
5100 return functions
5101end
5102
5103function GetFunctions()
5104 if RbxApi == nil then
5105 return {}
5106 end
5107 local List = SelectionVar():Get()
5108
5109 if #List == 0 then
5110 return
5111 end
5112
5113 local MyObject = List[1]
5114
5115 local functionTable = {}
5116 for i, v in pairs(GetAllFunctions(MyObject.ClassName)) do
5117 table.insert(functionTable, v)
5118 end
5119 return functionTable
5120end
5121
5122function CreateInsertObjectMenu(choices, currentChoice, readOnly, onClick)
5123 local mouse = game.Players.LocalPlayer:GetMouse()
5124 local totalSize = explorerPanel.Parent.AbsoluteSize.y
5125 if #choices == 0 then
5126 return
5127 end
5128
5129 table.sort(choices, function(a, b)
5130 return a < b
5131 end)
5132
5133 local frame = Instance.new("Frame")
5134 frame.Name = "InsertObject"
5135 frame.Size = UDim2.new(0, 200, 1, 0)
5136 frame.BackgroundTransparency = 1
5137 frame.Active = true
5138
5139 local menu = nil
5140 local arrow = nil
5141 local expanded = false
5142 local margin = DropDown.BorderSizePixel;
5143
5144 --[[
5145 local button = Instance.new("TextButton")
5146 button.Font = Row.Font
5147 button.FontSize = Row.FontSize
5148 button.TextXAlignment = Row.TextXAlignment
5149 button.BackgroundTransparency = 1
5150 button.TextColor3 = Row.TextColor
5151 if readOnly then
5152 button.TextColor3 = Row.TextLockedColor
5153 end
5154 button.Text = currentChoice
5155 button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
5156 button.Position = UDim2.new(0, Styles.Margin, 0, 0)
5157 button.Parent = frame
5158 --]]
5159
5160 local function hideMenu()
5161 expanded = false
5162 --showArrow(DropDown.ArrowColor)
5163 if frame then
5164 --frame:Destroy()
5165 CurrentInsertObjectWindow.Visible = false
5166 end
5167 end
5168
5169 local function showMenu()
5170 expanded = true
5171 menu = Instance.new("ScrollingFrame")
5172 menu.Size = UDim2.new(0, 200, 1, 0)
5173 menu.CanvasSize = UDim2.new(0, 200, 0, #choices * DropDown.Height)
5174 menu.Position = UDim2.new(0, margin, 0, 0)
5175 menu.BackgroundTransparency = 0
5176 menu.BackgroundColor3 = DropDown.BackColor
5177 menu.BorderColor3 = DropDown.BorderColor
5178 menu.BorderSizePixel = DropDown.BorderSizePixel
5179 menu.TopImage = "rbxasset://textures/blackBkg_square.png"
5180 menu.MidImage = "rbxasset://textures/blackBkg_square.png"
5181 menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
5182 menu.Active = true
5183 menu.ZIndex = 5
5184 menu.Parent = frame
5185
5186 --local parentFrameHeight = Main.Exo.List.Size.Y.Offset
5187 --local rowHeight = mouse.Y
5188 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
5189 -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
5190 --end
5191
5192 local function choice(name)
5193 onClick(name)
5194 hideMenu()
5195 end
5196
5197 for i, name in pairs(choices) do
5198 local option = CreateRightClickMenuItem(name, function()
5199 choice(name)
5200 end, 1)
5201 option.Size = UDim2.new(1, 0, 0, 20)
5202 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
5203 option.ZIndex = menu.ZIndex
5204 option.Parent = menu
5205 end
5206 end
5207
5208
5209 showMenu()
5210
5211
5212 return frame
5213end
5214
5215function CreateFunctionCallerMenu(choices, currentChoice, readOnly, onClick)
5216 local mouse = game.Players.LocalPlayer:GetMouse()
5217 local totalSize = explorerPanel.Parent.AbsoluteSize.y
5218 if #choices == 0 then
5219 return
5220 end
5221
5222 table.sort(choices, function(a, b)
5223 return a.Name < b.Name
5224 end)
5225
5226 local frame = Instance.new("Frame")
5227 frame.Name = "InsertObject"
5228 frame.Size = UDim2.new(0, 200, 1, 0)
5229 frame.BackgroundTransparency = 1
5230 frame.Active = true
5231
5232 local menu = nil
5233 local arrow = nil
5234 local expanded = false
5235 local margin = DropDown.BorderSizePixel;
5236
5237 local function hideMenu()
5238 expanded = false
5239 --showArrow(DropDown.ArrowColor)
5240 if frame then
5241 --frame:Destroy()
5242 CurrentInsertObjectWindow.Visible = false
5243 end
5244 end
5245
5246 local function showMenu()
5247 expanded = true
5248 menu = Instance.new("ScrollingFrame")
5249 menu.Size = UDim2.new(0, 300, 1, 0)
5250 menu.CanvasSize = UDim2.new(0, 300, 0, #choices * DropDown.Height)
5251 menu.Position = UDim2.new(0, margin, 0, 0)
5252 menu.BackgroundTransparency = 0
5253 menu.BackgroundColor3 = DropDown.BackColor
5254 menu.BorderColor3 = DropDown.BorderColor
5255 menu.BorderSizePixel = DropDown.BorderSizePixel
5256 menu.TopImage = "rbxasset://textures/blackBkg_square.png"
5257 menu.MidImage = "rbxasset://textures/blackBkg_square.png"
5258 menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
5259 menu.Active = true
5260 menu.ZIndex = 5
5261 menu.Parent = frame
5262
5263 --local parentFrameHeight = Main.Exo.List.Size.Y.Offset
5264 --local rowHeight = mouse.Y
5265 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
5266 -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
5267 --end
5268
5269 local function GetParameters(functionData)
5270 local paraString = ""
5271 paraString = paraString.."("
5272 for i, v in pairs(functionData.Arguments) do
5273 paraString = paraString..v.Type.." "..v.Name
5274 if i < #functionData.Arguments then
5275 paraString = paraString..", "
5276 end
5277 end
5278 paraString = paraString..")"
5279 return paraString
5280 end
5281
5282 local function choice(name)
5283 onClick(name)
5284 hideMenu()
5285 end
5286
5287 for i, name in pairs(choices) do
5288 local option = CreateRightClickMenuItem(name.ReturnType.." "..name.Name..GetParameters(name), function()
5289 choice(name)
5290 end, 2)
5291 option.Size = UDim2.new(1, 0, 0, 20)
5292 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
5293 option.ZIndex = menu.ZIndex
5294 option.Parent = menu
5295 end
5296 end
5297
5298
5299 showMenu()
5300
5301
5302 return frame
5303end
5304
5305function CreateInsertObject()
5306 if not CurrentInsertObjectWindow then
5307 return
5308 end
5309 CurrentInsertObjectWindow.Visible = true
5310 if currentRightClickMenu and CurrentInsertObjectWindow.Visible then
5311 CurrentInsertObjectWindow.Position = UDim2.new(0, currentRightClickMenu.Position.X.Offset - currentRightClickMenu.Size.X.Offset - 2, 0, 0)
5312 end
5313 if CurrentInsertObjectWindow.Visible then
5314 CurrentInsertObjectWindow.Parent = explorerPanel.Parent
5315 end
5316end
5317
5318function CreateFunctionCaller()
5319 if CurrentFunctionCallerWindow then
5320 CurrentFunctionCallerWindow:Destroy()
5321 CurrentFunctionCallerWindow = nil
5322 end
5323 CurrentFunctionCallerWindow = CreateFunctionCallerMenu(
5324 GetFunctions(),
5325 "",
5326 false,
5327 function(option)
5328 CurrentFunctionCallerWindow:Destroy()
5329 CurrentFunctionCallerWindow = nil
5330 local list = SelectionVar():Get()
5331 for i = 1, #list do
5332 pcall(function()
5333 Instance.new(option, list[i])
5334 end)
5335 end
5336 print(option.Name .. " selected to be called. Function caller being added soon, please wait!")
5337 --CallFunction()
5338 DestroyRightClick()
5339 end
5340 )
5341 if currentRightClickMenu and CurrentFunctionCallerWindow then
5342 CurrentFunctionCallerWindow.Position = UDim2.new(0, currentRightClickMenu.Position.X.Offset - currentRightClickMenu.Size.X.Offset * 1.5 - 2, 0, 0)
5343 end
5344 if CurrentFunctionCallerWindow then
5345 CurrentFunctionCallerWindow.Parent = explorerPanel.Parent
5346 end
5347end
5348
5349function CreateRightClickMenuItem(text, onClick, insObj)
5350 local button = Instance.new("TextButton")
5351 button.Font = DropDown.Font
5352 button.FontSize = DropDown.FontSize
5353 button.TextColor3 = DropDown.TextColor
5354 button.TextXAlignment = DropDown.TextXAlignment
5355 button.BackgroundColor3 = DropDown.BackColor
5356 button.AutoButtonColor = false
5357 button.BorderSizePixel = 0
5358 button.Active = true
5359 button.Text = text
5360
5361 if insObj == 1 then
5362 local newIcon = Icon(nil, ExplorerIndex[text] or 0)
5363 newIcon.Position = UDim2.new(0, 0, 0, 2)
5364 newIcon.Size = UDim2.new(0, 16, 0, 16)
5365 newIcon.IconMap.ZIndex = 5
5366 newIcon.Parent = button
5367 button.Text = "\t\t"..button.Text
5368 elseif insObj == 2 then
5369 button.FontSize = Enum.FontSize.Size11
5370 end
5371
5372 button.MouseEnter:connect(function()
5373 button.TextColor3 = DropDown.TextColorOver
5374 button.BackgroundColor3 = DropDown.BackColorOver
5375 if not insObj and CurrentInsertObjectWindow then
5376 if CurrentInsertObjectWindow.Visible == false and button.Text == "Insert Object" then
5377 CreateInsertObject()
5378 elseif CurrentInsertObjectWindow.Visible and button.Text ~= "Insert Object" then
5379 CurrentInsertObjectWindow.Visible = false
5380 end
5381 end
5382 if not insObj then
5383 if CurrentFunctionCallerWindow and button.Text ~= "Call Function" then
5384 CurrentFunctionCallerWindow:Destroy()
5385 CurrentFunctionCallerWindow = nil
5386 elseif button.Text == "Call Function" then
5387 CreateFunctionCaller()
5388 end
5389 end
5390 end)
5391 button.MouseLeave:connect(function()
5392 button.TextColor3 = DropDown.TextColor
5393 button.BackgroundColor3 = DropDown.BackColor
5394 end)
5395 button.MouseButton1Click:connect(function()
5396 button.TextColor3 = DropDown.TextColor
5397 button.BackgroundColor3 = DropDown.BackColor
5398 onClick(text)
5399 end)
5400 return button
5401end
5402
5403function CreateRightClickMenu(choices, currentChoice, readOnly, onClick)
5404 local mouse = game.Players.LocalPlayer:GetMouse()
5405
5406 local frame = Instance.new("Frame")
5407 frame.Name = "DropDown"
5408 frame.Size = UDim2.new(0, 200, 1, 0)
5409 frame.BackgroundTransparency = 1
5410 frame.Active = true
5411
5412 local menu = nil
5413 local arrow = nil
5414 local expanded = false
5415 local margin = DropDown.BorderSizePixel;
5416
5417 --[[
5418 local button = Instance.new("TextButton")
5419 button.Font = Row.Font
5420 button.FontSize = Row.FontSize
5421 button.TextXAlignment = Row.TextXAlignment
5422 button.BackgroundTransparency = 1
5423 button.TextColor3 = Row.TextColor
5424 if readOnly then
5425 button.TextColor3 = Row.TextLockedColor
5426 end
5427 button.Text = currentChoice
5428 button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
5429 button.Position = UDim2.new(0, Styles.Margin, 0, 0)
5430 button.Parent = frame
5431 --]]
5432
5433 local function hideMenu()
5434 expanded = false
5435 --showArrow(DropDown.ArrowColor)
5436 if frame then
5437 frame:Destroy()
5438 DestroyRightClick()
5439 end
5440 end
5441
5442 local function showMenu()
5443 expanded = true
5444 menu = Instance.new("Frame")
5445 menu.Size = UDim2.new(0, 200, 0, #choices * DropDown.Height)
5446 menu.Position = UDim2.new(0, margin, 0, 5)
5447 menu.BackgroundTransparency = 0
5448 menu.BackgroundColor3 = DropDown.BackColor
5449 menu.BorderColor3 = DropDown.BorderColor
5450 menu.BorderSizePixel = DropDown.BorderSizePixel
5451 menu.Active = true
5452 menu.ZIndex = 5
5453 menu.Parent = frame
5454
5455 --local parentFrameHeight = Main.Exo.List.Size.Y.Offset
5456 --local rowHeight = mouse.Y
5457 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
5458 -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
5459 --end
5460
5461 local function choice(name)
5462 onClick(name)
5463 hideMenu()
5464 end
5465
5466 for i, name in pairs(choices) do
5467 local option = CreateRightClickMenuItem(name, function()
5468 choice(name)
5469 end)
5470 option.Size = UDim2.new(1, 0, 0, 20)
5471 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
5472 option.ZIndex = menu.ZIndex
5473 option.Parent = menu
5474 end
5475 end
5476
5477
5478 showMenu()
5479
5480
5481 return frame
5482end
5483
5484function checkMouseInGui(gui)
5485 if gui == nil then
5486 return false
5487 end
5488 local plrMouse = game.Players.LocalPlayer:GetMouse()
5489 local guiPosition = gui.AbsolutePosition
5490 local guiSize = gui.AbsoluteSize
5491
5492 if plrMouse.X >= guiPosition.x and plrMouse.X <= guiPosition.x + guiSize.x and plrMouse.Y >= guiPosition.y and plrMouse.Y <= guiPosition.y + guiSize.y then
5493 return true
5494 else
5495 return false
5496 end
5497end
5498
5499local clipboard = {}
5500local function delete(o)
5501 o.Parent = nil
5502end
5503
5504local getTextWidth
5505do
5506 local text = Create('TextLabel', {
5507 Name = "TextWidth";
5508 TextXAlignment = 'Left';
5509 TextYAlignment = 'Center';
5510 Font = FONT;
5511 FontSize = FONT_SIZE;
5512 Text = "";
5513 Position = UDim2.new(0, 0, 0, 0);
5514 Size = UDim2.new(1, 0, 1, 0);
5515 Visible = false;
5516 Parent = explorerPanel;
5517 })
5518 function getTextWidth(s)
5519 text.Text = s
5520 return text.TextBounds.x
5521 end
5522end
5523
5524local nameScanned = false
5525-- Holds the game tree converted to a list.
5526local TreeList = {}
5527-- Matches objects to their tree node representation.
5528local NodeLookup = {}
5529
5530local nodeWidth = 0
5531
5532local QuickButtons = {}
5533
5534function filteringWorkspace()
5535 if explorerFilter.Text ~= "" and explorerFilter.Text ~= "Filter Workspace" then
5536 return true
5537 end
5538 return false
5539end
5540
5541function lookForAName(obj, name)
5542 for i, v in pairs(obj:GetChildren()) do
5543 if string.find(string.lower(v.Name), string.lower(name)) then
5544 nameScanned = true
5545 end
5546 lookForAName(v, name)
5547 end
5548end
5549
5550function scanName(obj)
5551 nameScanned = false
5552 if string.find(string.lower(obj.Name), string.lower(explorerFilter.Text)) then
5553 nameScanned = true
5554 else
5555 lookForAName(obj, explorerFilter.Text)
5556 end
5557 return nameScanned
5558end
5559
5560function updateActions()
5561 for i, v in pairs(QuickButtons) do
5562 if v.Cond() then
5563 v.Toggle(true)
5564 else
5565 v.Toggle(false)
5566 end
5567 end
5568end
5569
5570local updateList, rawUpdateList, updateScroll, rawUpdateSize
5571do
5572 local function r(t)
5573 for i = 1, #t do
5574 if not filteringWorkspace() or scanName(t[i].Object) then
5575 TreeList[#TreeList + 1] = t[i]
5576
5577 local w = (t[i].Depth) * (2 + ENTRY_PADDING + GUI_SIZE) + 2 + ENTRY_SIZE + 4 + getTextWidth(t[i].Object.Name) + 4
5578 if w > nodeWidth then
5579 nodeWidth = w
5580 end
5581 if t[i].Expanded or filteringWorkspace() then
5582 r(t[i])
5583 end
5584 end
5585 end
5586 end
5587
5588 function rawUpdateSize()
5589 scrollBarH.TotalSpace = nodeWidth
5590 scrollBarH.VisibleSpace = listFrame.AbsoluteSize.x
5591 scrollBarH:Update()
5592 local visible = scrollBarH:CanScrollDown() or scrollBarH:CanScrollUp()
5593 scrollBarH.GUI.Visible = visible
5594
5595 listFrame.Size = UDim2.new(1, -GUI_SIZE, 1, -GUI_SIZE * (visible and 1 or 0) - HEADER_SIZE)
5596
5597 scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y / ENTRY_BOUND)
5598 scrollBar.GUI.Size = UDim2.new(0, GUI_SIZE, 1, -GUI_SIZE * (visible and 1 or 0) - HEADER_SIZE)
5599
5600 scrollBar.TotalSpace = #TreeList + 1
5601 scrollBar:Update()
5602 end
5603
5604 function rawUpdateList()
5605 -- Clear then repopulate the entire list. It appears to be fast enough.
5606 TreeList = {}
5607 nodeWidth = 0
5608 r(NodeLookup[workspace.Parent])
5609 if DexStorageEnabled then
5610 r(NodeLookup[DexStorage])
5611 end
5612 if NilStorageEnabled then
5613 r(NodeLookup[NilStorage])
5614 end
5615 rawUpdateSize()
5616 updateActions()
5617 end
5618
5619 -- Adding or removing large models will cause many updates to occur. We
5620 -- can reduce the number of updates by creating a delay, then dropping any
5621 -- updates that occur during the delay.
5622 local updatingList = false
5623 function updateList()
5624 if updatingList then
5625 return
5626 end
5627 updatingList = true
5628 wait(0.25)
5629 updatingList = false
5630 rawUpdateList()
5631 end
5632
5633 local updatingScroll = false
5634 function updateScroll()
5635 if updatingScroll then
5636 return
5637 end
5638 updatingScroll = true
5639 wait(0.25)
5640 updatingScroll = false
5641 scrollBar:Update()
5642 end
5643end
5644
5645local Selection
5646do
5647 local bindGetSelection = explorerPanel:FindFirstChild("GetSelection")
5648 if not bindGetSelection then
5649 bindGetSelection = Create('BindableFunction', {
5650 Name = "GetSelection"
5651 })
5652 bindGetSelection.Parent = explorerPanel
5653 end
5654
5655 local bindSetSelection = explorerPanel:FindFirstChild("SetSelection")
5656 if not bindSetSelection then
5657 bindSetSelection = Create('BindableFunction', {
5658 Name = "SetSelection"
5659 })
5660 bindSetSelection.Parent = explorerPanel
5661 end
5662
5663 local bindSelectionChanged = explorerPanel:FindFirstChild("SelectionChanged")
5664 if not bindSelectionChanged then
5665 bindSelectionChanged = Create('BindableEvent', {
5666 Name = "SelectionChanged"
5667 })
5668 bindSelectionChanged.Parent = explorerPanel
5669 end
5670
5671 local SelectionList = {}
5672 local SelectionSet = {}
5673 local Updates = true
5674 Selection = {
5675 Selected = SelectionSet;
5676 List = SelectionList;
5677 }
5678
5679 local function addObject(object)
5680 -- list update
5681 local lupdate = false
5682 -- scroll update
5683 local supdate = false
5684
5685 if not SelectionSet[object] then
5686 local node = NodeLookup[object]
5687 if node then
5688 table.insert(SelectionList, object)
5689 SelectionSet[object] = true
5690 node.Selected = true
5691
5692 -- expand all ancestors so that selected node becomes visible
5693 node = node.Parent
5694 while node do
5695 if not node.Expanded then
5696 node.Expanded = true
5697 lupdate = true
5698 end
5699 node = node.Parent
5700 end
5701 supdate = true
5702 end
5703 end
5704 return lupdate, supdate
5705 end
5706
5707 function Selection:Set(objects)
5708 local lupdate = false
5709 local supdate = false
5710
5711 if #SelectionList > 0 then
5712 for i = 1, #SelectionList do
5713 local object = SelectionList[i]
5714 local node = NodeLookup[object]
5715 if node then
5716 node.Selected = false
5717 SelectionSet[object] = nil
5718 end
5719 end
5720
5721 SelectionList = {}
5722 Selection.List = SelectionList
5723 supdate = true
5724 end
5725
5726 for i = 1, #objects do
5727 local l, s = addObject(objects[i])
5728 lupdate = l or lupdate
5729 supdate = s or supdate
5730 end
5731
5732 if lupdate then
5733 rawUpdateList()
5734 supdate = true
5735 elseif supdate then
5736 scrollBar:Update()
5737 end
5738
5739 if supdate then
5740 bindSelectionChanged:Fire()
5741 updateActions()
5742 end
5743 end
5744
5745 function Selection:Add(object)
5746 local l, s = addObject(object)
5747 if l then
5748 rawUpdateList()
5749 if Updates then
5750 bindSelectionChanged:Fire()
5751 updateActions()
5752 end
5753 elseif s then
5754 scrollBar:Update()
5755 if Updates then
5756 bindSelectionChanged:Fire()
5757 updateActions()
5758 end
5759 end
5760 end
5761
5762 function Selection:StopUpdates()
5763 Updates = false
5764 end
5765
5766 function Selection:ResumeUpdates()
5767 Updates = true
5768 bindSelectionChanged:Fire()
5769 updateActions()
5770 end
5771
5772 function Selection:Remove(object, noupdate)
5773 if SelectionSet[object] then
5774 local node = NodeLookup[object]
5775 if node then
5776 node.Selected = false
5777 SelectionSet[object] = nil
5778 for i = 1, #SelectionList do
5779 if SelectionList[i] == object then
5780 table.remove(SelectionList, i)
5781 break
5782 end
5783 end
5784
5785 if not noupdate then
5786 scrollBar:Update()
5787 end
5788 bindSelectionChanged:Fire()
5789 updateActions()
5790 end
5791 end
5792 end
5793
5794 function Selection:Get()
5795 local list = {}
5796 for i = 1, #SelectionList do
5797 list[i] = SelectionList[i]
5798 end
5799 return list
5800 end
5801
5802 bindSetSelection.OnInvoke = function(...)
5803 Selection:Set(...)
5804 end
5805
5806 bindGetSelection.OnInvoke = function()
5807 return Selection:Get()
5808 end
5809end
5810
5811function CreateCaution(title, msg)
5812 local newCaution = CautionWindow:Clone()
5813 newCaution.Title.Text = title
5814 newCaution.MainWindow.Desc.Text = msg
5815 newCaution.Parent = explorerPanel.Parent
5816 newCaution.Visible = true
5817 newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
5818 newCaution:Destroy()
5819 end)
5820end
5821
5822function CreateTableCaution(title, msg)
5823 if type(msg) ~= "table" then
5824 return CreateCaution(title, tostring(msg))
5825 end
5826 local newCaution = TableCautionWindow:Clone()
5827 newCaution.Title.Text = title
5828
5829 local TableList = newCaution.MainWindow.TableResults
5830 local TableTemplate = newCaution.MainWindow.TableTemplate
5831
5832 for i, v in pairs(msg) do
5833 local newResult = TableTemplate:Clone()
5834 newResult.Type.Text = type(v)
5835 newResult.Value.Text = tostring(v)
5836 newResult.Position = UDim2.new(0, 0, 0, #TableList:GetChildren() * 20)
5837 newResult.Parent = TableList
5838 TableList.CanvasSize = UDim2.new(0, 0, 0, #TableList:GetChildren() * 20)
5839 newResult.Visible = true
5840 end
5841 newCaution.Parent = explorerPanel.Parent
5842 newCaution.Visible = true
5843 newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
5844 newCaution:Destroy()
5845 end)
5846end
5847
5848local function Split(str, delimiter)
5849 local start = 1
5850 local t = {}
5851 while true do
5852 local pos = string.find (str, delimiter, start, true)
5853 if not pos then
5854 break
5855 end
5856 table.insert (t, string.sub (str, start, pos - 1))
5857 start = pos + string.len (delimiter)
5858 end
5859 table.insert (t, string.sub (str, start))
5860 return t
5861end
5862
5863local function ToValue(value, type)
5864 if type == "Vector2" then
5865 local list = Split(value, ",")
5866 if #list < 2 then
5867 return nil
5868 end
5869 local x = tonumber(list[1]) or 0
5870 local y = tonumber(list[2]) or 0
5871 return Vector2.new(x, y)
5872 elseif type == "Vector3" then
5873 local list = Split(value, ",")
5874 if #list < 3 then
5875 return nil
5876 end
5877 local x = tonumber(list[1]) or 0
5878 local y = tonumber(list[2]) or 0
5879 local z = tonumber(list[3]) or 0
5880 return Vector3.new(x, y, z)
5881 elseif type == "Color3" then
5882 local list = Split(value, ",")
5883 if #list < 3 then
5884 return nil
5885 end
5886 local r = tonumber(list[1]) or 0
5887 local g = tonumber(list[2]) or 0
5888 local b = tonumber(list[3]) or 0
5889 return Color3.new(r / 255, g / 255, b / 255)
5890 elseif type == "UDim2" then
5891 local list = Split(string.gsub(string.gsub(value, "{", ""), "}", ""), ",")
5892 if #list < 4 then
5893 return nil
5894 end
5895 local xScale = tonumber(list[1]) or 0
5896 local xOffset = tonumber(list[2]) or 0
5897 local yScale = tonumber(list[3]) or 0
5898 local yOffset = tonumber(list[4]) or 0
5899 return UDim2.new(xScale, xOffset, yScale, yOffset)
5900 elseif type == "Number" then
5901 return tonumber(value)
5902 elseif type == "String" then
5903 return value
5904 elseif type == "NumberRange" then
5905 local list = Split(value, ",")
5906 if #list == 1 then
5907 if tonumber(list[1]) == nil then
5908 return nil
5909 end
5910 local newVal = tonumber(list[1]) or 0
5911 return NumberRange.new(newVal)
5912 end
5913 if #list < 2 then
5914 return nil
5915 end
5916 local x = tonumber(list[1]) or 0
5917 local y = tonumber(list[2]) or 0
5918 return NumberRange.new(x, y)
5919 elseif type == "Script" then
5920 local success, err = ypcall(function()
5921 _G.D_E_X_DONOTUSETHISPLEASE = nil
5922 loadstring(
5923 "_G.D_E_X_DONOTUSETHISPLEASE = "..value
5924 )()
5925 return _G.D_E_X_DONOTUSETHISPLEASE
5926 end)
5927 if err then
5928 return nil
5929 end
5930 else
5931 return nil
5932 end
5933end
5934
5935local function ToPropValue(value, type)
5936 if type == "Vector2" then
5937 local list = Split(value, ",")
5938 if #list < 2 then
5939 return nil
5940 end
5941 local x = tonumber(list[1]) or 0
5942 local y = tonumber(list[2]) or 0
5943 return Vector2.new(x, y)
5944 elseif type == "Vector3" then
5945 local list = Split(value, ",")
5946 if #list < 3 then
5947 return nil
5948 end
5949 local x = tonumber(list[1]) or 0
5950 local y = tonumber(list[2]) or 0
5951 local z = tonumber(list[3]) or 0
5952 return Vector3.new(x, y, z)
5953 elseif type == "Color3" then
5954 local list = Split(value, ",")
5955 if #list < 3 then
5956 return nil
5957 end
5958 local r = tonumber(list[1]) or 0
5959 local g = tonumber(list[2]) or 0
5960 local b = tonumber(list[3]) or 0
5961 return Color3.new(r / 255, g / 255, b / 255)
5962 elseif type == "UDim2" then
5963 local list = Split(string.gsub(string.gsub(value, "{", ""), "}", ""), ",")
5964 if #list < 4 then
5965 return nil
5966 end
5967 local xScale = tonumber(list[1]) or 0
5968 local xOffset = tonumber(list[2]) or 0
5969 local yScale = tonumber(list[3]) or 0
5970 local yOffset = tonumber(list[4]) or 0
5971 return UDim2.new(xScale, xOffset, yScale, yOffset)
5972 elseif type == "Content" then
5973 return value
5974 elseif type == "float" or type == "int" or type == "double" then
5975 return tonumber(value)
5976 elseif type == "string" then
5977 return value
5978 elseif type == "NumberRange" then
5979 local list = Split(value, ",")
5980 if #list == 1 then
5981 if tonumber(list[1]) == nil then
5982 return nil
5983 end
5984 local newVal = tonumber(list[1]) or 0
5985 return NumberRange.new(newVal)
5986 end
5987 if #list < 2 then
5988 return nil
5989 end
5990 local x = tonumber(list[1]) or 0
5991 local y = tonumber(list[2]) or 0
5992 return NumberRange.new(x, y)
5993 elseif string.sub(value, 1, 4) == "Enum" then
5994 local getEnum = value
5995 while true do
5996 local x, y = string.find(getEnum, ".")
5997 if y then
5998 getEnum = string.sub(getEnum, y + 1)
5999 else
6000 break
6001 end
6002 end
6003 print(getEnum)
6004 return getEnum
6005 else
6006 return nil
6007 end
6008end
6009
6010function PromptRemoteCaller(inst)
6011 if CurrentRemoteWindow then
6012 CurrentRemoteWindow:Destroy()
6013 CurrentRemoteWindow = nil
6014 end
6015 CurrentRemoteWindow = RemoteWindow:Clone()
6016 CurrentRemoteWindow.Parent = explorerPanel.Parent
6017 CurrentRemoteWindow.Visible = true
6018
6019 local displayValues = false
6020
6021 local ArgumentList = CurrentRemoteWindow.MainWindow.Arguments
6022 local ArgumentTemplate = CurrentRemoteWindow.MainWindow.ArgumentTemplate
6023
6024 if inst:IsA("RemoteEvent") then
6025 CurrentRemoteWindow.Title.Text = "Fire Event"
6026 CurrentRemoteWindow.MainWindow.Ok.Text = "Fire"
6027 CurrentRemoteWindow.MainWindow.DisplayReturned.Visible = false
6028 CurrentRemoteWindow.MainWindow.Desc2.Visible = false
6029 end
6030
6031 local newArgument = ArgumentTemplate:Clone()
6032 newArgument.Parent = ArgumentList
6033 newArgument.Visible = true
6034 newArgument.Type.MouseButton1Down:connect(function()
6035 createDDown(newArgument.Type, function(choice)
6036 newArgument.Type.Text = choice
6037 end, "Script", "Number", "String", "Color3", "Vector3", "Vector2", "UDim2", "NumberRange")
6038 end)
6039
6040 CurrentRemoteWindow.MainWindow.Ok.MouseButton1Up:connect(function()
6041 if CurrentRemoteWindow and inst.Parent ~= nil then
6042 local MyArguments = {}
6043 for i, v in pairs(ArgumentList:GetChildren()) do
6044 table.insert(MyArguments, ToValue(v.Value.Text, v.Type.Text))
6045 end
6046 if inst:IsA("RemoteFunction") then
6047 if displayValues then
6048 spawn(function()
6049 local myResults = inst:InvokeServer(unpack(MyArguments))
6050 if myResults then
6051 CreateTableCaution("Remote Caller", myResults)
6052 else
6053 CreateCaution("Remote Caller", "This remote did not return anything.")
6054 end
6055 end)
6056 else
6057 spawn(function()
6058 inst:InvokeServer(unpack(MyArguments))
6059 end)
6060 end
6061 else
6062 inst:FireServer(unpack(MyArguments))
6063 end
6064 CurrentRemoteWindow:Destroy()
6065 CurrentRemoteWindow = nil
6066 end
6067 end)
6068
6069 CurrentRemoteWindow.MainWindow.Add.MouseButton1Up:connect(function()
6070 if CurrentRemoteWindow then
6071 local newArgument = ArgumentTemplate:Clone()
6072 newArgument.Position = UDim2.new(0, 0, 0, #ArgumentList:GetChildren() * 20)
6073 newArgument.Parent = ArgumentList
6074 ArgumentList.CanvasSize = UDim2.new(0, 0, 0, #ArgumentList:GetChildren() * 20)
6075 newArgument.Visible = true
6076 newArgument.Type.MouseButton1Down:connect(function()
6077 createDDown(newArgument.Type, function(choice)
6078 newArgument.Type.Text = choice
6079 end, "Script", "Number", "String", "Color3", "Vector3", "Vector2", "UDim2", "NumberRange")
6080 end)
6081 end
6082 end)
6083
6084 CurrentRemoteWindow.MainWindow.Subtract.MouseButton1Up:connect(function()
6085 if CurrentRemoteWindow then
6086 if #ArgumentList:GetChildren() > 1 then
6087 ArgumentList:GetChildren()[#ArgumentList:GetChildren()]:Destroy()
6088 ArgumentList.CanvasSize = UDim2.new(0, 0, 0, #ArgumentList:GetChildren() * 20)
6089 end
6090 end
6091 end)
6092
6093 CurrentRemoteWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
6094 if CurrentRemoteWindow then
6095 CurrentRemoteWindow:Destroy()
6096 CurrentRemoteWindow = nil
6097 end
6098 end)
6099
6100 CurrentRemoteWindow.MainWindow.DisplayReturned.MouseButton1Up:connect(function()
6101 if displayValues then
6102 displayValues = false
6103 CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = false
6104 else
6105 displayValues = true
6106 CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = true
6107 end
6108 end)
6109end
6110
6111function PromptSaveInstance(inst)
6112 if not SaveInstance and not _G.SaveInstance then
6113 CreateCaution("SaveInstance Missing", "You do not have the SaveInstance function installed. Please go to RaspberryPi's thread to retrieve it.")
6114 return
6115 end
6116 if CurrentSaveInstanceWindow then
6117 CurrentSaveInstanceWindow:Destroy()
6118 CurrentSaveInstanceWindow = nil
6119 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
6120 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
6121 end
6122 end
6123 CurrentSaveInstanceWindow = SaveInstanceWindow:Clone()
6124 CurrentSaveInstanceWindow.Parent = explorerPanel.Parent
6125 CurrentSaveInstanceWindow.Visible = true
6126
6127 local filename = CurrentSaveInstanceWindow.MainWindow.FileName
6128 local saveObjects = true
6129 local overwriteCaution = false
6130
6131 CurrentSaveInstanceWindow.MainWindow.Save.MouseButton1Up:connect(function()
6132 if readfile and getelysianpath then
6133 if readfile(getelysianpath()..filename.Text..".rbxmx") then
6134 if not overwriteCaution then
6135 overwriteCaution = true
6136 local newCaution = ConfirmationWindow:Clone()
6137 newCaution.Name = "SaveInstanceOverwriteCaution"
6138 newCaution.MainWindow.Desc.Text = "The file, "..filename.Text..".rbxmx, already exists. Overwrite?"
6139 newCaution.Parent = explorerPanel.Parent
6140 newCaution.Visible = true
6141 newCaution.MainWindow.Yes.MouseButton1Up:connect(function()
6142 ypcall(function()
6143 SaveInstance(inst, filename.Text..".rbxmx", not saveObjects)
6144 end)
6145 overwriteCaution = false
6146 newCaution:Destroy()
6147 if CurrentSaveInstanceWindow then
6148 CurrentSaveInstanceWindow:Destroy()
6149 CurrentSaveInstanceWindow = nil
6150 end
6151 end)
6152 newCaution.MainWindow.No.MouseButton1Up:connect(function()
6153 overwriteCaution = false
6154 newCaution:Destroy()
6155 end)
6156 end
6157 else
6158 ypcall(function()
6159 SaveInstance(inst, filename.Text..".rbxmx", not saveObjects)
6160 end)
6161 if CurrentSaveInstanceWindow then
6162 CurrentSaveInstanceWindow:Destroy()
6163 CurrentSaveInstanceWindow = nil
6164 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
6165 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
6166 end
6167 end
6168 end
6169 else
6170 ypcall(function()
6171 if SaveInstance then
6172 SaveInstance(inst, filename.Text..".rbxmx", not saveObjects)
6173 else
6174 _G.SaveInstance(inst, filename.Text, not saveObjects)
6175 end
6176 end)
6177 if CurrentSaveInstanceWindow then
6178 CurrentSaveInstanceWindow:Destroy()
6179 CurrentSaveInstanceWindow = nil
6180 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
6181 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
6182 end
6183 end
6184 end
6185 end)
6186 CurrentSaveInstanceWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
6187 if CurrentSaveInstanceWindow then
6188 CurrentSaveInstanceWindow:Destroy()
6189 CurrentSaveInstanceWindow = nil
6190 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
6191 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
6192 end
6193 end
6194 end)
6195 CurrentSaveInstanceWindow.MainWindow.SaveObjects.MouseButton1Up:connect(function()
6196 if saveObjects then
6197 saveObjects = false
6198 CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = false
6199 else
6200 saveObjects = true
6201 CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = true
6202 end
6203 end)
6204end
6205
6206function DestroyRightClick()
6207 if currentRightClickMenu then
6208 currentRightClickMenu:Destroy()
6209 currentRightClickMenu = nil
6210 end
6211 if CurrentInsertObjectWindow and CurrentInsertObjectWindow.Visible then
6212 CurrentInsertObjectWindow.Visible = false
6213 end
6214end
6215
6216function rightClickMenu(sObj)
6217 local mouse = game.Players.LocalPlayer:GetMouse()
6218
6219 currentRightClickMenu = CreateRightClickMenu(
6220 {
6221 "Cut",
6222 "Copy",
6223 "Paste Into",
6224 "Duplicate",
6225 "Delete",
6226 "Group",
6227 "Ungroup",
6228 "Select Children",
6229 "Teleport To",
6230 "Insert Part",
6231 "Insert Object",
6232 "View Script",
6233 "Save Instance",
6234 "Call Function",
6235 "Call Remote"
6236 },
6237 "",
6238 false,
6239 function(option)
6240 if option == "Cut" then
6241 if not Option.Modifiable then
6242 return
6243 end
6244 clipboard = {}
6245 local list = Selection.List
6246 local cut = {}
6247 for i = 1, #list do
6248 local obj = list[i]:Clone()
6249 if obj then
6250 table.insert(clipboard, obj)
6251 table.insert(cut, list[i])
6252 end
6253 end
6254 for i = 1, #cut do
6255 pcall(delete, cut[i])
6256 end
6257 updateActions()
6258 elseif option == "Copy" then
6259 if not Option.Modifiable then
6260 return
6261 end
6262 clipboard = {}
6263 local list = Selection.List
6264 for i = 1, #list do
6265 table.insert(clipboard, list[i]:Clone())
6266 end
6267 updateActions()
6268 elseif option == "Paste Into" then
6269 if not Option.Modifiable then
6270 return
6271 end
6272 local parent = Selection.List[1] or workspace
6273 for i = 1, #clipboard do
6274 clipboard[i]:Clone().Parent = parent
6275 end
6276 elseif option == "Duplicate" then
6277 if not Option.Modifiable then
6278 return
6279 end
6280 local list = Selection:Get()
6281 for i = 1, #list do
6282 list[i]:Clone().Parent = Selection.List[1].Parent or workspace
6283 end
6284 elseif option == "Delete" then
6285 if not Option.Modifiable then
6286 return
6287 end
6288 local list = Selection:Get()
6289 for i = 1, #list do
6290 pcall(delete, list[i])
6291 end
6292 Selection:Set({})
6293 elseif option == "Group" then
6294 if not Option.Modifiable then
6295 return
6296 end
6297 local newModel = Instance.new("Model")
6298 local list = Selection:Get()
6299 newModel.Parent = Selection.List[1].Parent or workspace
6300 for i = 1, #list do
6301 list[i].Parent = newModel
6302 end
6303 Selection:Set({})
6304 elseif option == "Ungroup" then
6305 if not Option.Modifiable then
6306 return
6307 end
6308 local ungrouped = {}
6309 local list = Selection:Get()
6310 for i = 1, #list do
6311 if list[i]:IsA("Model") then
6312 for i2, v2 in pairs(list[i]:GetChildren()) do
6313 v2.Parent = list[i].Parent or workspace
6314 table.insert(ungrouped, v2)
6315 end
6316 pcall(delete, list[i])
6317 end
6318 end
6319 Selection:Set({})
6320 if SettingsRemote:Invoke("SelectUngrouped") then
6321 for i, v in pairs(ungrouped) do
6322 Selection:Add(v)
6323 end
6324 end
6325 elseif option == "Select Children" then
6326 if not Option.Modifiable then
6327 return
6328 end
6329 local list = Selection:Get()
6330 Selection:Set({})
6331 Selection:StopUpdates()
6332 for i = 1, #list do
6333 for i2, v2 in pairs(list[i]:GetChildren()) do
6334 Selection:Add(v2)
6335 end
6336 end
6337 Selection:ResumeUpdates()
6338 elseif option == "Teleport To" then
6339 if not Option.Modifiable then
6340 return
6341 end
6342 local list = Selection:Get()
6343 for i = 1, #list do
6344 if list[i]:IsA("BasePart") then
6345 pcall(function()
6346 game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = list[i].CFrame
6347 end)
6348 break
6349 end
6350 end
6351 elseif option == "Insert Part" then
6352 if not Option.Modifiable then
6353 return
6354 end
6355 local insertedParts = {}
6356 local list = Selection:Get()
6357 for i = 1, #list do
6358 pcall(function()
6359 local newPart = Instance.new("Part")
6360 newPart.Parent = list[i]
6361 newPart.CFrame = CFrame.new(game.Players.LocalPlayer.Character.Head.Position) + Vector3.new(0, 3, 0)
6362 table.insert(insertedParts, newPart)
6363 end)
6364 end
6365 elseif option == "Save Instance" then
6366 if not Option.Modifiable then
6367 return
6368 end
6369 local list = Selection:Get()
6370 if #list == 1 then
6371 list[1].Archivable = true
6372 ypcall(function()
6373 PromptSaveInstance(list[1]:Clone())
6374 end)
6375 elseif #list > 1 then
6376 local newModel = Instance.new("Model")
6377 newModel.Name = "SavedInstances"
6378 for i = 1, #list do
6379 ypcall(function()
6380 list[i].Archivable = true
6381 list[i]:Clone().Parent = newModel
6382 end)
6383 end
6384 PromptSaveInstance(newModel)
6385 end
6386 elseif option == "Call Remote" then
6387 if not Option.Modifiable then
6388 return
6389 end
6390 local list = Selection:Get()
6391 for i = 1, #list do
6392 if list[i]:IsA("RemoteFunction") or list[i]:IsA("RemoteEvent") then
6393 PromptRemoteCaller(list[i])
6394 break
6395 end
6396 end
6397 elseif option == "View Script" then
6398 if not Option.Modifiable then
6399 return
6400 end
6401 local list = Selection:Get()
6402 for i = 1, #list do
6403 if list[i]:IsA("LocalScript") or list[i]:IsA("ModuleScript") then
6404 ScriptEditorEvent:Fire(list[i])
6405 end
6406 end
6407 end
6408 end)
6409 currentRightClickMenu.Parent = explorerPanel.Parent
6410 currentRightClickMenu.Position = UDim2.new(0, mouse.X, 0, mouse.Y)
6411 if currentRightClickMenu.AbsolutePosition.X + currentRightClickMenu.AbsoluteSize.X > explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X then
6412 currentRightClickMenu.Position = UDim2.new(0, explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X - currentRightClickMenu.AbsoluteSize.X, 0, mouse.Y)
6413 end
6414end
6415
6416local function cancelReparentDrag()
6417end
6418local function cancelSelectDrag()
6419end
6420do
6421 local listEntries = {}
6422 local nameConnLookup = {}
6423
6424 local mouseDrag = Create('ImageButton', {
6425 Name = "MouseDrag";
6426 Position = UDim2.new(-0.25, 0, -0.25, 0);
6427 Size = UDim2.new(1.5, 0, 1.5, 0);
6428 Transparency = 1;
6429 AutoButtonColor = false;
6430 Active = true;
6431 ZIndex = 10;
6432 })
6433 local function dragSelect(last, add, button)
6434 local connDrag
6435 local conUp
6436
6437 conDrag = mouseDrag.MouseMoved:connect(function(x, y)
6438 local pos = Vector2.new(x, y) - listFrame.AbsolutePosition
6439 local size = listFrame.AbsoluteSize
6440 if pos.x < 0 or pos.x > size.x or pos.y < 0 or pos.y > size.y then
6441 return
6442 end
6443
6444 local i = math.ceil(pos.y / ENTRY_BOUND) + scrollBar.ScrollIndex
6445 -- Mouse may have made a large step, so interpolate between the
6446 -- last index and the current.
6447 for n = i < last and i or last, i > last and i or last do
6448 local node = TreeList[n]
6449 if node then
6450 if add then
6451 Selection:Add(node.Object)
6452 else
6453 Selection:Remove(node.Object)
6454 end
6455 end
6456 end
6457 last = i
6458 end)
6459
6460 function cancelSelectDrag()
6461 mouseDrag.Parent = nil
6462 conDrag:disconnect()
6463 conUp:disconnect()
6464 function cancelSelectDrag()
6465 end
6466 end
6467
6468 conUp = mouseDrag[button]:connect(cancelSelectDrag)
6469
6470 mouseDrag.Parent = GetScreen(listFrame)
6471 end
6472
6473 local function dragReparent(object, dragGhost, clickPos, ghostOffset)
6474 local connDrag
6475 local conUp
6476 local conUp2
6477
6478 local parentIndex = nil
6479 local dragged = false
6480
6481 local parentHighlight = Create('Frame', {
6482 Transparency = 1;
6483 Visible = false;
6484 Create('Frame', {
6485 BorderSizePixel = 0;
6486 BackgroundColor3 = Color3.new(0, 0, 0);
6487 BackgroundTransparency = 0.1;
6488 Position = UDim2.new(0, 0, 0, 0);
6489 Size = UDim2.new(1, 0, 0, 1);
6490 });
6491 Create('Frame', {
6492 BorderSizePixel = 0;
6493 BackgroundColor3 = Color3.new(0, 0, 0);
6494 BackgroundTransparency = 0.1;
6495 Position = UDim2.new(1, 0, 0, 0);
6496 Size = UDim2.new(0, 1, 1, 0);
6497 });
6498 Create('Frame', {
6499 BorderSizePixel = 0;
6500 BackgroundColor3 = Color3.new(0, 0, 0);
6501 BackgroundTransparency = 0.1;
6502 Position = UDim2.new(0, 0, 1, 0);
6503 Size = UDim2.new(1, 0, 0, 1);
6504 });
6505 Create('Frame', {
6506 BorderSizePixel = 0;
6507 BackgroundColor3 = Color3.new(0, 0, 0);
6508 BackgroundTransparency = 0.1;
6509 Position = UDim2.new(0, 0, 0, 0);
6510 Size = UDim2.new(0, 1, 1, 0);
6511 });
6512 })
6513 SetZIndex(parentHighlight, 9)
6514
6515 conDrag = mouseDrag.MouseMoved:connect(function(x, y)
6516 local dragPos = Vector2.new(x, y)
6517 if dragged then
6518 local pos = dragPos - listFrame.AbsolutePosition
6519 local size = listFrame.AbsoluteSize
6520
6521 parentIndex = nil
6522 parentHighlight.Visible = false
6523 if pos.x >= 0 and pos.x <= size.x and pos.y >= 0 and pos.y <= size.y + ENTRY_SIZE * 2 then
6524 local i = math.ceil(pos.y / ENTRY_BOUND - 2)
6525 local node = TreeList[i + scrollBar.ScrollIndex]
6526 if node and node.Object ~= object and not object:IsAncestorOf(node.Object) then
6527 parentIndex = i
6528 local entry = listEntries[i]
6529 if entry then
6530 parentHighlight.Visible = true
6531 parentHighlight.Position = UDim2.new(0, 1, 0, entry.AbsolutePosition.y - listFrame.AbsolutePosition.y)
6532 parentHighlight.Size = UDim2.new(0, size.x - 4, 0, entry.AbsoluteSize.y)
6533 end
6534 end
6535 end
6536
6537 dragGhost.Position = UDim2.new(0, dragPos.x + ghostOffset.x, 0, dragPos.y + ghostOffset.y)
6538 elseif (clickPos - dragPos).magnitude > 8 then
6539 dragged = true
6540 SetZIndex(dragGhost, 9)
6541 dragGhost.IndentFrame.Transparency = 0.25
6542 dragGhost.IndentFrame.EntryText.TextColor3 = GuiColor.TextSelected
6543 dragGhost.Position = UDim2.new(0, dragPos.x + ghostOffset.x, 0, dragPos.y + ghostOffset.y)
6544 dragGhost.Parent = GetScreen(listFrame)
6545 parentHighlight.Parent = listFrame
6546 end
6547 end)
6548
6549 function cancelReparentDrag()
6550 mouseDrag.Parent = nil
6551 conDrag:disconnect()
6552 conUp:disconnect()
6553 conUp2:disconnect()
6554 dragGhost:Destroy()
6555 parentHighlight:Destroy()
6556 function cancelReparentDrag()
6557 end
6558 end
6559
6560 local wasSelected = Selection.Selected[object]
6561 if not wasSelected and Option.Selectable then
6562 Selection:Set({
6563 object
6564 })
6565 end
6566
6567 conUp = mouseDrag.MouseButton1Up:connect(function()
6568 cancelReparentDrag()
6569 if dragged then
6570 if parentIndex then
6571 local parentNode = TreeList[parentIndex + scrollBar.ScrollIndex]
6572 if parentNode then
6573 parentNode.Expanded = true
6574
6575 local parentObj = parentNode.Object
6576 local function parent(a, b)
6577 a.Parent = b
6578 end
6579 if Option.Selectable then
6580 local list = Selection.List
6581 for i = 1, #list do
6582 pcall(parent, list[i], parentObj)
6583 end
6584 else
6585 pcall(parent, object, parentObj)
6586 end
6587 end
6588 end
6589 else
6590 -- do selection click
6591 if wasSelected and Option.Selectable then
6592 Selection:Set({})
6593 end
6594 end
6595 end)
6596 conUp2 = mouseDrag.MouseButton2Down:connect(function()
6597 cancelReparentDrag()
6598 end)
6599
6600 mouseDrag.Parent = GetScreen(listFrame)
6601 end
6602
6603 local entryTemplate = Create('ImageButton', {
6604 Name = "Entry";
6605 Transparency = 1;
6606 AutoButtonColor = false;
6607 Position = UDim2.new(0, 0, 0, 0);
6608 Size = UDim2.new(1, 0, 0, ENTRY_SIZE);
6609 Create('Frame', {
6610 Name = "IndentFrame";
6611 BackgroundTransparency = 1;
6612 BackgroundColor3 = GuiColor.Selected;
6613 BorderColor3 = GuiColor.BorderSelected;
6614 Position = UDim2.new(0, 0, 0, 0);
6615 Size = UDim2.new(1, 0, 1, 0);
6616 Create(Icon('ImageButton', 0), {
6617 Name = "Expand";
6618 AutoButtonColor = false;
6619 Position = UDim2.new(0, -GUI_SIZE, 0.5, -GUI_SIZE / 2);
6620 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
6621 });
6622 Create(Icon(nil, 0), {
6623 Name = "ExplorerIcon";
6624 Position = UDim2.new(0, 2 + ENTRY_PADDING, 0.5, -GUI_SIZE / 2);
6625 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
6626 });
6627 Create('TextLabel', {
6628 Name = "EntryText";
6629 BackgroundTransparency = 1;
6630 TextColor3 = GuiColor.Text;
6631 TextXAlignment = 'Left';
6632 TextYAlignment = 'Center';
6633 Font = FONT;
6634 FontSize = FONT_SIZE;
6635 Text = "";
6636 Position = UDim2.new(0, 2 + ENTRY_SIZE + 4, 0, 0);
6637 Size = UDim2.new(1, -2, 1, 0);
6638 });
6639 });
6640 })
6641
6642 function scrollBar.UpdateCallback(self)
6643 for i = 1, self.VisibleSpace do
6644 local node = TreeList[i + self.ScrollIndex]
6645 if node then
6646 local entry = listEntries[i]
6647 if not entry then
6648 entry = Create(entryTemplate:Clone(), {
6649 Position = UDim2.new(0, 2, 0, ENTRY_BOUND * (i - 1) + 2);
6650 Size = UDim2.new(0, nodeWidth, 0, ENTRY_SIZE);
6651 ZIndex = listFrame.ZIndex;
6652 })
6653 listEntries[i] = entry
6654
6655 local expand = entry.IndentFrame.Expand
6656 expand.MouseEnter:connect(function()
6657 local node = TreeList[i + self.ScrollIndex]
6658 if #node > 0 then
6659 if node.Expanded then
6660 Icon(expand, NODE_EXPANDED_OVER)
6661 else
6662 Icon(expand, NODE_COLLAPSED_OVER)
6663 end
6664 end
6665 end)
6666 expand.MouseLeave:connect(function()
6667 local node = TreeList[i + self.ScrollIndex]
6668 if #node > 0 then
6669 if node.Expanded then
6670 Icon(expand, NODE_EXPANDED)
6671 else
6672 Icon(expand, NODE_COLLAPSED)
6673 end
6674 end
6675 end)
6676 expand.MouseButton1Down:connect(function()
6677 local node = TreeList[i + self.ScrollIndex]
6678 if #node > 0 then
6679 node.Expanded = not node.Expanded
6680 if node.Object == explorerPanel.Parent and node.Expanded then
6681 CreateCaution("Warning", "Please be careful when editing instances inside here, this is like the System32 of Exo and modifying objects here can break Exo.")
6682 end
6683 -- use raw update so the list updates instantly
6684 rawUpdateList()
6685 end
6686 end)
6687
6688 entry.MouseButton1Down:connect(function(x, y)
6689 local node = TreeList[i + self.ScrollIndex]
6690 DestroyRightClick()
6691 if GetAwaitRemote:Invoke() then
6692 bindSetAwaiting:Fire(node.Object)
6693 return
6694 end
6695
6696 if not HoldingShift then
6697 lastSelectedNode = i + self.ScrollIndex
6698 end
6699
6700 if HoldingShift and not filteringWorkspace() then
6701 if lastSelectedNode then
6702 if i + self.ScrollIndex - lastSelectedNode > 0 then
6703 Selection:StopUpdates()
6704 for i2 = 1, i + self.ScrollIndex - lastSelectedNode do
6705 local newNode = TreeList[lastSelectedNode + i2]
6706 if newNode then
6707 Selection:Add(newNode.Object)
6708 end
6709 end
6710 Selection:ResumeUpdates()
6711 else
6712 Selection:StopUpdates()
6713 for i2 = i + self.ScrollIndex - lastSelectedNode, 1 do
6714 local newNode = TreeList[lastSelectedNode + i2]
6715 if newNode then
6716 Selection:Add(newNode.Object)
6717 end
6718 end
6719 Selection:ResumeUpdates()
6720 end
6721 end
6722 return
6723 end
6724
6725 if HoldingCtrl then
6726 if Selection.Selected[node.Object] then
6727 Selection:Remove(node.Object)
6728 else
6729 Selection:Add(node.Object)
6730 end
6731 return
6732 end
6733 if Option.Modifiable then
6734 local pos = Vector2.new(x, y)
6735 dragReparent(node.Object, entry:Clone(), pos, entry.AbsolutePosition - pos)
6736 elseif Option.Selectable then
6737 if Selection.Selected[node.Object] then
6738 Selection:Set({})
6739 else
6740 Selection:Set({
6741 node.Object
6742 })
6743 end
6744 dragSelect(i + self.ScrollIndex, true, 'MouseButton1Up')
6745 end
6746 end)
6747
6748 entry.MouseButton2Down:connect(function()
6749 if not Option.Selectable then
6750 return
6751 end
6752
6753 DestroyRightClick()
6754
6755 curSelect = entry
6756
6757 local node = TreeList[i + self.ScrollIndex]
6758
6759 if GetAwaitRemote:Invoke() then
6760 bindSetAwaiting:Fire(node.Object)
6761 return
6762 end
6763
6764 if not Selection.Selected[node.Object] then
6765 Selection:Set({
6766 node.Object
6767 })
6768 end
6769 end)
6770
6771
6772 entry.MouseButton2Up:connect(function()
6773 if not Option.Selectable then
6774 return
6775 end
6776
6777 local node = TreeList[i + self.ScrollIndex]
6778
6779 if checkMouseInGui(curSelect) then
6780 rightClickMenu(node.Object)
6781 end
6782 end)
6783
6784 entry.Parent = listFrame
6785 end
6786
6787 entry.Visible = true
6788
6789 local object = node.Object
6790
6791 -- update expand icon
6792 if #node == 0 then
6793 entry.IndentFrame.Expand.Visible = false
6794 elseif node.Expanded then
6795 Icon(entry.IndentFrame.Expand, NODE_EXPANDED)
6796 entry.IndentFrame.Expand.Visible = true
6797 else
6798 Icon(entry.IndentFrame.Expand, NODE_COLLAPSED)
6799 entry.IndentFrame.Expand.Visible = true
6800 end
6801
6802 -- update explorer icon
6803 Icon(entry.IndentFrame.ExplorerIcon, ExplorerIndex[object.ClassName] or 0)
6804
6805 -- update indentation
6806 local w = (node.Depth) * (2 + ENTRY_PADDING + GUI_SIZE)
6807 entry.IndentFrame.Position = UDim2.new(0, w, 0, 0)
6808 entry.IndentFrame.Size = UDim2.new(1, -w, 1, 0)
6809
6810 -- update name change detection
6811 if nameConnLookup[entry] then
6812 nameConnLookup[entry]:disconnect()
6813 end
6814 local text = entry.IndentFrame.EntryText
6815 text.Text = object.Name
6816 nameConnLookup[entry] = node.Object.Changed:connect(function(p)
6817 if p == 'Name' then
6818 text.Text = object.Name
6819 end
6820 end)
6821
6822 -- update selection
6823 entry.IndentFrame.Transparency = node.Selected and 0 or 1
6824 text.TextColor3 = GuiColor[node.Selected and 'TextSelected' or 'Text']
6825
6826 entry.Size = UDim2.new(0, nodeWidth, 0, ENTRY_SIZE)
6827 elseif listEntries[i] then
6828 listEntries[i].Visible = false
6829 end
6830 end
6831 for i = self.VisibleSpace + 1, self.TotalSpace do
6832 local entry = listEntries[i]
6833 if entry then
6834 listEntries[i] = nil
6835 entry:Destroy()
6836 end
6837 end
6838 end
6839
6840 function scrollBarH.UpdateCallback(self)
6841 for i = 1, scrollBar.VisibleSpace do
6842 local node = TreeList[i + scrollBar.ScrollIndex]
6843 if node then
6844 local entry = listEntries[i]
6845 if entry then
6846 entry.Position = UDim2.new(0, 2 - scrollBarH.ScrollIndex, 0, ENTRY_BOUND * (i - 1) + 2)
6847 end
6848 end
6849 end
6850 end
6851
6852 Connect(listFrame.Changed, function(p)
6853 if p == 'AbsoluteSize' then
6854 rawUpdateSize()
6855 end
6856 end)
6857
6858 local wheelAmount = 6
6859 explorerPanel.MouseWheelForward:connect(function()
6860 if scrollBar.VisibleSpace - 1 > wheelAmount then
6861 scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
6862 else
6863 scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
6864 end
6865 end)
6866 explorerPanel.MouseWheelBackward:connect(function()
6867 if scrollBar.VisibleSpace - 1 > wheelAmount then
6868 scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
6869 else
6870 scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
6871 end
6872 end)
6873end
6874
6875----------------------------------------------------------------
6876----------------------------------------------------------------
6877----------------------------------------------------------------
6878----------------------------------------------------------------
6879---- Object detection
6880
6881-- Inserts `v` into `t` at `i`. Also sets `Index` field in `v`.
6882local function insert(t, i, v)
6883 for n = #t, i, -1 do
6884 local v = t[n]
6885 v.Index = n + 1
6886 t[n + 1] = v
6887 end
6888 v.Index = i
6889 t[i] = v
6890end
6891
6892-- Removes `i` from `t`. Also sets `Index` field in removed value.
6893local function remove(t, i)
6894 local v = t[i]
6895 for n = i + 1, #t do
6896 local v = t[n]
6897 v.Index = n - 1
6898 t[n - 1] = v
6899 end
6900 t[#t] = nil
6901 v.Index = 0
6902 return v
6903end
6904
6905-- Returns how deep `o` is in the tree.
6906local function depth(o)
6907 local d = -1
6908 while o do
6909 o = o.Parent
6910 d = d + 1
6911 end
6912 return d
6913end
6914
6915
6916local connLookup = {}
6917
6918-- Returns whether a node would be present in the tree list
6919local function nodeIsVisible(node)
6920 local visible = true
6921 node = node.Parent
6922 while node and visible do
6923 visible = visible and node.Expanded
6924 node = node.Parent
6925 end
6926 return visible
6927end
6928
6929-- Removes an object's tree node. Called when the object stops existing in the
6930-- game tree.
6931local function removeObject(object)
6932 local objectNode = NodeLookup[object]
6933 if not objectNode then
6934 return
6935 end
6936
6937 local visible = nodeIsVisible(objectNode)
6938
6939 Selection:Remove(object, true)
6940
6941 local parent = objectNode.Parent
6942 remove(parent, objectNode.Index)
6943 NodeLookup[object] = nil
6944 connLookup[object]:disconnect()
6945 connLookup[object] = nil
6946
6947 if visible then
6948 updateList()
6949 elseif nodeIsVisible(parent) then
6950 updateScroll()
6951 end
6952end
6953
6954-- Moves a tree node to a new parent. Called when an existing object's parent
6955-- changes.
6956local function moveObject(object, parent)
6957 local objectNode = NodeLookup[object]
6958 if not objectNode then
6959 return
6960 end
6961
6962 local parentNode = NodeLookup[parent]
6963 if not parentNode then
6964 return
6965 end
6966
6967 local visible = nodeIsVisible(objectNode)
6968
6969 remove(objectNode.Parent, objectNode.Index)
6970 objectNode.Parent = parentNode
6971
6972 objectNode.Depth = depth(object)
6973 local function r(node, d)
6974 for i = 1, #node do
6975 node[i].Depth = d
6976 r(node[i], d + 1)
6977 end
6978 end
6979 r(objectNode, objectNode.Depth + 1)
6980
6981 insert(parentNode, #parentNode + 1, objectNode)
6982
6983 if visible or nodeIsVisible(objectNode) then
6984 updateList()
6985 elseif nodeIsVisible(objectNode.Parent) then
6986 updateScroll()
6987 end
6988end
6989
6990-- ScriptContext['/Libraries/LibraryRegistration/LibraryRegistration']
6991-- This RobloxLocked object lets me index its properties for some reason
6992
6993local function check(object)
6994 return object.AncestryChanged
6995end
6996
6997-- Creates a new tree node from an object. Called when an object starts
6998-- existing in the game tree.
6999local function addObject(object, noupdate)
7000 if script then
7001 -- protect against naughty RobloxLocked objects
7002 local s = pcall(check, object)
7003 if not s then
7004 return
7005 end
7006 end
7007
7008 local parentNode = NodeLookup[object.Parent]
7009 if not parentNode then
7010 return
7011 end
7012
7013 local objectNode = {
7014 Object = object;
7015 Parent = parentNode;
7016 Index = 0;
7017 Expanded = false;
7018 Selected = false;
7019 Depth = depth(object);
7020 }
7021
7022 connLookup[object] = Connect(object.AncestryChanged, function(c, p)
7023 if c == object then
7024 if p == nil then
7025 removeObject(c)
7026 else
7027 moveObject(c, p)
7028 end
7029 end
7030 end)
7031
7032 NodeLookup[object] = objectNode
7033 insert(parentNode, #parentNode + 1, objectNode)
7034
7035 if not noupdate then
7036 if nodeIsVisible(objectNode) then
7037 updateList()
7038 elseif nodeIsVisible(objectNode.Parent) then
7039 updateScroll()
7040 end
7041 end
7042end
7043
7044local function makeObject(obj, par)
7045 local newObject = Instance.new(obj.ClassName)
7046 for i, v in pairs(obj.Properties) do
7047 ypcall(function()
7048 local newProp
7049 newProp = ToPropValue(v.Value, v.Type)
7050 newObject[v.Name] = newProp
7051 end)
7052 end
7053 newObject.Parent = par
7054end
7055
7056local function writeObject(obj)
7057 local newObject = {
7058 ClassName = obj.ClassName,
7059 Properties = {}
7060 }
7061 for i, v in pairs(RbxApi.GetProperties(obj.className)) do
7062 if v["Name"] ~= "Parent" then
7063 print("thispassed")
7064 table.insert(newObject.Properties, {
7065 Name = v["Name"],
7066 Type = v["ValueType"],
7067 Value = tostring(obj[v["Name"]])
7068 })
7069 end
7070 end
7071 return newObject
7072end
7073
7074local function buildDexStorage()
7075 local localDexStorage
7076
7077 local success, err = ypcall(function()
7078 localDexStorage = game:GetObjects("rbxasset://DexStorage.rbxm")[1]
7079 end)
7080
7081 if success and localDexStorage then
7082 for i, v in pairs(localDexStorage:GetChildren()) do
7083 ypcall(function()
7084 v.Parent = DexStorageMain
7085 end)
7086 end
7087 end
7088
7089 updateDexStorageListeners()
7090 --[[
7091 local localDexStorage = readfile(getelysianpath().."DexStorage.txt")--game:GetService("CookiesService"):GetCookieValue("DexStorage")
7092 --local success,err = pcall(function()
7093 if localDexStorage then
7094 local objTable = game:GetService("HttpService"):JSONDecode(localDexStorage)
7095 for i,v in pairs(objTable) do
7096 makeObject(v,DexStorageMain)
7097 end
7098 end
7099 --end)
7100 --]]
7101end
7102
7103local dexStorageDebounce = false
7104local dexStorageListeners = {}
7105
7106local function updateDexStorage()
7107 if dexStorageDebounce then
7108 return
7109 end
7110 dexStorageDebounce = true
7111
7112 wait()
7113
7114 pcall(function()
7115 saveinstance("content//DexStorage.rbxm", DexStorageMain)
7116 end)
7117
7118 updateDexStorageListeners()
7119
7120 dexStorageDebounce = false
7121 --[[
7122 local success,err = ypcall(function()
7123 local objs = {}
7124 for i,v in pairs(DexStorageMain:GetChildren()) do
7125 table.insert(objs,writeObject(v))
7126 end
7127 writefile(getelysianpath().."DexStorage.txt",game:GetService("HttpService"):JSONEncode(objs))
7128 --game:GetService("CookiesService"):SetCookieValue("DexStorage",game:GetService("HttpService"):JSONEncode(objs))
7129 end)
7130 if err then
7131 CreateCaution("DexStorage Save Fail!","DexStorage broke! If you see this message, report to Raspberry Pi!")
7132 end
7133 print("hi")
7134 --]]
7135end
7136
7137function updateDexStorageListeners()
7138 for i, v in pairs(dexStorageListeners) do
7139 v:Disconnect()
7140 end
7141 dexStorageListeners = {}
7142 for i, v in pairs(DexStorageMain:GetChildren()) do
7143 pcall(function()
7144 local ev = v.Changed:connect(updateDexStorage)
7145 table.insert(dexStorageListeners, ev)
7146 end)
7147 end
7148end
7149
7150do
7151 NodeLookup[workspace.Parent] = {
7152 Object = workspace.Parent;
7153 Parent = nil;
7154 Index = 0;
7155 Expanded = true;
7156 }
7157
7158 if DexStorageEnabled then
7159 NodeLookup[DexStorage] = {
7160 Object = DexStorage;
7161 Parent = nil;
7162 Index = 0;
7163 Expanded = true;
7164 }
7165 end
7166
7167 if NilStorageEnabled then
7168 NodeLookup[NilStorage] = {
7169 Object = NilStorage;
7170 Parent = nil;
7171 Index = 0;
7172 Expanded = true;
7173 }
7174 end
7175
7176 Connect(game.DescendantAdded, addObject)
7177 Connect(game.DescendantRemoving, removeObject)
7178
7179 if DexStorageEnabled then
7180 --[[
7181 if readfile(getelysianpath().."DexStorage.txt") == nil then
7182 writefile(getelysianpath().."DexStorage.txt","")
7183 end
7184 --]]
7185
7186 buildDexStorage()
7187
7188 Connect(DexStorage.DescendantAdded, addObject)
7189 Connect(DexStorage.DescendantRemoving, removeObject)
7190
7191 Connect(DexStorage.DescendantAdded, updateDexStorage)
7192 Connect(DexStorage.DescendantRemoving, updateDexStorage)
7193 end
7194
7195 if NilStorageEnabled then
7196 Connect(NilStorage.DescendantAdded, addObject)
7197 Connect(NilStorage.DescendantRemoving, removeObject)
7198
7199 local currentTable = get_nil_instances()
7200
7201 spawn(function()
7202 while wait() do
7203 if #currentTable ~= #get_nil_instances() then
7204 currentTable = get_nil_instances()
7205 --NilStorageMain:ClearAllChildren()
7206 for i, v in pairs(get_nil_instances()) do
7207 if v ~= NilStorage and v ~= DexStorage then
7208 pcall(function()
7209 v.Parent = NilStorageMain
7210 end)
7211 --[[
7212 local newNil = v
7213 newNil.Archivable = true
7214 newNil:Clone().Parent = NilStorageMain
7215 --]]
7216 end
7217 end
7218 end
7219 end
7220 end)
7221 end
7222
7223 local function get(o)
7224 return o:GetChildren()
7225 end
7226
7227 local function r(o)
7228 local s, children = pcall(get, o)
7229 if s then
7230 for i = 1, #children do
7231 addObject(children[i], true)
7232 r(children[i])
7233 end
7234 end
7235 end
7236
7237 r(workspace.Parent)
7238 if DexStorageEnabled then
7239 r(DexStorage)
7240 end
7241 if NilStorageEnabled then
7242 r(NilStorage)
7243 end
7244
7245 scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y / ENTRY_BOUND)
7246 updateList()
7247end
7248
7249----------------------------------------------------------------
7250----------------------------------------------------------------
7251----------------------------------------------------------------
7252----------------------------------------------------------------
7253---- Actions
7254
7255local actionButtons
7256do
7257 actionButtons = {}
7258
7259 local totalActions = 1
7260 local currentActions = totalActions
7261 local function makeButton(icon, over, name, vis, cond)
7262 local buttonEnabled = false
7263
7264 local button = Create(Icon('ImageButton', icon), {
7265 Name = name .. "Button";
7266 Visible = Option.Modifiable and Option.Selectable;
7267 Position = UDim2.new(1, -(GUI_SIZE + 2) * currentActions + 2, 0.25, -GUI_SIZE / 2);
7268 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
7269 Parent = headerFrame;
7270 })
7271
7272 local tipText = Create('TextLabel', {
7273 Name = name .. "Text";
7274 Text = name;
7275 Visible = false;
7276 BackgroundTransparency = 1;
7277 TextXAlignment = 'Right';
7278 Font = FONT;
7279 FontSize = FONT_SIZE;
7280 Position = UDim2.new(0, 0, 0, 0);
7281 Size = UDim2.new(1, -(GUI_SIZE + 2) * totalActions, 1, 0);
7282 Parent = headerFrame;
7283 })
7284
7285
7286 button.MouseEnter:connect(function()
7287 if buttonEnabled then
7288 button.BackgroundTransparency = 0.9
7289 end
7290 --Icon(button,over)
7291 --tipText.Visible = true
7292 end)
7293 button.MouseLeave:connect(function()
7294 button.BackgroundTransparency = 1
7295 --Icon(button,icon)
7296 --tipText.Visible = false
7297 end)
7298
7299 currentActions = currentActions + 1
7300 actionButtons[#actionButtons + 1] = {
7301 Obj = button,
7302 Cond = cond
7303 }
7304 QuickButtons[#actionButtons + 1] = {
7305 Obj = button,
7306 Cond = cond,
7307 Toggle = function(on)
7308 if on then
7309 buttonEnabled = true
7310 Icon(button, over)
7311 else
7312 buttonEnabled = false
7313 Icon(button, icon)
7314 end
7315 end
7316 }
7317 return button
7318 end
7319
7320 --local clipboard = {}
7321 local function delete(o)
7322 o.Parent = nil
7323 end
7324
7325 makeButton(ACTION_EDITQUICKACCESS, ACTION_EDITQUICKACCESS, "Options", true, function()
7326 return true
7327 end).MouseButton1Click:connect(function()
7328
7329 end)
7330
7331
7332 -- DELETE
7333 makeButton(ACTION_DELETE, ACTION_DELETE_OVER, "Delete", true, function()
7334 return #Selection:Get() > 0
7335 end).MouseButton1Click:connect(function()
7336 if not Option.Modifiable then
7337 return
7338 end
7339 local list = Selection:Get()
7340 for i = 1, #list do
7341 pcall(delete, list[i])
7342 end
7343 Selection:Set({})
7344 end)
7345
7346 -- PASTE
7347 makeButton(ACTION_PASTE, ACTION_PASTE_OVER, "Paste", true, function()
7348 return #Selection:Get() > 0 and #clipboard > 0
7349 end).MouseButton1Click:connect(function()
7350 if not Option.Modifiable then
7351 return
7352 end
7353 local parent = Selection.List[1] or workspace
7354 for i = 1, #clipboard do
7355 clipboard[i]:Clone().Parent = parent
7356 end
7357 end)
7358
7359 -- COPY
7360 makeButton(ACTION_COPY, ACTION_COPY_OVER, "Copy", true, function()
7361 return #Selection:Get() > 0
7362 end).MouseButton1Click:connect(function()
7363 if not Option.Modifiable then
7364 return
7365 end
7366 clipboard = {}
7367 local list = Selection.List
7368 for i = 1, #list do
7369 table.insert(clipboard, list[i]:Clone())
7370 end
7371 updateActions()
7372 end)
7373
7374 -- CUT
7375 makeButton(ACTION_CUT, ACTION_CUT_OVER, "Cut", true, function()
7376 return #Selection:Get() > 0
7377 end).MouseButton1Click:connect(function()
7378 if not Option.Modifiable then
7379 return
7380 end
7381 clipboard = {}
7382 local list = Selection.List
7383 local cut = {}
7384 for i = 1, #list do
7385 local obj = list[i]:Clone()
7386 if obj then
7387 table.insert(clipboard, obj)
7388 table.insert(cut, list[i])
7389 end
7390 end
7391 for i = 1, #cut do
7392 pcall(delete, cut[i])
7393 end
7394 updateActions()
7395 end)
7396
7397 -- FREEZE
7398 makeButton(ACTION_FREEZE, ACTION_FREEZE, "Freeze", true, function()
7399 return true
7400 end)
7401
7402 -- ADD/REMOVE STARRED
7403 makeButton(ACTION_ADDSTAR, ACTION_ADDSTAR_OVER, "Star", true, function()
7404 return #Selection:Get() > 0
7405 end)
7406
7407 -- STARRED
7408 makeButton(ACTION_STARRED, ACTION_STARRED, "Starred", true, function()
7409 return true
7410 end)
7411
7412
7413 -- SORT
7414 -- local actionSort = makeButton(ACTION_SORT,ACTION_SORT_OVER,"Sort")
7415end
7416
7417----------------------------------------------------------------
7418----------------------------------------------------------------
7419----------------------------------------------------------------
7420----------------------------------------------------------------
7421---- Option Bindables
7422
7423do
7424 local optionCallback = {
7425 Modifiable = function(value)
7426 for i = 1, #actionButtons do
7427 actionButtons[i].Obj.Visible = value and Option.Selectable
7428 end
7429 cancelReparentDrag()
7430 end;
7431 Selectable = function(value)
7432 for i = 1, #actionButtons do
7433 actionButtons[i].Obj.Visible = value and Option.Modifiable
7434 end
7435 cancelSelectDrag()
7436 Selection:Set({})
7437 end;
7438 }
7439
7440 local bindSetOption = explorerPanel:FindFirstChild("SetOption")
7441 if not bindSetOption then
7442 bindSetOption = Create('BindableFunction', {
7443 Name = "SetOption"
7444 })
7445 bindSetOption.Parent = explorerPanel
7446 end
7447
7448 bindSetOption.OnInvoke = function(optionName, value)
7449 if optionCallback[optionName] then
7450 Option[optionName] = value
7451 optionCallback[optionName](value)
7452 end
7453 end
7454
7455 local bindGetOption = explorerPanel:FindFirstChild("GetOption")
7456 if not bindGetOption then
7457 bindGetOption = Create('BindableFunction', {
7458 Name = "GetOption"
7459 })
7460 bindGetOption.Parent = explorerPanel
7461 end
7462
7463 bindGetOption.OnInvoke = function(optionName)
7464 if optionName then
7465 return Option[optionName]
7466 else
7467 local options = {}
7468 for k, v in pairs(Option) do
7469 options[k] = v
7470 end
7471 return options
7472 end
7473 end
7474end
7475
7476function SelectionVar()
7477 return Selection
7478end
7479
7480Input.InputBegan:connect(function(key)
7481 if key.KeyCode == Enum.KeyCode.LeftControl then
7482 HoldingCtrl = true
7483 end
7484 if key.KeyCode == Enum.KeyCode.LeftShift then
7485 HoldingShift = true
7486 end
7487end)
7488
7489Input.InputEnded:connect(function(key)
7490 if key.KeyCode == Enum.KeyCode.LeftControl then
7491 HoldingCtrl = false
7492 end
7493 if key.KeyCode == Enum.KeyCode.LeftShift then
7494 HoldingShift = false
7495 end
7496end)
7497
7498while RbxApi == nil do
7499 RbxApi = GetApiRemote:Invoke()
7500 wait()
7501end
7502
7503explorerFilter.Changed:connect(function(prop)
7504 if prop == "Text" then
7505 rawUpdateList()
7506 end
7507end)
7508
7509CurrentInsertObjectWindow = CreateInsertObjectMenu(
7510 GetClasses(),
7511 "",
7512 false,
7513 function(option)
7514 CurrentInsertObjectWindow.Visible = false
7515 local list = SelectionVar():Get()
7516 for i = 1, #list do
7517 pcall(function()
7518 Instance.new(option, list[i])
7519 end)
7520 end
7521 DestroyRightClick()
7522end)
7523end)
7524end
7525
7526Main.CreateSelection = function()
7527
7528local Gui = Gui
7529
7530local IntroFrame = Gui:WaitForChild("IntroFrame")
7531
7532local SideMenu = Gui:WaitForChild("SideMenu")
7533local OpenToggleButton = Gui:WaitForChild("Toggle")
7534local CloseToggleButton = SideMenu:WaitForChild("Toggle")
7535local OpenScriptEditorButton = SideMenu:WaitForChild("OpenScriptEditor")
7536
7537local ScriptEditor = Gui:WaitForChild("ScriptEditor")
7538
7539local SlideOut = SideMenu:WaitForChild("SlideOut")
7540local SlideFrame = SlideOut:WaitForChild("SlideFrame")
7541local Slant = SideMenu:WaitForChild("Slant")
7542
7543local ExplorerButton = SlideFrame:WaitForChild("Explorer")
7544local SettingsButton = SlideFrame:WaitForChild("Settings")
7545
7546local SelectionBox = Instance.new("SelectionBox")
7547SelectionBox.Parent = Gui
7548
7549local ExplorerPanel = Gui:WaitForChild("ExplorerPanel")
7550local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
7551local SaveMapWindow = Gui:WaitForChild("SaveMapWindow")
7552local RemoteDebugWindow = Gui:WaitForChild("RemoteDebugWindow")
7553
7554local SettingsPanel = Gui:WaitForChild("SettingsPanel")
7555local SettingsListener = SettingsPanel:WaitForChild("GetSetting")
7556local SettingTemplate = SettingsPanel:WaitForChild("SettingTemplate")
7557local SettingList = SettingsPanel:WaitForChild("SettingList")
7558
7559local SaveMapCopyList = SaveMapWindow:WaitForChild("CopyList")
7560local SaveMapSettingFrame = SaveMapWindow:WaitForChild("MapSettings")
7561local SaveMapName = SaveMapWindow:WaitForChild("FileName")
7562local SaveMapButton = SaveMapWindow:WaitForChild("Save")
7563local SaveMapCopyTemplate = SaveMapWindow:WaitForChild("Entry")
7564local IntroImage = Gui.IntroFrame:WaitForChild("CoreImage")
7565local SaveMapSettings = {
7566 CopyWhat = {
7567 Workspace = true,
7568 Lighting = true,
7569 ReplicatedStorage = true,
7570 ReplicatedFirst = true,
7571 StarterPack = true,
7572 StarterGui = true,
7573 StarterPlayer = true
7574 },
7575 SaveScripts = true,
7576 SaveTerrain = true,
7577 LightingProperties = true,
7578 CameraInstances = true
7579}
7580
7581
7582local LoveQuotes = {
7583 "Inspect, our love knows no bounds",
7584 "Inspect, I will always be there for you",
7585 "Inspect, nothing is more powerful than our relationship",
7586 "Inspect, I always think about you when you get depressed",
7587 "Inspect, you will always have a special place in my heart"
7588}
7589
7590
7591--[[
7592local ClickSelectOption = SettingsPanel:WaitForChild("ClickSelect"):WaitForChild("Change")
7593local SelectionBoxOption = SettingsPanel:WaitForChild("SelectionBox"):WaitForChild("Change")
7594local ClearPropsOption = SettingsPanel:WaitForChild("ClearProperties"):WaitForChild("Change")
7595local SelectUngroupedOption = SettingsPanel:WaitForChild("SelectUngrouped"):WaitForChild("Change")
7596--]]
7597
7598local SelectionChanged = ExplorerPanel:WaitForChild("SelectionChanged")
7599local GetSelection = ExplorerPanel:WaitForChild("GetSelection")
7600local SetSelection = ExplorerPanel:WaitForChild("SetSelection")
7601
7602local Player = game:GetService("Players").LocalPlayer
7603local Mouse = Player:GetMouse()
7604
7605local CurrentWindow = "Nothing c:"
7606local Windows = {
7607 Explorer = {
7608 ExplorerPanel,
7609 PropertiesFrame
7610 },
7611 Settings = {
7612 SettingsPanel
7613 },
7614 SaveMap = {
7615 SaveMapWindow
7616 },
7617 Remotes = {
7618 RemoteDebugWindow
7619 }
7620}
7621
7622function switchWindows(wName, over)
7623 if CurrentWindow == wName and not over then
7624 return
7625 end
7626
7627 local count = 0
7628
7629 for i, v in pairs(Windows) do
7630 count = 0
7631 if i ~= wName then
7632 for _, c in pairs(v) do
7633 c:TweenPosition(UDim2.new(1, 30, count * 0.5, count * 36), "Out", "Quad", 0.5, true)
7634 count = count + 1
7635 end
7636 end
7637 end
7638
7639 count = 0
7640
7641 if Windows[wName] then
7642 for _, c in pairs(Windows[wName]) do
7643 c:TweenPosition(UDim2.new(1, -300, count * 0.5, count * 36), "Out", "Quad", 0.5, true)
7644 count = count + 1
7645 end
7646 end
7647
7648 if wName ~= "Nothing c:" then
7649 CurrentWindow = wName
7650 for i, v in pairs(SlideFrame:GetChildren()) do
7651 v.BackgroundTransparency = 1
7652 v.Icon.ImageColor3 = Color3.new(70 / 255, 70 / 255, 70 / 255)
7653 end
7654 if SlideFrame:FindFirstChild(wName) then
7655 SlideFrame[wName].BackgroundTransparency = 0.5
7656 SlideFrame[wName].Icon.ImageColor3 = Color3.new(0, 0, 0)
7657 end
7658 end
7659end
7660
7661function toggleDex(on)
7662 if on then
7663 SideMenu:TweenPosition(UDim2.new(1, -330, 0, 0), "Out", "Quad", 0.5, true)
7664 OpenToggleButton:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
7665 switchWindows(CurrentWindow, true)
7666 else
7667 SideMenu:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
7668 OpenToggleButton:TweenPosition(UDim2.new(1, -30, 0, 0), "Out", "Quad", 0.5, true)
7669 switchWindows("Nothing c:")
7670 end
7671end
7672
7673local Settings = {
7674 ClickSelect = false,
7675 SelBox = false,
7676 ClearProps = false,
7677 SelectUngrouped = true,
7678 SaveInstanceScripts = true
7679}
7680
7681function ReturnSetting(set)
7682 if set == "ClearProps" then
7683 return Settings.ClearProps
7684 elseif set == "SelectUngrouped" then
7685 return Settings.SelectUngrouped
7686 end
7687end
7688
7689OpenToggleButton.MouseButton1Up:connect(function()
7690 toggleDex(true)
7691end)
7692
7693OpenScriptEditorButton.MouseButton1Up:connect(function()
7694 if OpenScriptEditorButton.Active then
7695 ScriptEditor.Visible = true
7696 end
7697end)
7698
7699CloseToggleButton.MouseButton1Up:connect(function()
7700 if CloseToggleButton.Active then
7701 toggleDex(false)
7702 end
7703end)
7704
7705--[[
7706OpenToggleButton.MouseButton1Up:connect(function()
7707 SideMenu:TweenPosition(UDim2.new(1, -330, 0, 0), "Out", "Quad", 0.5, true)
7708
7709 if CurrentWindow == "Explorer" then
7710 ExplorerPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
7711 PropertiesFrame:TweenPosition(UDim2.new(1, -300, 0.5, 36), "Out", "Quad", 0.5, true)
7712 else
7713 SettingsPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
7714 end
7715
7716 OpenToggleButton:TweenPosition(UDim2.new(1,0,0,0), "Out", "Quad", 0.5, true)
7717end)
7718
7719CloseToggleButton.MouseButton1Up:connect(function()
7720 SideMenu:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
7721
7722 ExplorerPanel:TweenPosition(UDim2.new(1, 30, 0, 0), "Out", "Quad", 0.5, true)
7723 PropertiesFrame:TweenPosition(UDim2.new(1, 30, 0.5, 36), "Out", "Quad", 0.5, true)
7724 SettingsPanel:TweenPosition(UDim2.new(1, 30, 0, 0), "Out", "Quad", 0.5, true)
7725
7726 OpenToggleButton:TweenPosition(UDim2.new(1,-30,0,0), "Out", "Quad", 0.5, true)
7727end)
7728--]]
7729
7730--[[
7731ExplorerButton.MouseButton1Up:connect(function()
7732 switchWindows("Explorer")
7733end)
7734
7735SettingsButton.MouseButton1Up:connect(function()
7736 switchWindows("Settings")
7737end)
7738--]]
7739
7740for i, v in pairs(SlideFrame:GetChildren()) do
7741 v.MouseButton1Click:connect(function()
7742 switchWindows(v.Name)
7743 end)
7744
7745 v.MouseEnter:connect(function()
7746 v.BackgroundTransparency = 0.5
7747 end)
7748 v.MouseLeave:connect(function()
7749 if CurrentWindow ~= v.Name then
7750 v.BackgroundTransparency = 1
7751 end
7752 end)
7753end
7754
7755--[[
7756ExplorerButton.MouseButton1Up:connect(function()
7757 if CurrentWindow ~= "Explorer" then
7758 CurrentWindow = "Explorer"
7759
7760 ExplorerPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
7761 PropertiesFrame:TweenPosition(UDim2.new(1, -300, 0.5, 36), "Out", "Quad", 0.5, true)
7762 SettingsPanel:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
7763 end
7764end)
7765
7766SettingsButton.MouseButton1Up:connect(function()
7767 if CurrentWindow ~= "Settings" then
7768 CurrentWindow = "Settings"
7769
7770 ExplorerPanel:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
7771 PropertiesFrame:TweenPosition(UDim2.new(1, 0, 0.5, 36), "Out", "Quad", 0.5, true)
7772 SettingsPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
7773 end
7774end)
7775--]]
7776
7777function createSetting(name, interName, defaultOn)
7778 local newSetting = SettingTemplate:Clone()
7779 newSetting.Position = UDim2.new(0, 0, 0, #SettingList:GetChildren() * 60)
7780 newSetting.SName.Text = name
7781
7782 local function toggle(on)
7783 if on then
7784 newSetting.Change.Bar:TweenPosition(UDim2.new(0, 32, 0, -2), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
7785 newSetting.Change.OnBar:TweenSize(UDim2.new(0, 34, 0, 15), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
7786 newSetting.Status.Text = "On"
7787 Settings[interName] = true
7788 else
7789 newSetting.Change.Bar:TweenPosition(UDim2.new(0, -2, 0, -2), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
7790 newSetting.Change.OnBar:TweenSize(UDim2.new(0, 0, 0, 15), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
7791 newSetting.Status.Text = "Off"
7792 Settings[interName] = false
7793 end
7794 end
7795
7796 newSetting.Change.MouseButton1Click:connect(function()
7797 toggle(not Settings[interName])
7798 end)
7799
7800 newSetting.Visible = true
7801 newSetting.Parent = SettingList
7802
7803 if defaultOn then
7804 toggle(true)
7805 end
7806end
7807
7808createSetting("Click part to select", "ClickSelect", false)
7809createSetting("Selection Box", "SelBox", false)
7810createSetting("Clear property value on focus", "ClearProps", false)
7811createSetting("Select ungrouped models", "SelectUngrouped", true)
7812createSetting("SaveInstance decompiles scripts", "SaveInstanceScripts", true)
7813
7814--[[
7815ClickSelectOption.MouseButton1Up:connect(function()
7816 if Settings.ClickSelect then
7817 Settings.ClickSelect = false
7818 ClickSelectOption.Text = "OFF"
7819 else
7820 Settings.ClickSelect = true
7821 ClickSelectOption.Text = "ON"
7822 end
7823end)
7824
7825SelectionBoxOption.MouseButton1Up:connect(function()
7826 if Settings.SelBox then
7827 Settings.SelBox = false
7828 SelectionBox.Adornee = nil
7829 SelectionBoxOption.Text = "OFF"
7830 else
7831 Settings.SelBox = true
7832 SelectionBoxOption.Text = "ON"
7833 end
7834end)
7835
7836ClearPropsOption.MouseButton1Up:connect(function()
7837 if Settings.ClearProps then
7838 Settings.ClearProps = false
7839 ClearPropsOption.Text = "OFF"
7840 else
7841 Settings.ClearProps = true
7842 ClearPropsOption.Text = "ON"
7843 end
7844end)
7845
7846SelectUngroupedOption.MouseButton1Up:connect(function()
7847 if Settings.SelectUngrouped then
7848 Settings.SelectUngrouped = false
7849 SelectUngroupedOption.Text = "OFF"
7850 else
7851 Settings.SelectUngrouped = true
7852 SelectUngroupedOption.Text = "ON"
7853 end
7854end)
7855--]]
7856
7857local function getSelection()
7858 local t = GetSelection:Invoke()
7859 if t and #t > 0 then
7860 return t[1]
7861 else
7862 return nil
7863 end
7864end
7865
7866Mouse.Button1Down:connect(function()
7867 if CurrentWindow == "Explorer" and Settings.ClickSelect then
7868 local target = Mouse.Target
7869 if target then
7870 SetSelection:Invoke({
7871 target
7872 })
7873 end
7874 end
7875end)
7876
7877SelectionChanged.Event:connect(function()
7878 if Settings.SelBox then
7879 local success, err = pcall(function()
7880 local selection = getSelection()
7881 SelectionBox.Adornee = selection
7882 end)
7883 if err then
7884 SelectionBox.Adornee = nil
7885 end
7886 end
7887end)
7888
7889SettingsListener.OnInvoke = ReturnSetting
7890
7891-- Map Copier
7892
7893function createMapSetting(obj, interName, defaultOn)
7894 local function toggle(on)
7895 if on then
7896 obj.Change.Bar:TweenPosition(UDim2.new(0, 32, 0, -2), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
7897 obj.Change.OnBar:TweenSize(UDim2.new(0, 34, 0, 15), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
7898 obj.Status.Text = "On"
7899 SaveMapSettings[interName] = true
7900 else
7901 obj.Change.Bar:TweenPosition(UDim2.new(0, -2, 0, -2), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
7902 obj.Change.OnBar:TweenSize(UDim2.new(0, 0, 0, 15), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
7903 obj.Status.Text = "Off"
7904 SaveMapSettings[interName] = false
7905 end
7906 end
7907
7908 obj.Change.MouseButton1Click:connect(function()
7909 toggle(not SaveMapSettings[interName])
7910 end)
7911
7912 obj.Visible = true
7913 obj.Parent = SaveMapSettingFrame
7914
7915 if defaultOn then
7916 toggle(true)
7917 end
7918end
7919
7920function createCopyWhatSetting(serv)
7921 if SaveMapSettings.CopyWhat[serv] then
7922 local newSetting = SaveMapCopyTemplate:Clone()
7923 newSetting.Position = UDim2.new(0, 0, 0, #SaveMapCopyList:GetChildren() * 22 + 5)
7924 newSetting.Info.Text = serv
7925
7926 local function toggle(on)
7927 if on then
7928 newSetting.Change.enabled.Visible = true
7929 SaveMapSettings.CopyWhat[serv] = true
7930 else
7931 newSetting.Change.enabled.Visible = false
7932 SaveMapSettings.CopyWhat[serv] = false
7933 end
7934 end
7935
7936 newSetting.Change.MouseButton1Click:connect(function()
7937 toggle(not SaveMapSettings.CopyWhat[serv])
7938 end)
7939
7940 newSetting.Visible = true
7941 newSetting.Parent = SaveMapCopyList
7942 end
7943end
7944
7945createMapSetting(SaveMapSettingFrame.Scripts, "SaveScripts", true)
7946createMapSetting(SaveMapSettingFrame.Terrain, "SaveTerrain", true)
7947createMapSetting(SaveMapSettingFrame.Lighting, "LightingProperties", true)
7948createMapSetting(SaveMapSettingFrame.CameraInstances, "CameraInstances", true)
7949
7950createCopyWhatSetting("Workspace")
7951createCopyWhatSetting("Lighting")
7952createCopyWhatSetting("ReplicatedStorage")
7953createCopyWhatSetting("ReplicatedFirst")
7954createCopyWhatSetting("StarterPack")
7955createCopyWhatSetting("StarterGui")
7956createCopyWhatSetting("StarterPlayer")
7957
7958SaveMapName.Text = tostring(game.PlaceId).."MapCopy"
7959
7960SaveMapButton.MouseButton1Click:connect(function()
7961 local copyWhat = {}
7962
7963 local copyGroup = Instance.new("Model", game.ReplicatedStorage)
7964
7965 local copyScripts = SaveMapSettings.SaveScripts
7966
7967 local copyTerrain = SaveMapSettings.SaveTerrain
7968
7969 local lightingProperties = SaveMapSettings.LightingProperties
7970
7971 local cameraInstances = SaveMapSettings.CameraInstances
7972
7973 -----------------------------------------------------------------------------------
7974
7975 for i, v in pairs(SaveMapSettings.CopyWhat) do
7976 if v then
7977 table.insert(copyWhat, i)
7978 end
7979 end
7980
7981 local consoleFunc = printconsole or writeconsole
7982
7983 if consoleFunc then
7984 consoleFunc("Raspberry Pi's place copier loaded.")
7985 consoleFunc("Copying map of game "..tostring(game.PlaceId)..".")
7986 end
7987
7988 function archivable(root)
7989 for i, v in pairs(root:GetChildren()) do
7990 if not game.Players:GetPlayerFromCharacter(v) then
7991 v.Archivable = true
7992 archivable(v)
7993 end
7994 end
7995 end
7996
7997 function decompileS(root)
7998 for i, v in pairs(root:GetChildren()) do
7999 pcall(function()
8000 if v:IsA("LocalScript") then
8001 local isDisabled = v.Disabled
8002 v.Disabled = true
8003 v.Source = decompile(v)
8004 v.Disabled = isDisabled
8005
8006 if v.Source == "" then
8007 if consoleFunc then
8008 consoleFunc("LocalScript "..v.Name.." had a problem decompiling.")
8009 end
8010 else
8011 if consoleFunc then
8012 consoleFunc("LocalScript "..v.Name.." decompiled.")
8013 end
8014 end
8015 elseif v:IsA("ModuleScript") then
8016 v.Source = decompile(v)
8017
8018 if v.Source == "" then
8019 if consoleFunc then
8020 consoleFunc("ModuleScript "..v.Name.." had a problem decompiling.")
8021 end
8022 else
8023 if consoleFunc then
8024 consoleFunc("ModuleScript "..v.Name.." decompiled.")
8025 end
8026 end
8027 end
8028 end)
8029 decompileS(v)
8030 end
8031 end
8032
8033 for i, v in pairs(copyWhat) do
8034 archivable(game[v])
8035 end
8036
8037 for j, obj in pairs(copyWhat) do
8038 if obj ~= "StarterPlayer" then
8039 local newFolder = Instance.new("Folder", copyGroup)
8040 newFolder.Name = obj
8041 for i, v in pairs(game[obj]:GetChildren()) do
8042 if v ~= copyGroup then
8043 pcall(function()
8044 v:Clone().Parent = newFolder
8045 end)
8046 end
8047 end
8048 else
8049 local newFolder = Instance.new("Model", copyGroup)
8050 newFolder.Name = "StarterPlayer"
8051 for i, v in pairs(game[obj]:GetChildren()) do
8052 local newObj = Instance.new("Folder", newFolder)
8053 newObj.Name = v.Name
8054 for _, c in pairs(v:GetChildren()) do
8055 if c.Name ~= "ControlScript" and c.Name ~= "CameraScript" then
8056 c:Clone().Parent = newObj
8057 end
8058 end
8059 end
8060 end
8061 end
8062
8063 if workspace.CurrentCamera and cameraInstances then
8064 local cameraFolder = Instance.new("Model", copyGroup)
8065 cameraFolder.Name = "CameraItems"
8066 for i, v in pairs(workspace.CurrentCamera:GetChildren()) do
8067 v:Clone().Parent = cameraFolder
8068 end
8069 end
8070
8071 if copyTerrain then
8072 local myTerrain = workspace.Terrain:CopyRegion(workspace.Terrain.MaxExtents)
8073 myTerrain.Parent = copyGroup
8074 end
8075
8076 function saveProp(obj, prop, par)
8077 local myProp = obj[prop]
8078 if type(myProp) == "boolean" then
8079 local newProp = Instance.new("BoolValue", par)
8080 newProp.Name = prop
8081 newProp.Value = myProp
8082 elseif type(myProp) == "number" then
8083 local newProp = Instance.new("IntValue", par)
8084 newProp.Name = prop
8085 newProp.Value = myProp
8086 elseif type(myProp) == "string" then
8087 local newProp = Instance.new("StringValue", par)
8088 newProp.Name = prop
8089 newProp.Value = myProp
8090 elseif type(myProp) == "userdata" then -- Assume Color3
8091 pcall(function()
8092 local newProp = Instance.new("Color3Value", par)
8093 newProp.Name = prop
8094 newProp.Value = myProp
8095 end)
8096 end
8097 end
8098
8099 if lightingProperties then
8100 local lightingProps = Instance.new("Model", copyGroup)
8101 lightingProps.Name = "LightingProperties"
8102
8103 saveProp(game.Lighting, "Ambient", lightingProps)
8104 saveProp(game.Lighting, "Brightness", lightingProps)
8105 saveProp(game.Lighting, "ColorShift_Bottom", lightingProps)
8106 saveProp(game.Lighting, "ColorShift_Top", lightingProps)
8107 saveProp(game.Lighting, "GlobalShadows", lightingProps)
8108 saveProp(game.Lighting, "OutdoorAmbient", lightingProps)
8109 saveProp(game.Lighting, "Outlines", lightingProps)
8110 saveProp(game.Lighting, "GeographicLatitude", lightingProps)
8111 saveProp(game.Lighting, "TimeOfDay", lightingProps)
8112 saveProp(game.Lighting, "FogColor", lightingProps)
8113 saveProp(game.Lighting, "FogEnd", lightingProps)
8114 saveProp(game.Lighting, "FogStart", lightingProps)
8115 end
8116
8117 if decompile and copyScripts then
8118 decompileS(copyGroup)
8119 end
8120
8121 if SaveInstance then
8122 SaveInstance(copyGroup, SaveMapName.Text..".rbxm")
8123 elseif saveinstance then
8124 saveinstance(getelysianpath()..SaveMapName.Text..".rbxm", copyGroup)
8125 end
8126 --print("Saved!")
8127 if consoleFunc then
8128 consoleFunc("The map has been copied.")
8129 end
8130 SaveMapButton.Text = "The map has been saved"
8131 wait(5)
8132 SaveMapButton.Text = "Save"
8133end)
8134
8135-- End Copier
8136local function Intro ()
8137 Gui:WaitForChild("Audios_Folder"):WaitForChild("Solar_Eclipse"):Play()
8138 IntroFrame:TweenPosition(UDim2.new(1, -300, 0, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.5, true)
8139 repeat
8140 wait()
8141 wait(0.1)
8142 IntroImage.Rotation = IntroImage.Rotation + 10
8143 until IntroImage.Rotation == 360
8144 IntroImage.ImageColor3 = Color3.fromRGB(255, 0, 0)
8145 wait(1)
8146 IntroImage.ImageColor3 = Color3.fromRGB(255, 255, 255)
8147 wait(1)
8148 local i = 1
8149 repeat
8150
8151 i = i - 0.1
8152 wait(0.1)
8153 Gui:WaitForChild("Audios_Folder"):WaitForChild("Solar_Eclipse").Volume = i
8154 until i <= 0
8155 delay(2,function()
8156 end)
8157 spawn(function()Main.CreateExplorer()end)
8158 spawn(function()Main.CreateProperties()end)
8159 wait(1)
8160 switchWindows("Explorer")
8161end
8162wait()
8163
8164Intro()
8165
8166
8167wait(1)
8168
8169SideMenu.Visible = true
8170
8171for i = 0, 1, 0.1 do
8172 IntroFrame.BackgroundTransparency = i
8173 IntroFrame.Main.BackgroundTransparency = i
8174 IntroFrame.Slant.ImageTransparency = i
8175 IntroFrame.Title.TextTransparency = i
8176 IntroFrame.Version.TextTransparency = i
8177 IntroFrame.Creator.TextTransparency = i
8178 wait()
8179end
8180
8181IntroFrame.Visible = false
8182
8183SlideFrame:TweenPosition(UDim2.new(0, 0, 0, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.5, true)
8184OpenScriptEditorButton:TweenPosition(UDim2.new(0, 0, 0, 180), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.5, true)
8185CloseToggleButton:TweenPosition(UDim2.new(0, 0, 0, 210), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.5, true)
8186Slant:TweenPosition(UDim2.new(0, 0, 0, 240), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.5, true)
8187
8188wait(0.5)
8189
8190for i = 1, 0, -0.1 do
8191 OpenScriptEditorButton.Icon.ImageTransparency = i
8192 CloseToggleButton.TextTransparency = i
8193 wait()
8194end
8195
8196CloseToggleButton.Active = true
8197CloseToggleButton.AutoButtonColor = true
8198
8199OpenScriptEditorButton.Active = true
8200OpenScriptEditorButton.AutoButtonColor = true
8201end
8202spawn(function()Main.CreateSelection() end)