· 9 years ago · Jan 24, 2017, 12:18 AM
1-- Objects
2CreateGui = function()
3local L_1_ = Instance.new("ScreenGui")
4local L_2_ = Instance.new("Frame")
5local L_3_ = Instance.new("Frame")
6local L_4_ = Instance.new("TextLabel")
7local L_5_ = Instance.new("TextBox")
8local L_6_ = Instance.new("Frame")
9local L_7_ = Instance.new("Frame")
10local L_8_ = Instance.new("TextButton")
11local L_9_ = Instance.new("ImageLabel")
12local L_10_ = Instance.new("TextLabel")
13local L_11_ = Instance.new("ImageLabel")
14local L_12_ = Instance.new("Frame")
15local L_13_ = Instance.new("Frame")
16local L_14_ = Instance.new("Frame")
17local L_15_ = Instance.new("TextButton")
18local L_16_ = Instance.new("ImageLabel")
19local L_17_ = Instance.new("TextButton")
20local L_18_ = Instance.new("ImageLabel")
21local L_19_ = Instance.new("TextButton")
22local L_20_ = Instance.new("ImageLabel")
23local L_21_ = Instance.new("TextButton")
24local L_22_ = Instance.new("ImageLabel")
25local L_23_ = Instance.new("TextButton")
26local L_24_ = Instance.new("ImageLabel")
27local L_25_ = Instance.new("TextButton")
28local L_26_ = Instance.new("ImageLabel")
29local L_27_ = Instance.new("TextButton")
30local L_28_ = Instance.new("Frame")
31local L_29_ = Instance.new("Frame")
32local L_30_ = Instance.new("TextLabel")
33local L_31_ = Instance.new("Frame")
34local L_32_ = Instance.new("TextLabel")
35local L_33_ = Instance.new("TextLabel")
36local L_34_ = Instance.new("TextButton")
37local L_35_ = Instance.new("TextLabel")
38local L_36_ = Instance.new("TextLabel")
39local L_37_ = Instance.new("Frame")
40local L_38_ = Instance.new("Frame")
41local L_39_ = Instance.new("TextLabel")
42local L_40_ = Instance.new("Frame")
43local L_41_ = Instance.new("TextButton")
44local L_42_ = Instance.new("TextLabel")
45local L_43_ = Instance.new("TextButton")
46local L_44_ = Instance.new("TextBox")
47local L_45_ = Instance.new("TextButton")
48local L_46_ = Instance.new("TextLabel")
49local L_47_ = Instance.new("TextLabel")
50local L_48_ = Instance.new("Frame")
51local L_49_ = Instance.new("TextLabel")
52local L_50_ = Instance.new("Frame")
53local L_51_ = Instance.new("TextButton")
54local L_52_ = Instance.new("TextLabel")
55local L_53_ = Instance.new("TextButton")
56local L_54_ = Instance.new("Frame")
57local L_55_ = Instance.new("TextLabel")
58local L_56_ = Instance.new("Frame")
59local L_57_ = Instance.new("TextLabel")
60local L_58_ = Instance.new("TextButton")
61local L_59_ = Instance.new("Frame")
62local L_60_ = Instance.new("TextLabel")
63local L_61_ = Instance.new("Frame")
64local L_62_ = Instance.new("TextLabel")
65local L_63_ = Instance.new("ScrollingFrame")
66local L_64_ = Instance.new("TextButton")
67local L_65_ = Instance.new("TextLabel")
68local L_66_ = Instance.new("TextLabel")
69local L_67_ = Instance.new("TextButton")
70local L_68_ = Instance.new("TextButton")
71local L_69_ = Instance.new("Frame")
72local L_70_ = Instance.new("TextButton")
73local L_71_ = Instance.new("TextBox")
74local L_72_ = Instance.new("TextButton")
75local L_73_ = Instance.new("TextButton")
76local L_74_ = Instance.new("Frame")
77local L_75_ = Instance.new("Frame")
78local L_76_ = Instance.new("TextButton")
79local L_77_ = Instance.new("ScrollingFrame")
80local L_78_ = Instance.new("Frame")
81local L_79_ = Instance.new("TextLabel")
82local L_80_ = Instance.new("TextLabel")
83local L_81_ = Instance.new("TextLabel")
84local L_82_ = Instance.new("Frame")
85local L_83_ = Instance.new("TextLabel")
86local L_84_ = Instance.new("Frame")
87local L_85_ = Instance.new("Frame")
88local L_86_ = Instance.new("Frame")
89local L_87_ = Instance.new("ImageButton")
90local L_88_ = Instance.new("Frame")
91local L_89_ = Instance.new("Frame")
92local L_90_ = Instance.new("Frame")
93local L_91_ = Instance.new("Frame")
94local L_92_ = Instance.new("Frame")
95local L_93_ = Instance.new("ImageButton")
96local L_94_ = Instance.new("Frame")
97local L_95_ = Instance.new("Frame")
98local L_96_ = Instance.new("Frame")
99local L_97_ = Instance.new("Frame")
100local L_98_ = Instance.new("Frame")
101local L_99_ = Instance.new("TextButton")
102local L_100_ = Instance.new("Frame")
103local L_101_ = Instance.new("Frame")
104local L_102_ = Instance.new("TextButton")
105local L_103_ = Instance.new("TextButton")
106local L_104_ = Instance.new("TextButton")
107local L_105_ = Instance.new("Frame")
108local L_106_ = Instance.new("Frame")
109local L_107_ = Instance.new("ImageLabel")
110local L_108_ = Instance.new("TextLabel")
111local L_109_ = Instance.new("TextLabel")
112local L_110_ = Instance.new("TextLabel")
113local L_111_ = Instance.new("ImageLabel")
114local L_112_ = Instance.new("TextLabel")
115local L_113_ = Instance.new("ImageLabel")
116local L_114_ = Instance.new("Frame")
117local L_115_ = Instance.new("Frame")
118local L_116_ = Instance.new("TextLabel")
119local L_117_ = Instance.new("Frame")
120local L_118_ = Instance.new("Frame")
121local L_119_ = Instance.new("TextLabel")
122local L_120_ = Instance.new("TextLabel")
123local L_121_ = Instance.new("TextButton")
124local L_122_ = Instance.new("TextLabel")
125local L_123_ = Instance.new("TextLabel")
126local L_124_ = Instance.new("Frame")
127local L_125_ = Instance.new("TextLabel")
128local L_126_ = Instance.new("TextLabel")
129local L_127_ = Instance.new("TextButton")
130local L_128_ = Instance.new("TextLabel")
131local L_129_ = Instance.new("TextLabel")
132local L_130_ = Instance.new("Frame")
133local L_131_ = Instance.new("TextLabel")
134local L_132_ = Instance.new("TextLabel")
135local L_133_ = Instance.new("TextButton")
136local L_134_ = Instance.new("TextLabel")
137local L_135_ = Instance.new("TextLabel")
138local L_136_ = Instance.new("Frame")
139local L_137_ = Instance.new("TextLabel")
140local L_138_ = Instance.new("TextLabel")
141local L_139_ = Instance.new("TextButton")
142local L_140_ = Instance.new("TextLabel")
143local L_141_ = Instance.new("TextLabel")
144local L_142_ = Instance.new("TextLabel")
145local L_143_ = Instance.new("Frame")
146local L_144_ = Instance.new("Frame")
147local L_145_ = Instance.new("TextLabel")
148local L_146_ = Instance.new("TextButton")
149local L_147_ = Instance.new("TextBox")
150local L_148_ = Instance.new("Frame")
151local L_149_ = Instance.new("TextButton")
152local L_150_ = Instance.new("TextLabel")
153local L_151_ = Instance.new("TextLabel")
154local L_152_ = Instance.new("Frame")
155local L_153_ = Instance.new("Frame")
156local L_154_ = Instance.new("TextLabel")
157local L_155_ = Instance.new("TextLabel")
158local NewGuiPart153 = Instance.new("BindableFunction")
159local NewGuiPart154 = Instance.new("BindableFunction")
160local NewGuiPart155 = Instance.new("BindableFunction")
161local NewGuiPart156 = Instance.new("BindableFunction")
162local NewGuiPart157 = Instance.new("BindableEvent")
163local NewGuiPart158 = Instance.new("BindableFunction")
164local NewGuiPart159 = Instance.new("BindableFunction")
165local NewGuiPart160 = Instance.new("BindableEvent")
166local NewGuiPart161 = Instance.new("BindableFunction")
167local NewGuiPart162 = Instance.new("BindableFunction")
168local NewGuiPart163 = Instance.new("BindableEvent")
169-- Properties
170
171L_1_.Name = "Dex"
172
173L_2_.Name = "PropertiesFrame"
174L_2_.Parent = L_1_
175L_2_.Active = true
176L_2_.BackgroundColor3 = Color3.new(0, 0, 0)
177L_2_.BackgroundTransparency = 0.80000001192093
178L_2_.BorderColor3 = Color3.new(0, 0, 0)
179L_2_.BorderSizePixel = 0
180L_2_.Position = UDim2.new(1, 0, 0.5, 36)
181L_2_.Size = UDim2.new(0, 300, 0.5, -36)
182
183NewGuiPart158.Name = "GetApi"
184NewGuiPart158.Parent = L_2_
185NewGuiPart158.Archivable = true
186
187NewGuiPart159.Name = "GetAwaiting"
188NewGuiPart159.Parent = L_2_
189NewGuiPart159.Archivable = true
190
191NewGuiPart160.Name = "SetAwaiting"
192NewGuiPart160.Parent = L_2_
193NewGuiPart160.Archivable = true
194
195L_3_.Name = "Header"
196L_3_.Parent = L_2_
197L_3_.BackgroundColor3 = Color3.new(0, 0, 0)
198L_3_.BackgroundTransparency = 0.80000001192093
199L_3_.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
200L_3_.Position = UDim2.new(0, 0, 0, -36)
201L_3_.Size = UDim2.new(1, 0, 0, 35)
202
203L_4_.Parent = L_3_
204L_4_.BackgroundTransparency = 1
205L_4_.Position = UDim2.new(0, 4, 0, 0)
206L_4_.Size = UDim2.new(1, -4, 0.5, 0)
207L_4_.Font = Enum.Font.SourceSans
208L_4_.FontSize = Enum.FontSize.Size14
209L_4_.Text = "Properties"
210L_4_.TextColor3 = Color3.new(0, 0, 0)
211L_4_.TextXAlignment = Enum.TextXAlignment.Left
212
213L_5_.Parent = L_3_
214L_5_.BackgroundTransparency = 0.80000001192093
215L_5_.Position = UDim2.new(0, 4, 0.5, 0)
216L_5_.Size = UDim2.new(1, -8, 0.5, -3)
217L_5_.Font = Enum.Font.SourceSans
218L_5_.FontSize = Enum.FontSize.Size14
219L_5_.Text = "Search Properties"
220L_5_.TextColor3 = Color3.new(0, 0, 0)
221L_5_.TextXAlignment = Enum.TextXAlignment.Left
222
223L_6_.Name = "ExplorerPanel"
224L_6_.Parent = L_1_
225L_6_.BackgroundColor3 = Color3.new(0, 0, 0)
226L_6_.BackgroundTransparency = 0.80000001192093
227L_6_.BorderColor3 = Color3.new(0, 0, 0)
228L_6_.BorderSizePixel = 0
229L_6_.Position = UDim2.new(1, 0, 0, 0)
230L_6_.Size = UDim2.new(0, 300, 0.5, 0)
231
232NewGuiPart153.Name = "GetOption"
233NewGuiPart153.Parent = L_6_
234NewGuiPart153.Archivable = true
235
236NewGuiPart154.Name = "GetSelection"
237NewGuiPart154.Parent = L_6_
238NewGuiPart154.Archivable = true
239
240NewGuiPart155.Name = "SetOption"
241NewGuiPart155.Parent = L_6_
242NewGuiPart155.Archivable = true
243
244NewGuiPart156.Name = "SetSelection"
245NewGuiPart156.Parent = L_6_
246NewGuiPart156.Archivable = true
247
248NewGuiPart157.Name = "SelectionChanged"
249NewGuiPart157.Parent = L_6_
250NewGuiPart157.Archivable = true
251
252L_7_.Name = "SideMenu"
253L_7_.Parent = L_1_
254L_7_.BackgroundColor3 = Color3.new(0, 0, 0)
255L_7_.BackgroundTransparency = 0.80000001192093
256L_7_.BorderColor3 = Color3.new(0, 0, 0)
257L_7_.BorderSizePixel = 0
258L_7_.Position = UDim2.new(1, -330, 0, 0)
259L_7_.Size = UDim2.new(0, 30, 0, 180)
260L_7_.Visible = false
261L_7_.ZIndex = 2
262
263L_8_.Name = "Toggle"
264L_8_.Parent = L_7_
265L_8_.Active = false
266L_8_.BackgroundColor3 = Color3.new(0, 0, 0)
267L_8_.BackgroundTransparency = 0.80000001192093
268L_8_.BorderSizePixel = 0
269L_8_.Position = UDim2.new(0, 0, 0, 60)
270L_8_.Size = UDim2.new(0, 30, 0, 30)
271L_8_.AutoButtonColor = false
272L_8_.Font = Enum.Font.SciFi
273L_8_.FontSize = Enum.FontSize.Size24
274L_8_.Text = ">"
275L_8_.TextColor3 = Color3.new(0, 0, 0)
276L_8_.TextTransparency = 1
277L_8_.TextWrapped = true
278
279L_9_.Name = "Title"
280L_9_.Parent = L_7_
281L_9_.BackgroundColor3 = Color3.new(1, 1, 1)
282L_9_.BackgroundTransparency = 1
283L_9_.Size = UDim2.new(0, 30, 0, 20)
284L_9_.ZIndex = 2
285L_9_.Image = "rbxassetid://540390924"
286
287L_10_.Name = "Version"
288L_10_.Parent = L_7_
289L_10_.BackgroundColor3 = Color3.new(1, 1, 1)
290L_10_.BackgroundTransparency = 1
291L_10_.Position = UDim2.new(0, 0, 0, 15)
292L_10_.Size = UDim2.new(0, 30, 0, 20)
293L_10_.ZIndex = 2
294L_10_.Font = Enum.Font.SciFi
295L_10_.FontSize = Enum.FontSize.Size12
296L_10_.Text = "V1.5.1"
297L_10_.TextWrapped = true
298
299L_11_.Name = "Slant"
300L_11_.Parent = L_7_
301L_11_.BackgroundColor3 = Color3.new(0, 0, 0)
302L_11_.BackgroundTransparency = 1
303L_11_.Position = UDim2.new(0, 0, 0, 90)
304L_11_.Rotation = 180
305L_11_.Size = UDim2.new(0, 30, 0, 30)
306L_11_.Image = "rbxassetid://474172996"
307L_11_.ImageColor3 = Color3.new(0, 0, 0)
308L_11_.ImageTransparency = 0.80000001192093
309
310L_12_.Name = "Main"
311L_12_.Parent = L_7_
312L_12_.BackgroundColor3 = Color3.new(0, 0, 0)
313L_12_.BackgroundTransparency = 1
314L_12_.BorderSizePixel = 0
315L_12_.Size = UDim2.new(0, 30, 0, 30)
316
317L_13_.Name = "SlideOut"
318L_13_.Parent = L_7_
319L_13_.BackgroundColor3 = Color3.new(0, 0, 0)
320L_13_.BackgroundTransparency = 1
321L_13_.BorderSizePixel = 0
322L_13_.ClipsDescendants = true
323L_13_.Position = UDim2.new(0, 0, 0, 30)
324L_13_.Size = UDim2.new(0, 30, 0, 150)
325
326L_14_.Name = "SlideFrame"
327L_14_.Parent = L_13_
328L_14_.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
329L_14_.BackgroundTransparency = 1
330L_14_.BorderSizePixel = 0
331L_14_.Position = UDim2.new(0, 0, 0, -150)
332L_14_.Size = UDim2.new(0, 30, 0, 150)
333
334L_15_.Name = "Explorer"
335L_15_.Parent = L_14_
336L_15_.BackgroundColor3 = Color3.new(1, 1, 1)
337L_15_.BackgroundTransparency = 1
338L_15_.BorderSizePixel = 0
339L_15_.Position = UDim2.new(0, 0, 0, 120)
340L_15_.Size = UDim2.new(0, 30, 0, 30)
341L_15_.ZIndex = 2
342L_15_.AutoButtonColor = false
343L_15_.Font = Enum.Font.SourceSans
344L_15_.FontSize = Enum.FontSize.Size24
345L_15_.Text = ""
346
347L_16_.Name = "Icon"
348L_16_.Parent = L_15_
349L_16_.BackgroundColor3 = Color3.new(1, 1, 1)
350L_16_.BackgroundTransparency = 1
351L_16_.Position = UDim2.new(0, 5, 0, 5)
352L_16_.Size = UDim2.new(0, 20, 0, 20)
353L_16_.ZIndex = 2
354L_16_.Image = "rbxassetid://472635937"
355L_16_.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
356
357L_17_.Name = "SaveMap"
358L_17_.Parent = L_14_
359L_17_.BackgroundColor3 = Color3.new(1, 1, 1)
360L_17_.BackgroundTransparency = 1
361L_17_.BorderSizePixel = 0
362L_17_.Position = UDim2.new(0, 0, 0, 90)
363L_17_.Size = UDim2.new(0, 30, 0, 30)
364L_17_.ZIndex = 2
365L_17_.AutoButtonColor = false
366L_17_.Font = Enum.Font.SourceSans
367L_17_.FontSize = Enum.FontSize.Size24
368L_17_.Text = ""
369
370L_18_.Name = "Icon"
371L_18_.Parent = L_17_
372L_18_.BackgroundColor3 = Color3.new(1, 1, 1)
373L_18_.BackgroundTransparency = 1
374L_18_.Position = UDim2.new(0, 5, 0, 5)
375L_18_.Size = UDim2.new(0, 20, 0, 20)
376L_18_.ZIndex = 2
377L_18_.Image = "rbxassetid://472636337"
378L_18_.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
379
380L_19_.Name = "Settings"
381L_19_.Parent = L_14_
382L_19_.BackgroundColor3 = Color3.new(1, 1, 1)
383L_19_.BackgroundTransparency = 1
384L_19_.BorderSizePixel = 0
385L_19_.Position = UDim2.new(0, 0, 0, 30)
386L_19_.Size = UDim2.new(0, 30, 0, 30)
387L_19_.ZIndex = 2
388L_19_.AutoButtonColor = false
389L_19_.Font = Enum.Font.SourceSans
390L_19_.FontSize = Enum.FontSize.Size24
391L_19_.Text = ""
392
393L_20_.Name = "Icon"
394L_20_.Parent = L_19_
395L_20_.BackgroundColor3 = Color3.new(1, 1, 1)
396L_20_.BackgroundTransparency = 1
397L_20_.Position = UDim2.new(0, 5, 0, 5)
398L_20_.Size = UDim2.new(0, 20, 0, 20)
399L_20_.ZIndex = 2
400L_20_.Image = "rbxassetid://472635774"
401L_20_.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
402
403L_21_.Name = "Remotes"
404L_21_.Parent = L_14_
405L_21_.BackgroundColor3 = Color3.new(1, 1, 1)
406L_21_.BackgroundTransparency = 1
407L_21_.BorderSizePixel = 0
408L_21_.Position = UDim2.new(0, 0, 0, 60)
409L_21_.Size = UDim2.new(0, 30, 0, 30)
410L_21_.ZIndex = 2
411L_21_.AutoButtonColor = false
412L_21_.Font = Enum.Font.SourceSans
413L_21_.FontSize = Enum.FontSize.Size24
414L_21_.Text = ""
415
416L_22_.Name = "Icon"
417L_22_.Parent = L_21_
418L_22_.BackgroundColor3 = Color3.new(1, 1, 1)
419L_22_.BackgroundTransparency = 1
420L_22_.Position = UDim2.new(0, 5, 0, 5)
421L_22_.Size = UDim2.new(0, 20, 0, 20)
422L_22_.ZIndex = 2
423L_22_.Image = "rbxassetid://472636187"
424L_22_.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
425
426L_23_.Name = "About"
427L_23_.Parent = L_14_
428L_23_.BackgroundColor3 = Color3.new(1, 1, 1)
429L_23_.BackgroundTransparency = 1
430L_23_.BorderSizePixel = 0
431L_23_.Size = UDim2.new(0, 30, 0, 30)
432L_23_.ZIndex = 2
433L_23_.AutoButtonColor = false
434L_23_.Font = Enum.Font.SourceSans
435L_23_.FontSize = Enum.FontSize.Size24
436L_23_.Text = ""
437
438L_24_.Name = "Icon"
439L_24_.Parent = L_23_
440L_24_.BackgroundColor3 = Color3.new(1, 1, 1)
441L_24_.BackgroundTransparency = 1
442L_24_.Position = UDim2.new(0, 5, 0, 5)
443L_24_.Size = UDim2.new(0, 20, 0, 20)
444L_24_.ZIndex = 2
445L_24_.Image = "rbxassetid://476354004"
446L_24_.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
447
448L_25_.Name = "OpenScriptEditor"
449L_25_.Parent = L_7_
450L_25_.Active = false
451L_25_.BackgroundColor3 = Color3.new(0, 0, 0)
452L_25_.BackgroundTransparency = 0.80000001192093
453L_25_.BorderSizePixel = 0
454L_25_.Position = UDim2.new(0, 0, 0, 30)
455L_25_.Size = UDim2.new(0, 30, 0, 30)
456L_25_.ZIndex = 2
457L_25_.AutoButtonColor = false
458L_25_.Font = Enum.Font.SourceSans
459L_25_.FontSize = Enum.FontSize.Size24
460L_25_.Text = ""
461
462L_26_.Name = "Icon"
463L_26_.Parent = L_25_
464L_26_.BackgroundColor3 = Color3.new(1, 1, 1)
465L_26_.BackgroundTransparency = 1
466L_26_.Position = UDim2.new(0, 5, 0, 5)
467L_26_.Size = UDim2.new(0, 20, 0, 20)
468L_26_.ZIndex = 2
469L_26_.Image = "rbxassetid://475456048"
470L_26_.ImageColor3 = Color3.new(0.105882, 0.164706, 0.207843)
471L_26_.ImageTransparency = 1
472
473L_27_.Name = "Toggle"
474L_27_.Parent = L_1_
475L_27_.BackgroundColor3 = Color3.new(0, 0, 0)
476L_27_.BackgroundTransparency = 0.80000001192093
477L_27_.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
478L_27_.Position = UDim2.new(1, 0, 0, 0)
479L_27_.Size = UDim2.new(0, 30, 0, 30)
480L_27_.Font = Enum.Font.SciFi
481L_27_.FontSize = Enum.FontSize.Size24
482L_27_.Text = "<"
483
484L_28_.Name = "SettingsPanel"
485L_28_.Parent = L_1_
486L_28_.BackgroundColor3 = Color3.new(0, 0, 0)
487L_28_.BackgroundTransparency = 0.80000001192093
488L_28_.BorderColor3 = Color3.new(0, 0, 0)
489L_28_.BorderSizePixel = 0
490L_28_.Position = UDim2.new(1, 0, 0, 0)
491L_28_.Size = UDim2.new(0, 300, 1, 0)
492
493L_29_.Name = "Header"
494L_29_.Parent = L_28_
495L_29_.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
496L_29_.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
497L_29_.Size = UDim2.new(1, 0, 0, 17)
498
499L_30_.Parent = L_29_
500L_30_.BackgroundTransparency = 1
501L_30_.Position = UDim2.new(0, 4, 0, 0)
502L_30_.Size = UDim2.new(1, -4, 1, 0)
503L_30_.Font = Enum.Font.SourceSans
504L_30_.FontSize = Enum.FontSize.Size14
505L_30_.Text = "Settings"
506L_30_.TextColor3 = Color3.new(0, 0, 0)
507L_30_.TextXAlignment = Enum.TextXAlignment.Left
508
509L_31_.Name = "SettingTemplate"
510L_31_.Parent = L_28_
511L_31_.BackgroundColor3 = Color3.new(1, 1, 1)
512L_31_.BackgroundTransparency = 1
513L_31_.Position = UDim2.new(0, 0, 0, 18)
514L_31_.Size = UDim2.new(1, 0, 0, 60)
515L_31_.Visible = false
516
517L_32_.Name = "SName"
518L_32_.Parent = L_31_
519L_32_.BackgroundColor3 = Color3.new(1, 1, 1)
520L_32_.BackgroundTransparency = 1
521L_32_.Position = UDim2.new(0, 10, 0, 0)
522L_32_.Size = UDim2.new(1, -20, 0, 30)
523L_32_.Font = Enum.Font.SourceSans
524L_32_.FontSize = Enum.FontSize.Size18
525L_32_.Text = "SettingName"
526L_32_.TextXAlignment = Enum.TextXAlignment.Left
527
528L_33_.Name = "Status"
529L_33_.Parent = L_31_
530L_33_.BackgroundColor3 = Color3.new(1, 1, 1)
531L_33_.BackgroundTransparency = 1
532L_33_.Position = UDim2.new(0, 60, 0, 30)
533L_33_.Size = UDim2.new(0, 50, 0, 15)
534L_33_.Font = Enum.Font.SourceSans
535L_33_.FontSize = Enum.FontSize.Size18
536L_33_.Text = "Off"
537L_33_.TextXAlignment = Enum.TextXAlignment.Left
538
539L_34_.Name = "Change"
540L_34_.Parent = L_31_
541L_34_.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
542L_34_.BorderSizePixel = 0
543L_34_.Position = UDim2.new(0, 10, 0, 30)
544L_34_.Size = UDim2.new(0, 40, 0, 15)
545L_34_.Font = Enum.Font.SourceSans
546L_34_.FontSize = Enum.FontSize.Size14
547L_34_.Text = ""
548
549L_35_.Name = "OnBar"
550L_35_.Parent = L_34_
551L_35_.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
552L_35_.BorderSizePixel = 0
553L_35_.Size = UDim2.new(0, 0, 0, 15)
554L_35_.Font = Enum.Font.SourceSans
555L_35_.FontSize = Enum.FontSize.Size14
556L_35_.Text = ""
557
558L_36_.Name = "Bar"
559L_36_.Parent = L_34_
560L_36_.BackgroundColor3 = Color3.new(0, 0, 0)
561L_36_.BorderSizePixel = 0
562L_36_.ClipsDescendants = true
563L_36_.Position = UDim2.new(0, -2, 0, -2)
564L_36_.Size = UDim2.new(0, 10, 0, 19)
565L_36_.Font = Enum.Font.SourceSans
566L_36_.FontSize = Enum.FontSize.Size14
567L_36_.Text = ""
568
569L_37_.Name = "SettingList"
570L_37_.Parent = L_28_
571L_37_.BackgroundColor3 = Color3.new(1, 1, 1)
572L_37_.BackgroundTransparency = 1
573L_37_.Position = UDim2.new(0, 0, 0, 17)
574L_37_.Size = UDim2.new(1, 0, 1, -17)
575
576L_38_.Name = "SaveInstance"
577L_38_.Parent = L_1_
578L_38_.Active = true
579L_38_.BackgroundColor3 = Color3.new(0, 0, 0)
580L_38_.BackgroundTransparency = 0.80000001192093
581L_38_.BorderColor3 = Color3.new(0, 0, 0)
582L_38_.BorderSizePixel = 0
583L_38_.Draggable = true
584L_38_.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
585L_38_.Size = UDim2.new(0, 350, 0, 20)
586L_38_.Visible = false
587L_38_.ZIndex = 2
588
589L_39_.Name = "Title"
590L_39_.Parent = L_38_
591L_39_.BackgroundTransparency = 1
592L_39_.Size = UDim2.new(1, 0, 1, 0)
593L_39_.ZIndex = 2
594L_39_.Font = Enum.Font.SourceSans
595L_39_.FontSize = Enum.FontSize.Size14
596L_39_.Text = "Save Instance"
597L_39_.TextColor3 = Color3.new(0, 0, 0)
598L_39_.TextXAlignment = Enum.TextXAlignment.Left
599
600L_40_.Name = "MainWindow"
601L_40_.Parent = L_38_
602L_40_.BackgroundColor3 = Color3.new(1, 1, 1)
603L_40_.BackgroundTransparency = 0.10000000149012
604L_40_.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
605L_40_.Size = UDim2.new(1, 0, 0, 200)
606
607L_41_.Name = "Save"
608L_41_.Parent = L_40_
609L_41_.BackgroundColor3 = Color3.new(1, 1, 1)
610L_41_.BackgroundTransparency = 0.5
611L_41_.BorderColor3 = Color3.new(0, 0, 0)
612L_41_.Position = UDim2.new(0.075000003, 0, 1, -40)
613L_41_.Size = UDim2.new(0.400000006, 0, 0, 30)
614L_41_.Font = Enum.Font.SourceSans
615L_41_.FontSize = Enum.FontSize.Size18
616L_41_.Text = "Save"
617
618L_42_.Name = "Desc"
619L_42_.Parent = L_40_
620L_42_.BackgroundColor3 = Color3.new(1, 1, 1)
621L_42_.BackgroundTransparency = 1
622L_42_.Position = UDim2.new(0, 0, 0, 20)
623L_42_.Size = UDim2.new(1, 0, 0, 40)
624L_42_.Font = Enum.Font.SourceSans
625L_42_.FontSize = Enum.FontSize.Size14
626L_42_.Text = "This will save an instance to your PC. Type in the name for your instance. (.rbxmx will be added automatically.)"
627L_42_.TextWrapped = true
628
629L_43_.Name = "Cancel"
630L_43_.Parent = L_40_
631L_43_.BackgroundColor3 = Color3.new(1, 1, 1)
632L_43_.BackgroundTransparency = 0.5
633L_43_.BorderColor3 = Color3.new(0, 0, 0)
634L_43_.Position = UDim2.new(0.524999976, 0, 1, -40)
635L_43_.Size = UDim2.new(0.400000006, 0, 0, 30)
636L_43_.Font = Enum.Font.SourceSans
637L_43_.FontSize = Enum.FontSize.Size18
638L_43_.Text = "Cancel"
639
640L_44_.Name = "FileName"
641L_44_.Parent = L_40_
642L_44_.BackgroundColor3 = Color3.new(1, 1, 1)
643L_44_.BackgroundTransparency = 0.20000000298023
644L_44_.Position = UDim2.new(0.075000003, 0, 0.400000006, 0)
645L_44_.Size = UDim2.new(0.850000024, 0, 0, 30)
646L_44_.Font = Enum.Font.SourceSans
647L_44_.FontSize = Enum.FontSize.Size18
648L_44_.Text = ""
649L_44_.TextXAlignment = Enum.TextXAlignment.Left
650
651L_45_.Name = "SaveObjects"
652L_45_.Parent = L_40_
653L_45_.BackgroundColor3 = Color3.new(1, 1, 1)
654L_45_.BackgroundTransparency = 0.60000002384186
655L_45_.Position = UDim2.new(0.075000003, 0, 0.625, 0)
656L_45_.Size = UDim2.new(0, 20, 0, 20)
657L_45_.ZIndex = 2
658L_45_.Font = Enum.Font.SourceSans
659L_45_.FontSize = Enum.FontSize.Size18
660L_45_.Text = ""
661L_45_.TextColor3 = Color3.new(1, 1, 1)
662
663L_46_.Name = "enabled"
664L_46_.Parent = L_45_
665L_46_.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
666L_46_.BackgroundTransparency = 0.40000000596046
667L_46_.BorderSizePixel = 0
668L_46_.Position = UDim2.new(0, 3, 0, 3)
669L_46_.Size = UDim2.new(0, 14, 0, 14)
670L_46_.Font = Enum.Font.SourceSans
671L_46_.FontSize = Enum.FontSize.Size14
672L_46_.Text = ""
673
674L_47_.Name = "Desc2"
675L_47_.Parent = L_40_
676L_47_.BackgroundColor3 = Color3.new(1, 1, 1)
677L_47_.BackgroundTransparency = 1
678L_47_.Position = UDim2.new(0.075000003, 30, 0.625, 0)
679L_47_.Size = UDim2.new(0.925000012, -30, 0, 20)
680L_47_.Font = Enum.Font.SourceSans
681L_47_.FontSize = Enum.FontSize.Size14
682L_47_.Text = "Save \"Object\" type values"
683L_47_.TextXAlignment = Enum.TextXAlignment.Left
684
685L_48_.Name = "Confirmation"
686L_48_.Parent = L_1_
687L_48_.Active = true
688L_48_.BackgroundColor3 = Color3.new(0, 0, 0)
689L_48_.BackgroundTransparency = 0.80000001192093
690L_48_.BorderColor3 = Color3.new(0, 0, 0)
691L_48_.BorderSizePixel = 0
692L_48_.Draggable = true
693L_48_.Position = UDim2.new(0.300000012, 0, 0.349999994, 0)
694L_48_.Size = UDim2.new(0, 350, 0, 20)
695L_48_.Visible = false
696L_48_.ZIndex = 3
697
698L_49_.Name = "Title"
699L_49_.Parent = L_48_
700L_49_.BackgroundTransparency = 1
701L_49_.Size = UDim2.new(1, 0, 1, 0)
702L_49_.ZIndex = 3
703L_49_.Font = Enum.Font.SourceSans
704L_49_.FontSize = Enum.FontSize.Size14
705L_49_.Text = "Confirm"
706L_49_.TextColor3 = Color3.new(0, 0, 0)
707L_49_.TextXAlignment = Enum.TextXAlignment.Left
708
709L_50_.Name = "MainWindow"
710L_50_.Parent = L_48_
711L_50_.BackgroundColor3 = Color3.new(1, 1, 1)
712L_50_.BackgroundTransparency = 0.10000000149012
713L_50_.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
714L_50_.Size = UDim2.new(1, 0, 0, 150)
715L_50_.ZIndex = 2
716
717L_51_.Name = "Yes"
718L_51_.Parent = L_50_
719L_51_.BackgroundColor3 = Color3.new(1, 1, 1)
720L_51_.BackgroundTransparency = 0.5
721L_51_.BorderColor3 = Color3.new(0, 0, 0)
722L_51_.Position = UDim2.new(0.075000003, 0, 1, -40)
723L_51_.Size = UDim2.new(0.400000006, 0, 0, 30)
724L_51_.ZIndex = 2
725L_51_.Font = Enum.Font.SourceSans
726L_51_.FontSize = Enum.FontSize.Size18
727L_51_.Text = "Yes"
728
729L_52_.Name = "Desc"
730L_52_.Parent = L_50_
731L_52_.BackgroundColor3 = Color3.new(1, 1, 1)
732L_52_.BackgroundTransparency = 1
733L_52_.Position = UDim2.new(0, 0, 0, 20)
734L_52_.Size = UDim2.new(1, 0, 0, 40)
735L_52_.ZIndex = 2
736L_52_.Font = Enum.Font.SourceSans
737L_52_.FontSize = Enum.FontSize.Size14
738L_52_.Text = "The file, FILENAME, already exists. Overwrite?"
739L_52_.TextWrapped = true
740
741L_53_.Name = "No"
742L_53_.Parent = L_50_
743L_53_.BackgroundColor3 = Color3.new(1, 1, 1)
744L_53_.BackgroundTransparency = 0.5
745L_53_.BorderColor3 = Color3.new(0, 0, 0)
746L_53_.Position = UDim2.new(0.524999976, 0, 1, -40)
747L_53_.Size = UDim2.new(0.400000006, 0, 0, 30)
748L_53_.ZIndex = 2
749L_53_.Font = Enum.Font.SourceSans
750L_53_.FontSize = Enum.FontSize.Size18
751L_53_.Text = "No"
752
753L_54_.Name = "Caution"
754L_54_.Parent = L_1_
755L_54_.Active = true
756L_54_.BackgroundColor3 = Color3.new(0, 0, 0)
757L_54_.BackgroundTransparency = 0.80000001192093
758L_54_.BorderColor3 = Color3.new(0, 0, 0)
759L_54_.BorderSizePixel = 0
760L_54_.Draggable = true
761L_54_.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
762L_54_.Size = UDim2.new(0, 350, 0, 20)
763L_54_.Visible = false
764L_54_.ZIndex = 5
765
766L_55_.Name = "Title"
767L_55_.Parent = L_54_
768L_55_.BackgroundTransparency = 1
769L_55_.Size = UDim2.new(1, 0, 1, 0)
770L_55_.ZIndex = 5
771L_55_.Font = Enum.Font.SourceSans
772L_55_.FontSize = Enum.FontSize.Size14
773L_55_.Text = "Caution"
774L_55_.TextColor3 = Color3.new(0, 0, 0)
775L_55_.TextXAlignment = Enum.TextXAlignment.Left
776
777L_56_.Name = "MainWindow"
778L_56_.Parent = L_54_
779L_56_.BackgroundColor3 = Color3.new(1, 1, 1)
780L_56_.BackgroundTransparency = 0.10000000149012
781L_56_.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
782L_56_.Size = UDim2.new(1, 0, 0, 150)
783L_56_.ZIndex = 4
784
785L_57_.Name = "Desc"
786L_57_.Parent = L_56_
787L_57_.BackgroundColor3 = Color3.new(1, 1, 1)
788L_57_.BackgroundTransparency = 1
789L_57_.Position = UDim2.new(0, 0, 0, 20)
790L_57_.Size = UDim2.new(1, 0, 0, 42)
791L_57_.ZIndex = 4
792L_57_.Font = Enum.Font.SourceSans
793L_57_.FontSize = Enum.FontSize.Size14
794L_57_.Text = "The file, FILENAME, already exists. Overwrite?"
795L_57_.TextWrapped = true
796
797L_58_.Name = "Ok"
798L_58_.Parent = L_56_
799L_58_.BackgroundColor3 = Color3.new(1, 1, 1)
800L_58_.BackgroundTransparency = 0.5
801L_58_.BorderColor3 = Color3.new(0, 0, 0)
802L_58_.Position = UDim2.new(0.300000012, 0, 1, -40)
803L_58_.Size = UDim2.new(0.400000006, 0, 0, 30)
804L_58_.ZIndex = 4
805L_58_.Font = Enum.Font.SourceSans
806L_58_.FontSize = Enum.FontSize.Size18
807L_58_.Text = "Ok"
808
809L_59_.Name = "CallRemote"
810L_59_.Parent = L_1_
811L_59_.Active = true
812L_59_.BackgroundColor3 = Color3.new(0, 0, 0)
813L_59_.BackgroundTransparency = 0.80000001192093
814L_59_.BorderColor3 = Color3.new(0, 0, 0)
815L_59_.BorderSizePixel = 0
816L_59_.Draggable = true
817L_59_.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
818L_59_.Size = UDim2.new(0, 350, 0, 20)
819L_59_.Visible = false
820L_59_.ZIndex = 2
821
822L_60_.Name = "Title"
823L_60_.Parent = L_59_
824L_60_.BackgroundTransparency = 1
825L_60_.Size = UDim2.new(1, 0, 1, 0)
826L_60_.ZIndex = 2
827L_60_.Font = Enum.Font.SourceSans
828L_60_.FontSize = Enum.FontSize.Size14
829L_60_.Text = "Call Remote"
830L_60_.TextColor3 = Color3.new(0, 0, 0)
831L_60_.TextXAlignment = Enum.TextXAlignment.Left
832
833L_61_.Name = "MainWindow"
834L_61_.Parent = L_59_
835L_61_.BackgroundColor3 = Color3.new(1, 1, 1)
836L_61_.BackgroundTransparency = 0.10000000149012
837L_61_.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
838L_61_.Size = UDim2.new(1, 0, 0, 200)
839
840L_62_.Name = "Desc"
841L_62_.Parent = L_61_
842L_62_.BackgroundColor3 = Color3.new(1, 1, 1)
843L_62_.BackgroundTransparency = 1
844L_62_.Position = UDim2.new(0, 0, 0, 20)
845L_62_.Size = UDim2.new(1, 0, 0, 20)
846L_62_.Font = Enum.Font.SourceSans
847L_62_.FontSize = Enum.FontSize.Size14
848L_62_.Text = "Arguments"
849L_62_.TextWrapped = true
850
851L_63_.Name = "Arguments"
852L_63_.Parent = L_61_
853L_63_.BackgroundColor3 = Color3.new(1, 1, 1)
854L_63_.BackgroundTransparency = 1
855L_63_.Position = UDim2.new(0, 0, 0, 40)
856L_63_.Size = UDim2.new(1, 0, 0, 80)
857L_63_.BottomImage = "rbxasset://textures/blackBkg_square.png"
858L_63_.CanvasSize = UDim2.new(0, 0, 0, 0)
859L_63_.MidImage = "rbxasset://textures/blackBkg_square.png"
860L_63_.TopImage = "rbxasset://textures/blackBkg_square.png"
861
862L_64_.Name = "DisplayReturned"
863L_64_.Parent = L_61_
864L_64_.BackgroundColor3 = Color3.new(1, 1, 1)
865L_64_.BackgroundTransparency = 0.60000002384186
866L_64_.Position = UDim2.new(0.075000003, 0, 0.625, 0)
867L_64_.Size = UDim2.new(0, 20, 0, 20)
868L_64_.ZIndex = 2
869L_64_.Font = Enum.Font.SourceSans
870L_64_.FontSize = Enum.FontSize.Size18
871L_64_.Text = ""
872L_64_.TextColor3 = Color3.new(1, 1, 1)
873
874L_65_.Name = "enabled"
875L_65_.Parent = L_64_
876L_65_.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
877L_65_.BackgroundTransparency = 0.40000000596046
878L_65_.BorderSizePixel = 0
879L_65_.Position = UDim2.new(0, 3, 0, 3)
880L_65_.Size = UDim2.new(0, 14, 0, 14)
881L_65_.Visible = false
882L_65_.Font = Enum.Font.SourceSans
883L_65_.FontSize = Enum.FontSize.Size14
884L_65_.Text = ""
885
886L_66_.Name = "Desc2"
887L_66_.Parent = L_61_
888L_66_.BackgroundColor3 = Color3.new(1, 1, 1)
889L_66_.BackgroundTransparency = 1
890L_66_.Position = UDim2.new(0.075000003, 30, 0.625, 0)
891L_66_.Size = UDim2.new(0.925000012, -30, 0, 20)
892L_66_.Font = Enum.Font.SourceSans
893L_66_.FontSize = Enum.FontSize.Size14
894L_66_.Text = "Display values returned"
895L_66_.TextXAlignment = Enum.TextXAlignment.Left
896
897L_67_.Name = "Add"
898L_67_.Parent = L_61_
899L_67_.BackgroundColor3 = Color3.new(1, 1, 1)
900L_67_.BackgroundTransparency = 0.5
901L_67_.BorderColor3 = Color3.new(0, 0, 0)
902L_67_.Position = UDim2.new(0.800000012, 0, 0.625, 0)
903L_67_.Size = UDim2.new(0, 20, 0, 20)
904L_67_.Font = Enum.Font.SciFi
905L_67_.FontSize = Enum.FontSize.Size24
906L_67_.Text = "+"
907
908L_68_.Name = "Subtract"
909L_68_.Parent = L_61_
910L_68_.BackgroundColor3 = Color3.new(1, 1, 1)
911L_68_.BackgroundTransparency = 0.5
912L_68_.BorderColor3 = Color3.new(0, 0, 0)
913L_68_.Position = UDim2.new(0.899999976, 0, 0.625, 0)
914L_68_.Size = UDim2.new(0, 20, 0, 20)
915L_68_.Font = Enum.Font.SciFi
916L_68_.FontSize = Enum.FontSize.Size24
917L_68_.Text = "-"
918
919L_69_.Name = "ArgumentTemplate"
920L_69_.Parent = L_61_
921L_69_.BackgroundColor3 = Color3.new(1, 1, 1)
922L_69_.BackgroundTransparency = 0.5
923L_69_.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
924L_69_.Size = UDim2.new(1, 0, 0, 20)
925L_69_.Visible = false
926
927L_70_.Name = "Type"
928L_70_.Parent = L_69_
929L_70_.BackgroundColor3 = Color3.new(1, 1, 1)
930L_70_.BackgroundTransparency = 0.89999997615814
931L_70_.BorderColor3 = Color3.new(0, 0, 0)
932L_70_.Size = UDim2.new(0.400000006, 0, 0, 20)
933L_70_.Font = Enum.Font.SourceSans
934L_70_.FontSize = Enum.FontSize.Size18
935L_70_.Text = "Script"
936
937L_71_.Name = "Value"
938L_71_.Parent = L_69_
939L_71_.BackgroundColor3 = Color3.new(1, 1, 1)
940L_71_.BackgroundTransparency = 0.89999997615814
941L_71_.Position = UDim2.new(0.400000006, 0, 0, 0)
942L_71_.Size = UDim2.new(0.600000024, -12, 0, 20)
943L_71_.Font = Enum.Font.SourceSans
944L_71_.FontSize = Enum.FontSize.Size14
945L_71_.Text = ""
946L_71_.TextXAlignment = Enum.TextXAlignment.Left
947
948L_72_.Name = "Cancel"
949L_72_.Parent = L_61_
950L_72_.BackgroundColor3 = Color3.new(1, 1, 1)
951L_72_.BackgroundTransparency = 0.5
952L_72_.BorderColor3 = Color3.new(0, 0, 0)
953L_72_.Position = UDim2.new(0.524999976, 0, 1, -40)
954L_72_.Size = UDim2.new(0.400000006, 0, 0, 30)
955L_72_.Font = Enum.Font.SourceSans
956L_72_.FontSize = Enum.FontSize.Size18
957L_72_.Text = "Cancel"
958
959L_73_.Name = "Ok"
960L_73_.Parent = L_61_
961L_73_.BackgroundColor3 = Color3.new(1, 1, 1)
962L_73_.BackgroundTransparency = 0.5
963L_73_.BorderColor3 = Color3.new(0, 0, 0)
964L_73_.Position = UDim2.new(0.075000003, 0, 1, -40)
965L_73_.Size = UDim2.new(0.400000006, 0, 0, 30)
966L_73_.Font = Enum.Font.SourceSans
967L_73_.FontSize = Enum.FontSize.Size18
968L_73_.Text = "Call"
969
970L_74_.Name = "TableCaution"
971L_74_.Parent = L_1_
972L_74_.Active = true
973L_74_.BackgroundColor3 = Color3.new(0, 0, 0)
974L_74_.BackgroundTransparency = 0.80000001192093
975L_74_.BorderColor3 = Color3.new(0, 0, 0)
976L_74_.BorderSizePixel = 0
977L_74_.Draggable = true
978L_74_.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
979L_74_.Size = UDim2.new(0, 350, 0, 20)
980L_74_.Visible = false
981L_74_.ZIndex = 2
982
983L_75_.Name = "MainWindow"
984L_75_.Parent = L_74_
985L_75_.BackgroundColor3 = Color3.new(1, 1, 1)
986L_75_.BackgroundTransparency = 0.10000000149012
987L_75_.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
988L_75_.Size = UDim2.new(1, 0, 0, 150)
989
990L_76_.Name = "Ok"
991L_76_.Parent = L_75_
992L_76_.BackgroundColor3 = Color3.new(1, 1, 1)
993L_76_.BackgroundTransparency = 0.5
994L_76_.BorderColor3 = Color3.new(0, 0, 0)
995L_76_.Position = UDim2.new(0.300000012, 0, 1, -40)
996L_76_.Size = UDim2.new(0.400000006, 0, 0, 30)
997L_76_.Font = Enum.Font.SourceSans
998L_76_.FontSize = Enum.FontSize.Size18
999L_76_.Text = "Ok"
1000
1001L_77_.Name = "TableResults"
1002L_77_.Parent = L_75_
1003L_77_.BackgroundColor3 = Color3.new(1, 1, 1)
1004L_77_.BackgroundTransparency = 1
1005L_77_.Position = UDim2.new(0, 0, 0, 20)
1006L_77_.Size = UDim2.new(1, 0, 0, 80)
1007L_77_.BottomImage = "rbxasset://textures/blackBkg_square.png"
1008L_77_.CanvasSize = UDim2.new(0, 0, 0, 0)
1009L_77_.MidImage = "rbxasset://textures/blackBkg_square.png"
1010L_77_.TopImage = "rbxasset://textures/blackBkg_square.png"
1011
1012L_78_.Name = "TableTemplate"
1013L_78_.Parent = L_75_
1014L_78_.BackgroundColor3 = Color3.new(1, 1, 1)
1015L_78_.BackgroundTransparency = 0.5
1016L_78_.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
1017L_78_.Size = UDim2.new(1, 0, 0, 20)
1018L_78_.Visible = false
1019
1020L_79_.Name = "Type"
1021L_79_.Parent = L_78_
1022L_79_.BackgroundColor3 = Color3.new(1, 1, 1)
1023L_79_.BackgroundTransparency = 0.89999997615814
1024L_79_.Size = UDim2.new(0.400000006, 0, 0, 20)
1025L_79_.Font = Enum.Font.SourceSans
1026L_79_.FontSize = Enum.FontSize.Size18
1027L_79_.Text = "Script"
1028
1029L_80_.Name = "Value"
1030L_80_.Parent = L_78_
1031L_80_.BackgroundColor3 = Color3.new(1, 1, 1)
1032L_80_.BackgroundTransparency = 0.89999997615814
1033L_80_.Position = UDim2.new(0.400000006, 0, 0, 0)
1034L_80_.Size = UDim2.new(0.600000024, -12, 0, 20)
1035L_80_.Font = Enum.Font.SourceSans
1036L_80_.FontSize = Enum.FontSize.Size14
1037L_80_.Text = "Script"
1038
1039L_81_.Name = "Title"
1040L_81_.Parent = L_74_
1041L_81_.BackgroundTransparency = 1
1042L_81_.Size = UDim2.new(1, 0, 1, 0)
1043L_81_.ZIndex = 2
1044L_81_.Font = Enum.Font.SourceSans
1045L_81_.FontSize = Enum.FontSize.Size14
1046L_81_.Text = "Caution"
1047L_81_.TextColor3 = Color3.new(0, 0, 0)
1048L_81_.TextXAlignment = Enum.TextXAlignment.Left
1049
1050L_82_.Name = "ScriptEditor"
1051L_82_.Parent = L_1_
1052L_82_.Active = true
1053L_82_.BackgroundColor3 = Color3.new(0, 0, 0)
1054L_82_.BackgroundTransparency = 0.80000001192093
1055L_82_.BorderColor3 = Color3.new(0, 0, 0)
1056L_82_.BorderSizePixel = 0
1057L_82_.Draggable = true
1058L_82_.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
1059L_82_.Size = UDim2.new(0, 516, 0, 20)
1060L_82_.Visible = false
1061L_82_.ZIndex = 5
1062NewGuiPart163.Name = "OpenScript"
1063NewGuiPart163.Parent = L_82_
1064NewGuiPart163.Archivable = true
1065L_83_.Name = "Title"
1066L_83_.Parent = L_82_
1067L_83_.BackgroundTransparency = 1
1068L_83_.Size = UDim2.new(1, 0, 1, 0)
1069L_83_.ZIndex = 5
1070L_83_.Font = Enum.Font.SourceSans
1071L_83_.FontSize = Enum.FontSize.Size14
1072L_83_.Text = "Script Viewer"
1073L_83_.TextColor3 = Color3.new(0, 0, 0)
1074L_83_.TextXAlignment = Enum.TextXAlignment.Left
1075
1076L_84_.Name = "Cover"
1077L_84_.Parent = L_82_
1078L_84_.BackgroundColor3 = Color3.new(1, 1, 1)
1079L_84_.BorderSizePixel = 0
1080L_84_.Position = UDim2.new(0, 0, 3, 0)
1081L_84_.Size = UDim2.new(0, 516, 0, 416)
1082
1083L_85_.Name = "EditorGrid"
1084L_85_.Parent = L_82_
1085L_85_.BackgroundColor3 = Color3.new(1, 1, 1)
1086L_85_.BorderSizePixel = 0
1087L_85_.Position = UDim2.new(0, 0, 3, 0)
1088L_85_.Size = UDim2.new(0, 500, 0, 400)
1089
1090L_86_.Name = "TopBar"
1091L_86_.Parent = L_82_
1092L_86_.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
1093L_86_.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1094L_86_.Size = UDim2.new(1, 0, 3, 0)
1095
1096L_87_.Name = "ScriptBarLeft"
1097L_87_.Parent = L_86_
1098L_87_.Active = false
1099L_87_.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
1100L_87_.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1101L_87_.Position = UDim2.new(1, -32, 0, 40)
1102L_87_.Size = UDim2.new(0, 16, 0, 20)
1103L_87_.AutoButtonColor = false
1104
1105L_88_.Name = "Arrow Graphic"
1106L_88_.Parent = L_87_
1107L_88_.BackgroundTransparency = 1
1108L_88_.BorderSizePixel = 0
1109L_88_.Position = UDim2.new(0.5, -4, 0.5, -4)
1110L_88_.Size = UDim2.new(0, 8, 0, 8)
1111
1112L_89_.Name = "Graphic"
1113L_89_.Parent = L_88_
1114L_89_.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1115L_89_.BackgroundTransparency = 0.69999998807907
1116L_89_.BorderSizePixel = 0
1117L_89_.Position = UDim2.new(0.25, 0, 0.375, 0)
1118L_89_.Size = UDim2.new(0.125, 0, 0.25, 0)
1119
1120L_90_.Name = "Graphic"
1121L_90_.Parent = L_88_
1122L_90_.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1123L_90_.BackgroundTransparency = 0.69999998807907
1124L_90_.BorderSizePixel = 0
1125L_90_.Position = UDim2.new(0.375, 0, 0.25, 0)
1126L_90_.Size = UDim2.new(0.125, 0, 0.5, 0)
1127
1128L_91_.Name = "Graphic"
1129L_91_.Parent = L_88_
1130L_91_.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1131L_91_.BackgroundTransparency = 0.69999998807907
1132L_91_.BorderSizePixel = 0
1133L_91_.Position = UDim2.new(0.5, 0, 0.125, 0)
1134L_91_.Size = UDim2.new(0.125, 0, 0.75, 0)
1135
1136L_92_.Name = "Graphic"
1137L_92_.Parent = L_88_
1138L_92_.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1139L_92_.BackgroundTransparency = 0.69999998807907
1140L_92_.BorderSizePixel = 0
1141L_92_.Position = UDim2.new(0.625, 0, 0, 0)
1142L_92_.Size = UDim2.new(0.125, 0, 1, 0)
1143
1144L_93_.Name = "ScriptBarRight"
1145L_93_.Parent = L_86_
1146L_93_.Active = false
1147L_93_.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
1148L_93_.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1149L_93_.Position = UDim2.new(1, -16, 0, 40)
1150L_93_.Size = UDim2.new(0, 16, 0, 20)
1151L_93_.AutoButtonColor = false
1152
1153L_94_.Name = "Arrow Graphic"
1154L_94_.Parent = L_93_
1155L_94_.BackgroundTransparency = 1
1156L_94_.BorderSizePixel = 0
1157L_94_.Position = UDim2.new(0.5, -4, 0.5, -4)
1158L_94_.Size = UDim2.new(0, 8, 0, 8)
1159
1160L_95_.Name = "Graphic"
1161L_95_.Parent = L_94_
1162L_95_.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1163L_95_.BackgroundTransparency = 0.69999998807907
1164L_95_.BorderSizePixel = 0
1165L_95_.Position = UDim2.new(0.625, 0, 0.375, 0)
1166L_95_.Size = UDim2.new(0.125, 0, 0.25, 0)
1167
1168L_96_.Name = "Graphic"
1169L_96_.Parent = L_94_
1170L_96_.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1171L_96_.BackgroundTransparency = 0.69999998807907
1172L_96_.BorderSizePixel = 0
1173L_96_.Position = UDim2.new(0.5, 0, 0.25, 0)
1174L_96_.Size = UDim2.new(0.125, 0, 0.5, 0)
1175
1176L_97_.Name = "Graphic"
1177L_97_.Parent = L_94_
1178L_97_.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1179L_97_.BackgroundTransparency = 0.69999998807907
1180L_97_.BorderSizePixel = 0
1181L_97_.Position = UDim2.new(0.375, 0, 0.125, 0)
1182L_97_.Size = UDim2.new(0.125, 0, 0.75, 0)
1183
1184L_98_.Name = "Graphic"
1185L_98_.Parent = L_94_
1186L_98_.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1187L_98_.BackgroundTransparency = 0.69999998807907
1188L_98_.BorderSizePixel = 0
1189L_98_.Position = UDim2.new(0.25, 0, 0, 0)
1190L_98_.Size = UDim2.new(0.125, 0, 1, 0)
1191
1192L_99_.Name = "Clipboard"
1193L_99_.Parent = L_86_
1194L_99_.BackgroundColor3 = Color3.new(1, 1, 1)
1195L_99_.BackgroundTransparency = 0.5
1196L_99_.BorderColor3 = Color3.new(0, 0, 0)
1197L_99_.Position = UDim2.new(0, 0, 0, 20)
1198L_99_.Size = UDim2.new(0, 80, 0, 20)
1199L_99_.Font = Enum.Font.SourceSans
1200L_99_.FontSize = Enum.FontSize.Size14
1201L_99_.Text = "To Clipboard"
1202
1203L_100_.Name = "ScriptBar"
1204L_100_.Parent = L_86_
1205L_100_.BackgroundColor3 = Color3.new(0.823529, 0.823529, 0.823529)
1206L_100_.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1207L_100_.ClipsDescendants = true
1208L_100_.Position = UDim2.new(0, 0, 0, 40)
1209L_100_.Size = UDim2.new(1, -32, 0, 20)
1210
1211L_101_.Name = "Entry"
1212L_101_.Parent = L_86_
1213L_101_.BackgroundColor3 = Color3.new(1, 1, 1)
1214L_101_.BackgroundTransparency = 1
1215L_101_.Size = UDim2.new(0, 100, 1, 0)
1216L_101_.Visible = false
1217
1218L_102_.Name = "Button"
1219L_102_.Parent = L_101_
1220L_102_.BackgroundColor3 = Color3.new(1, 1, 1)
1221L_102_.BackgroundTransparency = 0.60000002384186
1222L_102_.BorderColor3 = Color3.new(0, 0, 0)
1223L_102_.ClipsDescendants = true
1224L_102_.Size = UDim2.new(1, 0, 1, 0)
1225L_102_.ZIndex = 4
1226L_102_.Font = Enum.Font.SourceSans
1227L_102_.FontSize = Enum.FontSize.Size12
1228L_102_.Text = ""
1229L_102_.TextXAlignment = Enum.TextXAlignment.Left
1230
1231L_103_.Name = "Close"
1232L_103_.Parent = L_101_
1233L_103_.BackgroundColor3 = Color3.new(1, 1, 1)
1234L_103_.BackgroundTransparency = 1
1235L_103_.BorderColor3 = Color3.new(0, 0, 0)
1236L_103_.Position = UDim2.new(1, -20, 0, 0)
1237L_103_.Size = UDim2.new(0, 20, 0, 20)
1238L_103_.ZIndex = 4
1239L_103_.Font = Enum.Font.SourceSans
1240L_103_.FontSize = Enum.FontSize.Size14
1241L_103_.Text = "X"
1242
1243L_104_.Name = "Close"
1244L_104_.Parent = L_82_
1245L_104_.BackgroundColor3 = Color3.new(1, 1, 1)
1246L_104_.BackgroundTransparency = 1
1247L_104_.BorderColor3 = Color3.new(0, 0, 0)
1248L_104_.Position = UDim2.new(1, -20, 0, 0)
1249L_104_.Size = UDim2.new(0, 20, 0, 20)
1250L_104_.ZIndex = 5
1251L_104_.Font = Enum.Font.SourceSans
1252L_104_.FontSize = Enum.FontSize.Size14
1253L_104_.Text = "X"
1254
1255L_105_.Name = "IntroFrame"
1256L_105_.Parent = L_1_
1257L_105_.BackgroundColor3 = Color3.new(0, 0, 0)
1258L_105_.BackgroundTransparency = 0.80000001192093
1259L_105_.BorderColor3 = Color3.new(0, 0, 0)
1260L_105_.BorderSizePixel = 0
1261L_105_.Position = UDim2.new(1, 30, 0, 0)
1262L_105_.Size = UDim2.new(0, 300, 1, 0)
1263L_105_.ZIndex = 2
1264
1265L_106_.Name = "Main"
1266L_106_.Parent = L_105_
1267L_106_.BackgroundColor3 = Color3.new(0.960784, 0.960784, 0.960784)
1268L_106_.BorderSizePixel = 0
1269L_106_.Position = UDim2.new(0, -30, 0, 0)
1270L_106_.Size = UDim2.new(0, 30, 0, 90)
1271L_106_.ZIndex = 2
1272
1273L_107_.Name = "Sad"
1274L_107_.Parent = L_105_
1275L_107_.BackgroundColor3 = Color3.new(1, 1, 1)
1276L_107_.BackgroundTransparency = 1
1277L_107_.Position = UDim2.new(0, 50, 1, -300)
1278L_107_.Size = UDim2.new(0, 200, 0, 200)
1279L_107_.ZIndex = 2
1280L_107_.Image = "rbxassetid://540390924"
1281L_107_.ImageColor3 = Color3.new(0.960784, 0.960784, 0.960784)
1282
1283L_108_.Name = "Title"
1284L_108_.Parent = L_105_
1285L_108_.BackgroundColor3 = Color3.new(1, 1, 1)
1286L_108_.BackgroundTransparency = 1
1287L_108_.Position = UDim2.new(0, 100, 0, 150)
1288L_108_.Size = UDim2.new(0, 100, 0, 60)
1289L_108_.ZIndex = 2
1290L_108_.Font = Enum.Font.SciFi
1291L_108_.FontSize = Enum.FontSize.Size60
1292L_108_.Text = "XDev Explorer"
1293L_108_.TextWrapped = true
1294
1295L_109_.Name = "Version"
1296L_109_.Parent = L_105_
1297L_109_.BackgroundColor3 = Color3.new(1, 1, 1)
1298L_109_.BackgroundTransparency = 1
1299L_109_.Position = UDim2.new(0, 100, 0, 210)
1300L_109_.Size = UDim2.new(0, 100, 0, 30)
1301L_109_.ZIndex = 2
1302L_109_.Font = Enum.Font.SciFi
1303L_109_.FontSize = Enum.FontSize.Size28
1304L_109_.Text = "V1.5.1"
1305L_109_.TextWrapped = true
1306
1307L_110_.Name = "Creator"
1308L_110_.Parent = L_105_
1309L_110_.BackgroundColor3 = Color3.new(1, 1, 1)
1310L_110_.BackgroundTransparency = 1
1311L_110_.Position = UDim2.new(0, 80, 0, 300)
1312L_110_.Size = UDim2.new(0, 140, 0, 30)
1313L_110_.ZIndex = 2
1314L_110_.Font = Enum.Font.SciFi
1315L_110_.FontSize = Enum.FontSize.Size28
1316L_110_.Text = "Made By: XDevelopment"
1317L_110_.TextWrapped = true
1318
1319L_111_.Name = "Slant"
1320L_111_.Parent = L_105_
1321L_111_.BackgroundColor3 = Color3.new(1, 1, 1)
1322L_111_.BackgroundTransparency = 1
1323L_111_.Position = UDim2.new(0, -30, 0, 90)
1324L_111_.Rotation = 180
1325L_111_.Size = UDim2.new(0, 30, 0, 30)
1326L_111_.ZIndex = 2
1327L_111_.Image = "rbxassetid://474172996"
1328L_111_.ImageColor3 = Color3.new(0.960784, 0.960784, 0.960784)
1329
1330L_112_.Name = "Love"
1331L_112_.Parent = L_105_
1332L_112_.BackgroundColor3 = Color3.new(1, 1, 1)
1333L_112_.BackgroundTransparency = 1
1334L_112_.Position = UDim2.new(0, 50, 1, -100)
1335L_112_.Size = UDim2.new(0, 200, 0, 30)
1336L_112_.ZIndex = 2
1337L_112_.Font = Enum.Font.SciFi
1338L_112_.FontSize = Enum.FontSize.Size14
1339L_112_.Text = "SoSad"
1340L_112_.TextWrapped = true
1341
1342L_113_.Name = "Sad2"
1343L_113_.Parent = L_105_
1344L_113_.BackgroundColor3 = Color3.new(1, 1, 1)
1345L_113_.BackgroundTransparency = 1
1346L_113_.Position = UDim2.new(0, 250, 1, -100)
1347L_113_.Size = UDim2.new(0, 30, 0, 30)
1348L_113_.ZIndex = 2
1349L_113_.Image = "rbxassetid://540390924"
1350L_113_.ImageColor3 = Color3.new(0.960784, 0.960784, 0.960784)
1351
1352L_114_.Name = "SaveMapWindow"
1353L_114_.Parent = L_1_
1354L_114_.BackgroundColor3 = Color3.new(0, 0, 0)
1355L_114_.BackgroundTransparency = 0.80000001192093
1356L_114_.BorderColor3 = Color3.new(0, 0, 0)
1357L_114_.BorderSizePixel = 0
1358L_114_.Position = UDim2.new(1, 0, 0, 0)
1359L_114_.Size = UDim2.new(0, 300, 1, 0)
1360
1361L_115_.Name = "Header"
1362L_115_.Parent = L_114_
1363L_115_.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1364L_115_.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1365L_115_.Size = UDim2.new(1, 0, 0, 17)
1366
1367L_116_.Parent = L_115_
1368L_116_.BackgroundTransparency = 1
1369L_116_.Position = UDim2.new(0, 4, 0, 0)
1370L_116_.Size = UDim2.new(1, -4, 1, 0)
1371L_116_.Font = Enum.Font.SourceSans
1372L_116_.FontSize = Enum.FontSize.Size14
1373L_116_.Text = "Map Downloader"
1374L_116_.TextColor3 = Color3.new(0, 0, 0)
1375L_116_.TextXAlignment = Enum.TextXAlignment.Left
1376
1377L_117_.Name = "MapSettings"
1378L_117_.Parent = L_114_
1379L_117_.BackgroundColor3 = Color3.new(1, 1, 1)
1380L_117_.BackgroundTransparency = 1
1381L_117_.Position = UDim2.new(0, 0, 0, 200)
1382L_117_.Size = UDim2.new(1, 0, 0, 240)
1383
1384L_118_.Name = "Terrain"
1385L_118_.Parent = L_117_
1386L_118_.BackgroundColor3 = Color3.new(1, 1, 1)
1387L_118_.BackgroundTransparency = 1
1388L_118_.Position = UDim2.new(0, 0, 0, 60)
1389L_118_.Size = UDim2.new(1, 0, 0, 60)
1390
1391L_119_.Name = "SName"
1392L_119_.Parent = L_118_
1393L_119_.BackgroundColor3 = Color3.new(1, 1, 1)
1394L_119_.BackgroundTransparency = 1
1395L_119_.Position = UDim2.new(0, 10, 0, 0)
1396L_119_.Size = UDim2.new(1, -20, 0, 30)
1397L_119_.Font = Enum.Font.SourceSans
1398L_119_.FontSize = Enum.FontSize.Size18
1399L_119_.Text = "Save Terrain"
1400L_119_.TextXAlignment = Enum.TextXAlignment.Left
1401
1402L_120_.Name = "Status"
1403L_120_.Parent = L_118_
1404L_120_.BackgroundColor3 = Color3.new(1, 1, 1)
1405L_120_.BackgroundTransparency = 1
1406L_120_.Position = UDim2.new(0, 60, 0, 30)
1407L_120_.Size = UDim2.new(0, 50, 0, 15)
1408L_120_.Font = Enum.Font.SourceSans
1409L_120_.FontSize = Enum.FontSize.Size18
1410L_120_.Text = "Off"
1411L_120_.TextXAlignment = Enum.TextXAlignment.Left
1412
1413L_121_.Name = "Change"
1414L_121_.Parent = L_118_
1415L_121_.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1416L_121_.BorderSizePixel = 0
1417L_121_.Position = UDim2.new(0, 10, 0, 30)
1418L_121_.Size = UDim2.new(0, 40, 0, 15)
1419L_121_.Font = Enum.Font.SourceSans
1420L_121_.FontSize = Enum.FontSize.Size14
1421L_121_.Text = ""
1422
1423L_122_.Name = "OnBar"
1424L_122_.Parent = L_121_
1425L_122_.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
1426L_122_.BorderSizePixel = 0
1427L_122_.Size = UDim2.new(0, 0, 0, 15)
1428L_122_.Font = Enum.Font.SourceSans
1429L_122_.FontSize = Enum.FontSize.Size14
1430L_122_.Text = ""
1431
1432L_123_.Name = "Bar"
1433L_123_.Parent = L_121_
1434L_123_.BackgroundColor3 = Color3.new(0, 0, 0)
1435L_123_.BorderSizePixel = 0
1436L_123_.ClipsDescendants = true
1437L_123_.Position = UDim2.new(0, -2, 0, -2)
1438L_123_.Size = UDim2.new(0, 10, 0, 19)
1439L_123_.Font = Enum.Font.SourceSans
1440L_123_.FontSize = Enum.FontSize.Size14
1441L_123_.Text = ""
1442
1443L_124_.Name = "Lighting"
1444L_124_.Parent = L_117_
1445L_124_.BackgroundColor3 = Color3.new(1, 1, 1)
1446L_124_.BackgroundTransparency = 1
1447L_124_.Position = UDim2.new(0, 0, 0, 120)
1448L_124_.Size = UDim2.new(1, 0, 0, 60)
1449
1450L_125_.Name = "SName"
1451L_125_.Parent = L_124_
1452L_125_.BackgroundColor3 = Color3.new(1, 1, 1)
1453L_125_.BackgroundTransparency = 1
1454L_125_.Position = UDim2.new(0, 10, 0, 0)
1455L_125_.Size = UDim2.new(1, -20, 0, 30)
1456L_125_.Font = Enum.Font.SourceSans
1457L_125_.FontSize = Enum.FontSize.Size18
1458L_125_.Text = "Lighting Properties"
1459L_125_.TextXAlignment = Enum.TextXAlignment.Left
1460
1461L_126_.Name = "Status"
1462L_126_.Parent = L_124_
1463L_126_.BackgroundColor3 = Color3.new(1, 1, 1)
1464L_126_.BackgroundTransparency = 1
1465L_126_.Position = UDim2.new(0, 60, 0, 30)
1466L_126_.Size = UDim2.new(0, 50, 0, 15)
1467L_126_.Font = Enum.Font.SourceSans
1468L_126_.FontSize = Enum.FontSize.Size18
1469L_126_.Text = "Off"
1470L_126_.TextXAlignment = Enum.TextXAlignment.Left
1471
1472L_127_.Name = "Change"
1473L_127_.Parent = L_124_
1474L_127_.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1475L_127_.BorderSizePixel = 0
1476L_127_.Position = UDim2.new(0, 10, 0, 30)
1477L_127_.Size = UDim2.new(0, 40, 0, 15)
1478L_127_.Font = Enum.Font.SourceSans
1479L_127_.FontSize = Enum.FontSize.Size14
1480L_127_.Text = ""
1481
1482L_128_.Name = "OnBar"
1483L_128_.Parent = L_127_
1484L_128_.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
1485L_128_.BorderSizePixel = 0
1486L_128_.Size = UDim2.new(0, 0, 0, 15)
1487L_128_.Font = Enum.Font.SourceSans
1488L_128_.FontSize = Enum.FontSize.Size14
1489L_128_.Text = ""
1490
1491L_129_.Name = "Bar"
1492L_129_.Parent = L_127_
1493L_129_.BackgroundColor3 = Color3.new(0, 0, 0)
1494L_129_.BorderSizePixel = 0
1495L_129_.ClipsDescendants = true
1496L_129_.Position = UDim2.new(0, -2, 0, -2)
1497L_129_.Size = UDim2.new(0, 10, 0, 19)
1498L_129_.Font = Enum.Font.SourceSans
1499L_129_.FontSize = Enum.FontSize.Size14
1500L_129_.Text = ""
1501
1502L_130_.Name = "CameraInstances"
1503L_130_.Parent = L_117_
1504L_130_.BackgroundColor3 = Color3.new(1, 1, 1)
1505L_130_.BackgroundTransparency = 1
1506L_130_.Position = UDim2.new(0, 0, 0, 180)
1507L_130_.Size = UDim2.new(1, 0, 0, 60)
1508
1509L_131_.Name = "SName"
1510L_131_.Parent = L_130_
1511L_131_.BackgroundColor3 = Color3.new(1, 1, 1)
1512L_131_.BackgroundTransparency = 1
1513L_131_.Position = UDim2.new(0, 10, 0, 0)
1514L_131_.Size = UDim2.new(1, -20, 0, 30)
1515L_131_.Font = Enum.Font.SourceSans
1516L_131_.FontSize = Enum.FontSize.Size18
1517L_131_.Text = "Camera Instances"
1518L_131_.TextXAlignment = Enum.TextXAlignment.Left
1519
1520L_132_.Name = "Status"
1521L_132_.Parent = L_130_
1522L_132_.BackgroundColor3 = Color3.new(1, 1, 1)
1523L_132_.BackgroundTransparency = 1
1524L_132_.Position = UDim2.new(0, 60, 0, 30)
1525L_132_.Size = UDim2.new(0, 50, 0, 15)
1526L_132_.Font = Enum.Font.SourceSans
1527L_132_.FontSize = Enum.FontSize.Size18
1528L_132_.Text = "Off"
1529L_132_.TextXAlignment = Enum.TextXAlignment.Left
1530
1531L_133_.Name = "Change"
1532L_133_.Parent = L_130_
1533L_133_.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1534L_133_.BorderSizePixel = 0
1535L_133_.Position = UDim2.new(0, 10, 0, 30)
1536L_133_.Size = UDim2.new(0, 40, 0, 15)
1537L_133_.Font = Enum.Font.SourceSans
1538L_133_.FontSize = Enum.FontSize.Size14
1539L_133_.Text = ""
1540
1541L_134_.Name = "OnBar"
1542L_134_.Parent = L_133_
1543L_134_.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
1544L_134_.BorderSizePixel = 0
1545L_134_.Size = UDim2.new(0, 0, 0, 15)
1546L_134_.Font = Enum.Font.SourceSans
1547L_134_.FontSize = Enum.FontSize.Size14
1548L_134_.Text = ""
1549
1550L_135_.Name = "Bar"
1551L_135_.Parent = L_133_
1552L_135_.BackgroundColor3 = Color3.new(0, 0, 0)
1553L_135_.BorderSizePixel = 0
1554L_135_.ClipsDescendants = true
1555L_135_.Position = UDim2.new(0, -2, 0, -2)
1556L_135_.Size = UDim2.new(0, 10, 0, 19)
1557L_135_.Font = Enum.Font.SourceSans
1558L_135_.FontSize = Enum.FontSize.Size14
1559L_135_.Text = ""
1560
1561L_136_.Name = "Scripts"
1562L_136_.Parent = L_117_
1563L_136_.BackgroundColor3 = Color3.new(1, 1, 1)
1564L_136_.BackgroundTransparency = 1
1565L_136_.Size = UDim2.new(1, 0, 0, 60)
1566
1567L_137_.Name = "SName"
1568L_137_.Parent = L_136_
1569L_137_.BackgroundColor3 = Color3.new(1, 1, 1)
1570L_137_.BackgroundTransparency = 1
1571L_137_.Position = UDim2.new(0, 10, 0, 0)
1572L_137_.Size = UDim2.new(1, -20, 0, 30)
1573L_137_.Font = Enum.Font.SourceSans
1574L_137_.FontSize = Enum.FontSize.Size18
1575L_137_.Text = "Save Scripts"
1576L_137_.TextXAlignment = Enum.TextXAlignment.Left
1577
1578L_138_.Name = "Status"
1579L_138_.Parent = L_136_
1580L_138_.BackgroundColor3 = Color3.new(1, 1, 1)
1581L_138_.BackgroundTransparency = 1
1582L_138_.Position = UDim2.new(0, 60, 0, 30)
1583L_138_.Size = UDim2.new(0, 50, 0, 15)
1584L_138_.Font = Enum.Font.SourceSans
1585L_138_.FontSize = Enum.FontSize.Size18
1586L_138_.Text = "Off"
1587L_138_.TextXAlignment = Enum.TextXAlignment.Left
1588
1589L_139_.Name = "Change"
1590L_139_.Parent = L_136_
1591L_139_.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1592L_139_.BorderSizePixel = 0
1593L_139_.Position = UDim2.new(0, 10, 0, 30)
1594L_139_.Size = UDim2.new(0, 40, 0, 15)
1595L_139_.Font = Enum.Font.SourceSans
1596L_139_.FontSize = Enum.FontSize.Size14
1597L_139_.Text = ""
1598
1599L_140_.Name = "OnBar"
1600L_140_.Parent = L_139_
1601L_140_.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
1602L_140_.BorderSizePixel = 0
1603L_140_.Size = UDim2.new(0, 0, 0, 15)
1604L_140_.Font = Enum.Font.SourceSans
1605L_140_.FontSize = Enum.FontSize.Size14
1606L_140_.Text = ""
1607
1608L_141_.Name = "Bar"
1609L_141_.Parent = L_139_
1610L_141_.BackgroundColor3 = Color3.new(0, 0, 0)
1611L_141_.BorderSizePixel = 0
1612L_141_.ClipsDescendants = true
1613L_141_.Position = UDim2.new(0, -2, 0, -2)
1614L_141_.Size = UDim2.new(0, 10, 0, 19)
1615L_141_.Font = Enum.Font.SourceSans
1616L_141_.FontSize = Enum.FontSize.Size14
1617L_141_.Text = ""
1618
1619L_142_.Name = "ToSave"
1620L_142_.Parent = L_114_
1621L_142_.BackgroundTransparency = 1
1622L_142_.Position = UDim2.new(0, 0, 0, 17)
1623L_142_.Size = UDim2.new(1, 0, 0, 20)
1624L_142_.Font = Enum.Font.SourceSans
1625L_142_.FontSize = Enum.FontSize.Size18
1626L_142_.Text = "To Save"
1627L_142_.TextColor3 = Color3.new(0, 0, 0)
1628
1629L_143_.Name = "CopyList"
1630L_143_.Parent = L_114_
1631L_143_.BackgroundColor3 = Color3.new(1, 1, 1)
1632L_143_.BackgroundTransparency = 0.80000001192093
1633L_143_.Position = UDim2.new(0, 0, 0, 37)
1634L_143_.Size = UDim2.new(1, 0, 0, 163)
1635
1636L_144_.Name = "Bottom"
1637L_144_.Parent = L_114_
1638L_144_.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1639L_144_.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1640L_144_.Position = UDim2.new(0, 0, 1, -50)
1641L_144_.Size = UDim2.new(1, 0, 0, 50)
1642
1643L_145_.Parent = L_144_
1644L_145_.BackgroundTransparency = 1
1645L_145_.Position = UDim2.new(0, 4, 0, 0)
1646L_145_.Size = UDim2.new(1, -4, 1, 0)
1647L_145_.Font = Enum.Font.SourceSans
1648L_145_.FontSize = Enum.FontSize.Size14
1649L_145_.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."
1650L_145_.TextColor3 = Color3.new(0, 0, 0)
1651L_145_.TextWrapped = true
1652L_145_.TextXAlignment = Enum.TextXAlignment.Left
1653L_145_.TextYAlignment = Enum.TextYAlignment.Top
1654
1655L_146_.Name = "Save"
1656L_146_.Parent = L_114_
1657L_146_.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
1658L_146_.BackgroundTransparency = 0.80000001192093
1659L_146_.BorderColor3 = Color3.new(0, 0, 0)
1660L_146_.Position = UDim2.new(0, 0, 1, -80)
1661L_146_.Size = UDim2.new(1, 0, 0, 30)
1662L_146_.Font = Enum.Font.SourceSans
1663L_146_.FontSize = Enum.FontSize.Size18
1664L_146_.Text = "Save"
1665
1666L_147_.Name = "FileName"
1667L_147_.Parent = L_114_
1668L_147_.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
1669L_147_.BackgroundTransparency = 0.60000002384186
1670L_147_.Position = UDim2.new(0, 0, 1, -105)
1671L_147_.Size = UDim2.new(1, 0, 0, 25)
1672L_147_.Font = Enum.Font.SourceSans
1673L_147_.FontSize = Enum.FontSize.Size18
1674L_147_.Text = "PlaceName"
1675L_147_.TextXAlignment = Enum.TextXAlignment.Left
1676
1677NewGuiPart157.Name = "SelectionChanged"
1678NewGuiPart157.Parent = L_6_
1679NewGuiPart157.Archivable = true
1680
1681L_148_.Name = "Entry"
1682L_148_.Parent = L_114_
1683L_148_.BackgroundColor3 = Color3.new(1, 1, 1)
1684L_148_.BackgroundTransparency = 1
1685L_148_.Size = UDim2.new(1, 0, 0, 22)
1686L_148_.Visible = false
1687
1688L_149_.Name = "Change"
1689L_149_.Parent = L_148_
1690L_149_.BackgroundColor3 = Color3.new(1, 1, 1)
1691L_149_.BackgroundTransparency = 0.60000002384186
1692L_149_.Position = UDim2.new(0, 10, 0, 1)
1693L_149_.Size = UDim2.new(0, 20, 0, 20)
1694L_149_.ZIndex = 2
1695L_149_.Font = Enum.Font.SourceSans
1696L_149_.FontSize = Enum.FontSize.Size18
1697L_149_.Text = ""
1698L_149_.TextColor3 = Color3.new(1, 1, 1)
1699
1700NewGuiPart161.Name = "GetSetting"
1701NewGuiPart161.Parent = L_149_
1702NewGuiPart161.Archivable = true
1703
1704L_150_.Name = "enabled"
1705L_150_.Parent = L_149_
1706L_150_.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
1707L_150_.BackgroundTransparency = 0.40000000596046
1708L_150_.BorderSizePixel = 0
1709L_150_.Position = UDim2.new(0, 3, 0, 3)
1710L_150_.Size = UDim2.new(0, 14, 0, 14)
1711L_150_.Font = Enum.Font.SourceSans
1712L_150_.FontSize = Enum.FontSize.Size14
1713L_150_.Text = ""
1714
1715L_151_.Name = "Info"
1716L_151_.Parent = L_148_
1717L_151_.BackgroundTransparency = 1
1718L_151_.Position = UDim2.new(0, 40, 0, 0)
1719L_151_.Size = UDim2.new(1, -40, 0, 22)
1720L_151_.Font = Enum.Font.SourceSans
1721L_151_.FontSize = Enum.FontSize.Size18
1722L_151_.Text = "Workspace"
1723L_151_.TextColor3 = Color3.new(0, 0, 0)
1724L_151_.TextXAlignment = Enum.TextXAlignment.Left
1725
1726L_152_.Name = "RemoteDebugWindow"
1727L_152_.Parent = L_1_
1728L_152_.BackgroundColor3 = Color3.new(0, 0, 0)
1729L_152_.BackgroundTransparency = 0.80000001192093
1730L_152_.BorderColor3 = Color3.new(0, 0, 0)
1731L_152_.BorderSizePixel = 0
1732L_152_.Position = UDim2.new(1, 0, 0, 0)
1733L_152_.Size = UDim2.new(0, 300, 1, 0)
1734
1735L_153_.Name = "Header"
1736L_153_.Parent = L_152_
1737L_153_.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1738L_153_.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1739L_153_.Size = UDim2.new(1, 0, 0, 17)
1740
1741local NewGuiPart162 = Instance.new("BindableFunction")
1742NewGuiPart162.Name = "GetSetting"
1743NewGuiPart162.Parent = L_28_
1744NewGuiPart162.Archivable = true
1745
1746L_154_.Parent = L_153_
1747L_154_.BackgroundTransparency = 1
1748L_154_.Position = UDim2.new(0, 4, 0, 0)
1749L_154_.Size = UDim2.new(1, -4, 1, 0)
1750L_154_.Font = Enum.Font.SourceSans
1751L_154_.FontSize = Enum.FontSize.Size14
1752L_154_.Text = "Remote Debugger"
1753L_154_.TextColor3 = Color3.new(0, 0, 0)
1754L_154_.TextXAlignment = Enum.TextXAlignment.Left
1755
1756L_155_.Name = "Desc"
1757L_155_.Parent = L_152_
1758L_155_.BackgroundColor3 = Color3.new(1, 1, 1)
1759L_155_.BackgroundTransparency = 1
1760L_155_.Position = UDim2.new(0, 0, 0, 20)
1761L_155_.Size = UDim2.new(1, 0, 0, 40)
1762L_155_.Font = Enum.Font.SourceSans
1763L_155_.FontSize = Enum.FontSize.Size32
1764L_155_.Text = "Have fun with remotes"
1765L_155_.TextWrapped = true
1766
1767NewGuiPart158.Name = "GetApi"
1768NewGuiPart158.Parent = L_2_
1769NewGuiPart158.Archivable = true
1770
1771NewGuiPart159.Name = "GetAwaiting"
1772NewGuiPart159.Parent = L_2_
1773NewGuiPart159.Archivable = true
1774
1775NewGuiPart154.Name = "GetSelection"
1776NewGuiPart154.Parent = L_6_
1777NewGuiPart154.Archivable = true
1778
1779return L_1_
1780end
1781local D_E_X = CreateGui()
1782D_E_X.Parent = game.CoreGui
1783
1784spawn(function()
1785local Gui = D_E_X
1786
1787
1788local IntroFrame = Gui:WaitForChild("IntroFrame")
1789
1790local SideMenu = Gui:WaitForChild("SideMenu")
1791local OpenToggleButton = Gui:WaitForChild("Toggle")
1792local CloseToggleButton = SideMenu:WaitForChild("Toggle")
1793local OpenScriptEditorButton = SideMenu:WaitForChild("OpenScriptEditor")
1794
1795local ScriptEditor = Gui:WaitForChild("ScriptEditor")
1796
1797local SlideOut = SideMenu:WaitForChild("SlideOut")
1798local SlideFrame = SlideOut:WaitForChild("SlideFrame")
1799local Slant = SideMenu:WaitForChild("Slant")
1800
1801local ExplorerButton = SlideFrame:WaitForChild("Explorer")
1802local SettingsButton = SlideFrame:WaitForChild("Settings")
1803
1804local SelectionBox = Instance.new("SelectionBox")
1805SelectionBox.Parent = Gui
1806
1807local ExplorerPanel = Gui:WaitForChild("ExplorerPanel")
1808local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
1809local SaveMapWindow = Gui:WaitForChild("SaveMapWindow")
1810local RemoteDebugWindow = Gui:WaitForChild("RemoteDebugWindow")
1811
1812local SettingsPanel = Gui:WaitForChild("SettingsPanel")
1813local SettingsListener = SettingsPanel:WaitForChild("GetSetting")
1814local SettingTemplate = SettingsPanel:WaitForChild("SettingTemplate")
1815local SettingList = SettingsPanel:WaitForChild("SettingList")
1816
1817local SaveMapCopyList = SaveMapWindow:WaitForChild("CopyList")
1818local SaveMapSettingFrame = SaveMapWindow:WaitForChild("MapSettings")
1819local SaveMapName = SaveMapWindow:WaitForChild("FileName")
1820local SaveMapButton = SaveMapWindow:WaitForChild("Save")
1821local SaveMapCopyTemplate = SaveMapWindow:WaitForChild("Entry")
1822local SaveMapSettings = {
1823 CopyWhat = {
1824 Workspace = true,
1825 Lighting = true,
1826 ReplicatedStorage = true,
1827 ReplicatedFirst = true,
1828 StarterPack = true,
1829 StarterGui = true,
1830 StarterPlayer = true
1831 },
1832 SaveScripts = true,
1833 SaveTerrain = true,
1834 LightingProperties = true,
1835 CameraInstances = true
1836}
1837
1838local Love = IntroFrame:WaitForChild("Love")
1839
1840local LoveQuotes = {
1841 "Inspect, our love knows no bounds",
1842 "Inspect, I will always be there for you",
1843 "Inspect, nothing is more powerful than our relationship",
1844 "Inspect, I always think about you when you get depressed",
1845 "Inspect, you will always have a special place in my heart"
1846}
1847
1848Love.Text = LoveQuotes[math.random(1, #LoveQuotes)]
1849
1850--[[
1851local ClickSelectOption = SettingsPanel:WaitForChild("ClickSelect"):WaitForChild("Change")
1852local SelectionBoxOption = SettingsPanel:WaitForChild("SelectionBox"):WaitForChild("Change")
1853local ClearPropsOption = SettingsPanel:WaitForChild("ClearProperties"):WaitForChild("Change")
1854local SelectUngroupedOption = SettingsPanel:WaitForChild("SelectUngrouped"):WaitForChild("Change")
1855--]]
1856
1857local SelectionChanged = ExplorerPanel:WaitForChild("SelectionChanged")
1858local GetSelection = ExplorerPanel:WaitForChild("GetSelection")
1859local SetSelection = ExplorerPanel:WaitForChild("SetSelection")
1860
1861local Player = game:GetService("Players").LocalPlayer
1862local Mouse = Player:GetMouse()
1863
1864local CurrentWindow = "Nothing c:"
1865local Windows = {
1866 Explorer = {
1867 ExplorerPanel,
1868 PropertiesFrame
1869 },
1870 Settings = {
1871 SettingsPanel
1872 },
1873 SaveMap = {
1874 SaveMapWindow
1875 },
1876 Remotes = {
1877 RemoteDebugWindow
1878 }
1879}
1880
1881function switchWindows(wName, over)
1882 if CurrentWindow == wName and not over then
1883 return
1884 end
1885
1886 local count = 0
1887
1888 for i, v in pairs(Windows) do
1889 count = 0
1890 if i ~= wName then
1891 for _, c in pairs(v) do
1892 c:TweenPosition(UDim2.new(1, 30, count * 0.5, count * 36), "Out", "Quad", 0.5, true)
1893 count = count + 1
1894 end
1895 end
1896 end
1897
1898 count = 0
1899
1900 if Windows[wName] then
1901 for _, c in pairs(Windows[wName]) do
1902 c:TweenPosition(UDim2.new(1, -300, count * 0.5, count * 36), "Out", "Quad", 0.5, true)
1903 count = count + 1
1904 end
1905 end
1906
1907 if wName ~= "Nothing c:" then
1908 CurrentWindow = wName
1909 for i, v in pairs(SlideFrame:GetChildren()) do
1910 v.BackgroundTransparency = 1
1911 v.Icon.ImageColor3 = Color3.new(70 / 255, 70 / 255, 70 / 255)
1912 end
1913 if SlideFrame:FindFirstChild(wName) then
1914 SlideFrame[wName].BackgroundTransparency = 1
1915 SlideFrame[wName].Icon.ImageColor3 = Color3.new(0, 0, 0)
1916 end
1917 end
1918end
1919
1920function toggleDex(on)
1921 if on then
1922 SideMenu:TweenPosition(UDim2.new(1, -330, 0, 0), "Out", "Quad", 0.5, true)
1923 OpenToggleButton:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
1924 switchWindows(CurrentWindow, true)
1925 else
1926 SideMenu:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
1927 OpenToggleButton:TweenPosition(UDim2.new(1, -30, 0, 0), "Out", "Quad", 0.5, true)
1928 switchWindows("Nothing c:")
1929 end
1930end
1931
1932local Settings = {
1933 ClickSelect = false,
1934 SelBox = false,
1935 ClearProps = false,
1936 SelectUngrouped = true,
1937 SaveInstanceScripts = true
1938}
1939
1940function ReturnSetting(set)
1941 if set == "ClearProps" then
1942 return Settings.ClearProps
1943 elseif set == "SelectUngrouped" then
1944 return Settings.SelectUngrouped
1945 end
1946end
1947
1948OpenToggleButton.MouseButton1Up:connect(function()
1949 toggleDex(true)
1950end)
1951
1952OpenScriptEditorButton.MouseButton1Up:connect(function()
1953 if OpenScriptEditorButton.Active then
1954 ScriptEditor.Visible = true
1955 end
1956end)
1957
1958CloseToggleButton.MouseButton1Up:connect(function()
1959 if CloseToggleButton.Active then
1960 toggleDex(false)
1961 end
1962end)
1963
1964--[[
1965OpenToggleButton.MouseButton1Up:connect(function()
1966 SideMenu:TweenPosition(UDim2.new(1, -330, 0, 0), "Out", "Quad", 0.5, true)
1967
1968 if CurrentWindow == "Explorer" then
1969 ExplorerPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
1970 PropertiesFrame:TweenPosition(UDim2.new(1, -300, 0.5, 36), "Out", "Quad", 0.5, true)
1971 else
1972 SettingsPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
1973 end
1974
1975 OpenToggleButton:TweenPosition(UDim2.new(1,0,0,0), "Out", "Quad", 0.5, true)
1976end)
1977
1978CloseToggleButton.MouseButton1Up:connect(function()
1979 SideMenu:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
1980
1981 ExplorerPanel:TweenPosition(UDim2.new(1, 30, 0, 0), "Out", "Quad", 0.5, true)
1982 PropertiesFrame:TweenPosition(UDim2.new(1, 30, 0.5, 36), "Out", "Quad", 0.5, true)
1983 SettingsPanel:TweenPosition(UDim2.new(1, 30, 0, 0), "Out", "Quad", 0.5, true)
1984
1985 OpenToggleButton:TweenPosition(UDim2.new(1,-30,0,0), "Out", "Quad", 0.5, true)
1986end)
1987--]]
1988
1989--[[
1990ExplorerButton.MouseButton1Up:connect(function()
1991 switchWindows("Explorer")
1992end)
1993
1994SettingsButton.MouseButton1Up:connect(function()
1995 switchWindows("Settings")
1996end)
1997--]]
1998
1999for i, v in pairs(SlideFrame:GetChildren()) do
2000 v.MouseButton1Click:connect(function()
2001 switchWindows(v.Name)
2002 end)
2003
2004 v.MouseEnter:connect(function()
2005 v.BackgroundTransparency = 0.5
2006 end)
2007 v.MouseLeave:connect(function()
2008 if CurrentWindow ~= v.Name then
2009 v.BackgroundTransparency = 1
2010 end
2011 end)
2012end
2013
2014--[[
2015ExplorerButton.MouseButton1Up:connect(function()
2016 if CurrentWindow ~= "Explorer" then
2017 CurrentWindow = "Explorer"
2018
2019 ExplorerPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
2020 PropertiesFrame:TweenPosition(UDim2.new(1, -300, 0.5, 36), "Out", "Quad", 0.5, true)
2021 SettingsPanel:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
2022 end
2023end)
2024
2025SettingsButton.MouseButton1Up:connect(function()
2026 if CurrentWindow ~= "Settings" then
2027 CurrentWindow = "Settings"
2028
2029 ExplorerPanel:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
2030 PropertiesFrame:TweenPosition(UDim2.new(1, 0, 0.5, 36), "Out", "Quad", 0.5, true)
2031 SettingsPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
2032 end
2033end)
2034--]]
2035
2036function createSetting(name, interName, defaultOn)
2037 local newSetting = SettingTemplate:Clone()
2038 newSetting.Position = UDim2.new(0, 0, 0, #SettingList:GetChildren() * 60)
2039 newSetting.SName.Text = name
2040
2041 local function toggle(on)
2042 if on then
2043 newSetting.Change.Bar:TweenPosition(UDim2.new(0, 32, 0, -2), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
2044 newSetting.Change.OnBar:TweenSize(UDim2.new(0, 34, 0, 15), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
2045 newSetting.Status.Text = "On"
2046 Settings[interName] = true
2047 else
2048 newSetting.Change.Bar:TweenPosition(UDim2.new(0, -2, 0, -2), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
2049 newSetting.Change.OnBar:TweenSize(UDim2.new(0, 0, 0, 15), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
2050 newSetting.Status.Text = "Off"
2051 Settings[interName] = false
2052 end
2053 end
2054
2055 newSetting.Change.MouseButton1Click:connect(function()
2056 toggle(not Settings[interName])
2057 end)
2058
2059 newSetting.Visible = true
2060 newSetting.Parent = SettingList
2061
2062 if defaultOn then
2063 toggle(true)
2064 end
2065end
2066
2067createSetting("Click part to select", "ClickSelect", false)
2068createSetting("Selection Box", "SelBox", false)
2069createSetting("Clear property value on focus", "ClearProps", false)
2070createSetting("Select ungrouped models", "SelectUngrouped", true)
2071createSetting("SaveInstance decompiles scripts", "SaveInstanceScripts", true)
2072
2073--[[
2074ClickSelectOption.MouseButton1Up:connect(function()
2075 if Settings.ClickSelect then
2076 Settings.ClickSelect = false
2077 ClickSelectOption.Text = "OFF"
2078 else
2079 Settings.ClickSelect = true
2080 ClickSelectOption.Text = "ON"
2081 end
2082end)
2083
2084SelectionBoxOption.MouseButton1Up:connect(function()
2085 if Settings.SelBox then
2086 Settings.SelBox = false
2087 SelectionBox.Adornee = nil
2088 SelectionBoxOption.Text = "OFF"
2089 else
2090 Settings.SelBox = true
2091 SelectionBoxOption.Text = "ON"
2092 end
2093end)
2094
2095ClearPropsOption.MouseButton1Up:connect(function()
2096 if Settings.ClearProps then
2097 Settings.ClearProps = false
2098 ClearPropsOption.Text = "OFF"
2099 else
2100 Settings.ClearProps = true
2101 ClearPropsOption.Text = "ON"
2102 end
2103end)
2104
2105SelectUngroupedOption.MouseButton1Up:connect(function()
2106 if Settings.SelectUngrouped then
2107 Settings.SelectUngrouped = false
2108 SelectUngroupedOption.Text = "OFF"
2109 else
2110 Settings.SelectUngrouped = true
2111 SelectUngroupedOption.Text = "ON"
2112 end
2113end)
2114--]]
2115
2116local function getSelection()
2117 local t = GetSelection:Invoke()
2118 if t and #t > 0 then
2119 return t[1]
2120 else
2121 return nil
2122 end
2123end
2124
2125Mouse.Button1Down:connect(function()
2126 if CurrentWindow == "Explorer" and Settings.ClickSelect then
2127 local target = Mouse.Target
2128 if target then
2129 SetSelection:Invoke({
2130 target
2131 })
2132 end
2133 end
2134end)
2135
2136SelectionChanged.Event:connect(function()
2137 if Settings.SelBox then
2138 local success, err = pcall(function()
2139 local selection = getSelection()
2140 SelectionBox.Adornee = selection
2141 end)
2142 if err then
2143 SelectionBox.Adornee = nil
2144 end
2145 end
2146end)
2147
2148SettingsListener.OnInvoke = ReturnSetting
2149
2150-- Map Copier
2151
2152function createMapSetting(obj, interName, defaultOn)
2153 local function toggle(on)
2154 if on then
2155 obj.Change.Bar:TweenPosition(UDim2.new(0, 32, 0, -2), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
2156 obj.Change.OnBar:TweenSize(UDim2.new(0, 34, 0, 15), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
2157 obj.Status.Text = "On"
2158 SaveMapSettings[interName] = true
2159 else
2160 obj.Change.Bar:TweenPosition(UDim2.new(0, -2, 0, -2), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
2161 obj.Change.OnBar:TweenSize(UDim2.new(0, 0, 0, 15), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.25, true)
2162 obj.Status.Text = "Off"
2163 SaveMapSettings[interName] = false
2164 end
2165 end
2166
2167 obj.Change.MouseButton1Click:connect(function()
2168 toggle(not SaveMapSettings[interName])
2169 end)
2170
2171 obj.Visible = true
2172 obj.Parent = SaveMapSettingFrame
2173
2174 if defaultOn then
2175 toggle(true)
2176 end
2177end
2178
2179function createCopyWhatSetting(serv)
2180 if SaveMapSettings.CopyWhat[serv] then
2181 local newSetting = SaveMapCopyTemplate:Clone()
2182 newSetting.Position = UDim2.new(0, 0, 0, #SaveMapCopyList:GetChildren() * 22 + 5)
2183 newSetting.Info.Text = serv
2184
2185 local function toggle(on)
2186 if on then
2187 newSetting.Change.enabled.Visible = true
2188 SaveMapSettings.CopyWhat[serv] = true
2189 else
2190 newSetting.Change.enabled.Visible = false
2191 SaveMapSettings.CopyWhat[serv] = false
2192 end
2193 end
2194
2195 newSetting.Change.MouseButton1Click:connect(function()
2196 toggle(not SaveMapSettings.CopyWhat[serv])
2197 end)
2198
2199 newSetting.Visible = true
2200 newSetting.Parent = SaveMapCopyList
2201 end
2202end
2203
2204createMapSetting(SaveMapSettingFrame.Scripts, "SaveScripts", true)
2205createMapSetting(SaveMapSettingFrame.Terrain, "SaveTerrain", true)
2206createMapSetting(SaveMapSettingFrame.Lighting, "LightingProperties", true)
2207createMapSetting(SaveMapSettingFrame.CameraInstances, "CameraInstances", true)
2208
2209createCopyWhatSetting("Workspace")
2210createCopyWhatSetting("Lighting")
2211createCopyWhatSetting("ReplicatedStorage")
2212createCopyWhatSetting("ReplicatedFirst")
2213createCopyWhatSetting("StarterPack")
2214createCopyWhatSetting("StarterGui")
2215createCopyWhatSetting("StarterPlayer")
2216
2217SaveMapName.Text = tostring(game.PlaceId).."MapCopy"
2218
2219SaveMapButton.MouseButton1Click:connect(function()
2220 local copyWhat = {}
2221
2222 local copyGroup = Instance.new("Model", game.ReplicatedStorage)
2223
2224 local copyScripts = SaveMapSettings.SaveScripts
2225
2226 local copyTerrain = SaveMapSettings.SaveTerrain
2227
2228 local lightingProperties = SaveMapSettings.LightingProperties
2229
2230 local cameraInstances = SaveMapSettings.CameraInstances
2231
2232 -----------------------------------------------------------------------------------
2233
2234 for i, v in pairs(SaveMapSettings.CopyWhat) do
2235 if v then
2236 table.insert(copyWhat, i)
2237 end
2238 end
2239
2240 local consoleFunc = printconsole or writeconsole
2241
2242 if consoleFunc then
2243 consoleFunc("Raspberry Pi's place copier loaded.")
2244 consoleFunc("Copying map of game "..tostring(game.PlaceId)..".")
2245 end
2246
2247 function archivable(root)
2248 for i, v in pairs(root:GetChildren()) do
2249 if not game.Players:GetPlayerFromCharacter(v) then
2250 v.Archivable = true
2251 archivable(v)
2252 end
2253 end
2254 end
2255
2256 function decompileS(root)
2257 for i, v in pairs(root:GetChildren()) do
2258 pcall(function()
2259 if v:IsA("LocalScript") then
2260 local isDisabled = v.Disabled
2261 v.Disabled = true
2262 v.Source = decompile(v)
2263 v.Disabled = isDisabled
2264
2265 if v.Source == "" then
2266 if consoleFunc then
2267 consoleFunc("LocalScript "..v.Name.." had a problem decompiling.")
2268 end
2269 else
2270 if consoleFunc then
2271 consoleFunc("LocalScript "..v.Name.." decompiled.")
2272 end
2273 end
2274 elseif v:IsA("ModuleScript") then
2275 v.Source = decompile(v)
2276
2277 if v.Source == "" then
2278 if consoleFunc then
2279 consoleFunc("ModuleScript "..v.Name.." had a problem decompiling.")
2280 end
2281 else
2282 if consoleFunc then
2283 consoleFunc("ModuleScript "..v.Name.." decompiled.")
2284 end
2285 end
2286 end
2287 end)
2288 decompileS(v)
2289 end
2290 end
2291
2292 for i, v in pairs(copyWhat) do
2293 archivable(game[v])
2294 end
2295
2296 for j, obj in pairs(copyWhat) do
2297 if obj ~= "StarterPlayer" then
2298 local newFolder = Instance.new("Folder", copyGroup)
2299 newFolder.Name = obj
2300 for i, v in pairs(game[obj]:GetChildren()) do
2301 if v ~= copyGroup then
2302 pcall(function()
2303 v:Clone().Parent = newFolder
2304 end)
2305 end
2306 end
2307 else
2308 local newFolder = Instance.new("Model", copyGroup)
2309 newFolder.Name = "StarterPlayer"
2310 for i, v in pairs(game[obj]:GetChildren()) do
2311 local newObj = Instance.new("Folder", newFolder)
2312 newObj.Name = v.Name
2313 for _, c in pairs(v:GetChildren()) do
2314 if c.Name ~= "ControlScript" and c.Name ~= "CameraScript" then
2315 c:Clone().Parent = newObj
2316 end
2317 end
2318 end
2319 end
2320 end
2321
2322 if workspace.CurrentCamera and cameraInstances then
2323 local cameraFolder = Instance.new("Model", copyGroup)
2324 cameraFolder.Name = "CameraItems"
2325 for i, v in pairs(workspace.CurrentCamera:GetChildren()) do
2326 v:Clone().Parent = cameraFolder
2327 end
2328 end
2329
2330 if copyTerrain then
2331 local myTerrain = workspace.Terrain:CopyRegion(workspace.Terrain.MaxExtents)
2332 myTerrain.Parent = copyGroup
2333 end
2334
2335 function saveProp(obj, prop, par)
2336 local myProp = obj[prop]
2337 if type(myProp) == "boolean" then
2338 local newProp = Instance.new("BoolValue", par)
2339 newProp.Name = prop
2340 newProp.Value = myProp
2341 elseif type(myProp) == "number" then
2342 local newProp = Instance.new("IntValue", par)
2343 newProp.Name = prop
2344 newProp.Value = myProp
2345 elseif type(myProp) == "string" then
2346 local newProp = Instance.new("StringValue", par)
2347 newProp.Name = prop
2348 newProp.Value = myProp
2349 elseif type(myProp) == "userdata" then -- Assume Color3
2350 pcall(function()
2351 local newProp = Instance.new("Color3Value", par)
2352 newProp.Name = prop
2353 newProp.Value = myProp
2354 end)
2355 end
2356 end
2357
2358 if lightingProperties then
2359 local lightingProps = Instance.new("Model", copyGroup)
2360 lightingProps.Name = "LightingProperties"
2361
2362 saveProp(game.Lighting, "Ambient", lightingProps)
2363 saveProp(game.Lighting, "Brightness", lightingProps)
2364 saveProp(game.Lighting, "ColorShift_Bottom", lightingProps)
2365 saveProp(game.Lighting, "ColorShift_Top", lightingProps)
2366 saveProp(game.Lighting, "GlobalShadows", lightingProps)
2367 saveProp(game.Lighting, "OutdoorAmbient", lightingProps)
2368 saveProp(game.Lighting, "Outlines", lightingProps)
2369 saveProp(game.Lighting, "GeographicLatitude", lightingProps)
2370 saveProp(game.Lighting, "TimeOfDay", lightingProps)
2371 saveProp(game.Lighting, "FogColor", lightingProps)
2372 saveProp(game.Lighting, "FogEnd", lightingProps)
2373 saveProp(game.Lighting, "FogStart", lightingProps)
2374 end
2375
2376 if decompile and copyScripts then
2377 decompileS(copyGroup)
2378 end
2379
2380 if SaveInstance then
2381 SaveInstance(copyGroup, SaveMapName.Text..".rbxm")
2382 elseif saveinstance then
2383 saveinstance(getelysianpath()..SaveMapName.Text..".rbxm", copyGroup)
2384 end
2385 --print("Saved!")
2386 if consoleFunc then
2387 consoleFunc("The map has been copied.")
2388 end
2389 SaveMapButton.Text = "The map has been saved"
2390 wait(5)
2391 SaveMapButton.Text = "Save"
2392end)
2393
2394-- End Copier
2395
2396wait()
2397
2398IntroFrame:TweenPosition(UDim2.new(1, -300, 0, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.5, true)
2399
2400switchWindows("Explorer")
2401
2402wait(1)
2403
2404SideMenu.Visible = true
2405
2406for i = 0, 1, 0.1 do
2407 IntroFrame.BackgroundTransparency = i
2408 IntroFrame.Main.BackgroundTransparency = i
2409 IntroFrame.Slant.ImageTransparency = i
2410 IntroFrame.Title.TextTransparency = i
2411 IntroFrame.Version.TextTransparency = i
2412 IntroFrame.Creator.TextTransparency = i
2413 IntroFrame.Love.TextTransparency = i
2414 IntroFrame.Sad.ImageTransparency = i
2415 IntroFrame.Sad2.ImageTransparency = i
2416 wait()
2417end
2418
2419IntroFrame.Visible = false
2420
2421SlideFrame:TweenPosition(UDim2.new(0, 0, 0, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.5, true)
2422OpenScriptEditorButton:TweenPosition(UDim2.new(0, 0, 0, 180), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.5, true)
2423CloseToggleButton:TweenPosition(UDim2.new(0, 0, 0, 210), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.5, true)
2424Slant:TweenPosition(UDim2.new(0, 0, 0, 240), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.5, true)
2425
2426wait(0.5)
2427
2428for i = 1, 0, -0.1 do
2429 OpenScriptEditorButton.Icon.ImageTransparency = i
2430 CloseToggleButton.TextTransparency = i
2431 wait()
2432end
2433
2434CloseToggleButton.Active = true
2435CloseToggleButton.AutoButtonColor = true
2436
2437OpenScriptEditorButton.Active = true
2438OpenScriptEditorButton.AutoButtonColor = true
2439end)
2440spawn(function()
2441 -- initial states
2442local Option = {
2443 -- can modify object parents in the hierarchy
2444 Modifiable = false;
2445 -- can select objects
2446 Selectable = true;
2447}
2448
2449-- MERELY
2450
2451Option.Modifiable = true
2452
2453-- END MERELY
2454
2455-- general size of GUI objects, in pixels
2456local GUI_SIZE = 16
2457-- padding between items within each entry
2458local ENTRY_PADDING = 1
2459-- padding between each entry
2460local ENTRY_MARGIN = 1
2461
2462local Input = game:GetService("UserInputService")
2463local HoldingCtrl = false
2464local HoldingShift = false
2465
2466--[[
2467
2468# Explorer Panel
2469
2470A GUI panel that displays the game hierarchy.
2471
2472
2473## Selection Bindables
2474
2475- `Function GetSelection ( )`
2476
2477 Returns an array of objects representing the objects currently
2478 selected in the panel.
2479
2480- `Function SetSelection ( Objects selection )`
2481
2482 Sets the objects that are selected in the panel. `selection` is an array
2483 of objects.
2484
2485- `Event SelectionChanged ( )`
2486
2487 Fired after the selection changes.
2488
2489
2490## Option Bindables
2491
2492- `Function GetOption ( string optionName )`
2493
2494 If `optionName` is given, returns the value of that option. Otherwise,
2495 returns a table of options and their current values.
2496
2497- `Function SetOption ( string optionName, bool value )`
2498
2499 Sets `optionName` to `value`.
2500
2501 Options:
2502
2503 - Modifiable
2504
2505 Whether objects can be modified by the panel.
2506
2507 Note that modifying objects depends on being able to select them. If
2508 Selectable is false, then Actions will not be available. Reparenting
2509 is still possible, but only for the dragged object.
2510
2511 - Selectable
2512
2513 Whether objects can be selected.
2514
2515 If Modifiable is false, then left-clicking will perform a drag
2516 selection.
2517
2518## Updates
2519
2520- 2013-09-18
2521 - Fixed explorer icons to match studio explorer.
2522
2523- 2013-09-14
2524 - Added GetOption and SetOption bindables.
2525 - Option: Modifiable; sets whether objects can be modified by the panel.
2526 - Option: Selectable; sets whether objects can be selected.
2527 - Slight modification to left-click selection behavior.
2528 - Improved layout and scaling.
2529
2530- 2013-09-13
2531 - Added drag to reparent objects.
2532 - Left-click to select/deselect object.
2533 - Left-click and drag unselected object to reparent single object.
2534 - Left-click and drag selected object to move reparent entire selection.
2535 - Right-click while dragging to cancel.
2536
2537- 2013-09-11
2538 - Added explorer panel header with actions.
2539 - Added Cut action.
2540 - Added Copy action.
2541 - Added Paste action.
2542 - Added Delete action.
2543 - Added drag selection.
2544 - Left-click: Add to selection on drag.
2545 - Right-click: Add to or remove from selection on drag.
2546 - Ensured SelectionChanged fires only when the selection actually changes.
2547 - Added documentation and change log.
2548 - Fixed thread issue.
2549
2550- 2013-09-09
2551 - Added basic multi-selection.
2552 - Left-click to set selection.
2553 - Right-click to add to or remove from selection.
2554 - Removed "Selection" ObjectValue.
2555 - Added GetSelection BindableFunction.
2556 - Added SetSelection BindableFunction.
2557 - Added SelectionChanged BindableEvent.
2558 - Changed font to SourceSans.
2559
2560- 2013-08-31
2561 - Improved GUI sizing based off of `GUI_SIZE` constant.
2562 - Automatic font size detection.
2563
2564- 2013-08-27
2565 - Initial explorer panel.
2566
2567
2568## Todo
2569
2570- Sorting
2571 - by ExplorerOrder
2572 - by children
2573 - by name
2574- Drag objects to reparent
2575
2576]]
2577
2578local ENTRY_SIZE = GUI_SIZE + ENTRY_PADDING * 2
2579local ENTRY_BOUND = ENTRY_SIZE + ENTRY_MARGIN
2580local HEADER_SIZE = ENTRY_SIZE * 2
2581
2582local FONT = 'SciFi'
2583local FONT_SIZE
2584do
2585 local size = {
2586 8,
2587 9,
2588 10,
2589 11,
2590 12,
2591 14,
2592 18,
2593 24,
2594 36,
2595 48
2596 }
2597 local s
2598 local n = math.huge
2599 for i = 1, #size do
2600 if size[i] <= GUI_SIZE then
2601 FONT_SIZE = i - 1
2602 end
2603 end
2604end
2605
2606local GuiColor = {
2607 Background = Color3.new(233 / 255, 233 / 255, 233 / 255);
2608 Border = Color3.new(149 / 255, 149 / 255, 149 / 255);
2609 Selected = Color3.new( 96 / 255, 140 / 255, 211 / 255);
2610 BorderSelected = Color3.new( 86 / 255, 125 / 255, 188 / 255);
2611 Text = Color3.fromRGB(255, 255, 255);
2612 TextDisabled = Color3.new(128 / 255, 128 / 255, 128 / 255);
2613 TextSelected = Color3.new(255 / 255, 255 / 255, 255 / 255);
2614 Button = Color3.new(221 / 255, 221 / 255, 221 / 255);
2615 ButtonBorder = Color3.new(149 / 255, 149 / 255, 149 / 255);
2616 ButtonSelected = Color3.new(255 / 255, 0 / 255, 0 / 255);
2617 Field = Color3.new(255 / 255, 255 / 255, 255 / 255);
2618 FieldBorder = Color3.new(191 / 255, 191 / 255, 191 / 255);
2619 TitleBackground = Color3.new(178 / 255, 178 / 255, 178 / 255);
2620}
2621
2622----------------------------------------------------------------
2623----------------------------------------------------------------
2624----------------------------------------------------------------
2625----------------------------------------------------------------
2626---- Icon map constants
2627
2628local MAP_ID = 483448923
2629
2630-- Indices based on implementation of Icon function.
2631local ACTION_CUT = 160
2632local ACTION_COPY = 161
2633local ACTION_PASTE = 162
2634local ACTION_DELETE = 163
2635local ACTION_SORT = 164
2636local ACTION_CUT_OVER = 174
2637local ACTION_COPY_OVER = 175
2638local ACTION_PASTE_OVER = 176
2639local ACTION_DELETE_OVER = 177
2640local ACTION_SORT_OVER = 178
2641local ACTION_EDITQUICKACCESS = 190
2642local ACTION_FREEZE = 188
2643local ACTION_STARRED = 189
2644local ACTION_ADDSTAR = 184
2645local ACTION_ADDSTAR_OVER = 187
2646
2647local NODE_COLLAPSED = 165
2648local NODE_EXPANDED = 166
2649local NODE_COLLAPSED_OVER = 179
2650local NODE_EXPANDED_OVER = 180
2651
2652local ExplorerIndex = {
2653 ["Accessory"] = 32;
2654 ["Accoutrement"] = 32;
2655 ["AdService"] = 73;
2656 ["Animation"] = 60;
2657 ["AnimationController"] = 60;
2658 ["AnimationTrack"] = 60;
2659 ["Animator"] = 60;
2660 ["ArcHandles"] = 56;
2661 ["AssetService"] = 72;
2662 ["Attachment"] = 34;
2663 ["Backpack"] = 20;
2664 ["BadgeService"] = 75;
2665 ["BallSocketConstraint"] = 89;
2666 ["BillboardGui"] = 64;
2667 ["BinaryStringValue"] = 4;
2668 ["BindableEvent"] = 67;
2669 ["BindableFunction"] = 66;
2670 ["BlockMesh"] = 8;
2671 ["BloomEffect"] = 90;
2672 ["BlurEffect"] = 90;
2673 ["BodyAngularVelocity"] = 14;
2674 ["BodyForce"] = 14;
2675 ["BodyGyro"] = 14;
2676 ["BodyPosition"] = 14;
2677 ["BodyThrust"] = 14;
2678 ["BodyVelocity"] = 14;
2679 ["BoolValue"] = 4;
2680 ["BoxHandleAdornment"] = 54;
2681 ["BrickColorValue"] = 4;
2682 ["Camera"] = 5;
2683 ["CFrameValue"] = 4;
2684 ["CharacterMesh"] = 60;
2685 ["Chat"] = 33;
2686 ["ClickDetector"] = 41;
2687 ["CollectionService"] = 30;
2688 ["Color3Value"] = 4;
2689 ["ColorCorrectionEffect"] = 90;
2690 ["ConeHandleAdornment"] = 54;
2691 ["Configuration"] = 58;
2692 ["ContentProvider"] = 72;
2693 ["ContextActionService"] = 41;
2694 ["CoreGui"] = 46;
2695 ["CoreScript"] = 18;
2696 ["CornerWedgePart"] = 1;
2697 ["CustomEvent"] = 4;
2698 ["CustomEventReceiver"] = 4;
2699 ["CylinderHandleAdornment"] = 54;
2700 ["CylinderMesh"] = 8;
2701 ["CylindricalConstraint"] = 89;
2702 ["Debris"] = 30;
2703 ["Decal"] = 7;
2704 ["Dialog"] = 62;
2705 ["DialogChoice"] = 63;
2706 ["DoubleConstrainedValue"] = 4;
2707 ["Explosion"] = 36;
2708 ["FileMesh"] = 8;
2709 ["Fire"] = 61;
2710 ["Flag"] = 38;
2711 ["FlagStand"] = 39;
2712 ["FloorWire"] = 4;
2713 ["Folder"] = 70;
2714 ["ForceField"] = 37;
2715 ["Frame"] = 48;
2716 ["GamePassService"] = 19;
2717 ["Glue"] = 34;
2718 ["GuiButton"] = 52;
2719 ["GuiMain"] = 47;
2720 ["GuiService"] = 47;
2721 ["Handles"] = 53;
2722 ["HapticService"] = 84;
2723 ["Hat"] = 45;
2724 ["HingeConstraint"] = 89;
2725 ["Hint"] = 33;
2726 ["HopperBin"] = 22;
2727 ["HttpService"] = 76;
2728 ["Humanoid"] = 9;
2729 ["ImageButton"] = 52;
2730 ["ImageLabel"] = 49;
2731 ["InsertService"] = 72;
2732 ["IntConstrainedValue"] = 4;
2733 ["IntValue"] = 4;
2734 ["JointInstance"] = 34;
2735 ["JointsService"] = 34;
2736 ["Keyframe"] = 60;
2737 ["KeyframeSequence"] = 60;
2738 ["KeyframeSequenceProvider"] = 60;
2739 ["Lighting"] = 13;
2740 ["LineHandleAdornment"] = 54;
2741 ["LocalScript"] = 18;
2742 ["LogService"] = 87;
2743 ["MarketplaceService"] = 46;
2744 ["Message"] = 33;
2745 ["Model"] = 2;
2746 ["ModuleScript"] = 71;
2747 ["Motor"] = 34;
2748 ["Motor6D"] = 34;
2749 ["MoveToConstraint"] = 89;
2750 ["NegateOperation"] = 78;
2751 ["NetworkClient"] = 16;
2752 ["NetworkReplicator"] = 29;
2753 ["NetworkServer"] = 15;
2754 ["NumberValue"] = 4;
2755 ["ObjectValue"] = 4;
2756 ["Pants"] = 44;
2757 ["ParallelRampPart"] = 1;
2758 ["Part"] = 1;
2759 ["ParticleEmitter"] = 69;
2760 ["PartPairLasso"] = 57;
2761 ["PathfindingService"] = 37;
2762 ["Platform"] = 35;
2763 ["Player"] = 12;
2764 ["PlayerGui"] = 46;
2765 ["Players"] = 21;
2766 ["PlayerScripts"] = 82;
2767 ["PointLight"] = 13;
2768 ["PointsService"] = 83;
2769 ["Pose"] = 60;
2770 ["PrismaticConstraint"] = 89;
2771 ["PrismPart"] = 1;
2772 ["PyramidPart"] = 1;
2773 ["RayValue"] = 4;
2774 ["ReflectionMetadata"] = 86;
2775 ["ReflectionMetadataCallbacks"] = 86;
2776 ["ReflectionMetadataClass"] = 86;
2777 ["ReflectionMetadataClasses"] = 86;
2778 ["ReflectionMetadataEnum"] = 86;
2779 ["ReflectionMetadataEnumItem"] = 86;
2780 ["ReflectionMetadataEnums"] = 86;
2781 ["ReflectionMetadataEvents"] = 86;
2782 ["ReflectionMetadataFunctions"] = 86;
2783 ["ReflectionMetadataMember"] = 86;
2784 ["ReflectionMetadataProperties"] = 86;
2785 ["ReflectionMetadataYieldFunctions"] = 86;
2786 ["RemoteEvent"] = 80;
2787 ["RemoteFunction"] = 79;
2788 ["ReplicatedFirst"] = 72;
2789 ["ReplicatedStorage"] = 72;
2790 ["RightAngleRampPart"] = 1;
2791 ["RocketPropulsion"] = 14;
2792 ["RodConstraint"] = 89;
2793 ["RopeConstraint"] = 89;
2794 ["Rotate"] = 34;
2795 ["RotateP"] = 34;
2796 ["RotateV"] = 34;
2797 ["RunService"] = 66;
2798 ["ScreenGui"] = 47;
2799 ["Script"] = 6;
2800 ["ScrollingFrame"] = 48;
2801 ["Seat"] = 35;
2802 ["Selection"] = 55;
2803 ["SelectionBox"] = 54;
2804 ["SelectionPartLasso"] = 57;
2805 ["SelectionPointLasso"] = 57;
2806 ["SelectionSphere"] = 54;
2807 ["ServerScriptService"] = 0;
2808 ["ServerStorage"] = 74;
2809 ["Shirt"] = 43;
2810 ["ShirtGraphic"] = 40;
2811 ["SkateboardPlatform"] = 35;
2812 ["Sky"] = 28;
2813 ["SlidingBallConstraint"] = 89;
2814 ["Smoke"] = 59;
2815 ["Snap"] = 34;
2816 ["Sound"] = 11;
2817 ["SoundService"] = 31;
2818 ["Sparkles"] = 42;
2819 ["SpawnLocation"] = 25;
2820 ["SpecialMesh"] = 8;
2821 ["SphereHandleAdornment"] = 54;
2822 ["SpotLight"] = 13;
2823 ["SpringConstraint"] = 89;
2824 ["StarterCharacterScripts"] = 82;
2825 ["StarterGear"] = 20;
2826 ["StarterGui"] = 46;
2827 ["StarterPack"] = 20;
2828 ["StarterPlayer"] = 88;
2829 ["StarterPlayerScripts"] = 82;
2830 ["Status"] = 2;
2831 ["StringValue"] = 4;
2832 ["SunRaysEffect"] = 90;
2833 ["SurfaceGui"] = 64;
2834 ["SurfaceLight"] = 13;
2835 ["SurfaceSelection"] = 55;
2836 ["Team"] = 24;
2837 ["Teams"] = 23;
2838 ["TeleportService"] = 81;
2839 ["Terrain"] = 65;
2840 ["TerrainRegion"] = 65;
2841 ["TestService"] = 68;
2842 ["TextBox"] = 51;
2843 ["TextButton"] = 51;
2844 ["TextLabel"] = 50;
2845 ["Texture"] = 10;
2846 ["TextureTrail"] = 4;
2847 ["Tool"] = 17;
2848 ["TouchTransmitter"] = 37;
2849 ["TrussPart"] = 1;
2850 ["UnionOperation"] = 77;
2851 ["UserInputService"] = 84;
2852 ["Vector3Value"] = 4;
2853 ["VehicleSeat"] = 35;
2854 ["VelocityMotor"] = 34;
2855 ["WedgePart"] = 1;
2856 ["Weld"] = 34;
2857 ["Workspace"] = 19;
2858}
2859
2860----------------------------------------------------------------
2861----------------------------------------------------------------
2862----------------------------------------------------------------
2863----------------------------------------------------------------
2864----------------------------------------------------------------
2865
2866function Create(ty, data)
2867 local obj
2868 if type(ty) == 'string' then
2869 obj = Instance.new(ty)
2870 else
2871 obj = ty
2872 end
2873 for k, v in pairs(data) do
2874 if type(k) == 'number' then
2875 v.Parent = obj
2876 else
2877 obj[k] = v
2878 end
2879 end
2880 return obj
2881end
2882
2883local barActive = false
2884local activeOptions = {}
2885
2886function createDDown(dBut, callback, ...)
2887 if barActive then
2888 for i, v in pairs(activeOptions) do
2889 v:Destroy()
2890 end
2891 activeOptions = {}
2892 barActive = false
2893 return
2894 else
2895 barActive = true
2896 end
2897 local slots = {
2898 ...
2899 }
2900 local base = dBut
2901 for i, v in pairs(slots) do
2902 local newOption = base:Clone()
2903 newOption.ZIndex = 5
2904 newOption.Name = "Option "..tostring(i)
2905 newOption.Parent = base.Parent.Parent.Parent
2906 newOption.BackgroundTransparency = 0
2907 newOption.ZIndex = 2
2908 table.insert(activeOptions, newOption)
2909 newOption.Position = UDim2.new(-0.4, dBut.Position.X.Offset, dBut.Position.Y.Scale, dBut.Position.Y.Offset + (#activeOptions * dBut.Size.Y.Offset))
2910 newOption.Text = slots[i]
2911 newOption.MouseButton1Down:connect(function()
2912 dBut.Text = slots[i]
2913 callback(slots[i])
2914 for i, v in pairs(activeOptions) do
2915 v:Destroy()
2916 end
2917 activeOptions = {}
2918 barActive = false
2919 end)
2920 end
2921end
2922
2923-- Connects a function to an event such that it fires asynchronously
2924function Connect(event, func)
2925 return event:connect(function(...)
2926 local a = {
2927 ...
2928 }
2929 spawn(function()
2930 func(unpack(a))
2931 end)
2932 end)
2933end
2934
2935-- returns the ascendant ScreenGui of an object
2936function GetScreen(screen)
2937 if screen == nil then
2938 return nil
2939 end
2940 while not screen:IsA("ScreenGui") do
2941 screen = screen.Parent
2942 if screen == nil then
2943 return nil
2944 end
2945 end
2946 return screen
2947end
2948
2949do
2950 local ZIndexLock = {}
2951 -- Sets the ZIndex of an object and its descendants. Objects are locked so
2952 -- that SetZIndexOnChanged doesn't spawn multiple threads that set the
2953 -- ZIndex of the same object.
2954 function SetZIndex(object, z)
2955 if not ZIndexLock[object] then
2956 ZIndexLock[object] = true
2957 if object:IsA'GuiObject' then
2958 object.ZIndex = z
2959 end
2960 local children = object:GetChildren()
2961 for i = 1, #children do
2962 SetZIndex(children[i], z)
2963 end
2964 ZIndexLock[object] = nil
2965 end
2966 end
2967
2968 function SetZIndexOnChanged(object)
2969 return object.Changed:connect(function(p)
2970 if p == "ZIndex" then
2971 SetZIndex(object, object.ZIndex)
2972 end
2973 end)
2974 end
2975end
2976
2977---- IconMap ----
2978-- Image size: 256px x 256px
2979-- Icon size: 16px x 16px
2980-- Padding between each icon: 2px
2981-- Padding around image edge: 1px
2982-- Total icons: 14 x 14 (196)
2983local Icon
2984do
2985 local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
2986 game:GetService('ContentProvider'):Preload(iconMap)
2987 local iconDehash
2988 do
2989 -- 14 x 14, 0-based input, 0-based output
2990 local f = math.floor
2991 function iconDehash(h)
2992 return f(h / 14 % 14), f(h % 14)
2993 end
2994 end
2995
2996 function Icon(IconFrame, index)
2997 local row, col = iconDehash(index)
2998 local mapSize = Vector2.new(256, 256)
2999 local pad, border = 2, 1
3000 local iconSize = 16
3001
3002 local class = 'Frame'
3003 if type(IconFrame) == 'string' then
3004 class = IconFrame
3005 IconFrame = nil
3006 end
3007
3008 if not IconFrame then
3009 IconFrame = Create(class, {
3010 Name = "Icon";
3011 BackgroundTransparency = 1;
3012 ClipsDescendants = true;
3013 Create('ImageLabel', {
3014 Name = "IconMap";
3015 Active = false;
3016 BackgroundTransparency = 1;
3017 Image = iconMap;
3018 Size = UDim2.new(mapSize.x / iconSize, 0, mapSize.y / iconSize, 0);
3019 });
3020 })
3021 end
3022
3023 IconFrame.IconMap.Position = UDim2.new(-col - (pad * (col + 1) + border) / iconSize, 0, -row - (pad * (row + 1) + border) / iconSize, 0)
3024 return IconFrame
3025 end
3026end
3027
3028----------------------------------------------------------------
3029----------------------------------------------------------------
3030----------------------------------------------------------------
3031----------------------------------------------------------------
3032---- ScrollBar
3033do
3034 -- AutoButtonColor doesn't always reset properly
3035 local function ResetButtonColor(button)
3036 local active = button.Active
3037 button.Active = not active
3038 button.Active = active
3039 end
3040
3041 local function ArrowGraphic(size, dir, scaled, template)
3042 local Frame = Create('Frame', {
3043 Name = "Arrow Graphic";
3044 BorderSizePixel = 0;
3045 Size = UDim2.new(0, size, 0, size);
3046 Transparency = 1;
3047 })
3048 if not template then
3049 template = Instance.new("Frame")
3050 template.BorderSizePixel = 0
3051 end
3052
3053 local transform
3054 if dir == nil or dir == 'Up' then
3055 function transform(p, s)
3056 return p, s
3057 end
3058 elseif dir == 'Down' then
3059 function transform(p, s)
3060 return UDim2.new(0, p.X.Offset, 0, size - p.Y.Offset - 1), s
3061 end
3062 elseif dir == 'Left' then
3063 function transform(p, s)
3064 return UDim2.new(0, p.Y.Offset, 0, p.X.Offset), UDim2.new(0, s.Y.Offset, 0, s.X.Offset)
3065 end
3066 elseif dir == 'Right' then
3067 function transform(p, s)
3068 return UDim2.new(0, size - p.Y.Offset - 1, 0, p.X.Offset), UDim2.new(0, s.Y.Offset, 0, s.X.Offset)
3069 end
3070 end
3071
3072 local scale
3073 if scaled then
3074 function scale(p, s)
3075 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)
3076 end
3077 else
3078 function scale(p, s)
3079 return p, s
3080 end
3081 end
3082
3083 local o = math.floor(size / 4)
3084 if size % 2 == 0 then
3085 local n = size / 2 - 1
3086 for i = 0, n do
3087 local t = template:Clone()
3088 local p, s = scale(transform(
3089 UDim2.new(0, n - i, 0, o + i),
3090 UDim2.new(0, (i + 1) * 2, 0, 1)
3091 ))
3092 t.Position = p
3093 t.Size = s
3094 t.Parent = Frame
3095 end
3096 else
3097 local n = (size - 1) / 2
3098 for i = 0, n do
3099 local t = template:Clone()
3100 local p, s = scale(transform(
3101 UDim2.new(0, n - i, 0, o + i),
3102 UDim2.new(0, i * 2 + 1, 0, 1)
3103 ))
3104 t.Position = p
3105 t.Size = s
3106 t.Parent = Frame
3107 end
3108 end
3109 if size % 4 > 1 then
3110 local t = template:Clone()
3111 local p, s = scale(transform(
3112 UDim2.new(0, 0, 0, size - o - 1),
3113 UDim2.new(0, size, 0, 1)
3114 ))
3115 t.Position = p
3116 t.Size = s
3117 t.Parent = Frame
3118 end
3119 return Frame
3120 end
3121
3122
3123 local function GripGraphic(size, dir, spacing, scaled, template)
3124 local Frame = Create('Frame', {
3125 Name = "Grip Graphic";
3126 BorderSizePixel = 0;
3127 Size = UDim2.new(0, size.x, 0, size.y);
3128 Transparency = 1;
3129 })
3130 if not template then
3131 template = Instance.new("Frame")
3132 template.BorderSizePixel = 0
3133 end
3134
3135 spacing = spacing or 2
3136
3137 local scale
3138 if scaled then
3139 function scale(p)
3140 return UDim2.new(p.X.Offset / size.x, 0, p.Y.Offset / size.y, 0)
3141 end
3142 else
3143 function scale(p)
3144 return p
3145 end
3146 end
3147
3148 if dir == 'Vertical' then
3149 for i = 0, size.x - 1, spacing do
3150 local t = template:Clone()
3151 t.Size = scale(UDim2.new(0, 1, 0, size.y))
3152 t.Position = scale(UDim2.new(0, i, 0, 0))
3153 t.Parent = Frame
3154 end
3155 elseif dir == nil or dir == 'Horizontal' then
3156 for i = 0, size.y - 1, spacing do
3157 local t = template:Clone()
3158 t.Size = scale(UDim2.new(0, size.x, 0, 1))
3159 t.Position = scale(UDim2.new(0, 0, 0, i))
3160 t.Parent = Frame
3161 end
3162 end
3163
3164 return Frame
3165 end
3166
3167 local mt = {
3168 __index = {
3169 GetScrollPercent = function(self)
3170 return self.ScrollIndex / (self.TotalSpace - self.VisibleSpace)
3171 end;
3172 CanScrollDown = function(self)
3173 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
3174 end;
3175 CanScrollUp = function(self)
3176 return self.ScrollIndex > 0
3177 end;
3178 ScrollDown = function(self)
3179 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
3180 self:Update()
3181 end;
3182 ScrollUp = function(self)
3183 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
3184 self:Update()
3185 end;
3186 ScrollTo = function(self, index)
3187 self.ScrollIndex = index
3188 self:Update()
3189 end;
3190 SetScrollPercent = function(self, percent)
3191 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace) * percent + 0.5)
3192 self:Update()
3193 end;
3194 };
3195 }
3196 mt.__index.CanScrollRight = mt.__index.CanScrollDown
3197 mt.__index.CanScrollLeft = mt.__index.CanScrollUp
3198 mt.__index.ScrollLeft = mt.__index.ScrollUp
3199 mt.__index.ScrollRight = mt.__index.ScrollDown
3200
3201 function ScrollBar(horizontal)
3202 -- create row scroll bar
3203 local ScrollFrame = Create('Frame', {
3204 Name = "ScrollFrame";
3205 Position = horizontal and UDim2.new(0, 0, 1, -GUI_SIZE) or UDim2.new(1, -GUI_SIZE, 0, 0);
3206 Size = horizontal and UDim2.new(1, 0, 0, GUI_SIZE) or UDim2.new(0, GUI_SIZE, 1, 0);
3207 BackgroundTransparency = 1;
3208 Create('ImageButton', {
3209 Name = "ScrollDown";
3210 Position = horizontal and UDim2.new(1, -GUI_SIZE, 0, 0) or UDim2.new(0, 0, 1, -GUI_SIZE);
3211 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
3212 BackgroundColor3 = Color3.fromRGB(0, 0, 0);
3213 BorderColor3 = GuiColor.Border;
3214 BackgroundTransparency = 1;
3215 --BorderSizePixel = 0;
3216 });
3217 Create('ImageButton', {
3218 Name = "ScrollUp";
3219 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
3220 BackgroundColor3 = Color3.fromRGB(0, 0, 0);
3221 BorderColor3 = GuiColor.Border;
3222 BackgroundTransparency = 1;
3223 --BorderSizePixel = 0;
3224 });
3225 Create('ImageButton', {
3226 Name = "ScrollBar";
3227 Size = horizontal and UDim2.new(1, -GUI_SIZE * 2, 1, 0) or UDim2.new(1, 0, 1, -GUI_SIZE * 2);
3228 Position = horizontal and UDim2.new(0, GUI_SIZE, 0, 0) or UDim2.new(0, 0, 0, GUI_SIZE);
3229 AutoButtonColor = false;
3230 BackgroundColor3 = Color3.fromRGB(0, 0, 0);
3231 BorderColor3 = GuiColor.Border;
3232 BackgroundTransparency = 1;
3233 --BorderSizePixel = 0;
3234 Create('ImageButton', {
3235 Name = "ScrollThumb";
3236 AutoButtonColor = false;
3237 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
3238 BackgroundColor3 = Color3.fromRGB(0, 0, 0);
3239 BorderColor3 = GuiColor.Border;
3240 BackgroundTransparency = 0.9;
3241 --BorderSizePixel = 0;
3242 });
3243 });
3244 })
3245
3246 local graphicTemplate = Create('Frame', {
3247 Name = "Graphic";
3248 BorderSizePixel = 0;
3249 BackgroundColor3 = GuiColor.Border;
3250 })
3251 local graphicSize = GUI_SIZE / 2
3252
3253 local ScrollDownFrame = ScrollFrame.ScrollDown
3254 local ScrollDownGraphic = ArrowGraphic(graphicSize, horizontal and 'Right' or 'Down', true, graphicTemplate)
3255 ScrollDownGraphic.Position = UDim2.new(0.5, -graphicSize / 2, 0.5, -graphicSize / 2)
3256 ScrollDownGraphic.Parent = ScrollDownFrame
3257 local ScrollUpFrame = ScrollFrame.ScrollUp
3258 local ScrollUpGraphic = ArrowGraphic(graphicSize, horizontal and 'Left' or 'Up', true, graphicTemplate)
3259 ScrollUpGraphic.Position = UDim2.new(0.5, -graphicSize / 2, 0.5, -graphicSize / 2)
3260 ScrollUpGraphic.Parent = ScrollUpFrame
3261 local ScrollBarFrame = ScrollFrame.ScrollBar
3262 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
3263 do
3264 local size = GUI_SIZE * 3 / 8
3265 local Decal = GripGraphic(Vector2.new(size, size), horizontal and 'Vertical' or 'Horizontal', 2, graphicTemplate)
3266 Decal.Position = UDim2.new(0.5, -size / 2, 0.5, -size / 2)
3267 Decal.Parent = ScrollThumbFrame
3268 end
3269
3270 local Class = setmetatable({
3271 GUI = ScrollFrame;
3272 ScrollIndex = 0;
3273 VisibleSpace = 0;
3274 TotalSpace = 0;
3275 PageIncrement = 1;
3276 }, mt)
3277
3278 local UpdateScrollThumb
3279 if horizontal then
3280 function UpdateScrollThumb()
3281 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace / Class.TotalSpace, 0, 0, GUI_SIZE)
3282 if ScrollThumbFrame.AbsoluteSize.x < GUI_SIZE then
3283 ScrollThumbFrame.Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE)
3284 end
3285 local barSize = ScrollBarFrame.AbsoluteSize.x
3286 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent() * (barSize - ScrollThumbFrame.AbsoluteSize.x) / barSize, 0, 0, 0)
3287 end
3288 else
3289 function UpdateScrollThumb()
3290 ScrollThumbFrame.Size = UDim2.new(0, GUI_SIZE, Class.VisibleSpace / Class.TotalSpace, 0)
3291 if ScrollThumbFrame.AbsoluteSize.y < GUI_SIZE then
3292 ScrollThumbFrame.Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE)
3293 end
3294 local barSize = ScrollBarFrame.AbsoluteSize.y
3295 ScrollThumbFrame.Position = UDim2.new(0, 0, Class:GetScrollPercent() * (barSize - ScrollThumbFrame.AbsoluteSize.y) / barSize, 0)
3296 end
3297 end
3298
3299 local lastDown
3300 local lastUp
3301 local scrollStyle = {
3302 BackgroundColor3 = GuiColor.Border,
3303 BackgroundTransparency = 0
3304 }
3305 local scrollStyle_ds = {
3306 BackgroundColor3 = GuiColor.Border,
3307 BackgroundTransparency = 0.7
3308 }
3309
3310 local function Update()
3311 local t = Class.TotalSpace
3312 local v = Class.VisibleSpace
3313 local s = Class.ScrollIndex
3314 if v <= t then
3315 if s > 0 then
3316 if s + v > t then
3317 Class.ScrollIndex = t - v
3318 end
3319 else
3320 Class.ScrollIndex = 0
3321 end
3322 else
3323 Class.ScrollIndex = 0
3324 end
3325
3326 if Class.UpdateCallback then
3327 if Class.UpdateCallback(Class) == false then
3328 return
3329 end
3330 end
3331
3332 local down = Class:CanScrollDown()
3333 local up = Class:CanScrollUp()
3334 if down ~= lastDown then
3335 lastDown = down
3336 ScrollDownFrame.Active = down
3337 ScrollDownFrame.AutoButtonColor = down
3338 local children = ScrollDownGraphic:GetChildren()
3339 local style = down and scrollStyle or scrollStyle_ds
3340 for i = 1, #children do
3341 Create(children[i], style)
3342 end
3343 end
3344 if up ~= lastUp then
3345 lastUp = up
3346 ScrollUpFrame.Active = up
3347 ScrollUpFrame.AutoButtonColor = up
3348 local children = ScrollUpGraphic:GetChildren()
3349 local style = up and scrollStyle or scrollStyle_ds
3350 for i = 1, #children do
3351 Create(children[i], style)
3352 end
3353 end
3354 ScrollThumbFrame.Visible = down or up
3355 UpdateScrollThumb()
3356 end
3357 Class.Update = Update
3358
3359 SetZIndexOnChanged(ScrollFrame)
3360
3361 local MouseDrag = Create('ImageButton', {
3362 Name = "MouseDrag";
3363 Position = UDim2.new(-0.25, 0, -0.25, 0);
3364 Size = UDim2.new(1.5, 0, 1.5, 0);
3365 Transparency = 1;
3366 AutoButtonColor = false;
3367 Active = true;
3368 ZIndex = 10;
3369 })
3370
3371 local scrollEventID = 0
3372 ScrollDownFrame.MouseButton1Down:connect(function()
3373 scrollEventID = tick()
3374 local current = scrollEventID
3375 local up_con
3376 up_con = MouseDrag.MouseButton1Up:connect(function()
3377 scrollEventID = tick()
3378 MouseDrag.Parent = nil
3379 ResetButtonColor(ScrollDownFrame)
3380 up_con:disconnect();
3381 drag = nil
3382 end)
3383 MouseDrag.Parent = GetScreen(ScrollFrame)
3384 Class:ScrollDown()
3385 wait(0.2) -- delay before auto scroll
3386 while scrollEventID == current do
3387 Class:ScrollDown()
3388 if not Class:CanScrollDown() then
3389 break
3390 end
3391 wait()
3392 end
3393 end)
3394
3395 ScrollDownFrame.MouseButton1Up:connect(function()
3396 scrollEventID = tick()
3397 end)
3398
3399 ScrollUpFrame.MouseButton1Down:connect(function()
3400 scrollEventID = tick()
3401 local current = scrollEventID
3402 local up_con
3403 up_con = MouseDrag.MouseButton1Up:connect(function()
3404 scrollEventID = tick()
3405 MouseDrag.Parent = nil
3406 ResetButtonColor(ScrollUpFrame)
3407 up_con:disconnect();
3408 drag = nil
3409 end)
3410 MouseDrag.Parent = GetScreen(ScrollFrame)
3411 Class:ScrollUp()
3412 wait(0.2)
3413 while scrollEventID == current do
3414 Class:ScrollUp()
3415 if not Class:CanScrollUp() then
3416 break
3417 end
3418 wait()
3419 end
3420 end)
3421
3422 ScrollUpFrame.MouseButton1Up:connect(function()
3423 scrollEventID = tick()
3424 end)
3425
3426 if horizontal then
3427 ScrollBarFrame.MouseButton1Down:connect(function(x, y)
3428 scrollEventID = tick()
3429 local current = scrollEventID
3430 local up_con
3431 up_con = MouseDrag.MouseButton1Up:connect(function()
3432 scrollEventID = tick()
3433 MouseDrag.Parent = nil
3434 ResetButtonColor(ScrollUpFrame)
3435 up_con:disconnect();
3436 drag = nil
3437 end)
3438 MouseDrag.Parent = GetScreen(ScrollFrame)
3439 if x > ScrollThumbFrame.AbsolutePosition.x then
3440 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
3441 wait(0.2)
3442 while scrollEventID == current do
3443 if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then
3444 break
3445 end
3446 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
3447 wait()
3448 end
3449 else
3450 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
3451 wait(0.2)
3452 while scrollEventID == current do
3453 if x > ScrollThumbFrame.AbsolutePosition.x then
3454 break
3455 end
3456 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
3457 wait()
3458 end
3459 end
3460 end)
3461 else
3462 ScrollBarFrame.MouseButton1Down:connect(function(x, y)
3463 scrollEventID = tick()
3464 local current = scrollEventID
3465 local up_con
3466 up_con = MouseDrag.MouseButton1Up:connect(function()
3467 scrollEventID = tick()
3468 MouseDrag.Parent = nil
3469 ResetButtonColor(ScrollUpFrame)
3470 up_con:disconnect();
3471 drag = nil
3472 end)
3473 MouseDrag.Parent = GetScreen(ScrollFrame)
3474 if y > ScrollThumbFrame.AbsolutePosition.y then
3475 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
3476 wait(0.2)
3477 while scrollEventID == current do
3478 if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then
3479 break
3480 end
3481 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
3482 wait()
3483 end
3484 else
3485 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
3486 wait(0.2)
3487 while scrollEventID == current do
3488 if y > ScrollThumbFrame.AbsolutePosition.y then
3489 break
3490 end
3491 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
3492 wait()
3493 end
3494 end
3495 end)
3496 end
3497
3498 if horizontal then
3499 ScrollThumbFrame.MouseButton1Down:connect(function(x, y)
3500 scrollEventID = tick()
3501 local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
3502 local drag_con
3503 local up_con
3504 drag_con = MouseDrag.MouseMoved:connect(function(x, y)
3505 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
3506 local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
3507 local bar_abs_one = bar_abs_pos + bar_drag
3508 x = x - mouse_offset
3509 x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
3510 x = x - bar_abs_pos
3511 Class:SetScrollPercent(x / (bar_drag))
3512 end)
3513 up_con = MouseDrag.MouseButton1Up:connect(function()
3514 scrollEventID = tick()
3515 MouseDrag.Parent = nil
3516 ResetButtonColor(ScrollThumbFrame)
3517 drag_con:disconnect();
3518 drag_con = nil
3519 up_con:disconnect();
3520 drag = nil
3521 end)
3522 MouseDrag.Parent = GetScreen(ScrollFrame)
3523 end)
3524 else
3525 ScrollThumbFrame.MouseButton1Down:connect(function(x, y)
3526 scrollEventID = tick()
3527 local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
3528 local drag_con
3529 local up_con
3530 drag_con = MouseDrag.MouseMoved:connect(function(x, y)
3531 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
3532 local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
3533 local bar_abs_one = bar_abs_pos + bar_drag
3534 y = y - mouse_offset
3535 y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
3536 y = y - bar_abs_pos
3537 Class:SetScrollPercent(y / (bar_drag))
3538 end)
3539 up_con = MouseDrag.MouseButton1Up:connect(function()
3540 scrollEventID = tick()
3541 MouseDrag.Parent = nil
3542 ResetButtonColor(ScrollThumbFrame)
3543 drag_con:disconnect();
3544 drag_con = nil
3545 up_con:disconnect();
3546 drag = nil
3547 end)
3548 MouseDrag.Parent = GetScreen(ScrollFrame)
3549 end)
3550 end
3551
3552 function Class:Destroy()
3553 ScrollFrame:Destroy()
3554 MouseDrag:Destroy()
3555 for k in pairs(Class) do
3556 Class[k] = nil
3557 end
3558 setmetatable(Class, nil)
3559 end
3560
3561 Update()
3562
3563 return Class
3564 end
3565end
3566
3567----------------------------------------------------------------
3568----------------------------------------------------------------
3569----------------------------------------------------------------
3570----------------------------------------------------------------
3571---- Explorer panel
3572
3573local explorerPanel = D_E_X.ExplorerPanel
3574Create(explorerPanel, {
3575 BackgroundColor3 = Color3.fromRGB(0, 0, 0);
3576 BorderColor3 = GuiColor.Border;
3577 BackgroundTransparency = 0.8;
3578 Active = true;
3579})
3580
3581local SettingsRemote = explorerPanel.Parent:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
3582local GetApiRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetApi")
3583local GetAwaitRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetAwaiting")
3584local bindSetAwaiting = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("SetAwaiting")
3585
3586local SaveInstanceWindow = explorerPanel.Parent:WaitForChild("SaveInstance")
3587local ConfirmationWindow = explorerPanel.Parent:WaitForChild("Confirmation")
3588local CautionWindow = explorerPanel.Parent:WaitForChild("Caution")
3589local TableCautionWindow = explorerPanel.Parent:WaitForChild("TableCaution")
3590
3591local RemoteWindow = explorerPanel.Parent:WaitForChild("CallRemote")
3592
3593local ScriptEditor = explorerPanel.Parent:WaitForChild("ScriptEditor")
3594local ScriptEditorEvent = ScriptEditor:WaitForChild("OpenScript")
3595
3596local CurrentSaveInstanceWindow
3597local CurrentRemoteWindow
3598
3599local lastSelectedNode
3600
3601local DexStorage
3602local DexStorageMain
3603local DexStorageEnabled
3604
3605if saveinstance then
3606 DexStorageEnabled = true
3607end
3608
3609if DexStorageEnabled then
3610 DexStorage = Instance.new("Folder")
3611 DexStorage.Name = "Dex"
3612 DexStorageMain = Instance.new("Folder", DexStorage)
3613 DexStorageMain.Name = "DexStorage"
3614end
3615
3616local NilStorage
3617local NilStorageMain
3618local NilStorageEnabled
3619
3620if get_nil_instances and IfThisFunctionWasStableEnough then
3621 NilStorageEnabled = true
3622end
3623
3624if NilStorageEnabled then
3625 NilStorage = Instance.new("Folder")
3626 NilStorage.Name = "Dex Internal Storage"
3627 NilStorageMain = Instance.new("Folder", NilStorage)
3628 NilStorageMain.Name = "Nil Instances"
3629end
3630
3631local listFrame = Create('Frame', {
3632 Name = "List";
3633 BackgroundTransparency = 1;
3634 ClipsDescendants = true;
3635 Position = UDim2.new(0, 0, 0, HEADER_SIZE);
3636 Size = UDim2.new(1, -GUI_SIZE, 1, -HEADER_SIZE);
3637 Parent = explorerPanel;
3638})
3639
3640local scrollBar = ScrollBar(false)
3641scrollBar.PageIncrement = 1
3642Create(scrollBar.GUI, {
3643 Position = UDim2.new(1, -GUI_SIZE, 0, HEADER_SIZE);
3644 Size = UDim2.new(0, GUI_SIZE, 1, -HEADER_SIZE);
3645 Parent = explorerPanel;
3646})
3647
3648local scrollBarH = ScrollBar(true)
3649scrollBarH.PageIncrement = GUI_SIZE
3650Create(scrollBarH.GUI, {
3651 Position = UDim2.new(0, 0, 1, -GUI_SIZE);
3652 Size = UDim2.new(1, -GUI_SIZE, 0, GUI_SIZE);
3653 Visible = false;
3654 Parent = explorerPanel;
3655})
3656
3657local headerFrame = Create('Frame', {
3658 Name = "Header";
3659 BackgroundColor3 = GuiColor.Background;
3660 BorderColor3 = Color3.fromRGB(0, 0, 0);
3661 Position = UDim2.new(0, 0, 0, 0);
3662 Size = UDim2.new(1, 0, 0, HEADER_SIZE);
3663 Parent = explorerPanel;
3664 BackgroundTransparency = 1;
3665 Create('TextLabel', {
3666 Text = "Explorer";
3667 BackgroundTransparency = 1;
3668 TextColor3 = GuiColor.Text;
3669 TextXAlignment = 'Left';
3670 Font = FONT;
3671 FontSize = FONT_SIZE;
3672 Position = UDim2.new(0, 4, 0, 0);
3673 Size = UDim2.new(1, -4, 0.5, 0);
3674 });
3675})
3676
3677local explorerFilter = Create('TextBox', {
3678 Text = "Filter Workspace";
3679 BackgroundTransparency = 0.8;
3680 TextColor3 = GuiColor.Text;
3681 TextXAlignment = 'Left';
3682 Font = FONT;
3683 FontSize = FONT_SIZE;
3684 Position = UDim2.new(0, 4, 0.5, 0);
3685 Size = UDim2.new(1, -8, 0.5, -2);
3686});
3687explorerFilter.Parent = headerFrame
3688
3689SetZIndexOnChanged(explorerPanel)
3690
3691local function CreateColor3(r, g, b)
3692 return Color3.new(r / 255, g / 255, b / 255)
3693end
3694
3695local Styles = {
3696 Font = Enum.Font.SciFi;
3697 Margin = 5;
3698 Black = CreateColor3(0, 0, 0);
3699 White = CreateColor3(255, 255, 255);
3700}
3701
3702local DropDown = {
3703 Font = Styles.Font;
3704 FontSize = Enum.FontSize.Size14;
3705 TextColor = CreateColor3(0, 0, 0);
3706 TextColorOver = Styles.White;
3707 TextXAlignment = Enum.TextXAlignment.Left;
3708 Height = 20;
3709 BackColor = Styles.White;
3710 BackColorOver = CreateColor3(86, 125, 188);
3711 BorderColor = CreateColor3(216, 216, 216);
3712 BorderSizePixel = 2;
3713 ArrowColor = CreateColor3(160, 160, 160);
3714 ArrowColorOver = Styles.Black;
3715}
3716
3717local Row = {
3718 Font = Styles.Font;
3719 FontSize = Enum.FontSize.Size14;
3720 TextXAlignment = Enum.TextXAlignment.Left;
3721 TextColor = Styles.Black;
3722 TextColorOver = Styles.White;
3723 TextLockedColor = CreateColor3(120, 120, 120);
3724 Height = 24;
3725 BorderColor = CreateColor3(216, 216, 216);
3726 BackgroundColor = Styles.White;
3727 BackgroundColorAlternate = CreateColor3(246, 246, 246);
3728 BackgroundColorMouseover = CreateColor3(211, 224, 244);
3729 TitleMarginLeft = 15;
3730}
3731
3732local currentRightClickMenu
3733local CurrentInsertObjectWindow
3734local CurrentFunctionCallerWindow
3735
3736local RbxApi
3737
3738function ClassCanCreate(IName)
3739 local success, err = pcall(function()
3740 Instance.new(IName)
3741 end)
3742 if err then
3743 return false
3744 else
3745 return true
3746 end
3747end
3748
3749function GetClasses()
3750 if RbxApi == nil then
3751 return {}
3752 end
3753 local classTable = {}
3754 for i, v in pairs(RbxApi.Classes) do
3755 if ClassCanCreate(v.Name) then
3756 table.insert(classTable, v.Name)
3757 end
3758 end
3759 return classTable
3760end
3761
3762local function sortAlphabetic(t, property)
3763 table.sort(t,
3764 function(x, y)
3765 return x[property] < y[property]
3766 end)
3767end
3768
3769local function FunctionIsHidden(functionData)
3770 local tags = functionData["tags"]
3771 for _, name in pairs(tags) do
3772 if name == "deprecated"
3773 or name == "hidden"
3774 or name == "writeonly" then
3775 return true
3776 end
3777 end
3778 return false
3779end
3780
3781local function GetAllFunctions(className)
3782 local class = RbxApi.Classes[className]
3783 local functions = {}
3784
3785 if not class then
3786 return functions
3787 end
3788
3789 while class do
3790 if class.Name == "Instance" then
3791 break
3792 end
3793 for _, nextFunction in pairs(class.Functions) do
3794 if not FunctionIsHidden(nextFunction) then
3795 table.insert(functions, nextFunction)
3796 end
3797 end
3798 class = RbxApi.Classes[class.Superclass]
3799 end
3800
3801 sortAlphabetic(functions, "Name")
3802
3803 return functions
3804end
3805
3806function GetFunctions()
3807 if RbxApi == nil then
3808 return {}
3809 end
3810 local List = SelectionVar():Get()
3811
3812 if #List == 0 then
3813 return
3814 end
3815
3816 local MyObject = List[1]
3817
3818 local functionTable = {}
3819 for i, v in pairs(GetAllFunctions(MyObject.ClassName)) do
3820 table.insert(functionTable, v)
3821 end
3822 return functionTable
3823end
3824
3825function CreateInsertObjectMenu(choices, currentChoice, readOnly, onClick)
3826 local mouse = game.Players.LocalPlayer:GetMouse()
3827 local totalSize = explorerPanel.Parent.AbsoluteSize.y
3828 if #choices == 0 then
3829 return
3830 end
3831
3832 table.sort(choices, function(a, b)
3833 return a < b
3834 end)
3835
3836 local frame = Instance.new("Frame")
3837 frame.Name = "InsertObject"
3838 frame.Size = UDim2.new(0, 200, 1, 0)
3839 frame.BackgroundTransparency = 1
3840 frame.Active = true
3841
3842 local menu = nil
3843 local arrow = nil
3844 local expanded = false
3845 local margin = DropDown.BorderSizePixel;
3846
3847 --[[
3848 local button = Instance.new("TextButton")
3849 button.Font = Row.Font
3850 button.FontSize = Row.FontSize
3851 button.TextXAlignment = Row.TextXAlignment
3852 button.BackgroundTransparency = 1
3853 button.TextColor3 = Row.TextColor
3854 if readOnly then
3855 button.TextColor3 = Row.TextLockedColor
3856 end
3857 button.Text = currentChoice
3858 button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
3859 button.Position = UDim2.new(0, Styles.Margin, 0, 0)
3860 button.Parent = frame
3861 --]]
3862
3863 local function hideMenu()
3864 expanded = false
3865 --showArrow(DropDown.ArrowColor)
3866 if frame then
3867 --frame:Destroy()
3868 CurrentInsertObjectWindow.Visible = false
3869 end
3870 end
3871
3872 local function showMenu()
3873 expanded = true
3874 menu = Instance.new("ScrollingFrame")
3875 menu.Size = UDim2.new(0, 200, 1, 0)
3876 menu.CanvasSize = UDim2.new(0, 200, 0, #choices * DropDown.Height)
3877 menu.Position = UDim2.new(0, margin, 0, 0)
3878 menu.BackgroundTransparency = 0
3879 menu.BackgroundColor3 = DropDown.BackColor
3880 menu.BorderColor3 = DropDown.BorderColor
3881 menu.BorderSizePixel = DropDown.BorderSizePixel
3882 menu.TopImage = "rbxasset://textures/blackBkg_square.png"
3883 menu.MidImage = "rbxasset://textures/blackBkg_square.png"
3884 menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
3885 menu.Active = true
3886 menu.ZIndex = 5
3887 menu.Parent = frame
3888
3889 --local parentFrameHeight = script.Parent.List.Size.Y.Offset
3890 --local rowHeight = mouse.Y
3891 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
3892 -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
3893 --end
3894
3895 local function choice(name)
3896 onClick(name)
3897 hideMenu()
3898 end
3899
3900 for i, name in pairs(choices) do
3901 local option = CreateRightClickMenuItem(name, function()
3902 choice(name)
3903 end, 1)
3904 option.Size = UDim2.new(1, 0, 0, 20)
3905 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
3906 option.ZIndex = menu.ZIndex
3907 option.Parent = menu
3908 end
3909 end
3910
3911
3912 showMenu()
3913
3914
3915 return frame
3916end
3917
3918function CreateFunctionCallerMenu(choices, currentChoice, readOnly, onClick)
3919 local mouse = game.Players.LocalPlayer:GetMouse()
3920 local totalSize = explorerPanel.Parent.AbsoluteSize.y
3921 if #choices == 0 then
3922 return
3923 end
3924
3925 table.sort(choices, function(a, b)
3926 return a.Name < b.Name
3927 end)
3928
3929 local frame = Instance.new("Frame")
3930 frame.Name = "InsertObject"
3931 frame.Size = UDim2.new(0, 200, 1, 0)
3932 frame.BackgroundTransparency = 1
3933 frame.Active = true
3934
3935 local menu = nil
3936 local arrow = nil
3937 local expanded = false
3938 local margin = DropDown.BorderSizePixel;
3939
3940 local function hideMenu()
3941 expanded = false
3942 --showArrow(DropDown.ArrowColor)
3943 if frame then
3944 --frame:Destroy()
3945 CurrentInsertObjectWindow.Visible = false
3946 end
3947 end
3948
3949 local function showMenu()
3950 expanded = true
3951 menu = Instance.new("ScrollingFrame")
3952 menu.Size = UDim2.new(0, 300, 1, 0)
3953 menu.CanvasSize = UDim2.new(0, 300, 0, #choices * DropDown.Height)
3954 menu.Position = UDim2.new(0, margin, 0, 0)
3955 menu.BackgroundTransparency = 0
3956 menu.BackgroundColor3 = DropDown.BackColor
3957 menu.BorderColor3 = DropDown.BorderColor
3958 menu.BorderSizePixel = DropDown.BorderSizePixel
3959 menu.TopImage = "rbxasset://textures/blackBkg_square.png"
3960 menu.MidImage = "rbxasset://textures/blackBkg_square.png"
3961 menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
3962 menu.Active = true
3963 menu.ZIndex = 5
3964 menu.Parent = frame
3965
3966 --local parentFrameHeight = script.Parent.List.Size.Y.Offset
3967 --local rowHeight = mouse.Y
3968 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
3969 -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
3970 --end
3971
3972 local function GetParameters(functionData)
3973 local paraString = ""
3974 paraString = paraString.."("
3975 for i, v in pairs(functionData.Arguments) do
3976 paraString = paraString..v.Type.." "..v.Name
3977 if i < #functionData.Arguments then
3978 paraString = paraString..", "
3979 end
3980 end
3981 paraString = paraString..")"
3982 return paraString
3983 end
3984
3985 local function choice(name)
3986 onClick(name)
3987 hideMenu()
3988 end
3989
3990 for i, name in pairs(choices) do
3991 local option = CreateRightClickMenuItem(name.ReturnType.." "..name.Name..GetParameters(name), function()
3992 choice(name)
3993 end, 2)
3994 option.Size = UDim2.new(1, 0, 0, 20)
3995 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
3996 option.ZIndex = menu.ZIndex
3997 option.Parent = menu
3998 end
3999 end
4000
4001
4002 showMenu()
4003
4004
4005 return frame
4006end
4007
4008function CreateInsertObject()
4009 if not CurrentInsertObjectWindow then
4010 return
4011 end
4012 CurrentInsertObjectWindow.Visible = true
4013 if currentRightClickMenu and CurrentInsertObjectWindow.Visible then
4014 CurrentInsertObjectWindow.Position = UDim2.new(0, currentRightClickMenu.Position.X.Offset - currentRightClickMenu.Size.X.Offset - 2, 0, 0)
4015 end
4016 if CurrentInsertObjectWindow.Visible then
4017 CurrentInsertObjectWindow.Parent = explorerPanel.Parent
4018 end
4019end
4020
4021function CreateFunctionCaller()
4022 if CurrentFunctionCallerWindow then
4023 CurrentFunctionCallerWindow:Destroy()
4024 CurrentFunctionCallerWindow = nil
4025 end
4026 CurrentFunctionCallerWindow = CreateFunctionCallerMenu(
4027 GetFunctions(),
4028 "",
4029 false,
4030 function(option)
4031 CurrentFunctionCallerWindow:Destroy()
4032 CurrentFunctionCallerWindow = nil
4033 local list = SelectionVar():Get()
4034 for i = 1, #list do
4035 pcall(function()
4036 Instance.new(option, list[i])
4037 end)
4038 end
4039 print(option.Name .. " selected to be called. Function caller being added soon, please wait!")
4040 --CallFunction()
4041 DestroyRightClick()
4042 end
4043 )
4044 if currentRightClickMenu and CurrentFunctionCallerWindow then
4045 CurrentFunctionCallerWindow.Position = UDim2.new(0, currentRightClickMenu.Position.X.Offset - currentRightClickMenu.Size.X.Offset * 1.5 - 2, 0, 0)
4046 end
4047 if CurrentFunctionCallerWindow then
4048 CurrentFunctionCallerWindow.Parent = explorerPanel.Parent
4049 end
4050end
4051
4052function CreateRightClickMenuItem(text, onClick, insObj)
4053 local button = Instance.new("TextButton")
4054 button.Font = DropDown.Font
4055 button.FontSize = DropDown.FontSize
4056 button.TextColor3 = DropDown.TextColor
4057 button.TextXAlignment = DropDown.TextXAlignment
4058 button.BackgroundColor3 = DropDown.BackColor
4059 button.AutoButtonColor = false
4060 button.BorderSizePixel = 0
4061 button.Active = true
4062 button.Text = text
4063
4064 if insObj == 1 then
4065 local newIcon = Icon(nil, ExplorerIndex[text] or 0)
4066 newIcon.Position = UDim2.new(0, 0, 0, 2)
4067 newIcon.Size = UDim2.new(0, 16, 0, 16)
4068 newIcon.IconMap.ZIndex = 5
4069 newIcon.Parent = button
4070 button.Text = "\t\t"..button.Text
4071 elseif insObj == 2 then
4072 button.FontSize = Enum.FontSize.Size11
4073 end
4074
4075 button.MouseEnter:connect(function()
4076 button.TextColor3 = DropDown.TextColorOver
4077 button.BackgroundColor3 = DropDown.BackColorOver
4078 if not insObj and CurrentInsertObjectWindow then
4079 if CurrentInsertObjectWindow.Visible == false and button.Text == "Insert Object" then
4080 CreateInsertObject()
4081 elseif CurrentInsertObjectWindow.Visible and button.Text ~= "Insert Object" then
4082 CurrentInsertObjectWindow.Visible = false
4083 end
4084 end
4085 if not insObj then
4086 if CurrentFunctionCallerWindow and button.Text ~= "Call Function" then
4087 CurrentFunctionCallerWindow:Destroy()
4088 CurrentFunctionCallerWindow = nil
4089 elseif button.Text == "Call Function" then
4090 CreateFunctionCaller()
4091 end
4092 end
4093 end)
4094 button.MouseLeave:connect(function()
4095 button.TextColor3 = DropDown.TextColor
4096 button.BackgroundColor3 = DropDown.BackColor
4097 end)
4098 button.MouseButton1Click:connect(function()
4099 button.TextColor3 = DropDown.TextColor
4100 button.BackgroundColor3 = DropDown.BackColor
4101 onClick(text)
4102 end)
4103 return button
4104end
4105
4106function CreateRightClickMenu(choices, currentChoice, readOnly, onClick)
4107 local mouse = game.Players.LocalPlayer:GetMouse()
4108
4109 local frame = Instance.new("Frame")
4110 frame.Name = "DropDown"
4111 frame.Size = UDim2.new(0, 200, 1, 0)
4112 frame.BackgroundTransparency = 1
4113 frame.Active = true
4114
4115 local menu = nil
4116 local arrow = nil
4117 local expanded = false
4118 local margin = DropDown.BorderSizePixel;
4119
4120 --[[
4121 local button = Instance.new("TextButton")
4122 button.Font = Row.Font
4123 button.FontSize = Row.FontSize
4124 button.TextXAlignment = Row.TextXAlignment
4125 button.BackgroundTransparency = 1
4126 button.TextColor3 = Row.TextColor
4127 if readOnly then
4128 button.TextColor3 = Row.TextLockedColor
4129 end
4130 button.Text = currentChoice
4131 button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
4132 button.Position = UDim2.new(0, Styles.Margin, 0, 0)
4133 button.Parent = frame
4134 --]]
4135
4136 local function hideMenu()
4137 expanded = false
4138 --showArrow(DropDown.ArrowColor)
4139 if frame then
4140 frame:Destroy()
4141 DestroyRightClick()
4142 end
4143 end
4144
4145 local function showMenu()
4146 expanded = true
4147 menu = Instance.new("Frame")
4148 menu.Size = UDim2.new(0, 200, 0, #choices * DropDown.Height)
4149 menu.Position = UDim2.new(0, margin, 0, 5)
4150 menu.BackgroundTransparency = 0
4151 menu.BackgroundColor3 = DropDown.BackColor
4152 menu.BorderColor3 = DropDown.BorderColor
4153 menu.BorderSizePixel = DropDown.BorderSizePixel
4154 menu.Active = true
4155 menu.ZIndex = 5
4156 menu.Parent = frame
4157
4158 --local parentFrameHeight = script.Parent.List.Size.Y.Offset
4159 --local rowHeight = mouse.Y
4160 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
4161 -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
4162 --end
4163
4164 local function choice(name)
4165 onClick(name)
4166 hideMenu()
4167 end
4168
4169 for i, name in pairs(choices) do
4170 local option = CreateRightClickMenuItem(name, function()
4171 choice(name)
4172 end)
4173 option.Size = UDim2.new(1, 0, 0, 20)
4174 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
4175 option.ZIndex = menu.ZIndex
4176 option.Parent = menu
4177 end
4178 end
4179
4180
4181 showMenu()
4182
4183
4184 return frame
4185end
4186
4187function checkMouseInGui(gui)
4188 if gui == nil then
4189 return false
4190 end
4191 local plrMouse = game.Players.LocalPlayer:GetMouse()
4192 local guiPosition = gui.AbsolutePosition
4193 local guiSize = gui.AbsoluteSize
4194
4195 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
4196 return true
4197 else
4198 return false
4199 end
4200end
4201
4202local clipboard = {}
4203local function delete(o)
4204 o.Parent = nil
4205end
4206
4207local getTextWidth
4208do
4209 local text = Create('TextLabel', {
4210 Name = "TextWidth";
4211 TextXAlignment = 'Left';
4212 TextYAlignment = 'Center';
4213 Font = FONT;
4214 FontSize = FONT_SIZE;
4215 Text = "";
4216 Position = UDim2.new(0, 0, 0, 0);
4217 Size = UDim2.new(1, 0, 1, 0);
4218 Visible = false;
4219 Parent = explorerPanel;
4220 })
4221 function getTextWidth(s)
4222 text.Text = s
4223 return text.TextBounds.x
4224 end
4225end
4226
4227local nameScanned = false
4228-- Holds the game tree converted to a list.
4229local TreeList = {}
4230-- Matches objects to their tree node representation.
4231local NodeLookup = {}
4232
4233local nodeWidth = 0
4234
4235local QuickButtons = {}
4236
4237function filteringWorkspace()
4238 if explorerFilter.Text ~= "" and explorerFilter.Text ~= "Filter Workspace" then
4239 return true
4240 end
4241 return false
4242end
4243
4244function lookForAName(obj, name)
4245 for i, v in pairs(obj:GetChildren()) do
4246 if string.find(string.lower(v.Name), string.lower(name)) then
4247 nameScanned = true
4248 end
4249 lookForAName(v, name)
4250 end
4251end
4252
4253function scanName(obj)
4254 nameScanned = false
4255 if string.find(string.lower(obj.Name), string.lower(explorerFilter.Text)) then
4256 nameScanned = true
4257 else
4258 lookForAName(obj, explorerFilter.Text)
4259 end
4260 return nameScanned
4261end
4262
4263function updateActions()
4264 for i, v in pairs(QuickButtons) do
4265 if v.Cond() then
4266 v.Toggle(true)
4267 else
4268 v.Toggle(false)
4269 end
4270 end
4271end
4272
4273local updateList, rawUpdateList, updateScroll, rawUpdateSize
4274do
4275 local function r(t)
4276 for i = 1, #t do
4277 if not filteringWorkspace() or scanName(t[i].Object) then
4278 TreeList[#TreeList + 1] = t[i]
4279
4280 local w = (t[i].Depth) * (2 + ENTRY_PADDING + GUI_SIZE) + 2 + ENTRY_SIZE + 4 + getTextWidth(t[i].Object.Name) + 4
4281 if w > nodeWidth then
4282 nodeWidth = w
4283 end
4284 if t[i].Expanded or filteringWorkspace() then
4285 r(t[i])
4286 end
4287 end
4288 end
4289 end
4290
4291 function rawUpdateSize()
4292 scrollBarH.TotalSpace = nodeWidth
4293 scrollBarH.VisibleSpace = listFrame.AbsoluteSize.x
4294 scrollBarH:Update()
4295 local visible = scrollBarH:CanScrollDown() or scrollBarH:CanScrollUp()
4296 scrollBarH.GUI.Visible = visible
4297
4298 listFrame.Size = UDim2.new(1, -GUI_SIZE, 1, -GUI_SIZE * (visible and 1 or 0) - HEADER_SIZE)
4299
4300 scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y / ENTRY_BOUND)
4301 scrollBar.GUI.Size = UDim2.new(0, GUI_SIZE, 1, -GUI_SIZE * (visible and 1 or 0) - HEADER_SIZE)
4302
4303 scrollBar.TotalSpace = #TreeList + 1
4304 scrollBar:Update()
4305 end
4306
4307 function rawUpdateList()
4308 -- Clear then repopulate the entire list. It appears to be fast enough.
4309 TreeList = {}
4310 nodeWidth = 0
4311 r(NodeLookup[workspace.Parent])
4312 if DexStorageEnabled then
4313 r(NodeLookup[DexStorage])
4314 end
4315 if NilStorageEnabled then
4316 r(NodeLookup[NilStorage])
4317 end
4318 rawUpdateSize()
4319 updateActions()
4320 end
4321
4322 -- Adding or removing large models will cause many updates to occur. We
4323 -- can reduce the number of updates by creating a delay, then dropping any
4324 -- updates that occur during the delay.
4325 local updatingList = false
4326 function updateList()
4327 if updatingList then
4328 return
4329 end
4330 updatingList = true
4331 wait(0.25)
4332 updatingList = false
4333 rawUpdateList()
4334 end
4335
4336 local updatingScroll = false
4337 function updateScroll()
4338 if updatingScroll then
4339 return
4340 end
4341 updatingScroll = true
4342 wait(0.25)
4343 updatingScroll = false
4344 scrollBar:Update()
4345 end
4346end
4347
4348local Selection
4349do
4350 local bindGetSelection = explorerPanel:FindFirstChild("GetSelection")
4351 if not bindGetSelection then
4352 bindGetSelection = Create('BindableFunction', {
4353 Name = "GetSelection"
4354 })
4355 bindGetSelection.Parent = explorerPanel
4356 end
4357
4358 local bindSetSelection = explorerPanel:FindFirstChild("SetSelection")
4359 if not bindSetSelection then
4360 bindSetSelection = Create('BindableFunction', {
4361 Name = "SetSelection"
4362 })
4363 bindSetSelection.Parent = explorerPanel
4364 end
4365
4366 local bindSelectionChanged = explorerPanel:FindFirstChild("SelectionChanged")
4367 if not bindSelectionChanged then
4368 bindSelectionChanged = Create('BindableEvent', {
4369 Name = "SelectionChanged"
4370 })
4371 bindSelectionChanged.Parent = explorerPanel
4372 end
4373
4374 local SelectionList = {}
4375 local SelectionSet = {}
4376 local Updates = true
4377 Selection = {
4378 Selected = SelectionSet;
4379 List = SelectionList;
4380 }
4381
4382 local function addObject(object)
4383 -- list update
4384 local lupdate = false
4385 -- scroll update
4386 local supdate = false
4387
4388 if not SelectionSet[object] then
4389 local node = NodeLookup[object]
4390 if node then
4391 table.insert(SelectionList, object)
4392 SelectionSet[object] = true
4393 node.Selected = true
4394
4395 -- expand all ancestors so that selected node becomes visible
4396 node = node.Parent
4397 while node do
4398 if not node.Expanded then
4399 node.Expanded = true
4400 lupdate = true
4401 end
4402 node = node.Parent
4403 end
4404 supdate = true
4405 end
4406 end
4407 return lupdate, supdate
4408 end
4409
4410 function Selection:Set(objects)
4411 local lupdate = false
4412 local supdate = false
4413
4414 if #SelectionList > 0 then
4415 for i = 1, #SelectionList do
4416 local object = SelectionList[i]
4417 local node = NodeLookup[object]
4418 if node then
4419 node.Selected = false
4420 SelectionSet[object] = nil
4421 end
4422 end
4423
4424 SelectionList = {}
4425 Selection.List = SelectionList
4426 supdate = true
4427 end
4428
4429 for i = 1, #objects do
4430 local l, s = addObject(objects[i])
4431 lupdate = l or lupdate
4432 supdate = s or supdate
4433 end
4434
4435 if lupdate then
4436 rawUpdateList()
4437 supdate = true
4438 elseif supdate then
4439 scrollBar:Update()
4440 end
4441
4442 if supdate then
4443 bindSelectionChanged:Fire()
4444 updateActions()
4445 end
4446 end
4447
4448 function Selection:Add(object)
4449 local l, s = addObject(object)
4450 if l then
4451 rawUpdateList()
4452 if Updates then
4453 bindSelectionChanged:Fire()
4454 updateActions()
4455 end
4456 elseif s then
4457 scrollBar:Update()
4458 if Updates then
4459 bindSelectionChanged:Fire()
4460 updateActions()
4461 end
4462 end
4463 end
4464
4465 function Selection:StopUpdates()
4466 Updates = false
4467 end
4468
4469 function Selection:ResumeUpdates()
4470 Updates = true
4471 bindSelectionChanged:Fire()
4472 updateActions()
4473 end
4474
4475 function Selection:Remove(object, noupdate)
4476 if SelectionSet[object] then
4477 local node = NodeLookup[object]
4478 if node then
4479 node.Selected = false
4480 SelectionSet[object] = nil
4481 for i = 1, #SelectionList do
4482 if SelectionList[i] == object then
4483 table.remove(SelectionList, i)
4484 break
4485 end
4486 end
4487
4488 if not noupdate then
4489 scrollBar:Update()
4490 end
4491 bindSelectionChanged:Fire()
4492 updateActions()
4493 end
4494 end
4495 end
4496
4497 function Selection:Get()
4498 local list = {}
4499 for i = 1, #SelectionList do
4500 list[i] = SelectionList[i]
4501 end
4502 return list
4503 end
4504
4505 bindSetSelection.OnInvoke = function(...)
4506 Selection:Set(...)
4507 end
4508
4509 bindGetSelection.OnInvoke = function()
4510 return Selection:Get()
4511 end
4512end
4513
4514function CreateCaution(title, msg)
4515 local newCaution = CautionWindow:Clone()
4516 newCaution.Title.Text = title
4517 newCaution.MainWindow.Desc.Text = msg
4518 newCaution.Parent = explorerPanel.Parent
4519 newCaution.Visible = true
4520 newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
4521 newCaution:Destroy()
4522 end)
4523end
4524
4525function CreateTableCaution(title, msg)
4526 if type(msg) ~= "table" then
4527 return CreateCaution(title, tostring(msg))
4528 end
4529 local newCaution = TableCautionWindow:Clone()
4530 newCaution.Title.Text = title
4531
4532 local TableList = newCaution.MainWindow.TableResults
4533 local TableTemplate = newCaution.MainWindow.TableTemplate
4534
4535 for i, v in pairs(msg) do
4536 local newResult = TableTemplate:Clone()
4537 newResult.Type.Text = type(v)
4538 newResult.Value.Text = tostring(v)
4539 newResult.Position = UDim2.new(0, 0, 0, #TableList:GetChildren() * 20)
4540 newResult.Parent = TableList
4541 TableList.CanvasSize = UDim2.new(0, 0, 0, #TableList:GetChildren() * 20)
4542 newResult.Visible = true
4543 end
4544 newCaution.Parent = explorerPanel.Parent
4545 newCaution.Visible = true
4546 newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
4547 newCaution:Destroy()
4548 end)
4549end
4550
4551local function Split(str, delimiter)
4552 local start = 1
4553 local t = {}
4554 while true do
4555 local pos = string.find (str, delimiter, start, true)
4556 if not pos then
4557 break
4558 end
4559 table.insert (t, string.sub (str, start, pos - 1))
4560 start = pos + string.len (delimiter)
4561 end
4562 table.insert (t, string.sub (str, start))
4563 return t
4564end
4565
4566local function ToValue(value, type)
4567 if type == "Vector2" then
4568 local list = Split(value, ",")
4569 if #list < 2 then
4570 return nil
4571 end
4572 local x = tonumber(list[1]) or 0
4573 local y = tonumber(list[2]) or 0
4574 return Vector2.new(x, y)
4575 elseif type == "Vector3" then
4576 local list = Split(value, ",")
4577 if #list < 3 then
4578 return nil
4579 end
4580 local x = tonumber(list[1]) or 0
4581 local y = tonumber(list[2]) or 0
4582 local z = tonumber(list[3]) or 0
4583 return Vector3.new(x, y, z)
4584 elseif type == "Color3" then
4585 local list = Split(value, ",")
4586 if #list < 3 then
4587 return nil
4588 end
4589 local r = tonumber(list[1]) or 0
4590 local g = tonumber(list[2]) or 0
4591 local b = tonumber(list[3]) or 0
4592 return Color3.new(r / 255, g / 255, b / 255)
4593 elseif type == "UDim2" then
4594 local list = Split(string.gsub(string.gsub(value, "{", ""), "}", ""), ",")
4595 if #list < 4 then
4596 return nil
4597 end
4598 local xScale = tonumber(list[1]) or 0
4599 local xOffset = tonumber(list[2]) or 0
4600 local yScale = tonumber(list[3]) or 0
4601 local yOffset = tonumber(list[4]) or 0
4602 return UDim2.new(xScale, xOffset, yScale, yOffset)
4603 elseif type == "Number" then
4604 return tonumber(value)
4605 elseif type == "String" then
4606 return value
4607 elseif type == "NumberRange" then
4608 local list = Split(value, ",")
4609 if #list == 1 then
4610 if tonumber(list[1]) == nil then
4611 return nil
4612 end
4613 local newVal = tonumber(list[1]) or 0
4614 return NumberRange.new(newVal)
4615 end
4616 if #list < 2 then
4617 return nil
4618 end
4619 local x = tonumber(list[1]) or 0
4620 local y = tonumber(list[2]) or 0
4621 return NumberRange.new(x, y)
4622 elseif type == "Script" then
4623 local success, err = ypcall(function()
4624 _G.D_E_X_DONOTUSETHISPLEASE = nil
4625 loadstring(
4626 "_G.D_E_X_DONOTUSETHISPLEASE = "..value
4627 )()
4628 return _G.D_E_X_DONOTUSETHISPLEASE
4629 end)
4630 if err then
4631 return nil
4632 end
4633 else
4634 return nil
4635 end
4636end
4637
4638local function ToPropValue(value, type)
4639 if type == "Vector2" then
4640 local list = Split(value, ",")
4641 if #list < 2 then
4642 return nil
4643 end
4644 local x = tonumber(list[1]) or 0
4645 local y = tonumber(list[2]) or 0
4646 return Vector2.new(x, y)
4647 elseif type == "Vector3" then
4648 local list = Split(value, ",")
4649 if #list < 3 then
4650 return nil
4651 end
4652 local x = tonumber(list[1]) or 0
4653 local y = tonumber(list[2]) or 0
4654 local z = tonumber(list[3]) or 0
4655 return Vector3.new(x, y, z)
4656 elseif type == "Color3" then
4657 local list = Split(value, ",")
4658 if #list < 3 then
4659 return nil
4660 end
4661 local r = tonumber(list[1]) or 0
4662 local g = tonumber(list[2]) or 0
4663 local b = tonumber(list[3]) or 0
4664 return Color3.new(r / 255, g / 255, b / 255)
4665 elseif type == "UDim2" then
4666 local list = Split(string.gsub(string.gsub(value, "{", ""), "}", ""), ",")
4667 if #list < 4 then
4668 return nil
4669 end
4670 local xScale = tonumber(list[1]) or 0
4671 local xOffset = tonumber(list[2]) or 0
4672 local yScale = tonumber(list[3]) or 0
4673 local yOffset = tonumber(list[4]) or 0
4674 return UDim2.new(xScale, xOffset, yScale, yOffset)
4675 elseif type == "Content" then
4676 return value
4677 elseif type == "float" or type == "int" or type == "double" then
4678 return tonumber(value)
4679 elseif type == "string" then
4680 return value
4681 elseif type == "NumberRange" then
4682 local list = Split(value, ",")
4683 if #list == 1 then
4684 if tonumber(list[1]) == nil then
4685 return nil
4686 end
4687 local newVal = tonumber(list[1]) or 0
4688 return NumberRange.new(newVal)
4689 end
4690 if #list < 2 then
4691 return nil
4692 end
4693 local x = tonumber(list[1]) or 0
4694 local y = tonumber(list[2]) or 0
4695 return NumberRange.new(x, y)
4696 elseif string.sub(value, 1, 4) == "Enum" then
4697 local getEnum = value
4698 while true do
4699 local x, y = string.find(getEnum, ".")
4700 if y then
4701 getEnum = string.sub(getEnum, y + 1)
4702 else
4703 break
4704 end
4705 end
4706 print(getEnum)
4707 return getEnum
4708 else
4709 return nil
4710 end
4711end
4712
4713function PromptRemoteCaller(inst)
4714 if CurrentRemoteWindow then
4715 CurrentRemoteWindow:Destroy()
4716 CurrentRemoteWindow = nil
4717 end
4718 CurrentRemoteWindow = RemoteWindow:Clone()
4719 CurrentRemoteWindow.Parent = explorerPanel.Parent
4720 CurrentRemoteWindow.Visible = true
4721
4722 local displayValues = false
4723
4724 local ArgumentList = CurrentRemoteWindow.MainWindow.Arguments
4725 local ArgumentTemplate = CurrentRemoteWindow.MainWindow.ArgumentTemplate
4726
4727 if inst:IsA("RemoteEvent") then
4728 CurrentRemoteWindow.Title.Text = "Fire Event"
4729 CurrentRemoteWindow.MainWindow.Ok.Text = "Fire"
4730 CurrentRemoteWindow.MainWindow.DisplayReturned.Visible = false
4731 CurrentRemoteWindow.MainWindow.Desc2.Visible = false
4732 end
4733
4734 local newArgument = ArgumentTemplate:Clone()
4735 newArgument.Parent = ArgumentList
4736 newArgument.Visible = true
4737 newArgument.Type.MouseButton1Down:connect(function()
4738 createDDown(newArgument.Type, function(choice)
4739 newArgument.Type.Text = choice
4740 end, "Script", "Number", "String", "Color3", "Vector3", "Vector2", "UDim2", "NumberRange")
4741 end)
4742
4743 CurrentRemoteWindow.MainWindow.Ok.MouseButton1Up:connect(function()
4744 if CurrentRemoteWindow and inst.Parent ~= nil then
4745 local MyArguments = {}
4746 for i, v in pairs(ArgumentList:GetChildren()) do
4747 table.insert(MyArguments, ToValue(v.Value.Text, v.Type.Text))
4748 end
4749 if inst:IsA("RemoteFunction") then
4750 if displayValues then
4751 spawn(function()
4752 local myResults = inst:InvokeServer(unpack(MyArguments))
4753 if myResults then
4754 CreateTableCaution("Remote Caller", myResults)
4755 else
4756 CreateCaution("Remote Caller", "This remote did not return anything.")
4757 end
4758 end)
4759 else
4760 spawn(function()
4761 inst:InvokeServer(unpack(MyArguments))
4762 end)
4763 end
4764 else
4765 inst:FireServer(unpack(MyArguments))
4766 end
4767 CurrentRemoteWindow:Destroy()
4768 CurrentRemoteWindow = nil
4769 end
4770 end)
4771
4772 CurrentRemoteWindow.MainWindow.Add.MouseButton1Up:connect(function()
4773 if CurrentRemoteWindow then
4774 local newArgument = ArgumentTemplate:Clone()
4775 newArgument.Position = UDim2.new(0, 0, 0, #ArgumentList:GetChildren() * 20)
4776 newArgument.Parent = ArgumentList
4777 ArgumentList.CanvasSize = UDim2.new(0, 0, 0, #ArgumentList:GetChildren() * 20)
4778 newArgument.Visible = true
4779 newArgument.Type.MouseButton1Down:connect(function()
4780 createDDown(newArgument.Type, function(choice)
4781 newArgument.Type.Text = choice
4782 end, "Script", "Number", "String", "Color3", "Vector3", "Vector2", "UDim2", "NumberRange")
4783 end)
4784 end
4785 end)
4786
4787 CurrentRemoteWindow.MainWindow.Subtract.MouseButton1Up:connect(function()
4788 if CurrentRemoteWindow then
4789 if #ArgumentList:GetChildren() > 1 then
4790 ArgumentList:GetChildren()[#ArgumentList:GetChildren()]:Destroy()
4791 ArgumentList.CanvasSize = UDim2.new(0, 0, 0, #ArgumentList:GetChildren() * 20)
4792 end
4793 end
4794 end)
4795
4796 CurrentRemoteWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
4797 if CurrentRemoteWindow then
4798 CurrentRemoteWindow:Destroy()
4799 CurrentRemoteWindow = nil
4800 end
4801 end)
4802
4803 CurrentRemoteWindow.MainWindow.DisplayReturned.MouseButton1Up:connect(function()
4804 if displayValues then
4805 displayValues = false
4806 CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = false
4807 else
4808 displayValues = true
4809 CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = true
4810 end
4811 end)
4812end
4813
4814function PromptSaveInstance(inst)
4815 if not SaveInstance and not _G.SaveInstance then
4816 CreateCaution("SaveInstance Missing", "You do not have the SaveInstance function installed. Please go to RaspberryPi's thread to retrieve it.")
4817 return
4818 end
4819 if CurrentSaveInstanceWindow then
4820 CurrentSaveInstanceWindow:Destroy()
4821 CurrentSaveInstanceWindow = nil
4822 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
4823 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
4824 end
4825 end
4826 CurrentSaveInstanceWindow = SaveInstanceWindow:Clone()
4827 CurrentSaveInstanceWindow.Parent = explorerPanel.Parent
4828 CurrentSaveInstanceWindow.Visible = true
4829
4830 local filename = CurrentSaveInstanceWindow.MainWindow.FileName
4831 local saveObjects = true
4832 local overwriteCaution = false
4833
4834 CurrentSaveInstanceWindow.MainWindow.Save.MouseButton1Up:connect(function()
4835 if readfile and getelysianpath then
4836 if readfile(getelysianpath()..filename.Text..".rbxmx") then
4837 if not overwriteCaution then
4838 overwriteCaution = true
4839 local newCaution = ConfirmationWindow:Clone()
4840 newCaution.Name = "SaveInstanceOverwriteCaution"
4841 newCaution.MainWindow.Desc.Text = "The file, "..filename.Text..".rbxmx, already exists. Overwrite?"
4842 newCaution.Parent = explorerPanel.Parent
4843 newCaution.Visible = true
4844 newCaution.MainWindow.Yes.MouseButton1Up:connect(function()
4845 ypcall(function()
4846 SaveInstance(inst, filename.Text..".rbxmx", not saveObjects)
4847 end)
4848 overwriteCaution = false
4849 newCaution:Destroy()
4850 if CurrentSaveInstanceWindow then
4851 CurrentSaveInstanceWindow:Destroy()
4852 CurrentSaveInstanceWindow = nil
4853 end
4854 end)
4855 newCaution.MainWindow.No.MouseButton1Up:connect(function()
4856 overwriteCaution = false
4857 newCaution:Destroy()
4858 end)
4859 end
4860 else
4861 ypcall(function()
4862 SaveInstance(inst, filename.Text..".rbxmx", not saveObjects)
4863 end)
4864 if CurrentSaveInstanceWindow then
4865 CurrentSaveInstanceWindow:Destroy()
4866 CurrentSaveInstanceWindow = nil
4867 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
4868 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
4869 end
4870 end
4871 end
4872 else
4873 ypcall(function()
4874 if SaveInstance then
4875 SaveInstance(inst, filename.Text..".rbxmx", not saveObjects)
4876 else
4877 _G.SaveInstance(inst, filename.Text, not saveObjects)
4878 end
4879 end)
4880 if CurrentSaveInstanceWindow then
4881 CurrentSaveInstanceWindow:Destroy()
4882 CurrentSaveInstanceWindow = nil
4883 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
4884 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
4885 end
4886 end
4887 end
4888 end)
4889 CurrentSaveInstanceWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
4890 if CurrentSaveInstanceWindow then
4891 CurrentSaveInstanceWindow:Destroy()
4892 CurrentSaveInstanceWindow = nil
4893 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
4894 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
4895 end
4896 end
4897 end)
4898 CurrentSaveInstanceWindow.MainWindow.SaveObjects.MouseButton1Up:connect(function()
4899 if saveObjects then
4900 saveObjects = false
4901 CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = false
4902 else
4903 saveObjects = true
4904 CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = true
4905 end
4906 end)
4907end
4908
4909function DestroyRightClick()
4910 if currentRightClickMenu then
4911 currentRightClickMenu:Destroy()
4912 currentRightClickMenu = nil
4913 end
4914 if CurrentInsertObjectWindow and CurrentInsertObjectWindow.Visible then
4915 CurrentInsertObjectWindow.Visible = false
4916 end
4917end
4918
4919function rightClickMenu(sObj)
4920 local mouse = game.Players.LocalPlayer:GetMouse()
4921
4922 currentRightClickMenu = CreateRightClickMenu(
4923 {
4924 "Cut",
4925 "Copy",
4926 "Paste Into",
4927 "Duplicate",
4928 "Delete",
4929 "Group",
4930 "Ungroup",
4931 "Select Children",
4932 "Teleport To",
4933 "Insert Part",
4934 "Insert Object",
4935 "View Script",
4936 "Save Instance",
4937 "Call Function",
4938 "Call Remote"
4939 },
4940 "",
4941 false,
4942 function(option)
4943 if option == "Cut" then
4944 if not Option.Modifiable then
4945 return
4946 end
4947 clipboard = {}
4948 local list = Selection.List
4949 local cut = {}
4950 for i = 1, #list do
4951 local obj = list[i]:Clone()
4952 if obj then
4953 table.insert(clipboard, obj)
4954 table.insert(cut, list[i])
4955 end
4956 end
4957 for i = 1, #cut do
4958 pcall(delete, cut[i])
4959 end
4960 updateActions()
4961 elseif option == "Copy" then
4962 if not Option.Modifiable then
4963 return
4964 end
4965 clipboard = {}
4966 local list = Selection.List
4967 for i = 1, #list do
4968 table.insert(clipboard, list[i]:Clone())
4969 end
4970 updateActions()
4971 elseif option == "Paste Into" then
4972 if not Option.Modifiable then
4973 return
4974 end
4975 local parent = Selection.List[1] or workspace
4976 for i = 1, #clipboard do
4977 clipboard[i]:Clone().Parent = parent
4978 end
4979 elseif option == "Duplicate" then
4980 if not Option.Modifiable then
4981 return
4982 end
4983 local list = Selection:Get()
4984 for i = 1, #list do
4985 list[i]:Clone().Parent = Selection.List[1].Parent or workspace
4986 end
4987 elseif option == "Delete" then
4988 if not Option.Modifiable then
4989 return
4990 end
4991 local list = Selection:Get()
4992 for i = 1, #list do
4993 pcall(delete, list[i])
4994 end
4995 Selection:Set({})
4996 elseif option == "Group" then
4997 if not Option.Modifiable then
4998 return
4999 end
5000 local newModel = Instance.new("Model")
5001 local list = Selection:Get()
5002 newModel.Parent = Selection.List[1].Parent or workspace
5003 for i = 1, #list do
5004 list[i].Parent = newModel
5005 end
5006 Selection:Set({})
5007 elseif option == "Ungroup" then
5008 if not Option.Modifiable then
5009 return
5010 end
5011 local ungrouped = {}
5012 local list = Selection:Get()
5013 for i = 1, #list do
5014 if list[i]:IsA("Model") then
5015 for i2, v2 in pairs(list[i]:GetChildren()) do
5016 v2.Parent = list[i].Parent or workspace
5017 table.insert(ungrouped, v2)
5018 end
5019 pcall(delete, list[i])
5020 end
5021 end
5022 Selection:Set({})
5023 if SettingsRemote:Invoke("SelectUngrouped") then
5024 for i, v in pairs(ungrouped) do
5025 Selection:Add(v)
5026 end
5027 end
5028 elseif option == "Select Children" then
5029 if not Option.Modifiable then
5030 return
5031 end
5032 local list = Selection:Get()
5033 Selection:Set({})
5034 Selection:StopUpdates()
5035 for i = 1, #list do
5036 for i2, v2 in pairs(list[i]:GetChildren()) do
5037 Selection:Add(v2)
5038 end
5039 end
5040 Selection:ResumeUpdates()
5041 elseif option == "Teleport To" then
5042 if not Option.Modifiable then
5043 return
5044 end
5045 local list = Selection:Get()
5046 for i = 1, #list do
5047 if list[i]:IsA("BasePart") then
5048 pcall(function()
5049 game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = list[i].CFrame
5050 end)
5051 break
5052 end
5053 end
5054 elseif option == "Insert Part" then
5055 if not Option.Modifiable then
5056 return
5057 end
5058 local insertedParts = {}
5059 local list = Selection:Get()
5060 for i = 1, #list do
5061 pcall(function()
5062 local newPart = Instance.new("Part")
5063 newPart.Parent = list[i]
5064 newPart.CFrame = CFrame.new(game.Players.LocalPlayer.Character.Head.Position) + Vector3.new(0, 3, 0)
5065 table.insert(insertedParts, newPart)
5066 end)
5067 end
5068 elseif option == "Save Instance" then
5069 if not Option.Modifiable then
5070 return
5071 end
5072 local list = Selection:Get()
5073 if #list == 1 then
5074 list[1].Archivable = true
5075 ypcall(function()
5076 PromptSaveInstance(list[1]:Clone())
5077 end)
5078 elseif #list > 1 then
5079 local newModel = Instance.new("Model")
5080 newModel.Name = "SavedInstances"
5081 for i = 1, #list do
5082 ypcall(function()
5083 list[i].Archivable = true
5084 list[i]:Clone().Parent = newModel
5085 end)
5086 end
5087 PromptSaveInstance(newModel)
5088 end
5089 elseif option == "Call Remote" then
5090 if not Option.Modifiable then
5091 return
5092 end
5093 local list = Selection:Get()
5094 for i = 1, #list do
5095 if list[i]:IsA("RemoteFunction") or list[i]:IsA("RemoteEvent") then
5096 PromptRemoteCaller(list[i])
5097 break
5098 end
5099 end
5100 elseif option == "View Script" then
5101 if not Option.Modifiable then
5102 return
5103 end
5104 local list = Selection:Get()
5105 for i = 1, #list do
5106 if list[i]:IsA("LocalScript") or list[i]:IsA("ModuleScript") then
5107 ScriptEditorEvent:Fire(list[i])
5108 end
5109 end
5110 end
5111 end)
5112 currentRightClickMenu.Parent = explorerPanel.Parent
5113 currentRightClickMenu.Position = UDim2.new(0, mouse.X, 0, mouse.Y)
5114 if currentRightClickMenu.AbsolutePosition.X + currentRightClickMenu.AbsoluteSize.X > explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X then
5115 currentRightClickMenu.Position = UDim2.new(0, explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X - currentRightClickMenu.AbsoluteSize.X, 0, mouse.Y)
5116 end
5117end
5118
5119local function cancelReparentDrag()
5120end
5121local function cancelSelectDrag()
5122end
5123do
5124 local listEntries = {}
5125 local nameConnLookup = {}
5126
5127 local mouseDrag = Create('ImageButton', {
5128 Name = "MouseDrag";
5129 Position = UDim2.new(-0.25, 0, -0.25, 0);
5130 Size = UDim2.new(1.5, 0, 1.5, 0);
5131 Transparency = 1;
5132 AutoButtonColor = false;
5133 Active = true;
5134 ZIndex = 10;
5135 })
5136 local function dragSelect(last, add, button)
5137 local connDrag
5138 local conUp
5139
5140 conDrag = mouseDrag.MouseMoved:connect(function(x, y)
5141 local pos = Vector2.new(x, y) - listFrame.AbsolutePosition
5142 local size = listFrame.AbsoluteSize
5143 if pos.x < 0 or pos.x > size.x or pos.y < 0 or pos.y > size.y then
5144 return
5145 end
5146
5147 local i = math.ceil(pos.y / ENTRY_BOUND) + scrollBar.ScrollIndex
5148 -- Mouse may have made a large step, so interpolate between the
5149 -- last index and the current.
5150 for n = i < last and i or last, i > last and i or last do
5151 local node = TreeList[n]
5152 if node then
5153 if add then
5154 Selection:Add(node.Object)
5155 else
5156 Selection:Remove(node.Object)
5157 end
5158 end
5159 end
5160 last = i
5161 end)
5162
5163 function cancelSelectDrag()
5164 mouseDrag.Parent = nil
5165 conDrag:disconnect()
5166 conUp:disconnect()
5167 function cancelSelectDrag()
5168 end
5169 end
5170
5171 conUp = mouseDrag[button]:connect(cancelSelectDrag)
5172
5173 mouseDrag.Parent = GetScreen(listFrame)
5174 end
5175
5176 local function dragReparent(object, dragGhost, clickPos, ghostOffset)
5177 local connDrag
5178 local conUp
5179 local conUp2
5180
5181 local parentIndex = nil
5182 local dragged = false
5183
5184 local parentHighlight = Create('Frame', {
5185 Transparency = 1;
5186 Visible = false;
5187 Create('Frame', {
5188 BorderSizePixel = 0;
5189 BackgroundColor3 = Color3.new(0, 0, 0);
5190 BackgroundTransparency = 0.1;
5191 Position = UDim2.new(0, 0, 0, 0);
5192 Size = UDim2.new(1, 0, 0, 1);
5193 });
5194 Create('Frame', {
5195 BorderSizePixel = 0;
5196 BackgroundColor3 = Color3.new(0, 0, 0);
5197 BackgroundTransparency = 0.1;
5198 Position = UDim2.new(1, 0, 0, 0);
5199 Size = UDim2.new(0, 1, 1, 0);
5200 });
5201 Create('Frame', {
5202 BorderSizePixel = 0;
5203 BackgroundColor3 = Color3.new(0, 0, 0);
5204 BackgroundTransparency = 0.1;
5205 Position = UDim2.new(0, 0, 1, 0);
5206 Size = UDim2.new(1, 0, 0, 1);
5207 });
5208 Create('Frame', {
5209 BorderSizePixel = 0;
5210 BackgroundColor3 = Color3.new(0, 0, 0);
5211 BackgroundTransparency = 0.1;
5212 Position = UDim2.new(0, 0, 0, 0);
5213 Size = UDim2.new(0, 1, 1, 0);
5214 });
5215 })
5216 SetZIndex(parentHighlight, 9)
5217
5218 conDrag = mouseDrag.MouseMoved:connect(function(x, y)
5219 local dragPos = Vector2.new(x, y)
5220 if dragged then
5221 local pos = dragPos - listFrame.AbsolutePosition
5222 local size = listFrame.AbsoluteSize
5223
5224 parentIndex = nil
5225 parentHighlight.Visible = false
5226 if pos.x >= 0 and pos.x <= size.x and pos.y >= 0 and pos.y <= size.y + ENTRY_SIZE * 2 then
5227 local i = math.ceil(pos.y / ENTRY_BOUND - 2)
5228 local node = TreeList[i + scrollBar.ScrollIndex]
5229 if node and node.Object ~= object and not object:IsAncestorOf(node.Object) then
5230 parentIndex = i
5231 local entry = listEntries[i]
5232 if entry then
5233 parentHighlight.Visible = true
5234 parentHighlight.Position = UDim2.new(0, 1, 0, entry.AbsolutePosition.y - listFrame.AbsolutePosition.y)
5235 parentHighlight.Size = UDim2.new(0, size.x - 4, 0, entry.AbsoluteSize.y)
5236 end
5237 end
5238 end
5239
5240 dragGhost.Position = UDim2.new(0, dragPos.x + ghostOffset.x, 0, dragPos.y + ghostOffset.y)
5241 elseif (clickPos - dragPos).magnitude > 8 then
5242 dragged = true
5243 SetZIndex(dragGhost, 9)
5244 dragGhost.IndentFrame.Transparency = 0.25
5245 dragGhost.IndentFrame.EntryText.TextColor3 = GuiColor.TextSelected
5246 dragGhost.Position = UDim2.new(0, dragPos.x + ghostOffset.x, 0, dragPos.y + ghostOffset.y)
5247 dragGhost.Parent = GetScreen(listFrame)
5248 parentHighlight.Parent = listFrame
5249 end
5250 end)
5251
5252 function cancelReparentDrag()
5253 mouseDrag.Parent = nil
5254 conDrag:disconnect()
5255 conUp:disconnect()
5256 conUp2:disconnect()
5257 dragGhost:Destroy()
5258 parentHighlight:Destroy()
5259 function cancelReparentDrag()
5260 end
5261 end
5262
5263 local wasSelected = Selection.Selected[object]
5264 if not wasSelected and Option.Selectable then
5265 Selection:Set({
5266 object
5267 })
5268 end
5269
5270 conUp = mouseDrag.MouseButton1Up:connect(function()
5271 cancelReparentDrag()
5272 if dragged then
5273 if parentIndex then
5274 local parentNode = TreeList[parentIndex + scrollBar.ScrollIndex]
5275 if parentNode then
5276 parentNode.Expanded = true
5277
5278 local parentObj = parentNode.Object
5279 local function parent(a, b)
5280 a.Parent = b
5281 end
5282 if Option.Selectable then
5283 local list = Selection.List
5284 for i = 1, #list do
5285 pcall(parent, list[i], parentObj)
5286 end
5287 else
5288 pcall(parent, object, parentObj)
5289 end
5290 end
5291 end
5292 else
5293 -- do selection click
5294 if wasSelected and Option.Selectable then
5295 Selection:Set({})
5296 end
5297 end
5298 end)
5299 conUp2 = mouseDrag.MouseButton2Down:connect(function()
5300 cancelReparentDrag()
5301 end)
5302
5303 mouseDrag.Parent = GetScreen(listFrame)
5304 end
5305
5306 local entryTemplate = Create('ImageButton', {
5307 Name = "Entry";
5308 Transparency = 1;
5309 AutoButtonColor = false;
5310 Position = UDim2.new(0, 0, 0, 0);
5311 Size = UDim2.new(1, 0, 0, ENTRY_SIZE);
5312 Create('Frame', {
5313 Name = "IndentFrame";
5314 BackgroundTransparency = 1;
5315 BackgroundColor3 = GuiColor.Selected;
5316 BorderColor3 = GuiColor.BorderSelected;
5317 Position = UDim2.new(0, 0, 0, 0);
5318 Size = UDim2.new(1, 0, 1, 0);
5319 Create(Icon('ImageButton', 0), {
5320 Name = "Expand";
5321 AutoButtonColor = false;
5322 Position = UDim2.new(0, -GUI_SIZE, 0.5, -GUI_SIZE / 2);
5323 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
5324 });
5325 Create(Icon(nil, 0), {
5326 Name = "ExplorerIcon";
5327 Position = UDim2.new(0, 2 + ENTRY_PADDING, 0.5, -GUI_SIZE / 2);
5328 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
5329 });
5330 Create('TextLabel', {
5331 Name = "EntryText";
5332 BackgroundTransparency = 1;
5333 TextColor3 = GuiColor.Text;
5334 TextXAlignment = 'Left';
5335 TextYAlignment = 'Center';
5336 Font = FONT;
5337 FontSize = FONT_SIZE;
5338 Text = "";
5339 Position = UDim2.new(0, 2 + ENTRY_SIZE + 4, 0, 0);
5340 Size = UDim2.new(1, -2, 1, 0);
5341 });
5342 });
5343 })
5344
5345 function scrollBar.UpdateCallback(self)
5346 for i = 1, self.VisibleSpace do
5347 local node = TreeList[i + self.ScrollIndex]
5348 if node then
5349 local entry = listEntries[i]
5350 if not entry then
5351 entry = Create(entryTemplate:Clone(), {
5352 Position = UDim2.new(0, 2, 0, ENTRY_BOUND * (i - 1) + 2);
5353 Size = UDim2.new(0, nodeWidth, 0, ENTRY_SIZE);
5354 ZIndex = listFrame.ZIndex;
5355 })
5356 listEntries[i] = entry
5357
5358 local expand = entry.IndentFrame.Expand
5359 expand.MouseEnter:connect(function()
5360 local node = TreeList[i + self.ScrollIndex]
5361 if #node > 0 then
5362 if node.Expanded then
5363 Icon(expand, NODE_EXPANDED_OVER)
5364 else
5365 Icon(expand, NODE_COLLAPSED_OVER)
5366 end
5367 end
5368 end)
5369 expand.MouseLeave:connect(function()
5370 local node = TreeList[i + self.ScrollIndex]
5371 if #node > 0 then
5372 if node.Expanded then
5373 Icon(expand, NODE_EXPANDED)
5374 else
5375 Icon(expand, NODE_COLLAPSED)
5376 end
5377 end
5378 end)
5379 expand.MouseButton1Down:connect(function()
5380 local node = TreeList[i + self.ScrollIndex]
5381 if #node > 0 then
5382 node.Expanded = not node.Expanded
5383 if node.Object == explorerPanel.Parent and node.Expanded then
5384 CreateCaution("Warning", "Please be careful when editing instances inside here, this is like the System32 of Dex and modifying objects here can break Dex.")
5385 end
5386 -- use raw update so the list updates instantly
5387 rawUpdateList()
5388 end
5389 end)
5390
5391 entry.MouseButton1Down:connect(function(x, y)
5392 local node = TreeList[i + self.ScrollIndex]
5393 DestroyRightClick()
5394 if GetAwaitRemote:Invoke() then
5395 bindSetAwaiting:Fire(node.Object)
5396 return
5397 end
5398
5399 if not HoldingShift then
5400 lastSelectedNode = i + self.ScrollIndex
5401 end
5402
5403 if HoldingShift and not filteringWorkspace() then
5404 if lastSelectedNode then
5405 if i + self.ScrollIndex - lastSelectedNode > 0 then
5406 Selection:StopUpdates()
5407 for i2 = 1, i + self.ScrollIndex - lastSelectedNode do
5408 local newNode = TreeList[lastSelectedNode + i2]
5409 if newNode then
5410 Selection:Add(newNode.Object)
5411 end
5412 end
5413 Selection:ResumeUpdates()
5414 else
5415 Selection:StopUpdates()
5416 for i2 = i + self.ScrollIndex - lastSelectedNode, 1 do
5417 local newNode = TreeList[lastSelectedNode + i2]
5418 if newNode then
5419 Selection:Add(newNode.Object)
5420 end
5421 end
5422 Selection:ResumeUpdates()
5423 end
5424 end
5425 return
5426 end
5427
5428 if HoldingCtrl then
5429 if Selection.Selected[node.Object] then
5430 Selection:Remove(node.Object)
5431 else
5432 Selection:Add(node.Object)
5433 end
5434 return
5435 end
5436 if Option.Modifiable then
5437 local pos = Vector2.new(x, y)
5438 dragReparent(node.Object, entry:Clone(), pos, entry.AbsolutePosition - pos)
5439 elseif Option.Selectable then
5440 if Selection.Selected[node.Object] then
5441 Selection:Set({})
5442 else
5443 Selection:Set({
5444 node.Object
5445 })
5446 end
5447 dragSelect(i + self.ScrollIndex, true, 'MouseButton1Up')
5448 end
5449 end)
5450
5451 entry.MouseButton2Down:connect(function()
5452 if not Option.Selectable then
5453 return
5454 end
5455
5456 DestroyRightClick()
5457
5458 curSelect = entry
5459
5460 local node = TreeList[i + self.ScrollIndex]
5461
5462 if GetAwaitRemote:Invoke() then
5463 bindSetAwaiting:Fire(node.Object)
5464 return
5465 end
5466
5467 if not Selection.Selected[node.Object] then
5468 Selection:Set({
5469 node.Object
5470 })
5471 end
5472 end)
5473
5474
5475 entry.MouseButton2Up:connect(function()
5476 if not Option.Selectable then
5477 return
5478 end
5479
5480 local node = TreeList[i + self.ScrollIndex]
5481
5482 if checkMouseInGui(curSelect) then
5483 rightClickMenu(node.Object)
5484 end
5485 end)
5486
5487 entry.Parent = listFrame
5488 end
5489
5490 entry.Visible = true
5491
5492 local object = node.Object
5493
5494 -- update expand icon
5495 if #node == 0 then
5496 entry.IndentFrame.Expand.Visible = false
5497 elseif node.Expanded then
5498 Icon(entry.IndentFrame.Expand, NODE_EXPANDED)
5499 entry.IndentFrame.Expand.Visible = true
5500 else
5501 Icon(entry.IndentFrame.Expand, NODE_COLLAPSED)
5502 entry.IndentFrame.Expand.Visible = true
5503 end
5504
5505 -- update explorer icon
5506 Icon(entry.IndentFrame.ExplorerIcon, ExplorerIndex[object.ClassName] or 0)
5507
5508 -- update indentation
5509 local w = (node.Depth) * (2 + ENTRY_PADDING + GUI_SIZE)
5510 entry.IndentFrame.Position = UDim2.new(0, w, 0, 0)
5511 entry.IndentFrame.Size = UDim2.new(1, -w, 1, 0)
5512
5513 -- update name change detection
5514 if nameConnLookup[entry] then
5515 nameConnLookup[entry]:disconnect()
5516 end
5517 local text = entry.IndentFrame.EntryText
5518 text.Text = object.Name
5519 nameConnLookup[entry] = node.Object.Changed:connect(function(p)
5520 if p == 'Name' then
5521 text.Text = object.Name
5522 end
5523 end)
5524
5525 -- update selection
5526 entry.IndentFrame.Transparency = node.Selected and 0 or 1
5527 text.TextColor3 = GuiColor[node.Selected and 'TextSelected' or 'Text']
5528
5529 entry.Size = UDim2.new(0, nodeWidth, 0, ENTRY_SIZE)
5530 elseif listEntries[i] then
5531 listEntries[i].Visible = false
5532 end
5533 end
5534 for i = self.VisibleSpace + 1, self.TotalSpace do
5535 local entry = listEntries[i]
5536 if entry then
5537 listEntries[i] = nil
5538 entry:Destroy()
5539 end
5540 end
5541 end
5542
5543 function scrollBarH.UpdateCallback(self)
5544 for i = 1, scrollBar.VisibleSpace do
5545 local node = TreeList[i + scrollBar.ScrollIndex]
5546 if node then
5547 local entry = listEntries[i]
5548 if entry then
5549 entry.Position = UDim2.new(0, 2 - scrollBarH.ScrollIndex, 0, ENTRY_BOUND * (i - 1) + 2)
5550 end
5551 end
5552 end
5553 end
5554
5555 Connect(listFrame.Changed, function(p)
5556 if p == 'AbsoluteSize' then
5557 rawUpdateSize()
5558 end
5559 end)
5560
5561 local wheelAmount = 6
5562 explorerPanel.MouseWheelForward:connect(function()
5563 if scrollBar.VisibleSpace - 1 > wheelAmount then
5564 scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
5565 else
5566 scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
5567 end
5568 end)
5569 explorerPanel.MouseWheelBackward:connect(function()
5570 if scrollBar.VisibleSpace - 1 > wheelAmount then
5571 scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
5572 else
5573 scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
5574 end
5575 end)
5576end
5577
5578----------------------------------------------------------------
5579----------------------------------------------------------------
5580----------------------------------------------------------------
5581----------------------------------------------------------------
5582---- Object detection
5583
5584-- Inserts `v` into `t` at `i`. Also sets `Index` field in `v`.
5585local function insert(t, i, v)
5586 for n = #t, i, -1 do
5587 local v = t[n]
5588 v.Index = n + 1
5589 t[n + 1] = v
5590 end
5591 v.Index = i
5592 t[i] = v
5593end
5594
5595-- Removes `i` from `t`. Also sets `Index` field in removed value.
5596local function remove(t, i)
5597 local v = t[i]
5598 for n = i + 1, #t do
5599 local v = t[n]
5600 v.Index = n - 1
5601 t[n - 1] = v
5602 end
5603 t[#t] = nil
5604 v.Index = 0
5605 return v
5606end
5607
5608-- Returns how deep `o` is in the tree.
5609local function depth(o)
5610 local d = -1
5611 while o do
5612 o = o.Parent
5613 d = d + 1
5614 end
5615 return d
5616end
5617
5618
5619local connLookup = {}
5620
5621-- Returns whether a node would be present in the tree list
5622local function nodeIsVisible(node)
5623 local visible = true
5624 node = node.Parent
5625 while node and visible do
5626 visible = visible and node.Expanded
5627 node = node.Parent
5628 end
5629 return visible
5630end
5631
5632-- Removes an object's tree node. Called when the object stops existing in the
5633-- game tree.
5634local function removeObject(object)
5635 local objectNode = NodeLookup[object]
5636 if not objectNode then
5637 return
5638 end
5639
5640 local visible = nodeIsVisible(objectNode)
5641
5642 Selection:Remove(object, true)
5643
5644 local parent = objectNode.Parent
5645 remove(parent, objectNode.Index)
5646 NodeLookup[object] = nil
5647 connLookup[object]:disconnect()
5648 connLookup[object] = nil
5649
5650 if visible then
5651 updateList()
5652 elseif nodeIsVisible(parent) then
5653 updateScroll()
5654 end
5655end
5656
5657-- Moves a tree node to a new parent. Called when an existing object's parent
5658-- changes.
5659local function moveObject(object, parent)
5660 local objectNode = NodeLookup[object]
5661 if not objectNode then
5662 return
5663 end
5664
5665 local parentNode = NodeLookup[parent]
5666 if not parentNode then
5667 return
5668 end
5669
5670 local visible = nodeIsVisible(objectNode)
5671
5672 remove(objectNode.Parent, objectNode.Index)
5673 objectNode.Parent = parentNode
5674
5675 objectNode.Depth = depth(object)
5676 local function r(node, d)
5677 for i = 1, #node do
5678 node[i].Depth = d
5679 r(node[i], d + 1)
5680 end
5681 end
5682 r(objectNode, objectNode.Depth + 1)
5683
5684 insert(parentNode, #parentNode + 1, objectNode)
5685
5686 if visible or nodeIsVisible(objectNode) then
5687 updateList()
5688 elseif nodeIsVisible(objectNode.Parent) then
5689 updateScroll()
5690 end
5691end
5692
5693-- ScriptContext['/Libraries/LibraryRegistration/LibraryRegistration']
5694-- This RobloxLocked object lets me index its properties for some reason
5695
5696local function check(object)
5697 return object.AncestryChanged
5698end
5699
5700-- Creates a new tree node from an object. Called when an object starts
5701-- existing in the game tree.
5702local function addObject(object, noupdate)
5703 if script then
5704 -- protect against naughty RobloxLocked objects
5705 local s = pcall(check, object)
5706 if not s then
5707 return
5708 end
5709 end
5710
5711 local parentNode = NodeLookup[object.Parent]
5712 if not parentNode then
5713 return
5714 end
5715
5716 local objectNode = {
5717 Object = object;
5718 Parent = parentNode;
5719 Index = 0;
5720 Expanded = false;
5721 Selected = false;
5722 Depth = depth(object);
5723 }
5724
5725 connLookup[object] = Connect(object.AncestryChanged, function(c, p)
5726 if c == object then
5727 if p == nil then
5728 removeObject(c)
5729 else
5730 moveObject(c, p)
5731 end
5732 end
5733 end)
5734
5735 NodeLookup[object] = objectNode
5736 insert(parentNode, #parentNode + 1, objectNode)
5737
5738 if not noupdate then
5739 if nodeIsVisible(objectNode) then
5740 updateList()
5741 elseif nodeIsVisible(objectNode.Parent) then
5742 updateScroll()
5743 end
5744 end
5745end
5746
5747local function makeObject(obj, par)
5748 local newObject = Instance.new(obj.ClassName)
5749 for i, v in pairs(obj.Properties) do
5750 ypcall(function()
5751 local newProp
5752 newProp = ToPropValue(v.Value, v.Type)
5753 newObject[v.Name] = newProp
5754 end)
5755 end
5756 newObject.Parent = par
5757end
5758
5759local function writeObject(obj)
5760 local newObject = {
5761 ClassName = obj.ClassName,
5762 Properties = {}
5763 }
5764 for i, v in pairs(RbxApi.GetProperties(obj.className)) do
5765 if v["Name"] ~= "Parent" then
5766 print("thispassed")
5767 table.insert(newObject.Properties, {
5768 Name = v["Name"],
5769 Type = v["ValueType"],
5770 Value = tostring(obj[v["Name"]])
5771 })
5772 end
5773 end
5774 return newObject
5775end
5776
5777local function buildDexStorage()
5778 local localDexStorage
5779
5780 local success, err = ypcall(function()
5781 localDexStorage = game:GetObjects("rbxasset://DexStorage.rbxm")[1]
5782 end)
5783
5784 if success and localDexStorage then
5785 for i, v in pairs(localDexStorage:GetChildren()) do
5786 ypcall(function()
5787 v.Parent = DexStorageMain
5788 end)
5789 end
5790 end
5791
5792 updateDexStorageListeners()
5793 --[[
5794 local localDexStorage = readfile(getelysianpath().."DexStorage.txt")--game:GetService("CookiesService"):GetCookieValue("DexStorage")
5795 --local success,err = pcall(function()
5796 if localDexStorage then
5797 local objTable = game:GetService("HttpService"):JSONDecode(localDexStorage)
5798 for i,v in pairs(objTable) do
5799 makeObject(v,DexStorageMain)
5800 end
5801 end
5802 --end)
5803 --]]
5804end
5805
5806local dexStorageDebounce = false
5807local dexStorageListeners = {}
5808
5809local function updateDexStorage()
5810 if dexStorageDebounce then
5811 return
5812 end
5813 dexStorageDebounce = true
5814
5815 wait()
5816
5817 pcall(function()
5818 saveinstance("content//DexStorage.rbxm", DexStorageMain)
5819 end)
5820
5821 updateDexStorageListeners()
5822
5823 dexStorageDebounce = false
5824 --[[
5825 local success,err = ypcall(function()
5826 local objs = {}
5827 for i,v in pairs(DexStorageMain:GetChildren()) do
5828 table.insert(objs,writeObject(v))
5829 end
5830 writefile(getelysianpath().."DexStorage.txt",game:GetService("HttpService"):JSONEncode(objs))
5831 --game:GetService("CookiesService"):SetCookieValue("DexStorage",game:GetService("HttpService"):JSONEncode(objs))
5832 end)
5833 if err then
5834 CreateCaution("DexStorage Save Fail!","DexStorage broke! If you see this message, report to Raspberry Pi!")
5835 end
5836 print("hi")
5837 --]]
5838end
5839
5840function updateDexStorageListeners()
5841 for i, v in pairs(dexStorageListeners) do
5842 v:Disconnect()
5843 end
5844 dexStorageListeners = {}
5845 for i, v in pairs(DexStorageMain:GetChildren()) do
5846 pcall(function()
5847 local ev = v.Changed:connect(updateDexStorage)
5848 table.insert(dexStorageListeners, ev)
5849 end)
5850 end
5851end
5852
5853do
5854 NodeLookup[workspace.Parent] = {
5855 Object = workspace.Parent;
5856 Parent = nil;
5857 Index = 0;
5858 Expanded = true;
5859 }
5860
5861 if DexStorageEnabled then
5862 NodeLookup[DexStorage] = {
5863 Object = DexStorage;
5864 Parent = nil;
5865 Index = 0;
5866 Expanded = true;
5867 }
5868 end
5869
5870 if NilStorageEnabled then
5871 NodeLookup[NilStorage] = {
5872 Object = NilStorage;
5873 Parent = nil;
5874 Index = 0;
5875 Expanded = true;
5876 }
5877 end
5878
5879 Connect(game.DescendantAdded, addObject)
5880 Connect(game.DescendantRemoving, removeObject)
5881
5882 if DexStorageEnabled then
5883 --[[
5884 if readfile(getelysianpath().."DexStorage.txt") == nil then
5885 writefile(getelysianpath().."DexStorage.txt","")
5886 end
5887 --]]
5888
5889 buildDexStorage()
5890
5891 Connect(DexStorage.DescendantAdded, addObject)
5892 Connect(DexStorage.DescendantRemoving, removeObject)
5893
5894 Connect(DexStorage.DescendantAdded, updateDexStorage)
5895 Connect(DexStorage.DescendantRemoving, updateDexStorage)
5896 end
5897
5898 if NilStorageEnabled then
5899 Connect(NilStorage.DescendantAdded, addObject)
5900 Connect(NilStorage.DescendantRemoving, removeObject)
5901
5902 local currentTable = get_nil_instances()
5903
5904 spawn(function()
5905 while wait() do
5906 if #currentTable ~= #get_nil_instances() then
5907 currentTable = get_nil_instances()
5908 --NilStorageMain:ClearAllChildren()
5909 for i, v in pairs(get_nil_instances()) do
5910 if v ~= NilStorage and v ~= DexStorage then
5911 pcall(function()
5912 v.Parent = NilStorageMain
5913 end)
5914 --[[
5915 local newNil = v
5916 newNil.Archivable = true
5917 newNil:Clone().Parent = NilStorageMain
5918 --]]
5919 end
5920 end
5921 end
5922 end
5923 end)
5924 end
5925
5926 local function get(o)
5927 return o:GetChildren()
5928 end
5929
5930 local function r(o)
5931 local s, children = pcall(get, o)
5932 if s then
5933 for i = 1, #children do
5934 addObject(children[i], true)
5935 r(children[i])
5936 end
5937 end
5938 end
5939
5940 r(workspace.Parent)
5941 if DexStorageEnabled then
5942 r(DexStorage)
5943 end
5944 if NilStorageEnabled then
5945 r(NilStorage)
5946 end
5947
5948 scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y / ENTRY_BOUND)
5949 updateList()
5950end
5951
5952----------------------------------------------------------------
5953----------------------------------------------------------------
5954----------------------------------------------------------------
5955----------------------------------------------------------------
5956---- Actions
5957
5958local actionButtons
5959do
5960 actionButtons = {}
5961
5962 local totalActions = 1
5963 local currentActions = totalActions
5964 local function makeButton(icon, over, name, vis, cond)
5965 local buttonEnabled = false
5966
5967 local button = Create(Icon('ImageButton', icon), {
5968 Name = name .. "Button";
5969 Visible = Option.Modifiable and Option.Selectable;
5970 Position = UDim2.new(1, -(GUI_SIZE + 2) * currentActions + 2, 0.25, -GUI_SIZE / 2);
5971 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
5972 Parent = headerFrame;
5973 })
5974
5975 local tipText = Create('TextLabel', {
5976 Name = name .. "Text";
5977 Text = name;
5978 Visible = false;
5979 BackgroundTransparency = 1;
5980 TextXAlignment = 'Right';
5981 Font = FONT;
5982 FontSize = FONT_SIZE;
5983 Position = UDim2.new(0, 0, 0, 0);
5984 Size = UDim2.new(1, -(GUI_SIZE + 2) * totalActions, 1, 0);
5985 Parent = headerFrame;
5986 })
5987
5988
5989 button.MouseEnter:connect(function()
5990 if buttonEnabled then
5991 button.BackgroundTransparency = 0.9
5992 end
5993 --Icon(button,over)
5994 --tipText.Visible = true
5995 end)
5996 button.MouseLeave:connect(function()
5997 button.BackgroundTransparency = 1
5998 --Icon(button,icon)
5999 --tipText.Visible = false
6000 end)
6001
6002 currentActions = currentActions + 1
6003 actionButtons[#actionButtons + 1] = {
6004 Obj = button,
6005 Cond = cond
6006 }
6007 QuickButtons[#actionButtons + 1] = {
6008 Obj = button,
6009 Cond = cond,
6010 Toggle = function(on)
6011 if on then
6012 buttonEnabled = true
6013 Icon(button, over)
6014 else
6015 buttonEnabled = false
6016 Icon(button, icon)
6017 end
6018 end
6019 }
6020 return button
6021 end
6022
6023 --local clipboard = {}
6024 local function delete(o)
6025 o.Parent = nil
6026 end
6027
6028 makeButton(ACTION_EDITQUICKACCESS, ACTION_EDITQUICKACCESS, "Options", true, function()
6029 return true
6030 end).MouseButton1Click:connect(function()
6031
6032 end)
6033
6034
6035 -- DELETE
6036 makeButton(ACTION_DELETE, ACTION_DELETE_OVER, "Delete", true, function()
6037 return #Selection:Get() > 0
6038 end).MouseButton1Click:connect(function()
6039 if not Option.Modifiable then
6040 return
6041 end
6042 local list = Selection:Get()
6043 for i = 1, #list do
6044 pcall(delete, list[i])
6045 end
6046 Selection:Set({})
6047 end)
6048
6049 -- PASTE
6050 makeButton(ACTION_PASTE, ACTION_PASTE_OVER, "Paste", true, function()
6051 return #Selection:Get() > 0 and #clipboard > 0
6052 end).MouseButton1Click:connect(function()
6053 if not Option.Modifiable then
6054 return
6055 end
6056 local parent = Selection.List[1] or workspace
6057 for i = 1, #clipboard do
6058 clipboard[i]:Clone().Parent = parent
6059 end
6060 end)
6061
6062 -- COPY
6063 makeButton(ACTION_COPY, ACTION_COPY_OVER, "Copy", true, function()
6064 return #Selection:Get() > 0
6065 end).MouseButton1Click:connect(function()
6066 if not Option.Modifiable then
6067 return
6068 end
6069 clipboard = {}
6070 local list = Selection.List
6071 for i = 1, #list do
6072 table.insert(clipboard, list[i]:Clone())
6073 end
6074 updateActions()
6075 end)
6076
6077 -- CUT
6078 makeButton(ACTION_CUT, ACTION_CUT_OVER, "Cut", true, function()
6079 return #Selection:Get() > 0
6080 end).MouseButton1Click:connect(function()
6081 if not Option.Modifiable then
6082 return
6083 end
6084 clipboard = {}
6085 local list = Selection.List
6086 local cut = {}
6087 for i = 1, #list do
6088 local obj = list[i]:Clone()
6089 if obj then
6090 table.insert(clipboard, obj)
6091 table.insert(cut, list[i])
6092 end
6093 end
6094 for i = 1, #cut do
6095 pcall(delete, cut[i])
6096 end
6097 updateActions()
6098 end)
6099
6100 -- FREEZE
6101 makeButton(ACTION_FREEZE, ACTION_FREEZE, "Freeze", true, function()
6102 return true
6103 end)
6104
6105 -- ADD/REMOVE STARRED
6106 makeButton(ACTION_ADDSTAR, ACTION_ADDSTAR_OVER, "Star", true, function()
6107 return #Selection:Get() > 0
6108 end)
6109
6110 -- STARRED
6111 makeButton(ACTION_STARRED, ACTION_STARRED, "Starred", true, function()
6112 return true
6113 end)
6114
6115
6116 -- SORT
6117 -- local actionSort = makeButton(ACTION_SORT,ACTION_SORT_OVER,"Sort")
6118end
6119
6120----------------------------------------------------------------
6121----------------------------------------------------------------
6122----------------------------------------------------------------
6123----------------------------------------------------------------
6124---- Option Bindables
6125
6126do
6127 local optionCallback = {
6128 Modifiable = function(value)
6129 for i = 1, #actionButtons do
6130 actionButtons[i].Obj.Visible = value and Option.Selectable
6131 end
6132 cancelReparentDrag()
6133 end;
6134 Selectable = function(value)
6135 for i = 1, #actionButtons do
6136 actionButtons[i].Obj.Visible = value and Option.Modifiable
6137 end
6138 cancelSelectDrag()
6139 Selection:Set({})
6140 end;
6141 }
6142
6143 local bindSetOption = explorerPanel:FindFirstChild("SetOption")
6144 if not bindSetOption then
6145 bindSetOption = Create('BindableFunction', {
6146 Name = "SetOption"
6147 })
6148 bindSetOption.Parent = explorerPanel
6149 end
6150
6151 bindSetOption.OnInvoke = function(optionName, value)
6152 if optionCallback[optionName] then
6153 Option[optionName] = value
6154 optionCallback[optionName](value)
6155 end
6156 end
6157
6158 local bindGetOption = explorerPanel:FindFirstChild("GetOption")
6159 if not bindGetOption then
6160 bindGetOption = Create('BindableFunction', {
6161 Name = "GetOption"
6162 })
6163 bindGetOption.Parent = explorerPanel
6164 end
6165
6166 bindGetOption.OnInvoke = function(optionName)
6167 if optionName then
6168 return Option[optionName]
6169 else
6170 local options = {}
6171 for k, v in pairs(Option) do
6172 options[k] = v
6173 end
6174 return options
6175 end
6176 end
6177end
6178
6179function SelectionVar()
6180 return Selection
6181end
6182
6183Input.InputBegan:connect(function(key)
6184 if key.KeyCode == Enum.KeyCode.LeftControl then
6185 HoldingCtrl = true
6186 end
6187 if key.KeyCode == Enum.KeyCode.LeftShift then
6188 HoldingShift = true
6189 end
6190end)
6191
6192Input.InputEnded:connect(function(key)
6193 if key.KeyCode == Enum.KeyCode.LeftControl then
6194 HoldingCtrl = false
6195 end
6196 if key.KeyCode == Enum.KeyCode.LeftShift then
6197 HoldingShift = false
6198 end
6199end)
6200
6201while RbxApi == nil do
6202 RbxApi = GetApiRemote:Invoke()
6203 wait()
6204end
6205
6206explorerFilter.Changed:connect(function(prop)
6207 if prop == "Text" then
6208 rawUpdateList()
6209 end
6210end)
6211
6212CurrentInsertObjectWindow = CreateInsertObjectMenu(
6213 GetClasses(),
6214 "",
6215 false,
6216 function(option)
6217 CurrentInsertObjectWindow.Visible = false
6218 local list = SelectionVar():Get()
6219 for i = 1, #list do
6220 pcall(function()
6221 Instance.new(option, list[i])
6222 end)
6223 end
6224 DestroyRightClick()
6225end
6226)
6227end)
6228spawn(function()
6229 --[[
6230
6231Change log:
6232
623309/18
6234 Fixed checkbox mouseover sprite
6235 Encapsulated checkbox creation into separate method
6236 Fixed another checkbox issue
6237
623809/15
6239 Invalid input is ignored instead of setting to default of that data type
6240 Consolidated control methods and simplified them
6241 All input goes through ToValue method
6242 Fixed position of BrickColor palette
6243 Made DropDown appear above row if it would otherwise exceed the page height
6244 Cleaned up stylesheets
6245
624609/14
6247 Made properties window scroll when mouse wheel scrolled
6248 Object/Instance and Color3 data types handled properly
6249 Multiple BrickColor controls interfering with each other fixed
6250 Added support for Content data type
6251
6252--]]
6253
6254wait(0.2)
6255
6256local print = function(s)
6257 print(tostring(s))
6258end
6259
6260-- Services
6261local Teams = game:GetService("Teams")
6262local Workspace = game:GetService("Workspace")
6263local Debris = game:GetService("Debris")
6264local ContentProvider = game:GetService("ContentProvider")
6265local Players = game:GetService("Players")
6266local ReplicatedStorage = game:GetService("ReplicatedStorage")
6267
6268-- Functions
6269function httpGet(url)
6270 return game:HttpGet(url,true)
6271end
6272
6273-- RbxApi Stuff
6274
6275local apiUrl = "http://anaminus.github.io/rbx/json/api/latest.json"
6276local maxChunkSize = 100 * 1000
6277local ApiJson
6278if script:FindFirstChild("RawApiJson") then
6279 ApiJson = script.RawApiJson
6280else
6281 ApiJson = ""
6282end
6283
6284function getLocalApiJson()
6285 local rawApiJson = [===[
6286 [{"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"}]
6287]===]
6288 return rawApiJson
6289end
6290
6291function getCurrentApiJson()
6292 local jsonStr = nil
6293 if readfile and getelysianpath then
6294 if readfile(getelysianpath().."Xpl0rerApi.txt") then
6295 print("Api found in folder!")
6296 jsonStr = readfile(getelysianpath().."Xpl0rerApi.txt")
6297 return jsonStr
6298 end
6299 end
6300 local success, err = pcall(function()
6301 jsonStr = httpGet(apiUrl)
6302 print("Fetched json successfully")
6303 end)
6304 if success then
6305 print("Returning json")
6306 --print(jsonStr:sub(1,500))
6307 return jsonStr
6308 else
6309 print("Error fetching json: " .. tostring(err))
6310 print("Falling back to local copy")
6311 return getLocalApiJson()
6312 end
6313end
6314
6315function splitStringIntoChunks(jsonStr)
6316 -- Splits up a string into a table with a given size
6317 local t = {}
6318 for i = 1, math.ceil(string.len(jsonStr)/maxChunkSize) do
6319 local str = jsonStr:sub((i-1)*maxChunkSize+1, i*maxChunkSize)
6320 table.insert(t, str)
6321 end
6322 return t
6323end
6324
6325local jsonToParse = getCurrentApiJson()
6326local apiChunks = splitStringIntoChunks(jsonToParse)
6327
6328function getRbxApi()
6329--[[
6330 Api.Classes
6331 Api.Enums
6332 Api.GetProperties(className)
6333 Api.IsEnum(valueType)
6334--]]
6335
6336-- Services
6337local HttpService = game:GetService("HttpService")
6338local ServerStorage = game:GetService("ServerStorage")
6339local ReplicatedStorage = game:GetService("ReplicatedStorage")
6340
6341-- Remotes
6342--local Remotes = ReplicatedStorage:WaitForChild("OnlineStudio"):WaitForChild("Remotes")
6343--local GetApiJsonFunction = Remotes:WaitForChild("GetApiJson")
6344
6345-- Functions
6346local JsonDecode = function(s) return HttpService:JSONDecode(s) end
6347
6348local function GetApiRemoteFunction(index)
6349 if (apiChunks[index]) then
6350 return apiChunks[index], #apiChunks
6351 else
6352 print("Bad index for GetApiJson")
6353 return nil
6354 end
6355end
6356
6357local function getApiJson()
6358 local apiTable = {}
6359 local firstPage, pageCount = GetApiRemoteFunction(1)
6360 table.insert(apiTable, firstPage)
6361 for i = 2, pageCount do
6362 --print("Fetching API page # " .. tostring(i))
6363 local result = GetApiRemoteFunction(i)
6364 table.insert(apiTable, result)
6365 end
6366 return table.concat(apiTable)
6367end
6368
6369local json = getApiJson()
6370local apiDump = JsonDecode(json)
6371
6372local Classes = {}
6373local Enums = {}
6374
6375local function sortAlphabetic(t, property)
6376 table.sort(t,
6377 function(x,y) return x[property] < y[property]
6378 end)
6379end
6380
6381local function isEnum(name)
6382 return Enums[name] ~= nil
6383end
6384
6385local function getProperties(className)
6386 local class = Classes[className]
6387 local properties = {}
6388
6389 if not class then return properties end
6390
6391 while class do
6392 for _,property in pairs(class.Properties) do
6393 table.insert(properties, property)
6394 end
6395 class = Classes[class.Superclass]
6396 end
6397
6398 sortAlphabetic(properties, "Name")
6399
6400 return properties
6401end
6402
6403for _,item in pairs(apiDump) do
6404 local itemType = item.type
6405-- Classes --
6406 if (itemType == 'Class') then
6407 Classes[item.Name] = item
6408 item.Properties = {}
6409 item.Functions = {}
6410 item.YieldFunctions = {}
6411 item.Events = {}
6412 item.Callbacks = {}
6413-- Members --
6414 elseif (itemType == 'Property') then
6415 table.insert(Classes[item.Class].Properties, item)
6416 elseif (itemType == 'Function') then
6417 table.insert(Classes[item.Class].Functions, item)
6418 elseif (itemType == 'YieldFunction') then
6419 table.insert(Classes[item.Class].YieldFunctions, item)
6420 elseif (itemType == 'Event') then
6421 table.insert(Classes[item.Class].Events, item)
6422 elseif (itemType == 'Callback') then
6423 table.insert(Classes[item.Class].Callbacks, item)
6424-- Enums --
6425 elseif (itemType == 'Enum') then
6426 Enums[item.Name] = item
6427 item.EnumItems = {}
6428 elseif (itemType == 'EnumItem') then
6429 Enums[item.Enum].EnumItems[item.Name] = item
6430 end
6431end
6432
6433return {
6434 Classes = Classes;
6435 Enums = Enums;
6436 GetProperties = getProperties;
6437 IsEnum = isEnum;
6438}
6439end
6440
6441-- Modules
6442local Permissions = {CanEdit = true}
6443local RbxApi = getRbxApi()
6444
6445--[[
6446 RbxApi.Classes
6447 RbxApi.Enums
6448 RbxApi.GetProperties(className)
6449 RbxApi.IsEnum(valueType)
6450--]]
6451
6452-- Styles
6453
6454local function CreateColor3(r, g, b) return Color3.new(r/255,g/255,b/255) end
6455
6456local Styles = {
6457 Font = Enum.Font.SciFi;
6458 Margin = 5;
6459 Black = CreateColor3(0,0,0);
6460 White = CreateColor3(255,255,255);
6461}
6462
6463local Row = {
6464 Font = Styles.Font;
6465 FontSize = Enum.FontSize.Size14;
6466 TextXAlignment = Enum.TextXAlignment.Left;
6467 TextColor = Styles.White;
6468 TextColorOver = Styles.Black;
6469 TextLockedColor = CreateColor3(170, 0, 0);
6470 Height = 24;
6471 BorderColor = CreateColor3(216,216,216);
6472 BackgroundColor = Styles.White;
6473 BackgroundColorAlternate = CreateColor3(246,246,246);
6474 BackgroundColorMouseover = CreateColor3(211,224,244);
6475 TitleMarginLeft = 15;
6476}
6477
6478local DropDown = {
6479 Font = Styles.Font;
6480 FontSize = Enum.FontSize.Size14;
6481 TextColor = CreateColor3(0,0,0);
6482 TextColorOver = Styles.White;
6483 TextXAlignment = Enum.TextXAlignment.Left;
6484 Height = 16;
6485 BackColor = Styles.White;
6486 BackColorOver = CreateColor3(86,125,188);
6487 BorderColor = CreateColor3(216,216,216);
6488 BorderSizePixel = 2;
6489 ArrowColor = CreateColor3(160,160,160);
6490 ArrowColorOver = Styles.Black;
6491}
6492
6493local BrickColors = {
6494 BoxSize = 13;
6495 BorderSizePixel = 1;
6496 BorderColor = CreateColor3(160,160,160);
6497 FrameColor = CreateColor3(160,160,160);
6498 Size = 20;
6499 Padding = 4;
6500 ColorsPerRow = 8;
6501 OuterBorder = 1;
6502 OuterBorderColor = Styles.Black;
6503}
6504
6505wait(1)
6506
6507local Gui = D_E_X
6508local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
6509local ExplorerFrame = Gui:WaitForChild("ExplorerPanel")
6510
6511local bindGetSelection = ExplorerFrame.GetSelection
6512local bindSelectionChanged = ExplorerFrame.SelectionChanged
6513local bindGetApi = PropertiesFrame.GetApi
6514local bindGetAwait = PropertiesFrame.GetAwaiting
6515local bindSetAwait = PropertiesFrame.SetAwaiting
6516
6517local ContentUrl = ContentProvider.BaseUrl .. "asset/?id="
6518
6519local SettingsRemote = Gui:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
6520
6521local propertiesSearch = PropertiesFrame.Header.TextBox
6522
6523local AwaitingObjectValue = false
6524local AwaitingObjectObj
6525local AwaitingObjectProp
6526
6527function searchingProperties()
6528 if propertiesSearch.Text ~= "" and propertiesSearch.Text ~= "Search Properties" then
6529 return true
6530 end
6531 return false
6532end
6533
6534local function GetSelection()
6535 local selection = bindGetSelection:Invoke()
6536 if #selection == 0 then
6537 return nil
6538 else
6539 return selection
6540 end
6541end
6542
6543-- Number
6544
6545local function Round(number, decimalPlaces)
6546 return tonumber(string.format("%." .. (decimalPlaces or 0) .. "f", number))
6547end
6548
6549-- Strings
6550
6551local function Split(str, delimiter)
6552 local start = 1
6553 local t = {}
6554 while true do
6555 local pos = string.find (str, delimiter, start, true)
6556 if not pos then
6557 break
6558 end
6559 table.insert (t, string.sub (str, start, pos - 1))
6560 start = pos + string.len (delimiter)
6561 end
6562 table.insert (t, string.sub (str, start))
6563 return t
6564end
6565
6566-- Data Type Handling
6567
6568local function ToString(value, type)
6569 if type == "float" then
6570 return tostring(Round(value,2))
6571 elseif type == "Content" then
6572 if string.find(value,"/asset") then
6573 local match = string.find(value, "=") + 1
6574 local id = string.sub(value, match)
6575 return id
6576 else
6577 return tostring(value)
6578 end
6579 elseif type == "Vector2" then
6580 local x = value.x
6581 local y = value.y
6582 return string.format("%g, %g", x,y)
6583 elseif type == "Vector3" then
6584 local x = value.x
6585 local y = value.y
6586 local z = value.z
6587 return string.format("%g, %g, %g", x,y,z)
6588 elseif type == "Color3" then
6589 local r = value.r
6590 local g = value.g
6591 local b = value.b
6592 return string.format("%d, %d, %d", r*255,g*255,b*255)
6593 elseif type == "UDim2" then
6594 local xScale = value.X.Scale
6595 local xOffset = value.X.Offset
6596 local yScale = value.Y.Scale
6597 local yOffset = value.Y.Offset
6598 return string.format("{%d, %d}, {%d, %d}", xScale, xOffset, yScale, yOffset)
6599 else
6600 return tostring(value)
6601 end
6602end
6603
6604local function ToValue(value,type)
6605 if type == "Vector2" then
6606 local list = Split(value,",")
6607 if #list < 2 then return nil end
6608 local x = tonumber(list[1]) or 0
6609 local y = tonumber(list[2]) or 0
6610 return Vector2.new(x,y)
6611 elseif type == "Vector3" then
6612 local list = Split(value,",")
6613 if #list < 3 then return nil end
6614 local x = tonumber(list[1]) or 0
6615 local y = tonumber(list[2]) or 0
6616 local z = tonumber(list[3]) or 0
6617 return Vector3.new(x,y,z)
6618 elseif type == "Color3" then
6619 local list = Split(value,",")
6620 if #list < 3 then return nil end
6621 local r = tonumber(list[1]) or 0
6622 local g = tonumber(list[2]) or 0
6623 local b = tonumber(list[3]) or 0
6624 return Color3.new(r/255,g/255, b/255)
6625 elseif type == "UDim2" then
6626 local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
6627 if #list < 4 then return nil end
6628 local xScale = tonumber(list[1]) or 0
6629 local xOffset = tonumber(list[2]) or 0
6630 local yScale = tonumber(list[3]) or 0
6631 local yOffset = tonumber(list[4]) or 0
6632 return UDim2.new(xScale, xOffset, yScale, yOffset)
6633 elseif type == "Content" then
6634 if tonumber(value) ~= nil then
6635 value = ContentUrl .. value
6636 end
6637 return value
6638 elseif type == "float" or type == "int" or type == "double" then
6639 return tonumber(value)
6640 elseif type == "string" then
6641 return value
6642 elseif type == "NumberRange" then
6643 local list = Split(value,",")
6644 if #list == 1 then
6645 if tonumber(list[1]) == nil then return nil end
6646 local newVal = tonumber(list[1]) or 0
6647 return NumberRange.new(newVal)
6648 end
6649 if #list < 2 then return nil end
6650 local x = tonumber(list[1]) or 0
6651 local y = tonumber(list[2]) or 0
6652 return NumberRange.new(x,y)
6653 else
6654 return nil
6655 end
6656end
6657
6658
6659-- Tables
6660
6661local function CopyTable(T)
6662 local t2 = {}
6663 for k,v in pairs(T) do
6664 t2[k] = v
6665 end
6666 return t2
6667end
6668
6669local function SortTable(T)
6670 table.sort(T,
6671 function(x,y) return x.Name < y.Name
6672 end)
6673end
6674
6675-- Spritesheet
6676local Sprite = {
6677 Width = 13;
6678 Height = 13;
6679}
6680
6681local Spritesheet = {
6682 Image = "http://www.roblox.com/asset/?id=128896947";
6683 Height = 256;
6684 Width = 256;
6685}
6686
6687local Images = {
6688 "unchecked",
6689 "checked",
6690 "unchecked_over",
6691 "checked_over",
6692 "unchecked_disabled",
6693 "checked_disabled"
6694}
6695
6696local function SpritePosition(spriteName)
6697 local x = 0
6698 local y = 0
6699 for i,v in pairs(Images) do
6700 if (v == spriteName) then
6701 return {x, y}
6702 end
6703 x = x + Sprite.Height
6704 if (x + Sprite.Width) > Spritesheet.Width then
6705 x = 0
6706 y = y + Sprite.Height
6707 end
6708 end
6709end
6710
6711local function GetCheckboxImageName(checked, readOnly, mouseover)
6712 if checked then
6713 if readOnly then
6714 return "checked_disabled"
6715 elseif mouseover then
6716 return "checked_over"
6717 else
6718 return "checked"
6719 end
6720 else
6721 if readOnly then
6722 return "unchecked_disabled"
6723 elseif mouseover then
6724 return "unchecked_over"
6725 else
6726 return "unchecked"
6727 end
6728 end
6729end
6730
6731local MAP_ID = 418720155
6732
6733-- Gui Controls --
6734
6735---- IconMap ----
6736-- Image size: 256px x 256px
6737-- Icon size: 16px x 16px
6738-- Padding between each icon: 2px
6739-- Padding around image edge: 1px
6740-- Total icons: 14 x 14 (196)
6741local Icon do
6742 local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
6743 game:GetService('ContentProvider'):Preload(iconMap)
6744 local iconDehash do
6745 -- 14 x 14, 0-based input, 0-based output
6746 local f=math.floor
6747 function iconDehash(h)
6748 return f(h/14%14),f(h%14)
6749 end
6750 end
6751
6752 function Icon(IconFrame,index)
6753 local row,col = iconDehash(index)
6754 local mapSize = Vector2.new(256,256)
6755 local pad,border = 2,1
6756 local iconSize = 16
6757
6758 local class = 'Frame'
6759 if type(IconFrame) == 'string' then
6760 class = IconFrame
6761 IconFrame = nil
6762 end
6763
6764 if not IconFrame then
6765 IconFrame = Create(class,{
6766 Name = "Icon";
6767 BackgroundTransparency = 1;
6768 ClipsDescendants = true;
6769 Create('ImageLabel',{
6770 Name = "IconMap";
6771 Active = false;
6772 BackgroundTransparency = 1;
6773 Image = iconMap;
6774 Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
6775 });
6776 })
6777 end
6778
6779 IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
6780 return IconFrame
6781 end
6782end
6783
6784local function CreateCell()
6785 local tableCell = Instance.new("Frame")
6786 tableCell.Size = UDim2.new(0.5, -1, 1, 0)
6787 tableCell.BackgroundColor3 = Row.BackgroundColor
6788 tableCell.BorderColor3 = Row.BorderColor
6789 return tableCell
6790end
6791
6792local function CreateLabel(readOnly)
6793 local label = Instance.new("TextLabel")
6794 label.Font = Row.Font
6795 label.FontSize = Row.FontSize
6796 label.TextXAlignment = Row.TextXAlignment
6797 label.BackgroundTransparency = 1
6798
6799 if readOnly then
6800 label.TextColor3 = Row.TextLockedColor
6801 else
6802 label.TextColor3 = Row.TextColor
6803 end
6804 return label
6805end
6806
6807local function CreateTextButton(readOnly, onClick)
6808 local button = Instance.new("TextButton")
6809 button.Font = Row.Font
6810 button.FontSize = Row.FontSize
6811 button.TextXAlignment = Row.TextXAlignment
6812 button.BackgroundTransparency = 1
6813 if readOnly then
6814 button.TextColor3 = Row.TextLockedColor
6815 else
6816 button.TextColor3 = Row.TextColor
6817 button.MouseButton1Click:connect(function()
6818 onClick()
6819 end)
6820 end
6821 return button
6822end
6823
6824local function CreateObject(readOnly)
6825 local button = Instance.new("TextButton")
6826 button.Font = Row.Font
6827 button.FontSize = Row.FontSize
6828 button.TextXAlignment = Row.TextXAlignment
6829 button.BackgroundTransparency = 1
6830 if readOnly then
6831 button.TextColor3 = Row.TextLockedColor
6832 else
6833 button.TextColor3 = Row.TextColor
6834 end
6835 local cancel = Create(Icon('ImageButton',177),{
6836 Name = "Cancel";
6837 Visible = false;
6838 Position = UDim2.new(1,-20,0,0);
6839 Size = UDim2.new(0,20,0,20);
6840 Parent = button;
6841 })
6842 return button
6843end
6844
6845local function CreateTextBox(readOnly)
6846 if readOnly then
6847 local box = CreateLabel(readOnly)
6848 return box
6849 else
6850 local box = Instance.new("TextBox")
6851 if not SettingsRemote:Invoke("ClearProps") then
6852 box.ClearTextOnFocus = false
6853 end
6854 box.Font = Row.Font
6855 box.FontSize = Row.FontSize
6856 box.TextXAlignment = Row.TextXAlignment
6857 box.BackgroundTransparency = 1
6858 box.TextColor3 = Row.TextColor
6859 return box
6860 end
6861end
6862
6863local function CreateDropDownItem(text, onClick)
6864 local button = Instance.new("TextButton")
6865 button.Font = DropDown.Font
6866 button.FontSize = DropDown.FontSize
6867 button.TextColor3 = DropDown.TextColor
6868 button.TextXAlignment = DropDown.TextXAlignment
6869 button.BackgroundColor3 = DropDown.BackColor
6870 button.AutoButtonColor = false
6871 button.BorderSizePixel = 0
6872 button.Active = true
6873 button.Text = text
6874
6875 button.MouseEnter:connect(function()
6876 button.TextColor3 = DropDown.TextColorOver
6877 button.BackgroundColor3 = DropDown.BackColorOver
6878 end)
6879 button.MouseLeave:connect(function()
6880 button.TextColor3 = DropDown.TextColor
6881 button.BackgroundColor3 = DropDown.BackColor
6882 end)
6883 button.MouseButton1Click:connect(function()
6884 onClick(text)
6885 end)
6886 return button
6887end
6888
6889local function CreateDropDown(choices, currentChoice, readOnly, onClick)
6890 local frame = Instance.new("Frame")
6891 frame.Name = "DropDown"
6892 frame.Size = UDim2.new(1, 0, 1, 0)
6893 frame.BackgroundTransparency = 1
6894 frame.Active = true
6895
6896 local menu = nil
6897 local arrow = nil
6898 local expanded = false
6899 local margin = DropDown.BorderSizePixel;
6900
6901 local button = Instance.new("TextButton")
6902 button.Font = Row.Font
6903 button.FontSize = Row.FontSize
6904 button.TextXAlignment = Row.TextXAlignment
6905 button.BackgroundTransparency = 1
6906 button.TextColor3 = Row.TextColor
6907 if readOnly then
6908 button.TextColor3 = Row.TextLockedColor
6909 end
6910 button.Text = currentChoice
6911 button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
6912 button.Position = UDim2.new(0, Styles.Margin, 0, 0)
6913 button.Parent = frame
6914
6915 local function showArrow(color)
6916 if arrow then arrow:Destroy() end
6917
6918 local graphicTemplate = Create('Frame',{
6919 Name="Graphic";
6920 BorderSizePixel = 0;
6921 BackgroundColor3 = color;
6922 })
6923 local graphicSize = 16/2
6924
6925 arrow = ArrowGraphic(graphicSize,'Down',true,graphicTemplate)
6926 arrow.Position = UDim2.new(1,-graphicSize * 2,0.5,-graphicSize/2)
6927 arrow.Parent = frame
6928 end
6929
6930 local function hideMenu()
6931 expanded = false
6932 showArrow(DropDown.ArrowColor)
6933 if menu then menu:Destroy() end
6934 end
6935
6936 local function showMenu()
6937 expanded = true
6938 menu = Instance.new("Frame")
6939 menu.Size = UDim2.new(1, -2 * margin, 0, #choices * DropDown.Height)
6940 menu.Position = UDim2.new(0, margin, 0, Row.Height + margin)
6941 menu.BackgroundTransparency = 0
6942 menu.BackgroundColor3 = DropDown.BackColor
6943 menu.BorderColor3 = DropDown.BorderColor
6944 menu.BorderSizePixel = DropDown.BorderSizePixel
6945 menu.Active = true
6946 menu.ZIndex = 5
6947 menu.Parent = frame
6948
6949 local parentFrameHeight = menu.Parent.Parent.Parent.Parent.Size.Y.Offset
6950 local rowHeight = menu.Parent.Parent.Parent.Position.Y.Offset
6951 if (rowHeight + menu.Size.Y.Offset) > math.max(parentFrameHeight,PropertiesFrame.AbsoluteSize.y) then
6952 menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
6953 end
6954
6955 local function choice(name)
6956 onClick(name)
6957 hideMenu()
6958 end
6959
6960 for i,name in pairs(choices) do
6961 local option = CreateDropDownItem(name, function()
6962 choice(name)
6963 end)
6964 option.Size = UDim2.new(1, 0, 0, 16)
6965 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
6966 option.ZIndex = menu.ZIndex
6967 option.Parent = menu
6968 end
6969 end
6970
6971 showArrow(DropDown.ArrowColor)
6972
6973 if not readOnly then
6974
6975 button.MouseEnter:connect(function()
6976 button.TextColor3 = Row.TextColor
6977 showArrow(DropDown.ArrowColorOver)
6978 end)
6979 button.MouseLeave:connect(function()
6980 button.TextColor3 = Row.TextColor
6981 if not expanded then
6982 showArrow(DropDown.ArrowColor)
6983 end
6984 end)
6985 button.MouseButton1Click:connect(function()
6986 if expanded then
6987 hideMenu()
6988 else
6989 showMenu()
6990 end
6991 end)
6992 end
6993
6994 return frame,button
6995end
6996
6997local function CreateBrickColor(readOnly, onClick)
6998 local frame = Instance.new("Frame")
6999 frame.Size = UDim2.new(1,0,1,0)
7000 frame.BackgroundTransparency = 1
7001
7002 local colorPalette = Instance.new("Frame")
7003 colorPalette.BackgroundTransparency = 1
7004 colorPalette.SizeConstraint = Enum.SizeConstraint.RelativeXX
7005 colorPalette.Size = UDim2.new(1, -2 * BrickColors.OuterBorder, 1, -2 * BrickColors.OuterBorder)
7006 colorPalette.BorderSizePixel = BrickColors.BorderSizePixel
7007 colorPalette.BorderColor3 = BrickColors.BorderColor
7008 colorPalette.Position = UDim2.new(0, BrickColors.OuterBorder, 0, BrickColors.OuterBorder + Row.Height)
7009 colorPalette.ZIndex = 5
7010 colorPalette.Visible = false
7011 colorPalette.BorderSizePixel = BrickColors.OuterBorder
7012 colorPalette.BorderColor3 = BrickColors.OuterBorderColor
7013 colorPalette.Parent = frame
7014
7015 local function show()
7016 colorPalette.Visible = true
7017 end
7018
7019 local function hide()
7020 colorPalette.Visible = false
7021 end
7022
7023 local function toggle()
7024 colorPalette.Visible = not colorPalette.Visible
7025 end
7026
7027 local colorBox = Instance.new("TextButton", frame)
7028 colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
7029 colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
7030 colorBox.Text = ""
7031 colorBox.MouseButton1Click:connect(function()
7032 if not readOnly then
7033 toggle()
7034 end
7035 end)
7036
7037 if readOnly then
7038 colorBox.AutoButtonColor = false
7039 end
7040
7041 local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
7042
7043 local propertyLabel = CreateTextButton(readOnly, function()
7044 if not readOnly then
7045 toggle()
7046 end
7047 end)
7048 propertyLabel.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
7049 propertyLabel.Position = UDim2.new(0, spacingBefore, 0, 0)
7050 propertyLabel.Parent = frame
7051
7052 local size = (1 / BrickColors.ColorsPerRow)
7053
7054 for index = 0, 127 do
7055 local brickColor = BrickColor.palette(index)
7056 local color3 = brickColor.Color
7057
7058 local x = size * (index % BrickColors.ColorsPerRow)
7059 local y = size * math.floor(index / BrickColors.ColorsPerRow)
7060
7061 local brickColorBox = Instance.new("TextButton")
7062 brickColorBox.Text = ""
7063 brickColorBox.Size = UDim2.new(size,0,size,0)
7064 brickColorBox.BackgroundColor3 = color3
7065 brickColorBox.Position = UDim2.new(x, 0, y, 0)
7066 brickColorBox.ZIndex = colorPalette.ZIndex
7067 brickColorBox.Parent = colorPalette
7068
7069 brickColorBox.MouseButton1Click:connect(function()
7070 hide()
7071 onClick(brickColor)
7072 end)
7073 end
7074
7075 return frame,propertyLabel,colorBox
7076end
7077
7078local function CreateColor3Control(readOnly, onClick)
7079 local frame = Instance.new("Frame")
7080 frame.Size = UDim2.new(1,0,1,0)
7081 frame.BackgroundTransparency = 1
7082
7083 local colorBox = Instance.new("TextButton", frame)
7084 colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
7085 colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
7086 colorBox.Text = ""
7087 colorBox.AutoButtonColor = false
7088
7089 local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
7090 local box = CreateTextBox(readOnly)
7091 box.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
7092 box.Position = UDim2.new(0, spacingBefore, 0, 0)
7093 box.Parent = frame
7094
7095 return frame,box,colorBox
7096end
7097
7098function CreateCheckbox(value, readOnly, onClick)
7099 local checked = value
7100 local mouseover = false
7101
7102 local checkboxFrame = Instance.new("ImageButton")
7103 checkboxFrame.Size = UDim2.new(0, Sprite.Width, 0, Sprite.Height)
7104 checkboxFrame.BackgroundTransparency = 1
7105 checkboxFrame.ClipsDescendants = true
7106 --checkboxFrame.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
7107
7108 local spritesheetImage = Instance.new("ImageLabel", checkboxFrame)
7109 spritesheetImage.Name = "SpritesheetImageLabel"
7110 spritesheetImage.Size = UDim2.new(0, Spritesheet.Width, 0, Spritesheet.Height)
7111 spritesheetImage.Image = Spritesheet.Image
7112 spritesheetImage.BackgroundTransparency = 1
7113
7114 local function updateSprite()
7115 local spriteName = GetCheckboxImageName(checked, readOnly, mouseover)
7116 local spritePosition = SpritePosition(spriteName)
7117 spritesheetImage.Position = UDim2.new(0, -1 * spritePosition[1], 0, -1 * spritePosition[2])
7118 end
7119
7120 local function setValue(val)
7121 checked = val
7122 updateSprite()
7123 end
7124
7125 if not readOnly then
7126 checkboxFrame.MouseEnter:connect(function() mouseover = true updateSprite() end)
7127 checkboxFrame.MouseLeave:connect(function() mouseover = false updateSprite() end)
7128 checkboxFrame.MouseButton1Click:connect(function()
7129 onClick(checked)
7130 end)
7131 end
7132
7133 updateSprite()
7134
7135 return checkboxFrame, setValue
7136end
7137
7138
7139
7140-- Code for handling controls of various data types --
7141
7142local Controls = {}
7143
7144Controls["default"] = function(object, propertyData, readOnly)
7145 local propertyName = propertyData["Name"]
7146 local propertyType = propertyData["ValueType"]
7147
7148 local box = CreateTextBox(readOnly)
7149 box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
7150 box.Position = UDim2.new(0, Styles.Margin, 0, 0)
7151
7152 local function update()
7153 local value = object[propertyName]
7154 box.Text = ToString(value, propertyType)
7155 end
7156
7157 if not readOnly then
7158 box.FocusLost:connect(function(enterPressed)
7159 Set(object, propertyData, ToValue(box.Text,propertyType))
7160 update()
7161 end)
7162 end
7163
7164 update()
7165
7166 object.Changed:connect(function(property)
7167 if (property == propertyName) then
7168 update()
7169 end
7170 end)
7171
7172 return box
7173end
7174
7175Controls["bool"] = function(object, propertyData, readOnly)
7176 local propertyName = propertyData["Name"]
7177 local checked = object[propertyName]
7178
7179 local checkbox, setValue = CreateCheckbox(checked, readOnly, function(value)
7180 Set(object, propertyData, not checked)
7181 end)
7182 checkbox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
7183
7184 setValue(checked)
7185
7186 local function update()
7187 checked = object[propertyName]
7188 setValue(checked)
7189 end
7190
7191 object.Changed:connect(function(property)
7192 if (property == propertyName) then
7193 update()
7194 end
7195 end)
7196
7197 if object:IsA("BoolValue") then
7198 object.Changed:connect(function(val)
7199 update()
7200 end)
7201 end
7202
7203 update()
7204
7205 return checkbox
7206end
7207
7208Controls["BrickColor"] = function(object, propertyData, readOnly)
7209 local propertyName = propertyData["Name"]
7210
7211 local frame,label,brickColorBox = CreateBrickColor(readOnly, function(brickColor)
7212 Set(object, propertyData, brickColor)
7213 end)
7214
7215 local function update()
7216 local value = object[propertyName]
7217 brickColorBox.BackgroundColor3 = value.Color
7218 label.Text = tostring(value)
7219 end
7220
7221 update()
7222
7223 object.Changed:connect(function(property)
7224 if (property == propertyName) then
7225 update()
7226 end
7227 end)
7228
7229 return frame
7230end
7231
7232Controls["Color3"] = function(object, propertyData, readOnly)
7233 local propertyName = propertyData["Name"]
7234
7235 local frame,textBox,colorBox = CreateColor3Control(readOnly)
7236
7237 textBox.FocusLost:connect(function(enterPressed)
7238 Set(object, propertyData, ToValue(textBox.Text,"Color3"))
7239 local value = object[propertyName]
7240 colorBox.BackgroundColor3 = value
7241 textBox.Text = ToString(value, "Color3")
7242 end)
7243
7244 local function update()
7245 local value = object[propertyName]
7246 colorBox.BackgroundColor3 = value
7247 textBox.Text = ToString(value, "Color3")
7248 end
7249
7250 update()
7251
7252 object.Changed:connect(function(property)
7253 if (property == propertyName) then
7254 update()
7255 end
7256 end)
7257
7258 return frame
7259end
7260
7261Controls["Enum"] = function(object, propertyData, readOnly)
7262 local propertyName = propertyData["Name"]
7263 local propertyType = propertyData["ValueType"]
7264
7265 local enumName = object[propertyName].Name
7266
7267 local enumNames = {}
7268 for _,enum in pairs(Enum[tostring(propertyType)]:GetEnumItems()) do
7269 table.insert(enumNames, enum.Name)
7270 end
7271
7272 local dropdown, propertyLabel = CreateDropDown(enumNames, enumName, readOnly, function(value)
7273 Set(object, propertyData, value)
7274 end)
7275 --dropdown.Parent = frame
7276
7277 local function update()
7278 local value = object[propertyName].Name
7279 propertyLabel.Text = tostring(value)
7280 end
7281
7282 update()
7283
7284 object.Changed:connect(function(property)
7285 if (property == propertyName) then
7286 update()
7287 end
7288 end)
7289
7290 return dropdown
7291end
7292
7293Controls["Object"] = function(object, propertyData, readOnly)
7294 local propertyName = propertyData["Name"]
7295 local propertyType = propertyData["ValueType"]
7296
7297 local box = CreateObject(readOnly,function()end)
7298 box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
7299 box.Position = UDim2.new(0, Styles.Margin, 0, 0)
7300
7301 local function update()
7302 if AwaitingObjectObj == object then
7303 if AwaitingObjectValue == true then
7304 box.Text = "Select an Object"
7305 return
7306 end
7307 end
7308 local value = object[propertyName]
7309 box.Text = ToString(value, propertyType)
7310 end
7311
7312 if not readOnly then
7313 box.MouseButton1Click:connect(function()
7314 if AwaitingObjectValue then
7315 AwaitingObjectValue = false
7316 update()
7317 return
7318 end
7319 AwaitingObjectValue = true
7320 AwaitingObjectObj = object
7321 AwaitingObjectProp = propertyData
7322 box.Text = "Select an Object"
7323 end)
7324
7325 box.Cancel.Visible = true
7326 box.Cancel.MouseButton1Click:connect(function()
7327 object[propertyName] = nil
7328 end)
7329 end
7330
7331 update()
7332
7333 object.Changed:connect(function(property)
7334 if (property == propertyName) then
7335 update()
7336 end
7337 end)
7338
7339 if object:IsA("ObjectValue") then
7340 object.Changed:connect(function(val)
7341 update()
7342 end)
7343 end
7344
7345 return box
7346end
7347
7348function GetControl(object, propertyData, readOnly)
7349 local propertyType = propertyData["ValueType"]
7350 local control = nil
7351
7352 if Controls[propertyType] then
7353 control = Controls[propertyType](object, propertyData, readOnly)
7354 elseif RbxApi.IsEnum(propertyType) then
7355 control = Controls["Enum"](object, propertyData, readOnly)
7356 else
7357 control = Controls["default"](object, propertyData, readOnly)
7358 end
7359 return control
7360end
7361-- Permissions
7362
7363function CanEditObject(object)
7364 local player = Players.LocalPlayer
7365 local character = player.Character
7366 return Permissions.CanEdit
7367end
7368
7369function CanEditProperty(object,propertyData)
7370 local tags = propertyData["tags"]
7371 for _,name in pairs(tags) do
7372 if name == "readonly" then
7373 return false
7374 end
7375 end
7376 return CanEditObject(object)
7377end
7378
7379--RbxApi
7380local function PropertyIsHidden(propertyData)
7381 local tags = propertyData["tags"]
7382 for _,name in pairs(tags) do
7383 if name == "deprecated"
7384 or name == "hidden"
7385 or name == "writeonly" then
7386 return true
7387 end
7388 end
7389 return false
7390end
7391
7392function Set(object, propertyData, value)
7393 local propertyName = propertyData["Name"]
7394 local propertyType = propertyData["ValueType"]
7395
7396 if value == nil then return end
7397
7398 for i,v in pairs(GetSelection()) do
7399 if CanEditProperty(v,propertyData) then
7400 pcall(function()
7401 --print("Setting " .. propertyName .. " to " .. tostring(value))
7402 v[propertyName] = value
7403 end)
7404 end
7405 end
7406end
7407
7408function CreateRow(object, propertyData, isAlternateRow)
7409 local propertyName = propertyData["Name"]
7410 local propertyType = propertyData["ValueType"]
7411 local propertyValue = object[propertyName]
7412 --rowValue, rowValueType, isAlternate
7413 local backColor = Row.BackgroundColor;
7414 if (isAlternateRow) then
7415 backColor = Row.BackgroundColorAlternate
7416 end
7417
7418 local readOnly = not CanEditProperty(object, propertyData)
7419 if propertyType == "Instance" or propertyName == "Parent" then readOnly = true end
7420
7421 local rowFrame = Instance.new("Frame")
7422 rowFrame.Size = UDim2.new(1,0,0,Row.Height)
7423 rowFrame.BackgroundTransparency = 1
7424 rowFrame.Name = 'Row'
7425
7426 local propertyLabelFrame = CreateCell()
7427 propertyLabelFrame.Parent = rowFrame
7428 propertyLabelFrame.ClipsDescendants = true
7429 propertyLabelFrame.BackgroundTransparency = 1
7430
7431 local propertyLabel = CreateLabel(readOnly)
7432 propertyLabel.Text = propertyName
7433 propertyLabel.Size = UDim2.new(1, -1 * Row.TitleMarginLeft, 1, 0)
7434 propertyLabel.Position = UDim2.new(0, Row.TitleMarginLeft, 0, 0)
7435 propertyLabel.Parent = propertyLabelFrame
7436
7437 local propertyValueFrame = CreateCell()
7438 propertyValueFrame.Size = UDim2.new(0.5, -1, 1, 0)
7439 propertyValueFrame.Position = UDim2.new(0.5, 0, 0, 0)
7440 propertyValueFrame.Parent = rowFrame
7441 propertyValueFrame.BackgroundTransparency = 1
7442 local control = GetControl(object, propertyData, readOnly)
7443 control.Parent = propertyValueFrame
7444
7445 rowFrame.MouseEnter:connect(function()
7446 propertyLabelFrame.BackgroundColor3 = Row.BackgroundColorMouseover
7447 propertyValueFrame.BackgroundColor3 = Row.BackgroundColorMouseover
7448 end)
7449 rowFrame.MouseLeave:connect(function()
7450 propertyLabelFrame.BackgroundColor3 = backColor
7451 propertyValueFrame.BackgroundColor3 = backColor
7452 end)
7453
7454 propertyLabelFrame.BackgroundColor3 = backColor
7455 propertyValueFrame.BackgroundColor3 = backColor
7456
7457 return rowFrame
7458end
7459
7460function ClearPropertiesList()
7461 for _,instance in pairs(ContentFrame:GetChildren()) do
7462 instance:Destroy()
7463 end
7464end
7465
7466local selection = Gui:FindFirstChild("Selection", 1)
7467print(selection)
7468
7469function displayProperties(props)
7470 for i,v in pairs(props) do
7471 pcall(function()
7472 local a = CreateRow(v.object, v.propertyData, ((numRows % 2) == 0))
7473 a.Position = UDim2.new(0,0,0,numRows*Row.Height)
7474 a.Parent = ContentFrame
7475 numRows = numRows + 1
7476 end)
7477 end
7478end
7479
7480function checkForDupe(prop,props)
7481 for i,v in pairs(props) do
7482 if v.propertyData.Name == prop.Name and v.propertyData.ValueType == prop.ValueType then
7483 return true
7484 end
7485 end
7486 return false
7487end
7488
7489function sortProps(t)
7490 table.sort(t,
7491 function(x,y) return x.propertyData.Name < y.propertyData.Name
7492 end)
7493end
7494
7495function showProperties(obj)
7496 ClearPropertiesList()
7497 if obj == nil then return end
7498 local propHolder = {}
7499 local foundProps = {}
7500 numRows = 0
7501 for _,nextObj in pairs(obj) do
7502 if not foundProps[nextObj.className] then
7503 foundProps[nextObj.className] = true
7504 for i,v in pairs(RbxApi.GetProperties(nextObj.className)) do
7505 local suc, err = pcall(function()
7506 if not (PropertyIsHidden(v)) and not checkForDupe(v,propHolder) then
7507 if string.find(string.lower(v.Name),string.lower(propertiesSearch.Text)) or not searchingProperties() then
7508 table.insert(propHolder,{propertyData = v, object = nextObj})
7509 end
7510 end
7511 end)
7512 --[[if not suc then
7513 warn("Problem getting the value of property " .. v.Name .. " | " .. err)
7514 end --]]
7515 end
7516 end
7517 end
7518 sortProps(propHolder)
7519 displayProperties(propHolder)
7520 ContentFrame.Size = UDim2.new(1, 0, 0, numRows * Row.Height)
7521 scrollBar.ScrollIndex = 0
7522 scrollBar.TotalSpace = numRows * Row.Height
7523 scrollBar.Update()
7524end
7525
7526----------------------------------------------------------------
7527-----------------------SCROLLBAR STUFF--------------------------
7528----------------------------------------------------------------
7529----------------------------------------------------------------
7530local ScrollBarWidth = 16
7531
7532local ScrollStyles = {
7533 Background = Color3.new(233/255, 233/255, 233/255);
7534 Border = Color3.new(149/255, 149/255, 149/255);
7535 Selected = Color3.new( 63/255, 119/255, 189/255);
7536 BorderSelected = Color3.new( 55/255, 106/255, 167/255);
7537 Text = Color3.new( 0/255, 0/255, 0/255);
7538 TextDisabled = Color3.new(128/255, 128/255, 128/255);
7539 TextSelected = Color3.new(255/255, 255/255, 255/255);
7540 Button = Color3.new(221/255, 221/255, 221/255);
7541 ButtonBorder = Color3.new(149/255, 149/255, 149/255);
7542 ButtonSelected = Color3.new(255/255, 0/255, 0/255);
7543 Field = Color3.new(255/255, 255/255, 255/255);
7544 FieldBorder = Color3.new(191/255, 191/255, 191/255);
7545 TitleBackground = Color3.new(178/255, 178/255, 178/255);
7546}
7547do
7548 local ZIndexLock = {}
7549 function SetZIndex(object,z)
7550 if not ZIndexLock[object] then
7551 ZIndexLock[object] = true
7552 if object:IsA'GuiObject' then
7553 object.ZIndex = z
7554 end
7555 local children = object:GetChildren()
7556 for i = 1,#children do
7557 SetZIndex(children[i],z)
7558 end
7559 ZIndexLock[object] = nil
7560 end
7561 end
7562end
7563function SetZIndexOnChanged(object)
7564 return object.Changed:connect(function(p)
7565 if p == "ZIndex" then
7566 SetZIndex(object,object.ZIndex)
7567 end
7568 end)
7569end
7570function Create(ty,data)
7571 local obj
7572 if type(ty) == 'string' then
7573 obj = Instance.new(ty)
7574 else
7575 obj = ty
7576 end
7577 for k, v in pairs(data) do
7578 if type(k) == 'number' then
7579 v.Parent = obj
7580 else
7581 obj[k] = v
7582 end
7583 end
7584 return obj
7585end
7586-- returns the ascendant ScreenGui of an object
7587function GetScreen(screen)
7588 if screen == nil then return nil end
7589 while not screen:IsA("ScreenGui") do
7590 screen = screen.Parent
7591 if screen == nil then return nil end
7592 end
7593 return screen
7594end
7595-- AutoButtonColor doesn't always reset properly
7596function ResetButtonColor(button)
7597 local active = button.Active
7598 button.Active = not active
7599 button.Active = active
7600end
7601
7602function ArrowGraphic(size,dir,scaled,template)
7603 local Frame = Create('Frame',{
7604 Name = "Arrow Graphic";
7605 BorderSizePixel = 0;
7606 Size = UDim2.new(0,size,0,size);
7607 Transparency = 1;
7608 })
7609 if not template then
7610 template = Instance.new("Frame")
7611 template.BorderSizePixel = 0
7612 end
7613
7614 local transform
7615 if dir == nil or dir == 'Up' then
7616 function transform(p,s) return p,s end
7617 elseif dir == 'Down' then
7618 function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
7619 elseif dir == 'Left' then
7620 function transform(p,s) return UDim2.new(0,p.Y.Offset,0,p.X.Offset),UDim2.new(0,s.Y.Offset,0,s.X.Offset) end
7621 elseif dir == 'Right' then
7622 function transform(p,s) return UDim2.new(0,size-p.Y.Offset-1,0,p.X.Offset),UDim2.new(0,s.Y.Offset,0,s.X.Offset) end
7623 end
7624
7625 local scale
7626 if scaled then
7627 function scale(p,s) return UDim2.new(p.X.Offset/size,0,p.Y.Offset/size,0),UDim2.new(s.X.Offset/size,0,s.Y.Offset/size,0) end
7628 else
7629 function scale(p,s) return p,s end
7630 end
7631
7632 local o = math.floor(size/4)
7633 if size%2 == 0 then
7634 local n = size/2-1
7635 for i = 0,n do
7636 local t = template:Clone()
7637 local p,s = scale(transform(
7638 UDim2.new(0,n-i,0,o+i),
7639 UDim2.new(0,(i+1)*2,0,1)
7640 ))
7641 t.Position = p
7642 t.Size = s
7643 t.Parent = Frame
7644 end
7645 else
7646 local n = (size-1)/2
7647 for i = 0,n do
7648 local t = template:Clone()
7649 local p,s = scale(transform(
7650 UDim2.new(0,n-i,0,o+i),
7651 UDim2.new(0,i*2+1,0,1)
7652 ))
7653 t.Position = p
7654 t.Size = s
7655 t.Parent = Frame
7656 end
7657 end
7658 if size%4 > 1 then
7659 local t = template:Clone()
7660 local p,s = scale(transform(
7661 UDim2.new(0,0,0,size-o-1),
7662 UDim2.new(0,size,0,1)
7663 ))
7664 t.Position = p
7665 t.Size = s
7666 t.Parent = Frame
7667 end
7668 return Frame
7669end
7670
7671function GripGraphic(size,dir,spacing,scaled,template)
7672 local Frame = Create('Frame',{
7673 Name = "Grip Graphic";
7674 BorderSizePixel = 0;
7675 Size = UDim2.new(0,size.x,0,size.y);
7676 Transparency = 1;
7677 })
7678 if not template then
7679 template = Instance.new("Frame")
7680 template.BorderSizePixel = 0
7681 end
7682
7683 spacing = spacing or 2
7684
7685 local scale
7686 if scaled then
7687 function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
7688 else
7689 function scale(p) return p end
7690 end
7691
7692 if dir == 'Vertical' then
7693 for i=0,size.x-1,spacing do
7694 local t = template:Clone()
7695 t.Size = scale(UDim2.new(0,1,0,size.y))
7696 t.Position = scale(UDim2.new(0,i,0,0))
7697 t.Parent = Frame
7698 end
7699 elseif dir == nil or dir == 'Horizontal' then
7700 for i=0,size.y-1,spacing do
7701 local t = template:Clone()
7702 t.Size = scale(UDim2.new(0,size.x,0,1))
7703 t.Position = scale(UDim2.new(0,0,0,i))
7704 t.Parent = Frame
7705 end
7706 end
7707
7708 return Frame
7709end
7710
7711do
7712 local mt = {
7713 __index = {
7714 GetScrollPercent = function(self)
7715 return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
7716 end;
7717 CanScrollDown = function(self)
7718 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
7719 end;
7720 CanScrollUp = function(self)
7721 return self.ScrollIndex > 0
7722 end;
7723 ScrollDown = function(self)
7724 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
7725 self:Update()
7726 end;
7727 ScrollUp = function(self)
7728 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
7729 self:Update()
7730 end;
7731 ScrollTo = function(self,index)
7732 self.ScrollIndex = index
7733 self:Update()
7734 end;
7735 SetScrollPercent = function(self,percent)
7736 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
7737 self:Update()
7738 end;
7739 };
7740 }
7741 mt.__index.CanScrollRight = mt.__index.CanScrollDown
7742 mt.__index.CanScrollLeft = mt.__index.CanScrollUp
7743 mt.__index.ScrollLeft = mt.__index.ScrollUp
7744 mt.__index.ScrollRight = mt.__index.ScrollDown
7745
7746 function ScrollBar(horizontal)
7747 -- create row scroll bar
7748 local ScrollFrame = Create('Frame',{
7749 Name = "ScrollFrame";
7750 Position = horizontal and UDim2.new(0,0,1,-ScrollBarWidth) or UDim2.new(1,-ScrollBarWidth,0,0);
7751 Size = horizontal and UDim2.new(1,0,0,ScrollBarWidth) or UDim2.new(0,ScrollBarWidth,1,0);
7752 BackgroundTransparency = 1;
7753 Create('ImageButton',{
7754 Name = "ScrollDown";
7755 Position = horizontal and UDim2.new(1,-ScrollBarWidth,0,0) or UDim2.new(0,0,1,-ScrollBarWidth);
7756 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
7757 BackgroundColor3 = ScrollStyles.Button;
7758 BorderColor3 = ScrollStyles.Border;
7759 BackgroundTransparency = 1;
7760 --BorderSizePixel = 0;
7761 });
7762 Create('ImageButton',{
7763 Name = "ScrollUp";
7764 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
7765 BackgroundColor3 = ScrollStyles.Button;
7766 BorderColor3 = ScrollStyles.Border;
7767 BackgroundTransparency = 1;
7768 --BorderSizePixel = 0;
7769 });
7770 Create('ImageButton',{
7771 Name = "ScrollBar";
7772 Size = horizontal and UDim2.new(1,-ScrollBarWidth*2,1,0) or UDim2.new(1,0,1,-ScrollBarWidth*2);
7773 Position = horizontal and UDim2.new(0,ScrollBarWidth,0,0) or UDim2.new(0,0,0,ScrollBarWidth);
7774 AutoButtonColor = false;
7775 BackgroundTransparency = 1;
7776 BackgroundColor3 = Color3.fromRGB(0, 0, 0);
7777 BorderColor3 = ScrollStyles.Border;
7778 BackgroundTransparency = 1;
7779 --BorderSizePixel = 0;
7780 Create('ImageButton',{
7781 Name = "ScrollThumb";
7782 AutoButtonColor = false;
7783 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
7784 BackgroundColor3 = Color3.fromRGB(0, 0, 0);
7785 BorderColor3 = ScrollStyles.Border;
7786 BackgroundTransparency = 0.9;
7787 --BorderSizePixel = 0;
7788 });
7789 });
7790 })
7791
7792 local graphicTemplate = Create('Frame',{
7793 Name="Graphic";
7794 BorderSizePixel = 0;
7795 BackgroundColor3 = ScrollStyles.Border;
7796 })
7797 local graphicSize = ScrollBarWidth/2
7798
7799 local ScrollDownFrame = ScrollFrame.ScrollDown
7800 local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
7801 ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
7802 ScrollDownGraphic.Parent = ScrollDownFrame
7803 local ScrollUpFrame = ScrollFrame.ScrollUp
7804 local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
7805 ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
7806 ScrollUpGraphic.Parent = ScrollUpFrame
7807 local ScrollBarFrame = ScrollFrame.ScrollBar
7808 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
7809 do
7810 local size = ScrollBarWidth*3/8
7811 local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
7812 Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
7813 Decal.Parent = ScrollThumbFrame
7814 end
7815
7816 local MouseDrag = Create('ImageButton',{
7817 Name = "MouseDrag";
7818 Position = UDim2.new(-0.25,0,-0.25,0);
7819 Size = UDim2.new(1.5,0,1.5,0);
7820 Transparency = 1;
7821 AutoButtonColor = false;
7822 Active = true;
7823 ZIndex = 10;
7824 })
7825
7826 local Class = setmetatable({
7827 GUI = ScrollFrame;
7828 ScrollIndex = 0;
7829 VisibleSpace = 0;
7830 TotalSpace = 0;
7831 PageIncrement = 1;
7832 },mt)
7833
7834 local UpdateScrollThumb
7835 if horizontal then
7836 function UpdateScrollThumb()
7837 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,ScrollBarWidth)
7838 if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWidth then
7839 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
7840 end
7841 local barSize = ScrollBarFrame.AbsoluteSize.x
7842 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
7843 end
7844 else
7845 function UpdateScrollThumb()
7846 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,Class.VisibleSpace/Class.TotalSpace,0)
7847 if ScrollThumbFrame.AbsoluteSize.y < ScrollBarWidth then
7848 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
7849 end
7850 local barSize = ScrollBarFrame.AbsoluteSize.y
7851 ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
7852 end
7853 end
7854
7855 local lastDown
7856 local lastUp
7857 local scrollStyle = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0}
7858 local scrollStyle_ds = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0.7}
7859
7860 local function Update()
7861 local t = Class.TotalSpace
7862 local v = Class.VisibleSpace
7863 local s = Class.ScrollIndex
7864 if v <= t then
7865 if s > 0 then
7866 if s + v > t then
7867 Class.ScrollIndex = t - v
7868 end
7869 else
7870 Class.ScrollIndex = 0
7871 end
7872 else
7873 Class.ScrollIndex = 0
7874 end
7875
7876 if Class.UpdateCallback then
7877 if Class.UpdateCallback(Class) == false then
7878 return
7879 end
7880 end
7881
7882 local down = Class:CanScrollDown()
7883 local up = Class:CanScrollUp()
7884 if down ~= lastDown then
7885 lastDown = down
7886 ScrollDownFrame.Active = down
7887 ScrollDownFrame.AutoButtonColor = down
7888 local children = ScrollDownGraphic:GetChildren()
7889 local style = down and scrollStyle or scrollStyle_ds
7890 for i = 1,#children do
7891 Create(children[i],style)
7892 end
7893 end
7894 if up ~= lastUp then
7895 lastUp = up
7896 ScrollUpFrame.Active = up
7897 ScrollUpFrame.AutoButtonColor = up
7898 local children = ScrollUpGraphic:GetChildren()
7899 local style = up and scrollStyle or scrollStyle_ds
7900 for i = 1,#children do
7901 Create(children[i],style)
7902 end
7903 end
7904 ScrollThumbFrame.Visible = down or up
7905 UpdateScrollThumb()
7906 end
7907 Class.Update = Update
7908
7909 SetZIndexOnChanged(ScrollFrame)
7910
7911 local scrollEventID = 0
7912 ScrollDownFrame.MouseButton1Down:connect(function()
7913 scrollEventID = tick()
7914 local current = scrollEventID
7915 local up_con
7916 up_con = MouseDrag.MouseButton1Up:connect(function()
7917 scrollEventID = tick()
7918 MouseDrag.Parent = nil
7919 ResetButtonColor(ScrollDownFrame)
7920 up_con:disconnect(); drag = nil
7921 end)
7922 MouseDrag.Parent = GetScreen(ScrollFrame)
7923 Class:ScrollDown()
7924 wait(0.2) -- delay before auto scroll
7925 while scrollEventID == current do
7926 Class:ScrollDown()
7927 if not Class:CanScrollDown() then break end
7928 wait()
7929 end
7930 end)
7931
7932 ScrollDownFrame.MouseButton1Up:connect(function()
7933 scrollEventID = tick()
7934 end)
7935
7936 ScrollUpFrame.MouseButton1Down:connect(function()
7937 scrollEventID = tick()
7938 local current = scrollEventID
7939 local up_con
7940 up_con = MouseDrag.MouseButton1Up:connect(function()
7941 scrollEventID = tick()
7942 MouseDrag.Parent = nil
7943 ResetButtonColor(ScrollUpFrame)
7944 up_con:disconnect(); drag = nil
7945 end)
7946 MouseDrag.Parent = GetScreen(ScrollFrame)
7947 Class:ScrollUp()
7948 wait(0.2)
7949 while scrollEventID == current do
7950 Class:ScrollUp()
7951 if not Class:CanScrollUp() then break end
7952 wait()
7953 end
7954 end)
7955
7956 ScrollUpFrame.MouseButton1Up:connect(function()
7957 scrollEventID = tick()
7958 end)
7959
7960 if horizontal then
7961 ScrollBarFrame.MouseButton1Down:connect(function(x,y)
7962 scrollEventID = tick()
7963 local current = scrollEventID
7964 local up_con
7965 up_con = MouseDrag.MouseButton1Up:connect(function()
7966 scrollEventID = tick()
7967 MouseDrag.Parent = nil
7968 ResetButtonColor(ScrollUpFrame)
7969 up_con:disconnect(); drag = nil
7970 end)
7971 MouseDrag.Parent = GetScreen(ScrollFrame)
7972 if x > ScrollThumbFrame.AbsolutePosition.x then
7973 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
7974 wait(0.2)
7975 while scrollEventID == current do
7976 if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
7977 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
7978 wait()
7979 end
7980 else
7981 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
7982 wait(0.2)
7983 while scrollEventID == current do
7984 if x > ScrollThumbFrame.AbsolutePosition.x then break end
7985 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
7986 wait()
7987 end
7988 end
7989 end)
7990 else
7991 ScrollBarFrame.MouseButton1Down:connect(function(x,y)
7992 scrollEventID = tick()
7993 local current = scrollEventID
7994 local up_con
7995 up_con = MouseDrag.MouseButton1Up:connect(function()
7996 scrollEventID = tick()
7997 MouseDrag.Parent = nil
7998 ResetButtonColor(ScrollUpFrame)
7999 up_con:disconnect(); drag = nil
8000 end)
8001 MouseDrag.Parent = GetScreen(ScrollFrame)
8002 if y > ScrollThumbFrame.AbsolutePosition.y then
8003 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
8004 wait(0.2)
8005 while scrollEventID == current do
8006 if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
8007 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
8008 wait()
8009 end
8010 else
8011 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
8012 wait(0.2)
8013 while scrollEventID == current do
8014 if y > ScrollThumbFrame.AbsolutePosition.y then break end
8015 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
8016 wait()
8017 end
8018 end
8019 end)
8020 end
8021
8022 if horizontal then
8023 ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
8024 scrollEventID = tick()
8025 local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
8026 local drag_con
8027 local up_con
8028 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
8029 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
8030 local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
8031 local bar_abs_one = bar_abs_pos + bar_drag
8032 x = x - mouse_offset
8033 x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
8034 x = x - bar_abs_pos
8035 Class:SetScrollPercent(x/(bar_drag))
8036 end)
8037 up_con = MouseDrag.MouseButton1Up:connect(function()
8038 scrollEventID = tick()
8039 MouseDrag.Parent = nil
8040 ResetButtonColor(ScrollThumbFrame)
8041 drag_con:disconnect(); drag_con = nil
8042 up_con:disconnect(); drag = nil
8043 end)
8044 MouseDrag.Parent = GetScreen(ScrollFrame)
8045 end)
8046 else
8047 ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
8048 scrollEventID = tick()
8049 local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
8050 local drag_con
8051 local up_con
8052 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
8053 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
8054 local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
8055 local bar_abs_one = bar_abs_pos + bar_drag
8056 y = y - mouse_offset
8057 y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
8058 y = y - bar_abs_pos
8059 Class:SetScrollPercent(y/(bar_drag))
8060 end)
8061 up_con = MouseDrag.MouseButton1Up:connect(function()
8062 scrollEventID = tick()
8063 MouseDrag.Parent = nil
8064 ResetButtonColor(ScrollThumbFrame)
8065 drag_con:disconnect(); drag_con = nil
8066 up_con:disconnect(); drag = nil
8067 end)
8068 MouseDrag.Parent = GetScreen(ScrollFrame)
8069 end)
8070 end
8071
8072 function Class:Destroy()
8073 ScrollFrame:Destroy()
8074 MouseDrag:Destroy()
8075 for k in pairs(Class) do
8076 Class[k] = nil
8077 end
8078 setmetatable(Class,nil)
8079 end
8080
8081 Update()
8082
8083 return Class
8084 end
8085end
8086
8087----------------------------------------------------------------
8088----------------------------------------------------------------
8089----------------------------------------------------------------
8090----------------------------------------------------------------
8091
8092local MainFrame = Instance.new("Frame")
8093MainFrame.Name = "MainFrame"
8094MainFrame.Size = UDim2.new(1, -1 * ScrollBarWidth, 1, 0)
8095MainFrame.Position = UDim2.new(0, 0, 0, 0)
8096MainFrame.BackgroundTransparency = 1
8097MainFrame.ClipsDescendants = true
8098MainFrame.Parent = PropertiesFrame
8099
8100ContentFrame = Instance.new("Frame")
8101ContentFrame.Name = "ContentFrame"
8102ContentFrame.Size = UDim2.new(1, 0, 0, 0)
8103ContentFrame.BackgroundTransparency = 1
8104ContentFrame.Parent = MainFrame
8105
8106scrollBar = ScrollBar(false)
8107scrollBar.PageIncrement = 1
8108Create(scrollBar.GUI,{
8109 Position = UDim2.new(1,-ScrollBarWidth,0,0);
8110 Size = UDim2.new(0,ScrollBarWidth,1,0);
8111 Parent = PropertiesFrame;
8112})
8113
8114scrollBarH = ScrollBar(true)
8115scrollBarH.PageIncrement = ScrollBarWidth
8116Create(scrollBarH.GUI,{
8117 Position = UDim2.new(0,0,1,-ScrollBarWidth);
8118 Size = UDim2.new(1,-ScrollBarWidth,0,ScrollBarWidth);
8119 Visible = false;
8120 Parent = PropertiesFrame;
8121})
8122
8123do
8124 local listEntries = {}
8125 local nameConnLookup = {}
8126
8127 function scrollBar.UpdateCallback(self)
8128 scrollBar.TotalSpace = ContentFrame.AbsoluteSize.Y
8129 scrollBar.VisibleSpace = MainFrame.AbsoluteSize.Y
8130 ContentFrame.Position = UDim2.new(ContentFrame.Position.X.Scale,ContentFrame.Position.X.Offset,0,-1*scrollBar.ScrollIndex)
8131 end
8132
8133 function scrollBarH.UpdateCallback(self)
8134
8135 end
8136
8137 MainFrame.Changed:connect(function(p)
8138 if p == 'AbsoluteSize' then
8139 scrollBarH.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.x)
8140 scrollBarH:Update()
8141 scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
8142 scrollBar:Update()
8143 end
8144 end)
8145
8146 local wheelAmount = Row.Height
8147 PropertiesFrame.MouseWheelForward:connect(function()
8148 if scrollBar.VisibleSpace - 1 > wheelAmount then
8149 scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
8150 else
8151 scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
8152 end
8153 end)
8154 PropertiesFrame.MouseWheelBackward:connect(function()
8155 if scrollBar.VisibleSpace - 1 > wheelAmount then
8156 scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
8157 else
8158 scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
8159 end
8160 end)
8161end
8162
8163scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
8164scrollBar:Update()
8165
8166showProperties(GetSelection())
8167
8168bindSelectionChanged.Event:connect(function()
8169 showProperties(GetSelection())
8170end)
8171
8172bindSetAwait.Event:connect(function(obj)
8173 if AwaitingObjectValue then
8174 AwaitingObjectValue = false
8175 local mySel = obj
8176 if mySel then
8177 pcall(function()
8178 Set(AwaitingObjectObj, AwaitingObjectProp, mySel)
8179 end)
8180 end
8181 end
8182end)
8183
8184propertiesSearch.Changed:connect(function(prop)
8185 if prop == "Text" then
8186 showProperties(GetSelection())
8187 end
8188end)
8189
8190bindGetApi.OnInvoke = function()
8191 return RbxApi
8192end
8193
8194bindGetAwait.OnInvoke = function()
8195 return AwaitingObjectValue
8196end
8197end)
8198spawn(function()
8199
8200local top = D_E_X.ScriptEditor
8201
8202local editorGrid = top:WaitForChild("EditorGrid")
8203
8204local currentSource = ""
8205
8206local currentEditor = {
8207 x = 0,
8208 y = 0
8209}
8210
8211local userInput = game:GetService("UserInputService")
8212local mouse = game.Players.LocalPlayer:GetMouse()
8213
8214local topBar = top:WaitForChild("TopBar")
8215local scriptBar = topBar:WaitForChild("ScriptBar")
8216local scriptBarLeft = topBar:WaitForChild("ScriptBarLeft")
8217local scriptBarRight = topBar:WaitForChild("ScriptBarRight")
8218local clipboardButton = topBar:WaitForChild("Clipboard")
8219
8220local entryTemplate = topBar:WaitForChild("Entry")
8221
8222local openEvent = top:WaitForChild("OpenScript")
8223
8224local closeButton = top:WaitForChild("Close")
8225
8226local memoryScripts = {}
8227
8228local editingIndex = 0
8229
8230-- Scrollbar
8231
8232local ScrollBarWidth = 16
8233
8234local ScrollStyles = {
8235 Background = Color3.new(233 / 255, 233 / 255, 233 / 255);
8236 Border = Color3.new(149 / 255, 149 / 255, 149 / 255);
8237 Selected = Color3.new( 63 / 255, 119 / 255, 189 / 255);
8238 BorderSelected = Color3.new( 55 / 255, 106 / 255, 167 / 255);
8239 Text = Color3.new( 0 / 255, 0 / 255, 0 / 255);
8240 TextDisabled = Color3.new(128 / 255, 128 / 255, 128 / 255);
8241 TextSelected = Color3.new(255 / 255, 255 / 255, 255 / 255);
8242 Button = Color3.new(221 / 255, 221 / 255, 221 / 255);
8243 ButtonBorder = Color3.new(149 / 255, 149 / 255, 149 / 255);
8244 ButtonSelected = Color3.new(255 / 255, 0 / 255, 0 / 255);
8245 Field = Color3.new(255 / 255, 255 / 255, 255 / 255);
8246 FieldBorder = Color3.new(191 / 255, 191 / 255, 191 / 255);
8247 TitleBackground = Color3.new(178 / 255, 178 / 255, 178 / 255);
8248}
8249do
8250 local ZIndexLock = {}
8251 function SetZIndex(object, z)
8252 if not ZIndexLock[object] then
8253 ZIndexLock[object] = true
8254 if object:IsA'GuiObject' then
8255 object.ZIndex = z
8256 end
8257 local children = object:GetChildren()
8258 for i = 1, #children do
8259 SetZIndex(children[i], z)
8260 end
8261 ZIndexLock[object] = nil
8262 end
8263 end
8264end
8265function SetZIndexOnChanged(object)
8266 return object.Changed:connect(function(p)
8267 if p == "ZIndex" then
8268 SetZIndex(object, object.ZIndex)
8269 end
8270 end)
8271end
8272function Create(ty, data)
8273 local obj
8274 if type(ty) == 'string' then
8275 obj = Instance.new(ty)
8276 else
8277 obj = ty
8278 end
8279 for k, v in pairs(data) do
8280 if type(k) == 'number' then
8281 v.Parent = obj
8282 else
8283 obj[k] = v
8284 end
8285 end
8286 return obj
8287end
8288-- returns the ascendant ScreenGui of an object
8289function GetScreen(screen)
8290 if screen == nil then
8291 return nil
8292 end
8293 while not screen:IsA("ScreenGui") do
8294 screen = screen.Parent
8295 if screen == nil then
8296 return nil
8297 end
8298 end
8299 return screen
8300end
8301-- AutoButtonColor doesn't always reset properly
8302function ResetButtonColor(button)
8303 local active = button.Active
8304 button.Active = not active
8305 button.Active = active
8306end
8307
8308function ArrowGraphic(size, dir, scaled, template)
8309 local Frame = Create('Frame', {
8310 Name = "Arrow Graphic";
8311 BorderSizePixel = 0;
8312 Size = UDim2.new(0, size, 0, size);
8313 Transparency = 1;
8314 })
8315 if not template then
8316 template = Instance.new("Frame")
8317 template.BorderSizePixel = 0
8318 end
8319
8320 local transform
8321 if dir == nil or dir == 'Up' then
8322 function transform(p, s)
8323 return p, s
8324 end
8325 elseif dir == 'Down' then
8326 function transform(p, s)
8327 return UDim2.new(0, p.X.Offset, 0, size - p.Y.Offset - 1), s
8328 end
8329 elseif dir == 'Left' then
8330 function transform(p, s)
8331 return UDim2.new(0, p.Y.Offset, 0, p.X.Offset), UDim2.new(0, s.Y.Offset, 0, s.X.Offset)
8332 end
8333 elseif dir == 'Right' then
8334 function transform(p, s)
8335 return UDim2.new(0, size - p.Y.Offset - 1, 0, p.X.Offset), UDim2.new(0, s.Y.Offset, 0, s.X.Offset)
8336 end
8337 end
8338
8339 local scale
8340 if scaled then
8341 function scale(p, s)
8342 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)
8343 end
8344 else
8345 function scale(p, s)
8346 return p, s
8347 end
8348 end
8349
8350 local o = math.floor(size / 4)
8351 if size % 2 == 0 then
8352 local n = size / 2 - 1
8353 for i = 0, n do
8354 local t = template:Clone()
8355 local p, s = scale(transform(
8356 UDim2.new(0, n - i, 0, o + i),
8357 UDim2.new(0, (i + 1) * 2, 0, 1)
8358 ))
8359 t.Position = p
8360 t.Size = s
8361 t.Parent = Frame
8362 end
8363 else
8364 local n = (size - 1) / 2
8365 for i = 0, n do
8366 local t = template:Clone()
8367 local p, s = scale(transform(
8368 UDim2.new(0, n - i, 0, o + i),
8369 UDim2.new(0, i * 2 + 1, 0, 1)
8370 ))
8371 t.Position = p
8372 t.Size = s
8373 t.Parent = Frame
8374 end
8375 end
8376 if size % 4 > 1 then
8377 local t = template:Clone()
8378 local p, s = scale(transform(
8379 UDim2.new(0, 0, 0, size - o - 1),
8380 UDim2.new(0, size, 0, 1)
8381 ))
8382 t.Position = p
8383 t.Size = s
8384 t.Parent = Frame
8385 end
8386 return Frame
8387end
8388
8389function GripGraphic(size, dir, spacing, scaled, template)
8390 local Frame = Create('Frame', {
8391 Name = "Grip Graphic";
8392 BorderSizePixel = 0;
8393 Size = UDim2.new(0, size.x, 0, size.y);
8394 Transparency = 1;
8395 })
8396 if not template then
8397 template = Instance.new("Frame")
8398 template.BorderSizePixel = 0
8399 end
8400
8401 spacing = spacing or 2
8402
8403 local scale
8404 if scaled then
8405 function scale(p)
8406 return UDim2.new(p.X.Offset / size.x, 0, p.Y.Offset / size.y, 0)
8407 end
8408 else
8409 function scale(p)
8410 return p
8411 end
8412 end
8413
8414 if dir == 'Vertical' then
8415 for i = 0, size.x - 1, spacing do
8416 local t = template:Clone()
8417 t.Size = scale(UDim2.new(0, 1, 0, size.y))
8418 t.Position = scale(UDim2.new(0, i, 0, 0))
8419 t.Parent = Frame
8420 end
8421 elseif dir == nil or dir == 'Horizontal' then
8422 for i = 0, size.y - 1, spacing do
8423 local t = template:Clone()
8424 t.Size = scale(UDim2.new(0, size.x, 0, 1))
8425 t.Position = scale(UDim2.new(0, 0, 0, i))
8426 t.Parent = Frame
8427 end
8428 end
8429
8430 return Frame
8431end
8432
8433do
8434 local mt = {
8435 __index = {
8436 GetScrollPercent = function(self)
8437 return self.ScrollIndex / (self.TotalSpace - self.VisibleSpace)
8438 end;
8439 CanScrollDown = function(self)
8440 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
8441 end;
8442 CanScrollUp = function(self)
8443 return self.ScrollIndex > 0
8444 end;
8445 ScrollDown = function(self)
8446 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
8447 self:Update()
8448 end;
8449 ScrollUp = function(self)
8450 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
8451 self:Update()
8452 end;
8453 ScrollTo = function(self, index)
8454 self.ScrollIndex = index
8455 self:Update()
8456 end;
8457 SetScrollPercent = function(self, percent)
8458 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace) * percent + 0.5)
8459 self:Update()
8460 end;
8461 };
8462 }
8463 mt.__index.CanScrollRight = mt.__index.CanScrollDown
8464 mt.__index.CanScrollLeft = mt.__index.CanScrollUp
8465 mt.__index.ScrollLeft = mt.__index.ScrollUp
8466 mt.__index.ScrollRight = mt.__index.ScrollDown
8467
8468 function ScrollBar(horizontal)
8469 -- create row scroll bar
8470 local ScrollFrame = Create('Frame', {
8471 Name = "ScrollFrame";
8472 Position = horizontal and UDim2.new(0, 0, 1, -ScrollBarWidth) or UDim2.new(1, -ScrollBarWidth, 0, 0);
8473 Size = horizontal and UDim2.new(1, 0, 0, ScrollBarWidth) or UDim2.new(0, ScrollBarWidth, 1, 0);
8474 BackgroundTransparency = 1;
8475 Create('ImageButton', {
8476 Name = "ScrollDown";
8477 Position = horizontal and UDim2.new(1, -ScrollBarWidth, 0, 0) or UDim2.new(0, 0, 1, -ScrollBarWidth);
8478 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
8479 BackgroundColor3 = ScrollStyles.Button;
8480 BorderColor3 = ScrollStyles.Border;
8481 --BorderSizePixel = 0;
8482 });
8483 Create('ImageButton', {
8484 Name = "ScrollUp";
8485 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
8486 BackgroundColor3 = ScrollStyles.Button;
8487 BorderColor3 = ScrollStyles.Border;
8488 --BorderSizePixel = 0;
8489 });
8490 Create('ImageButton', {
8491 Name = "ScrollBar";
8492 Size = horizontal and UDim2.new(1, -ScrollBarWidth * 2, 1, 0) or UDim2.new(1, 0, 1, -ScrollBarWidth * 2);
8493 Position = horizontal and UDim2.new(0, ScrollBarWidth, 0, 0) or UDim2.new(0, 0, 0, ScrollBarWidth);
8494 AutoButtonColor = false;
8495 BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
8496 BorderColor3 = ScrollStyles.Border;
8497 --BorderSizePixel = 0;
8498 Create('ImageButton', {
8499 Name = "ScrollThumb";
8500 AutoButtonColor = false;
8501 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
8502 BackgroundColor3 = ScrollStyles.Button;
8503 BorderColor3 = ScrollStyles.Border;
8504 --BorderSizePixel = 0;
8505 });
8506 });
8507 })
8508
8509 local graphicTemplate = Create('Frame', {
8510 Name = "Graphic";
8511 BorderSizePixel = 0;
8512 BackgroundColor3 = ScrollStyles.Border;
8513 })
8514 local graphicSize = ScrollBarWidth / 2
8515
8516 local ScrollDownFrame = ScrollFrame.ScrollDown
8517 local ScrollDownGraphic = ArrowGraphic(graphicSize, horizontal and 'Right' or 'Down', true, graphicTemplate)
8518 ScrollDownGraphic.Position = UDim2.new(0.5, -graphicSize / 2, 0.5, -graphicSize / 2)
8519 ScrollDownGraphic.Parent = ScrollDownFrame
8520 local ScrollUpFrame = ScrollFrame.ScrollUp
8521 local ScrollUpGraphic = ArrowGraphic(graphicSize, horizontal and 'Left' or 'Up', true, graphicTemplate)
8522 ScrollUpGraphic.Position = UDim2.new(0.5, -graphicSize / 2, 0.5, -graphicSize / 2)
8523 ScrollUpGraphic.Parent = ScrollUpFrame
8524 local ScrollBarFrame = ScrollFrame.ScrollBar
8525 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
8526 do
8527 local size = ScrollBarWidth * 3 / 8
8528 local Decal = GripGraphic(Vector2.new(size, size), horizontal and 'Vertical' or 'Horizontal', 2, graphicTemplate)
8529 Decal.Position = UDim2.new(0.5, -size / 2, 0.5, -size / 2)
8530 Decal.Parent = ScrollThumbFrame
8531 end
8532
8533 local MouseDrag = Create('ImageButton', {
8534 Name = "MouseDrag";
8535 Position = UDim2.new(-0.25, 0, -0.25, 0);
8536 Size = UDim2.new(1.5, 0, 1.5, 0);
8537 Transparency = 1;
8538 AutoButtonColor = false;
8539 Active = true;
8540 ZIndex = 10;
8541 })
8542
8543 local Class = setmetatable({
8544 GUI = ScrollFrame;
8545 ScrollIndex = 0;
8546 VisibleSpace = 0;
8547 TotalSpace = 0;
8548 PageIncrement = 1;
8549 }, mt)
8550
8551 local UpdateScrollThumb
8552 if horizontal then
8553 function UpdateScrollThumb()
8554 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace / Class.TotalSpace, 0, 0, ScrollBarWidth)
8555 if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWidth then
8556 ScrollThumbFrame.Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth)
8557 end
8558 local barSize = ScrollBarFrame.AbsoluteSize.x
8559 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent() * (barSize - ScrollThumbFrame.AbsoluteSize.x) / barSize, 0, 0, 0)
8560 end
8561 else
8562 function UpdateScrollThumb()
8563 ScrollThumbFrame.Size = UDim2.new(0, ScrollBarWidth, Class.VisibleSpace / Class.TotalSpace, 0)
8564 if ScrollThumbFrame.AbsoluteSize.y < ScrollBarWidth then
8565 ScrollThumbFrame.Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth)
8566 end
8567 local barSize = ScrollBarFrame.AbsoluteSize.y
8568 ScrollThumbFrame.Position = UDim2.new(0, 0, Class:GetScrollPercent() * (barSize - ScrollThumbFrame.AbsoluteSize.y) / barSize, 0)
8569 end
8570 end
8571
8572 local lastDown
8573 local lastUp
8574 local scrollStyle = {
8575 BackgroundColor3 = ScrollStyles.Border,
8576 BackgroundTransparency = 0
8577 }
8578 local scrollStyle_ds = {
8579 BackgroundColor3 = ScrollStyles.Border,
8580 BackgroundTransparency = 0.7
8581 }
8582
8583 local function Update()
8584 local t = Class.TotalSpace
8585 local v = Class.VisibleSpace
8586 local s = Class.ScrollIndex
8587 if v <= t then
8588 if s > 0 then
8589 if s + v > t then
8590 Class.ScrollIndex = t - v
8591 end
8592 else
8593 Class.ScrollIndex = 0
8594 end
8595 else
8596 Class.ScrollIndex = 0
8597 end
8598
8599 if Class.UpdateCallback then
8600 if Class.UpdateCallback(Class) == false then
8601 return
8602 end
8603 end
8604
8605 local down = Class:CanScrollDown()
8606 local up = Class:CanScrollUp()
8607 if down ~= lastDown then
8608 lastDown = down
8609 ScrollDownFrame.Active = down
8610 ScrollDownFrame.AutoButtonColor = down
8611 local children = ScrollDownGraphic:GetChildren()
8612 local style = down and scrollStyle or scrollStyle_ds
8613 for i = 1, #children do
8614 Create(children[i], style)
8615 end
8616 end
8617 if up ~= lastUp then
8618 lastUp = up
8619 ScrollUpFrame.Active = up
8620 ScrollUpFrame.AutoButtonColor = up
8621 local children = ScrollUpGraphic:GetChildren()
8622 local style = up and scrollStyle or scrollStyle_ds
8623 for i = 1, #children do
8624 Create(children[i], style)
8625 end
8626 end
8627 ScrollThumbFrame.Visible = down or up
8628 UpdateScrollThumb()
8629 end
8630 Class.Update = Update
8631
8632 SetZIndexOnChanged(ScrollFrame)
8633
8634 local scrollEventID = 0
8635 ScrollDownFrame.MouseButton1Down:connect(function()
8636 scrollEventID = tick()
8637 local current = scrollEventID
8638 local up_con
8639 up_con = MouseDrag.MouseButton1Up:connect(function()
8640 scrollEventID = tick()
8641 MouseDrag.Parent = nil
8642 ResetButtonColor(ScrollDownFrame)
8643 up_con:disconnect();
8644 drag = nil
8645 end)
8646 MouseDrag.Parent = GetScreen(ScrollFrame)
8647 Class:ScrollDown()
8648 wait(0.2) -- delay before auto scroll
8649 while scrollEventID == current do
8650 Class:ScrollDown()
8651 if not Class:CanScrollDown() then
8652 break
8653 end
8654 wait()
8655 end
8656 end)
8657
8658 ScrollDownFrame.MouseButton1Up:connect(function()
8659 scrollEventID = tick()
8660 end)
8661
8662 ScrollUpFrame.MouseButton1Down:connect(function()
8663 scrollEventID = tick()
8664 local current = scrollEventID
8665 local up_con
8666 up_con = MouseDrag.MouseButton1Up:connect(function()
8667 scrollEventID = tick()
8668 MouseDrag.Parent = nil
8669 ResetButtonColor(ScrollUpFrame)
8670 up_con:disconnect();
8671 drag = nil
8672 end)
8673 MouseDrag.Parent = GetScreen(ScrollFrame)
8674 Class:ScrollUp()
8675 wait(0.2)
8676 while scrollEventID == current do
8677 Class:ScrollUp()
8678 if not Class:CanScrollUp() then
8679 break
8680 end
8681 wait()
8682 end
8683 end)
8684
8685 ScrollUpFrame.MouseButton1Up:connect(function()
8686 scrollEventID = tick()
8687 end)
8688
8689 if horizontal then
8690 ScrollBarFrame.MouseButton1Down:connect(function(x, y)
8691 scrollEventID = tick()
8692 local current = scrollEventID
8693 local up_con
8694 up_con = MouseDrag.MouseButton1Up:connect(function()
8695 scrollEventID = tick()
8696 MouseDrag.Parent = nil
8697 ResetButtonColor(ScrollUpFrame)
8698 up_con:disconnect();
8699 drag = nil
8700 end)
8701 MouseDrag.Parent = GetScreen(ScrollFrame)
8702 if x > ScrollThumbFrame.AbsolutePosition.x then
8703 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
8704 wait(0.2)
8705 while scrollEventID == current do
8706 if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then
8707 break
8708 end
8709 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
8710 wait()
8711 end
8712 else
8713 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
8714 wait(0.2)
8715 while scrollEventID == current do
8716 if x > ScrollThumbFrame.AbsolutePosition.x then
8717 break
8718 end
8719 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
8720 wait()
8721 end
8722 end
8723 end)
8724 else
8725 ScrollBarFrame.MouseButton1Down:connect(function(x, y)
8726 scrollEventID = tick()
8727 local current = scrollEventID
8728 local up_con
8729 up_con = MouseDrag.MouseButton1Up:connect(function()
8730 scrollEventID = tick()
8731 MouseDrag.Parent = nil
8732 ResetButtonColor(ScrollUpFrame)
8733 up_con:disconnect();
8734 drag = nil
8735 end)
8736 MouseDrag.Parent = GetScreen(ScrollFrame)
8737 if y > ScrollThumbFrame.AbsolutePosition.y then
8738 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
8739 wait(0.2)
8740 while scrollEventID == current do
8741 if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then
8742 break
8743 end
8744 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
8745 wait()
8746 end
8747 else
8748 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
8749 wait(0.2)
8750 while scrollEventID == current do
8751 if y > ScrollThumbFrame.AbsolutePosition.y then
8752 break
8753 end
8754 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
8755 wait()
8756 end
8757 end
8758 end)
8759 end
8760
8761 if horizontal then
8762 ScrollThumbFrame.MouseButton1Down:connect(function(x, y)
8763 scrollEventID = tick()
8764 local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
8765 local drag_con
8766 local up_con
8767 drag_con = MouseDrag.MouseMoved:connect(function(x, y)
8768 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
8769 local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
8770 local bar_abs_one = bar_abs_pos + bar_drag
8771 x = x - mouse_offset
8772 x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
8773 x = x - bar_abs_pos
8774 Class:SetScrollPercent(x / (bar_drag))
8775 end)
8776 up_con = MouseDrag.MouseButton1Up:connect(function()
8777 scrollEventID = tick()
8778 MouseDrag.Parent = nil
8779 ResetButtonColor(ScrollThumbFrame)
8780 drag_con:disconnect();
8781 drag_con = nil
8782 up_con:disconnect();
8783 drag = nil
8784 end)
8785 MouseDrag.Parent = GetScreen(ScrollFrame)
8786 end)
8787 else
8788 ScrollThumbFrame.MouseButton1Down:connect(function(x, y)
8789 scrollEventID = tick()
8790 local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
8791 local drag_con
8792 local up_con
8793 drag_con = MouseDrag.MouseMoved:connect(function(x, y)
8794 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
8795 local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
8796 local bar_abs_one = bar_abs_pos + bar_drag
8797 y = y - mouse_offset
8798 y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
8799 y = y - bar_abs_pos
8800 Class:SetScrollPercent(y / (bar_drag))
8801 end)
8802 up_con = MouseDrag.MouseButton1Up:connect(function()
8803 scrollEventID = tick()
8804 MouseDrag.Parent = nil
8805 ResetButtonColor(ScrollThumbFrame)
8806 drag_con:disconnect();
8807 drag_con = nil
8808 up_con:disconnect();
8809 drag = nil
8810 end)
8811 MouseDrag.Parent = GetScreen(ScrollFrame)
8812 end)
8813 end
8814
8815 function Class:Destroy()
8816 ScrollFrame:Destroy()
8817 MouseDrag:Destroy()
8818 for k in pairs(Class) do
8819 Class[k] = nil
8820 end
8821 setmetatable(Class, nil)
8822 end
8823
8824 Update()
8825
8826 return Class
8827 end
8828end
8829
8830-- End Scrollbar
8831
8832local scrollBar = ScrollBar(false)
8833scrollBar.PageIncrement = 16
8834Create(scrollBar.GUI, {
8835 Position = UDim2.new(1, 0, 0, 0);
8836 Size = UDim2.new(0, ScrollBarWidth, 1, 0);
8837 Parent = editorGrid;
8838})
8839
8840local scrollBarH = ScrollBar(true)
8841scrollBarH.PageIncrement = 8
8842Create(scrollBarH.GUI, {
8843 Position = UDim2.new(0, 0, 1, 0);
8844 Size = UDim2.new(1, 0, 0, ScrollBarWidth);
8845 Parent = editorGrid;
8846})
8847
8848local entries = {}
8849
8850local grid = {}
8851
8852local count = 1
8853local xCount = 1
8854
8855local lineSpan = 0
8856
8857for i = 0, 490, 8 do
8858 local newRow = {}
8859 for j = 0, 390, 16 do
8860 local cellText = Instance.new("TextLabel", editorGrid)
8861 cellText.BackgroundTransparency = 1
8862 cellText.BorderSizePixel = 0
8863 cellText.Text = ""
8864 cellText.Position = UDim2.new(0, i, 0, j)
8865 cellText.Size = UDim2.new(0, 8, 0, 16)
8866 cellText.Font = Enum.Font.SourceSans
8867 cellText.FontSize = Enum.FontSize.Size18
8868 table.insert(newRow, cellText)
8869 xCount = xCount + 1
8870 end
8871 table.insert(grid, newRow)
8872 count = count + 1
8873 xCount = 1
8874end
8875
8876local syntaxHighlightList = {
8877 {
8878 ["Keyword"] = "for",
8879 ["Color"] = Color3.new(0, 0, 127 / 255),
8880 ["Independent"] = true
8881 },
8882 {
8883 ["Keyword"] = "local",
8884 ["Color"] = Color3.new(0, 0, 127 / 255),
8885 ["Independent"] = true
8886 },
8887 {
8888 ["Keyword"] = "if",
8889 ["Color"] = Color3.new(0, 0, 127 / 255),
8890 ["Independent"] = true
8891 },
8892 {
8893 ["Keyword"] = "then",
8894 ["Color"] = Color3.new(0, 0, 127 / 255),
8895 ["Independent"] = true
8896 },
8897 {
8898 ["Keyword"] = "do",
8899 ["Color"] = Color3.new(0, 0, 127 / 255),
8900 ["Independent"] = true
8901 },
8902 {
8903 ["Keyword"] = "while",
8904 ["Color"] = Color3.new(0, 0, 127 / 255),
8905 ["Independent"] = true
8906 },
8907 {
8908 ["Keyword"] = "end",
8909 ["Color"] = Color3.new(0, 0, 127 / 255),
8910 ["Independent"] = true
8911 },
8912 {
8913 ["Keyword"] = "function",
8914 ["Color"] = Color3.new(0, 0, 127 / 255),
8915 ["Independent"] = true
8916 },
8917 {
8918 ["Keyword"] = "string",
8919 ["Color"] = Color3.new(0, 0, 127 / 255),
8920 ["Independent"] = true
8921 },
8922 {
8923 ["Keyword"] = "table",
8924 ["Color"] = Color3.new(0, 0, 127 / 255),
8925 ["Independent"] = true
8926 },
8927 {
8928 ["Keyword"] = "game",
8929 ["Color"] = Color3.new(0, 0, 127 / 255),
8930 ["Independent"] = true
8931 },
8932 {
8933 ["Keyword"] = "workspace",
8934 ["Color"] = Color3.new(0, 0, 127 / 255),
8935 ["Independent"] = true
8936 },
8937 {
8938 ["Keyword"] = "return",
8939 ["Color"] = Color3.new(0, 0, 127 / 255),
8940 ["Independent"] = true
8941 },
8942 {
8943 ["Keyword"] = "break",
8944 ["Color"] = Color3.new(0, 0, 127 / 255),
8945 ["Independent"] = true
8946 },
8947 {
8948 ["Keyword"] = "elseif",
8949 ["Color"] = Color3.new(0, 0, 127 / 255),
8950 ["Independent"] = true
8951 },
8952 {
8953 ["Keyword"] = "in",
8954 ["Color"] = Color3.new(0, 0, 127 / 255),
8955 ["Independent"] = true
8956 },
8957 {
8958 ["Keyword"] = "pairs",
8959 ["Color"] = Color3.new(0, 0, 127 / 255),
8960 ["Independent"] = true
8961 },
8962 {
8963 ["Keyword"] = "ipairs",
8964 ["Color"] = Color3.new(0, 0, 127 / 255),
8965 ["Independent"] = true
8966 }
8967}
8968
8969function checkMouseInGui(gui)
8970 if gui == nil then
8971 return false
8972 end
8973 local plrMouse = game.Players.LocalPlayer:GetMouse()
8974 local guiPosition = gui.AbsolutePosition
8975 local guiSize = gui.AbsoluteSize
8976
8977 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
8978 return true
8979 else
8980 return false
8981 end
8982end
8983
8984function AddZeros(num, reach)
8985 local toConvert = tostring(num)
8986 while #toConvert < reach do
8987 toConvert = " "..toConvert
8988 end
8989 return toConvert
8990end
8991
8992function buildScript(source, xOff, yOff, override)
8993 local buildingRows = true
8994 local buildScr = source
8995
8996 local totalLines = 0
8997
8998 --print(xOff,yOff)
8999
9000 if currentSource ~= source then
9001 currentSource = source
9002 end
9003
9004 if override then
9005 currentSource = source
9006 entries = {}
9007 while buildingRows do
9008 local x, y = string.find(buildScr, "\n")
9009 if x and y then
9010 table.insert(entries, string.sub(buildScr, 1, y))
9011 buildScr = string.sub(buildScr, y + 1, string.len(buildScr))
9012 else
9013 buildingRows = false
9014 table.insert(entries, buildScr)
9015 end
9016 end
9017 end
9018
9019 totalLines = #entries
9020 lineSpan = #tostring(totalLines)
9021
9022 if lineSpan == 1 then
9023 lineSpan = 2
9024 end
9025
9026 local currentRow = 1
9027 local currentColumn = 2 + lineSpan
9028
9029 local colorTime = 0
9030 local colorReplace = nil
9031
9032 local inString = false
9033
9034 local workingEntries = entries
9035
9036 --[[
9037 for i,v in pairs(entries) do
9038 table.insert(workingEntries,v)
9039 end
9040
9041 for i = 1,yOff do
9042 table.remove(workingEntries,1)
9043 end
9044 --]]
9045
9046 local delayance = xOff
9047
9048 for i = 1, #grid do
9049 for j = 1, #grid[i] do
9050 if i <= lineSpan then
9051 local newNum = AddZeros(yOff + j, lineSpan)
9052 local newDigit = string.sub(newNum, i, i)
9053 if newDigit == " " then
9054 grid[i][j].Text = ""
9055 else
9056 grid[i][j].Text = newDigit
9057 end
9058 grid[i][j].BackgroundTransparency = 0
9059 grid[i][j].BackgroundColor3 = Color3.new(163 / 255, 162 / 255, 165 / 255)
9060 --grid[i][j].Font = Enum.Font.SciFi
9061 elseif i == lineSpan + 1 then
9062 grid[i][j].Text = ""
9063 grid[i][j].BackgroundTransparency = 0
9064 grid[i][j].BackgroundColor3 = Color3.new(200 / 255, 200 / 255, 200 / 255)
9065 --grid[i][j].Font = Enum.Font.SourceSans
9066 else
9067 grid[i][j].Text = ""
9068 grid[i][j].BackgroundTransparency = 1
9069 --grid[i][j].Font = Enum.Font.SourceSans
9070 end
9071 end
9072 end
9073
9074 while true do
9075 if currentRow > #workingEntries or currentRow > #grid[1] then
9076 break
9077 end
9078 local entry = workingEntries[currentRow + yOff]
9079 while string.len(entry) > 0 do
9080 if string.sub(entry, 1, 1) == "\t" then
9081 entry = " "..string.sub(entry, 2)
9082 end
9083
9084 if currentColumn > #grid then
9085 break
9086 end
9087
9088 if delayance == 0 then
9089 grid[currentColumn][currentRow].Text = string.sub(entry, 1, 1)
9090 end
9091
9092 -- Coloring
9093
9094 if not inString then
9095 for i, v in pairs(syntaxHighlightList) do
9096 if string.sub(entry, 1, string.len(v["Keyword"])) == v["Keyword"] then
9097 if v["Independent"] then
9098 local outCheck = string.len(v["Keyword"]) + 1
9099 local outEntry = string.sub(entry, outCheck, outCheck)
9100 if not string.find(outEntry, "%w") then
9101 colorTime = string.len(v["Keyword"])
9102 colorReplace = v["Color"]
9103 end
9104 else
9105 colorTime = string.len(v["Keyword"])
9106 colorReplace = v["Color"]
9107 end
9108 end
9109 end
9110 end
9111
9112 if string.sub(entry, 1, 1) == "\"" and string.match(entry, "\".+\"") then
9113 inString = true
9114 colorTime = string.len(string.match(entry, "\".+\""))
9115 colorReplace = Color3.new(170 / 255, 0, 1)
9116 end
9117
9118 if colorTime > 0 then
9119 colorTime = colorTime - 1
9120 grid[currentColumn][currentRow].TextColor3 = colorReplace
9121 if colorTime == 0 then
9122 inString = false
9123 end
9124 else
9125 grid[currentColumn][currentRow].TextColor3 = Color3.new(0, 0, 0)
9126 inString = false
9127 end
9128
9129 if delayance == 0 then
9130 currentColumn = currentColumn + 1
9131 else
9132 delayance = delayance - 1
9133 end
9134 entry = string.sub(entry, 2, string.len(entry))
9135 end
9136 currentRow = currentRow + 1
9137 currentColumn = 2 + lineSpan
9138 colorTime = 0
9139 delayance = xOff
9140 inString = false
9141 end
9142end
9143
9144function scrollBar.UpdateCallback(self)
9145 scrollBar.TotalSpace = #entries * 16
9146 scrollBar.VisibleSpace = editorGrid.AbsoluteSize.Y
9147 buildScript(currentSource, math.floor(scrollBarH.ScrollIndex / 8), math.floor(scrollBar.ScrollIndex / 16))
9148end
9149
9150function scrollBarH.UpdateCallback(self)
9151 scrollBarH.TotalSpace = (getLongestEntry(entries) + 1 + lineSpan) * 8
9152 scrollBarH.VisibleSpace = editorGrid.AbsoluteSize.X
9153 buildScript(currentSource, math.floor(scrollBarH.ScrollIndex / 8), math.floor(scrollBar.ScrollIndex / 16))
9154end
9155
9156function getLongestEntry(tab)
9157 local longest = 0
9158 for i, v in pairs(tab) do
9159 if string.len(v) > longest then
9160 longest = string.len(v)
9161 end
9162 end
9163 return longest
9164end
9165
9166function openScript(scrObj)
9167 if scrObj:IsA("LocalScript") then
9168 scrObj.Archivable = true
9169 scrObj = scrObj:Clone()
9170 scrObj.Disabled = true
9171 end
9172
9173 local scrName = scrObj.Name
9174 local scrSource = decompile(scrObj)
9175
9176 table.insert(memoryScripts, {
9177 Name = scrName,
9178 Source = scrSource
9179 })
9180
9181 local newTab = entryTemplate:Clone()
9182 newTab.Button.Text = scrName
9183 newTab.Position = UDim2.new(0, #scriptBar:GetChildren() * 100, 0, 0)
9184 newTab.Visible = true
9185
9186 newTab.Button.MouseButton1Down:connect(function()
9187 for i, v in pairs(scriptBar:GetChildren()) do
9188 if v == newTab then
9189 editingIndex = i
9190 buildScript(memoryScripts[i].Source, 0, 0, true)
9191 scrollBar:ScrollTo(1)
9192 scrollBar:Update()
9193 scrollBarH:ScrollTo(1)
9194 scrollBarH:Update()
9195 end
9196 end
9197 end)
9198
9199 newTab.Close.MouseButton1Click:connect(function()
9200 for i, v in pairs(scriptBar:GetChildren()) do
9201 if v == newTab then
9202 table.remove(memoryScripts, i)
9203 if editingIndex == i then
9204 editingIndex = #memoryScripts
9205 if editingIndex > 0 then
9206 buildScript(memoryScripts[#memoryScripts].Source, 0, 0, true)
9207 else
9208 buildScript("", 0, 0, true)
9209 end
9210 end
9211
9212 scrollBar:ScrollTo(1)
9213 scrollBar:Update()
9214 scrollBarH:ScrollTo(1)
9215 scrollBarH:Update()
9216
9217 for i2 = i, #scriptBar:GetChildren() do
9218 scriptBar:GetChildren()[i2].Position = scriptBar:GetChildren()[i2].Position + UDim2.new(0, -100, 0, 0)
9219 end
9220 if editingIndex > i then
9221 editingIndex = editingIndex - 1
9222 end
9223 newTab:Destroy()
9224 end
9225 end
9226 end)
9227
9228 editingIndex = #memoryScripts
9229 buildScript(scrSource, 0, 0, true)
9230
9231 newTab.Parent = scriptBar
9232end
9233
9234function updateScriptBar()
9235 local entryCount = 0
9236
9237 scriptBarLeft.Active = false
9238 scriptBarLeft.AutoButtonColor = false
9239 for i, v in pairs(scriptBarLeft["Arrow Graphic"]:GetChildren()) do
9240 v.BackgroundTransparency = 0.7
9241 end
9242 scriptBarRight.Active = false
9243 scriptBarRight.AutoButtonColor = false
9244 for i, v in pairs(scriptBarRight["Arrow Graphic"]:GetChildren()) do
9245 v.BackgroundTransparency = 0.7
9246 end
9247 for i, v in pairs(scriptBar:GetChildren()) do
9248 if v.Position.X.Offset < 0 then
9249 scriptBarLeft.Active = true
9250 scriptBarLeft.AutoButtonColor = true
9251 for i, v in pairs(scriptBarLeft["Arrow Graphic"]:GetChildren()) do
9252 v.BackgroundTransparency = 0
9253 end
9254 elseif v.Position.X.Offset >= 0 then
9255 entryCount = entryCount + 1
9256 if entryCount == 5 then
9257 scriptBarRight.Active = true
9258 scriptBarRight.AutoButtonColor = true
9259 for i, v in pairs(scriptBarRight["Arrow Graphic"]:GetChildren()) do
9260 v.BackgroundTransparency = 0
9261 end
9262 end
9263 end
9264 end
9265end
9266
9267scriptBar.ChildAdded:connect(updateScriptBar)
9268scriptBar.ChildRemoved:connect(updateScriptBar)
9269
9270scriptBarLeft.MouseButton1Click:connect(function()
9271 if scriptBarLeft.Active == false then
9272 return
9273 end
9274 for i, v in pairs(scriptBar:GetChildren()) do
9275 v.Position = v.Position + UDim2.new(0, 100, 0, 0)
9276 end
9277 updateScriptBar()
9278end)
9279
9280scriptBarRight.MouseButton1Click:connect(function()
9281 if scriptBarRight.Active == false then
9282 return
9283 end
9284 for i, v in pairs(scriptBar:GetChildren()) do
9285 v.Position = v.Position + UDim2.new(0, -100, 0, 0)
9286 end
9287 updateScriptBar()
9288end)
9289
9290mouse.Button1Down:connect(function()
9291 if checkMouseInGui(editorGrid) then
9292 --print("LETS EDIT!")
9293 end
9294end)
9295
9296openEvent.Event:connect(function(...)
9297 top.Visible = true
9298 local args = {
9299 ...
9300 }
9301 if #args > 0 then
9302 openScript(args[1])
9303 end
9304end)
9305
9306clipboardButton.MouseButton1Click:connect(function()
9307 if Clipboard and Clipboard.set then
9308 Clipboard.set(currentSource)
9309 elseif CopyString then
9310 CopyString(currentSource)
9311 end
9312end)
9313
9314closeButton.MouseButton1Click:connect(function()
9315 top.Visible = false
9316end)
9317
9318--[[
9319local scr = script.Parent:WaitForChild("Scr")
9320local scr2 = script.Parent:WaitForChild("Scr2")
9321local scr3 = script.Parent:WaitForChild("Scr3")
9322local scr4 = script.Parent:WaitForChild("TOS")
9323local scr5 = script.Parent:WaitForChild("HW")
9324--]]
9325
9326buildScript("", 0, 0, true)
9327--[[
9328openScript(scr)
9329openScript(scr2)
9330openScript(scr3)
9331openScript(scr4)
9332openScript(scr5)
9333--]]
9334
9335scrollBar:Update()
9336scrollBarH:Update()
9337end)