· 9 years ago · Jan 22, 2017, 06:16 AM
1CreateGui = function()
2 local NewGuiPart1 = Instance.new("ScreenGui")
3 NewGuiPart1.Name = "Dex"
4 -------
5 local NewGuiPart2 = Instance.new("Frame")
6 NewGuiPart2.Active = true
7 NewGuiPart2.BackgroundTransparency = 0.10000000149012
8 NewGuiPart2.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
9 NewGuiPart2.Name = "PropertiesFrame"
10 NewGuiPart2.Position = UDim2.new(1, -300, 0.5, 21)
11 NewGuiPart2.Size = UDim2.new(0, 300, 0.5, -3)
12 NewGuiPart2.Parent = NewGuiPart1
13 -------
14 local NewGuiPart3 = Instance.new("Frame")
15 NewGuiPart3.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
16 NewGuiPart3.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
17 NewGuiPart3.Name = "Header"
18 NewGuiPart3.Position = UDim2.new(0, 0, 0, -36)
19 NewGuiPart3.Size = UDim2.new(1, 0, 0, 35)
20 NewGuiPart3.Parent = NewGuiPart2
21 -------
22 local NewGuiPart4 = Instance.new("TextLabel")
23 NewGuiPart4.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
24 NewGuiPart4.BackgroundTransparency = 1
25 NewGuiPart4.Position = UDim2.new(0, 4, 0, 0)
26 NewGuiPart4.Size = UDim2.new(1, -4, 0.5, 0)
27 NewGuiPart4.FontSize = Enum.FontSize.Size14
28 NewGuiPart4.Text = "Properties"
29 NewGuiPart4.TextColor3 = Color3.new(0, 0, 0)
30 NewGuiPart4.TextXAlignment = Enum.TextXAlignment.Left
31 NewGuiPart4.Parent = NewGuiPart3
32 -------
33 local NewGuiPart5 = Instance.new("TextBox")
34 NewGuiPart5.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
35 NewGuiPart5.BackgroundTransparency = 0.80000001192093
36 NewGuiPart5.Position = UDim2.new(0, 4, 0.5, 0)
37 NewGuiPart5.Size = UDim2.new(1, -8, 0.5, -3)
38 NewGuiPart5.FontSize = Enum.FontSize.Size14
39 NewGuiPart5.Text = "Search Properties"
40 NewGuiPart5.TextColor3 = Color3.new(0, 0, 0)
41 NewGuiPart5.TextXAlignment = Enum.TextXAlignment.Left
42 NewGuiPart5.Parent = NewGuiPart3
43 -------
44 local NewGuiPart6 = Instance.new("Frame")
45 NewGuiPart6.BackgroundTransparency = 0.10000000149012
46 NewGuiPart6.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
47 NewGuiPart6.Name = "ExplorerPanel"
48 NewGuiPart6.Position = UDim2.new(1, -300, 0, 0)
49 NewGuiPart6.Size = UDim2.new(0, 300, 0.5, -15)
50 NewGuiPart6.Parent = NewGuiPart1
51 -------
52 local NewGuiPart7 = Instance.new("Frame")
53 NewGuiPart7.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
54 NewGuiPart7.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
55 NewGuiPart7.Name = "SideMenu"
56 NewGuiPart7.Position = UDim2.new(1, -330, 0, 0)
57 NewGuiPart7.Size = UDim2.new(0, 30, 0, 150)
58 NewGuiPart7.ZIndex = 2
59 NewGuiPart7.Parent = NewGuiPart1
60 -------
61 local NewGuiPart8 = Instance.new("TextButton")
62 NewGuiPart8.Active = true
63 NewGuiPart8.BackgroundTransparency = 1
64 NewGuiPart8.Name = "Toggle"
65 NewGuiPart8.Position = UDim2.new(0, 0, 0, 120)
66 NewGuiPart8.Selectable = true
67 NewGuiPart8.Size = UDim2.new(0, 30, 0, 30)
68 NewGuiPart8.Style = Enum.ButtonStyle.Custom
69 NewGuiPart8.ZIndex = 2
70 NewGuiPart8.FontSize = Enum.FontSize.Size24
71 NewGuiPart8.Text = ">"
72 NewGuiPart8.Parent = NewGuiPart7
73 -------
74 local NewGuiPart9 = Instance.new("TextButton")
75 NewGuiPart9.Active = true
76 NewGuiPart9.BackgroundTransparency = 1
77 NewGuiPart9.Name = "Explorer"
78 NewGuiPart9.Position = UDim2.new(0, 0, 0, 90)
79 NewGuiPart9.Selectable = true
80 NewGuiPart9.Size = UDim2.new(0, 30, 0, 30)
81 NewGuiPart9.Style = Enum.ButtonStyle.Custom
82 NewGuiPart9.ZIndex = 2
83 NewGuiPart9.FontSize = Enum.FontSize.Size24
84 NewGuiPart9.Text = "E"
85 NewGuiPart9.Parent = NewGuiPart7
86 -------
87 local NewGuiPart10 = Instance.new("TextButton")
88 NewGuiPart10.Active = true
89 NewGuiPart10.BackgroundTransparency = 1
90 NewGuiPart10.Name = "Settings"
91 NewGuiPart10.Position = UDim2.new(0, 0, 0, 60)
92 NewGuiPart10.Selectable = true
93 NewGuiPart10.Size = UDim2.new(0, 30, 0, 30)
94 NewGuiPart10.Style = Enum.ButtonStyle.Custom
95 NewGuiPart10.ZIndex = 2
96 NewGuiPart10.FontSize = Enum.FontSize.Size24
97 NewGuiPart10.Text = "S"
98 NewGuiPart10.Parent = NewGuiPart7
99 -------
100 local NewGuiPart11 = Instance.new("TextLabel")
101 NewGuiPart11.BackgroundTransparency = 1
102 NewGuiPart11.Name = "Title"
103 NewGuiPart11.Size = UDim2.new(0, 30, 0, 20)
104 NewGuiPart11.ZIndex = 2
105 NewGuiPart11.Font = Enum.Font.SourceSansBold
106 NewGuiPart11.FontSize = Enum.FontSize.Size14
107 NewGuiPart11.Text = "DEX"
108 NewGuiPart11.TextWrapped = true
109 NewGuiPart11.Parent = NewGuiPart7
110 -------
111 local NewGuiPart12 = Instance.new("TextLabel")
112 NewGuiPart12.BackgroundTransparency = 1
113 NewGuiPart12.Name = "Version"
114 NewGuiPart12.Position = UDim2.new(0, 0, 0, 15)
115 NewGuiPart12.Size = UDim2.new(0, 30, 0, 20)
116 NewGuiPart12.ZIndex = 2
117 NewGuiPart12.Font = Enum.Font.SourceSansBold
118 NewGuiPart12.FontSize = Enum.FontSize.Size12
119 NewGuiPart12.Text = "V0.98"
120 NewGuiPart12.TextWrapped = true
121 NewGuiPart12.Parent = NewGuiPart7
122 -------
123 local NewGuiPart13 = Instance.new("TextButton")
124 NewGuiPart13.Active = true
125 NewGuiPart13.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
126 NewGuiPart13.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
127 NewGuiPart13.Name = "Toggle"
128 NewGuiPart13.Position = UDim2.new(1, 0, 0, 0)
129 NewGuiPart13.Selectable = true
130 NewGuiPart13.Size = UDim2.new(0, 30, 0, 30)
131 NewGuiPart13.Style = Enum.ButtonStyle.Custom
132 NewGuiPart13.FontSize = Enum.FontSize.Size24
133 NewGuiPart13.Text = "<"
134 NewGuiPart13.Parent = NewGuiPart1
135 -------
136 local NewGuiPart14 = Instance.new("Frame")
137 NewGuiPart14.BackgroundTransparency = 0.10000000149012
138 NewGuiPart14.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
139 NewGuiPart14.Name = "SettingsPanel"
140 NewGuiPart14.Position = UDim2.new(1, 0, 0, 0)
141 NewGuiPart14.Size = UDim2.new(0, 300, 1, 0)
142 NewGuiPart14.Parent = NewGuiPart1
143 -------
144 local NewGuiPart15 = Instance.new("Frame")
145 NewGuiPart15.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
146 NewGuiPart15.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
147 NewGuiPart15.Name = "Header"
148 NewGuiPart15.Size = UDim2.new(1, 0, 0, 17)
149 NewGuiPart15.Parent = NewGuiPart14
150 -------
151 local NewGuiPart16 = Instance.new("TextLabel")
152 NewGuiPart16.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
153 NewGuiPart16.BackgroundTransparency = 1
154 NewGuiPart16.Position = UDim2.new(0, 4, 0, 0)
155 NewGuiPart16.Size = UDim2.new(1, -4, 1, 0)
156 NewGuiPart16.FontSize = Enum.FontSize.Size14
157 NewGuiPart16.Text = "Settings"
158 NewGuiPart16.TextColor3 = Color3.new(0, 0, 0)
159 NewGuiPart16.TextXAlignment = Enum.TextXAlignment.Left
160 NewGuiPart16.Parent = NewGuiPart15
161 -------
162 local NewGuiPart17 = Instance.new("Frame")
163 NewGuiPart17.BackgroundTransparency = 1
164 NewGuiPart17.Name = "ClickSelect"
165 NewGuiPart17.Position = UDim2.new(0, 0, 0, 18)
166 NewGuiPart17.Size = UDim2.new(1, 0, 0, 30)
167 NewGuiPart17.Parent = NewGuiPart14
168 -------
169 local NewGuiPart18 = Instance.new("TextLabel")
170 NewGuiPart18.BackgroundTransparency = 0.5
171 NewGuiPart18.Name = "Name"
172 NewGuiPart18.Size = UDim2.new(0.5, 0, 1, 0)
173 NewGuiPart18.FontSize = Enum.FontSize.Size14
174 NewGuiPart18.Text = "Click Part to Select"
175 NewGuiPart18.Parent = NewGuiPart17
176 -------
177 local NewGuiPart19 = Instance.new("TextButton")
178 NewGuiPart19.Active = true
179 NewGuiPart19.BackgroundTransparency = 0.5
180 NewGuiPart19.BorderColor3 = Color3.new(0, 0, 0)
181 NewGuiPart19.Name = "Change"
182 NewGuiPart19.Position = UDim2.new(0.5, 0, 0, 0)
183 NewGuiPart19.Selectable = true
184 NewGuiPart19.Size = UDim2.new(0.5, 0, 1, 0)
185 NewGuiPart19.Style = Enum.ButtonStyle.Custom
186 NewGuiPart19.FontSize = Enum.FontSize.Size18
187 NewGuiPart19.Text = "OFF"
188 NewGuiPart19.Parent = NewGuiPart17
189 -------
190 local NewGuiPart20 = Instance.new("Frame")
191 NewGuiPart20.BackgroundTransparency = 1
192 NewGuiPart20.Name = "ClearProperties"
193 NewGuiPart20.Position = UDim2.new(0, 0, 0, 78)
194 NewGuiPart20.Size = UDim2.new(1, 0, 0, 30)
195 NewGuiPart20.Parent = NewGuiPart14
196 -------
197 local NewGuiPart21 = Instance.new("TextLabel")
198 NewGuiPart21.BackgroundTransparency = 0.5
199 NewGuiPart21.Name = "Name"
200 NewGuiPart21.Size = UDim2.new(0.5, 0, 1, 0)
201 NewGuiPart21.FontSize = Enum.FontSize.Size14
202 NewGuiPart21.Text = "Clear Property on Focus"
203 NewGuiPart21.Parent = NewGuiPart20
204 -------
205 local NewGuiPart22 = Instance.new("TextButton")
206 NewGuiPart22.Active = true
207 NewGuiPart22.BackgroundTransparency = 0.5
208 NewGuiPart22.BorderColor3 = Color3.new(0, 0, 0)
209 NewGuiPart22.Name = "Change"
210 NewGuiPart22.Position = UDim2.new(0.5, 0, 0, 0)
211 NewGuiPart22.Selectable = true
212 NewGuiPart22.Size = UDim2.new(0.5, 0, 1, 0)
213 NewGuiPart22.Style = Enum.ButtonStyle.Custom
214 NewGuiPart22.FontSize = Enum.FontSize.Size18
215 NewGuiPart22.Text = "OFF"
216 NewGuiPart22.Parent = NewGuiPart20
217 -------
218 local NewGuiPart23 = Instance.new("Frame")
219 NewGuiPart23.BackgroundTransparency = 1
220 NewGuiPart23.Name = "SelectionBox"
221 NewGuiPart23.Position = UDim2.new(0, 0, 0, 48)
222 NewGuiPart23.Size = UDim2.new(1, 0, 0, 30)
223 NewGuiPart23.Parent = NewGuiPart14
224 -------
225 local NewGuiPart24 = Instance.new("TextLabel")
226 NewGuiPart24.BackgroundTransparency = 0.5
227 NewGuiPart24.Name = "Name"
228 NewGuiPart24.Size = UDim2.new(0.5, 0, 1, 0)
229 NewGuiPart24.FontSize = Enum.FontSize.Size14
230 NewGuiPart24.Text = "Selection Box"
231 NewGuiPart24.Parent = NewGuiPart23
232 -------
233 local NewGuiPart25 = Instance.new("TextButton")
234 NewGuiPart25.Active = true
235 NewGuiPart25.BackgroundTransparency = 0.5
236 NewGuiPart25.BorderColor3 = Color3.new(0, 0, 0)
237 NewGuiPart25.Name = "Change"
238 NewGuiPart25.Position = UDim2.new(0.5, 0, 0, 0)
239 NewGuiPart25.Selectable = true
240 NewGuiPart25.Size = UDim2.new(0.5, 0, 1, 0)
241 NewGuiPart25.Style = Enum.ButtonStyle.Custom
242 NewGuiPart25.FontSize = Enum.FontSize.Size18
243 NewGuiPart25.Text = "OFF"
244 NewGuiPart25.Parent = NewGuiPart23
245 -------
246 local NewGuiPart26 = Instance.new("Frame")
247 NewGuiPart26.BackgroundTransparency = 1
248 NewGuiPart26.Name = "SelectUngrouped"
249 NewGuiPart26.Position = UDim2.new(0, 0, 0, 108)
250 NewGuiPart26.Size = UDim2.new(1, 0, 0, 30)
251 NewGuiPart26.Parent = NewGuiPart14
252 -------
253 local NewGuiPart27 = Instance.new("TextLabel")
254 NewGuiPart27.BackgroundTransparency = 0.5
255 NewGuiPart27.Name = "Name"
256 NewGuiPart27.Size = UDim2.new(0.5, 0, 1, 0)
257 NewGuiPart27.FontSize = Enum.FontSize.Size14
258 NewGuiPart27.Text = "Select Ungrouped"
259 NewGuiPart27.Parent = NewGuiPart26
260 -------
261 local NewGuiPart28 = Instance.new("TextButton")
262 NewGuiPart28.Active = true
263 NewGuiPart28.BackgroundTransparency = 0.5
264 NewGuiPart28.BorderColor3 = Color3.new(0, 0, 0)
265 NewGuiPart28.Name = "Change"
266 NewGuiPart28.Position = UDim2.new(0.5, 0, 0, 0)
267 NewGuiPart28.Selectable = true
268 NewGuiPart28.Size = UDim2.new(0.5, 0, 1, 0)
269 NewGuiPart28.Style = Enum.ButtonStyle.Custom
270 NewGuiPart28.FontSize = Enum.FontSize.Size18
271 NewGuiPart28.Text = "ON"
272 NewGuiPart28.Parent = NewGuiPart26
273 -------
274 local NewGuiPart29 = Instance.new("Frame")
275 NewGuiPart29.Active = true
276 NewGuiPart29.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
277 NewGuiPart29.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
278 NewGuiPart29.Name = "SaveInstance"
279 NewGuiPart29.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
280 NewGuiPart29.Size = UDim2.new(0, 350, 0, 20)
281 NewGuiPart29.Visible = false
282 NewGuiPart29.ZIndex = 2
283 NewGuiPart29.Draggable = true
284 NewGuiPart29.Parent = NewGuiPart1
285 -------
286 local NewGuiPart30 = Instance.new("TextLabel")
287 NewGuiPart30.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
288 NewGuiPart30.BackgroundTransparency = 1
289 NewGuiPart30.Name = "Title"
290 NewGuiPart30.Size = UDim2.new(1, 0, 1, 0)
291 NewGuiPart30.ZIndex = 2
292 NewGuiPart30.FontSize = Enum.FontSize.Size14
293 NewGuiPart30.Text = "Save Instance"
294 NewGuiPart30.TextColor3 = Color3.new(0, 0, 0)
295 NewGuiPart30.TextXAlignment = Enum.TextXAlignment.Left
296 NewGuiPart30.Parent = NewGuiPart29
297 -------
298 local NewGuiPart31 = Instance.new("Frame")
299 NewGuiPart31.BackgroundTransparency = 0.10000000149012
300 NewGuiPart31.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
301 NewGuiPart31.Name = "MainWindow"
302 NewGuiPart31.Size = UDim2.new(1, 0, 0, 200)
303 NewGuiPart31.Parent = NewGuiPart29
304 -------
305 local NewGuiPart32 = Instance.new("TextButton")
306 NewGuiPart32.Active = true
307 NewGuiPart32.BackgroundTransparency = 0.5
308 NewGuiPart32.BorderColor3 = Color3.new(0, 0, 0)
309 NewGuiPart32.Name = "Save"
310 NewGuiPart32.Position = UDim2.new(0.075000003, 0, 1, -40)
311 NewGuiPart32.Selectable = true
312 NewGuiPart32.Size = UDim2.new(0.400000006, 0, 0, 30)
313 NewGuiPart32.Style = Enum.ButtonStyle.Custom
314 NewGuiPart32.FontSize = Enum.FontSize.Size18
315 NewGuiPart32.Text = "Save"
316 NewGuiPart32.Parent = NewGuiPart31
317 -------
318 local NewGuiPart33 = Instance.new("TextLabel")
319 NewGuiPart33.BackgroundTransparency = 1
320 NewGuiPart33.Name = "Desc"
321 NewGuiPart33.Position = UDim2.new(0, 0, 0, 20)
322 NewGuiPart33.Size = UDim2.new(1, 0, 0, 40)
323 NewGuiPart33.FontSize = Enum.FontSize.Size14
324 NewGuiPart33.Text = "This will save an instance to your PC. Type in the name for your instance. (.rbxmx will be added automatically.)"
325 NewGuiPart33.TextWrapped = true
326 NewGuiPart33.Parent = NewGuiPart31
327 -------
328 local NewGuiPart34 = Instance.new("TextButton")
329 NewGuiPart34.Active = true
330 NewGuiPart34.BackgroundTransparency = 0.5
331 NewGuiPart34.BorderColor3 = Color3.new(0, 0, 0)
332 NewGuiPart34.Name = "Cancel"
333 NewGuiPart34.Position = UDim2.new(0.524999976, 0, 1, -40)
334 NewGuiPart34.Selectable = true
335 NewGuiPart34.Size = UDim2.new(0.400000006, 0, 0, 30)
336 NewGuiPart34.Style = Enum.ButtonStyle.Custom
337 NewGuiPart34.FontSize = Enum.FontSize.Size18
338 NewGuiPart34.Text = "Cancel"
339 NewGuiPart34.Parent = NewGuiPart31
340 -------
341 local NewGuiPart35 = Instance.new("TextBox")
342 NewGuiPart35.BackgroundTransparency = 0.20000000298023
343 NewGuiPart35.Name = "FileName"
344 NewGuiPart35.Position = UDim2.new(0.075000003, 0, 0.400000006, 0)
345 NewGuiPart35.Size = UDim2.new(0.850000024, 0, 0, 30)
346 NewGuiPart35.FontSize = Enum.FontSize.Size18
347 NewGuiPart35.Text = ""
348 NewGuiPart35.TextXAlignment = Enum.TextXAlignment.Left
349 NewGuiPart35.Parent = NewGuiPart31
350 -------
351 local NewGuiPart36 = Instance.new("TextButton")
352 NewGuiPart36.Active = true
353 NewGuiPart36.BackgroundTransparency = 0.60000002384186
354 NewGuiPart36.Name = "SaveObjects"
355 NewGuiPart36.Position = UDim2.new(0.075000003, 0, 0.625, 0)
356 NewGuiPart36.Selectable = true
357 NewGuiPart36.Size = UDim2.new(0, 20, 0, 20)
358 NewGuiPart36.Style = Enum.ButtonStyle.Custom
359 NewGuiPart36.ZIndex = 2
360 NewGuiPart36.FontSize = Enum.FontSize.Size18
361 NewGuiPart36.Text = ""
362 NewGuiPart36.TextColor3 = Color3.new(1, 1, 1)
363 NewGuiPart36.Parent = NewGuiPart31
364 -------
365 local NewGuiPart37 = Instance.new("TextLabel")
366 NewGuiPart37.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
367 NewGuiPart37.BackgroundTransparency = 0.40000000596046
368 NewGuiPart37.BorderSizePixel = 0
369 NewGuiPart37.Name = "enabled"
370 NewGuiPart37.Position = UDim2.new(0, 3, 0, 3)
371 NewGuiPart37.Size = UDim2.new(0, 14, 0, 14)
372 NewGuiPart37.FontSize = Enum.FontSize.Size14
373 NewGuiPart37.Text = ""
374 NewGuiPart37.Parent = NewGuiPart36
375 -------
376 local NewGuiPart38 = Instance.new("TextLabel")
377 NewGuiPart38.BackgroundTransparency = 1
378 NewGuiPart38.Name = "Desc2"
379 NewGuiPart38.Position = UDim2.new(0.075000003, 30, 0.625, 0)
380 NewGuiPart38.Size = UDim2.new(0.925000012, -30, 0, 20)
381 NewGuiPart38.FontSize = Enum.FontSize.Size14
382 NewGuiPart38.Text = "Save 'Object' type values"
383 NewGuiPart38.TextXAlignment = Enum.TextXAlignment.Left
384 NewGuiPart38.Parent = NewGuiPart31
385 -------
386 local NewGuiPart39 = Instance.new("Frame")
387 NewGuiPart39.Active = true
388 NewGuiPart39.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
389 NewGuiPart39.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
390 NewGuiPart39.Name = "Confirmation"
391 NewGuiPart39.Position = UDim2.new(0.300000012, 0, 0.349999994, 0)
392 NewGuiPart39.Size = UDim2.new(0, 350, 0, 20)
393 NewGuiPart39.Visible = false
394 NewGuiPart39.ZIndex = 3
395 NewGuiPart39.Draggable = true
396 NewGuiPart39.Parent = NewGuiPart1
397 -------
398 local NewGuiPart40 = Instance.new("TextLabel")
399 NewGuiPart40.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
400 NewGuiPart40.BackgroundTransparency = 1
401 NewGuiPart40.Name = "Title"
402 NewGuiPart40.Size = UDim2.new(1, 0, 1, 0)
403 NewGuiPart40.ZIndex = 3
404 NewGuiPart40.FontSize = Enum.FontSize.Size14
405 NewGuiPart40.Text = "Confirm"
406 NewGuiPart40.TextColor3 = Color3.new(0, 0, 0)
407 NewGuiPart40.TextXAlignment = Enum.TextXAlignment.Left
408 NewGuiPart40.Parent = NewGuiPart39
409 -------
410 local NewGuiPart41 = Instance.new("Frame")
411 NewGuiPart41.BackgroundTransparency = 0.10000000149012
412 NewGuiPart41.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
413 NewGuiPart41.Name = "MainWindow"
414 NewGuiPart41.Size = UDim2.new(1, 0, 0, 150)
415 NewGuiPart41.ZIndex = 2
416 NewGuiPart41.Parent = NewGuiPart39
417 -------
418 local NewGuiPart42 = Instance.new("TextButton")
419 NewGuiPart42.Active = true
420 NewGuiPart42.BackgroundTransparency = 0.5
421 NewGuiPart42.BorderColor3 = Color3.new(0, 0, 0)
422 NewGuiPart42.Name = "Yes"
423 NewGuiPart42.Position = UDim2.new(0.075000003, 0, 1, -40)
424 NewGuiPart42.Selectable = true
425 NewGuiPart42.Size = UDim2.new(0.400000006, 0, 0, 30)
426 NewGuiPart42.Style = Enum.ButtonStyle.Custom
427 NewGuiPart42.ZIndex = 2
428 NewGuiPart42.FontSize = Enum.FontSize.Size18
429 NewGuiPart42.Text = "Yes"
430 NewGuiPart42.Parent = NewGuiPart41
431 -------
432 local NewGuiPart43 = Instance.new("TextLabel")
433 NewGuiPart43.BackgroundTransparency = 1
434 NewGuiPart43.Name = "Desc"
435 NewGuiPart43.Position = UDim2.new(0, 0, 0, 20)
436 NewGuiPart43.Size = UDim2.new(1, 0, 0, 40)
437 NewGuiPart43.ZIndex = 2
438 NewGuiPart43.FontSize = Enum.FontSize.Size14
439 NewGuiPart43.Text = "The file, FILENAME, already exists. Overwrite?"
440 NewGuiPart43.TextWrapped = true
441 NewGuiPart43.Parent = NewGuiPart41
442 -------
443 local NewGuiPart44 = Instance.new("TextButton")
444 NewGuiPart44.Active = true
445 NewGuiPart44.BackgroundTransparency = 0.5
446 NewGuiPart44.BorderColor3 = Color3.new(0, 0, 0)
447 NewGuiPart44.Name = "No"
448 NewGuiPart44.Position = UDim2.new(0.524999976, 0, 1, -40)
449 NewGuiPart44.Selectable = true
450 NewGuiPart44.Size = UDim2.new(0.400000006, 0, 0, 30)
451 NewGuiPart44.Style = Enum.ButtonStyle.Custom
452 NewGuiPart44.ZIndex = 2
453 NewGuiPart44.FontSize = Enum.FontSize.Size18
454 NewGuiPart44.Text = "No"
455 NewGuiPart44.Parent = NewGuiPart41
456 -------
457 local NewGuiPart45 = Instance.new("Frame")
458 NewGuiPart45.Active = true
459 NewGuiPart45.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
460 NewGuiPart45.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
461 NewGuiPart45.Name = "Caution"
462 NewGuiPart45.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
463 NewGuiPart45.Size = UDim2.new(0, 350, 0, 20)
464 NewGuiPart45.Visible = false
465 NewGuiPart45.ZIndex = 5
466 NewGuiPart45.Draggable = true
467 NewGuiPart45.Parent = NewGuiPart1
468 -------
469 local NewGuiPart46 = Instance.new("TextLabel")
470 NewGuiPart46.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
471 NewGuiPart46.BackgroundTransparency = 1
472 NewGuiPart46.Name = "Title"
473 NewGuiPart46.Size = UDim2.new(1, 0, 1, 0)
474 NewGuiPart46.ZIndex = 5
475 NewGuiPart46.FontSize = Enum.FontSize.Size14
476 NewGuiPart46.Text = "Caution"
477 NewGuiPart46.TextColor3 = Color3.new(0, 0, 0)
478 NewGuiPart46.TextXAlignment = Enum.TextXAlignment.Left
479 NewGuiPart46.Parent = NewGuiPart45
480 -------
481 local NewGuiPart47 = Instance.new("Frame")
482 NewGuiPart47.BackgroundTransparency = 0.10000000149012
483 NewGuiPart47.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
484 NewGuiPart47.Name = "MainWindow"
485 NewGuiPart47.Size = UDim2.new(1, 0, 0, 150)
486 NewGuiPart47.ZIndex = 4
487 NewGuiPart47.Parent = NewGuiPart45
488 -------
489 local NewGuiPart48 = Instance.new("TextLabel")
490 NewGuiPart48.BackgroundTransparency = 1
491 NewGuiPart48.Name = "Desc"
492 NewGuiPart48.Position = UDim2.new(0, 0, 0, 20)
493 NewGuiPart48.Size = UDim2.new(1, 0, 0, 42)
494 NewGuiPart48.ZIndex = 4
495 NewGuiPart48.FontSize = Enum.FontSize.Size14
496 NewGuiPart48.Text = "The file, FILENAME, already exists. Overwrite?"
497 NewGuiPart48.TextWrapped = true
498 NewGuiPart48.Parent = NewGuiPart47
499 -------
500 local NewGuiPart49 = Instance.new("TextButton")
501 NewGuiPart49.Active = true
502 NewGuiPart49.BackgroundTransparency = 0.5
503 NewGuiPart49.BorderColor3 = Color3.new(0, 0, 0)
504 NewGuiPart49.Name = "Ok"
505 NewGuiPart49.Position = UDim2.new(0.300000012, 0, 1, -40)
506 NewGuiPart49.Selectable = true
507 NewGuiPart49.Size = UDim2.new(0.400000006, 0, 0, 30)
508 NewGuiPart49.Style = Enum.ButtonStyle.Custom
509 NewGuiPart49.ZIndex = 4
510 NewGuiPart49.FontSize = Enum.FontSize.Size18
511 NewGuiPart49.Text = "Ok"
512 NewGuiPart49.Parent = NewGuiPart47
513 -------
514 local NewGuiPart50 = Instance.new("Frame")
515 NewGuiPart50.Active = true
516 NewGuiPart50.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
517 NewGuiPart50.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
518 NewGuiPart50.Name = "CallRemote"
519 NewGuiPart50.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
520 NewGuiPart50.Size = UDim2.new(0, 350, 0, 20)
521 NewGuiPart50.Visible = false
522 NewGuiPart50.ZIndex = 2
523 NewGuiPart50.Draggable = true
524 NewGuiPart50.Parent = NewGuiPart1
525 -------
526 local NewGuiPart51 = Instance.new("TextLabel")
527 NewGuiPart51.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
528 NewGuiPart51.BackgroundTransparency = 1
529 NewGuiPart51.Name = "Title"
530 NewGuiPart51.Size = UDim2.new(1, 0, 1, 0)
531 NewGuiPart51.ZIndex = 2
532 NewGuiPart51.FontSize = Enum.FontSize.Size14
533 NewGuiPart51.Text = "Call Remote"
534 NewGuiPart51.TextColor3 = Color3.new(0, 0, 0)
535 NewGuiPart51.TextXAlignment = Enum.TextXAlignment.Left
536 NewGuiPart51.Parent = NewGuiPart50
537 -------
538 local NewGuiPart52 = Instance.new("Frame")
539 NewGuiPart52.BackgroundTransparency = 0.10000000149012
540 NewGuiPart52.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
541 NewGuiPart52.Name = "MainWindow"
542 NewGuiPart52.Size = UDim2.new(1, 0, 0, 200)
543 NewGuiPart52.Parent = NewGuiPart50
544 -------
545 local NewGuiPart53 = Instance.new("TextLabel")
546 NewGuiPart53.BackgroundTransparency = 1
547 NewGuiPart53.Name = "Desc"
548 NewGuiPart53.Position = UDim2.new(0, 0, 0, 20)
549 NewGuiPart53.Size = UDim2.new(1, 0, 0, 20)
550 NewGuiPart53.FontSize = Enum.FontSize.Size14
551 NewGuiPart53.Text = "Arguments"
552 NewGuiPart53.TextWrapped = true
553 NewGuiPart53.Parent = NewGuiPart52
554 -------
555 local NewGuiPart54 = Instance.new("ScrollingFrame")
556 NewGuiPart54.BackgroundTransparency = 1
557 NewGuiPart54.Name = "Arguments"
558 NewGuiPart54.Position = UDim2.new(0, 0, 0, 40)
559 NewGuiPart54.Selectable = true
560 NewGuiPart54.Size = UDim2.new(1, 0, 0, 80)
561 NewGuiPart54.BottomImage = "rbxasset://textures/blackBkg_square.png"
562 NewGuiPart54.CanvasSize = UDim2.new(0, 0, 0, 0)
563 NewGuiPart54.MidImage = "rbxasset://textures/blackBkg_square.png"
564 NewGuiPart54.TopImage = "rbxasset://textures/blackBkg_square.png"
565 NewGuiPart54.ClipsDescendants = true
566 NewGuiPart54.Parent = NewGuiPart52
567 -------
568 local NewGuiPart55 = Instance.new("TextButton")
569 NewGuiPart55.Active = true
570 NewGuiPart55.BackgroundTransparency = 0.60000002384186
571 NewGuiPart55.Name = "DisplayReturned"
572 NewGuiPart55.Position = UDim2.new(0.075000003, 0, 0.625, 0)
573 NewGuiPart55.Selectable = true
574 NewGuiPart55.Size = UDim2.new(0, 20, 0, 20)
575 NewGuiPart55.Style = Enum.ButtonStyle.Custom
576 NewGuiPart55.ZIndex = 2
577 NewGuiPart55.FontSize = Enum.FontSize.Size18
578 NewGuiPart55.Text = ""
579 NewGuiPart55.TextColor3 = Color3.new(1, 1, 1)
580 NewGuiPart55.Parent = NewGuiPart52
581 -------
582 local NewGuiPart56 = Instance.new("TextLabel")
583 NewGuiPart56.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
584 NewGuiPart56.BackgroundTransparency = 0.40000000596046
585 NewGuiPart56.BorderSizePixel = 0
586 NewGuiPart56.Name = "enabled"
587 NewGuiPart56.Position = UDim2.new(0, 3, 0, 3)
588 NewGuiPart56.Size = UDim2.new(0, 14, 0, 14)
589 NewGuiPart56.Visible = false
590 NewGuiPart56.FontSize = Enum.FontSize.Size14
591 NewGuiPart56.Text = ""
592 NewGuiPart56.Parent = NewGuiPart55
593 -------
594 local NewGuiPart57 = Instance.new("TextLabel")
595 NewGuiPart57.BackgroundTransparency = 1
596 NewGuiPart57.Name = "Desc2"
597 NewGuiPart57.Position = UDim2.new(0.075000003, 30, 0.625, 0)
598 NewGuiPart57.Size = UDim2.new(0.925000012, -30, 0, 20)
599 NewGuiPart57.FontSize = Enum.FontSize.Size14
600 NewGuiPart57.Text = "Display values returned"
601 NewGuiPart57.TextXAlignment = Enum.TextXAlignment.Left
602 NewGuiPart57.Parent = NewGuiPart52
603 -------
604 local NewGuiPart58 = Instance.new("TextButton")
605 NewGuiPart58.Active = true
606 NewGuiPart58.BackgroundTransparency = 0.5
607 NewGuiPart58.BorderColor3 = Color3.new(0, 0, 0)
608 NewGuiPart58.Name = "Add"
609 NewGuiPart58.Position = UDim2.new(0.800000012, 0, 0.625, 0)
610 NewGuiPart58.Selectable = true
611 NewGuiPart58.Size = UDim2.new(0, 20, 0, 20)
612 NewGuiPart58.Style = Enum.ButtonStyle.Custom
613 NewGuiPart58.Font = Enum.Font.SourceSansBold
614 NewGuiPart58.FontSize = Enum.FontSize.Size24
615 NewGuiPart58.Text = "+"
616 NewGuiPart58.Parent = NewGuiPart52
617 -------
618 local NewGuiPart59 = Instance.new("TextButton")
619 NewGuiPart59.Active = true
620 NewGuiPart59.BackgroundTransparency = 0.5
621 NewGuiPart59.BorderColor3 = Color3.new(0, 0, 0)
622 NewGuiPart59.Name = "Subtract"
623 NewGuiPart59.Position = UDim2.new(0.899999976, 0, 0.625, 0)
624 NewGuiPart59.Selectable = true
625 NewGuiPart59.Size = UDim2.new(0, 20, 0, 20)
626 NewGuiPart59.Style = Enum.ButtonStyle.Custom
627 NewGuiPart59.Font = Enum.Font.SourceSansBold
628 NewGuiPart59.FontSize = Enum.FontSize.Size24
629 NewGuiPart59.Text = "-"
630 NewGuiPart59.Parent = NewGuiPart52
631 -------
632 local NewGuiPart60 = Instance.new("Frame")
633 NewGuiPart60.BackgroundTransparency = 0.5
634 NewGuiPart60.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
635 NewGuiPart60.Name = "ArgumentTemplate"
636 NewGuiPart60.Size = UDim2.new(1, 0, 0, 20)
637 NewGuiPart60.Visible = false
638 NewGuiPart60.Parent = NewGuiPart52
639 -------
640 local NewGuiPart61 = Instance.new("TextButton")
641 NewGuiPart61.Active = true
642 NewGuiPart61.BackgroundTransparency = 0.89999997615814
643 NewGuiPart61.BorderColor3 = Color3.new(0, 0, 0)
644 NewGuiPart61.Name = "Type"
645 NewGuiPart61.Selectable = true
646 NewGuiPart61.Size = UDim2.new(0.400000006, 0, 0, 20)
647 NewGuiPart61.Style = Enum.ButtonStyle.Custom
648 NewGuiPart61.FontSize = Enum.FontSize.Size18
649 NewGuiPart61.Text = "Script"
650 NewGuiPart61.Parent = NewGuiPart60
651 -------
652 local NewGuiPart62 = Instance.new("TextBox")
653 NewGuiPart62.BackgroundTransparency = 0.89999997615814
654 NewGuiPart62.Name = "Value"
655 NewGuiPart62.Position = UDim2.new(0.400000006, 0, 0, 0)
656 NewGuiPart62.Size = UDim2.new(0.600000024, -12, 0, 20)
657 NewGuiPart62.FontSize = Enum.FontSize.Size14
658 NewGuiPart62.Text = ""
659 NewGuiPart62.TextXAlignment = Enum.TextXAlignment.Left
660 NewGuiPart62.Parent = NewGuiPart60
661 -------
662 local NewGuiPart63 = Instance.new("TextButton")
663 NewGuiPart63.Active = true
664 NewGuiPart63.BackgroundTransparency = 0.5
665 NewGuiPart63.BorderColor3 = Color3.new(0, 0, 0)
666 NewGuiPart63.Name = "Cancel"
667 NewGuiPart63.Position = UDim2.new(0.524999976, 0, 1, -40)
668 NewGuiPart63.Selectable = true
669 NewGuiPart63.Size = UDim2.new(0.400000006, 0, 0, 30)
670 NewGuiPart63.Style = Enum.ButtonStyle.Custom
671 NewGuiPart63.FontSize = Enum.FontSize.Size18
672 NewGuiPart63.Text = "Cancel"
673 NewGuiPart63.Parent = NewGuiPart52
674 -------
675 local NewGuiPart64 = Instance.new("TextButton")
676 NewGuiPart64.Active = true
677 NewGuiPart64.BackgroundTransparency = 0.5
678 NewGuiPart64.BorderColor3 = Color3.new(0, 0, 0)
679 NewGuiPart64.Name = "Ok"
680 NewGuiPart64.Position = UDim2.new(0.075000003, 0, 1, -40)
681 NewGuiPart64.Selectable = true
682 NewGuiPart64.Size = UDim2.new(0.400000006, 0, 0, 30)
683 NewGuiPart64.Style = Enum.ButtonStyle.Custom
684 NewGuiPart64.FontSize = Enum.FontSize.Size18
685 NewGuiPart64.Text = "Call"
686 NewGuiPart64.Parent = NewGuiPart52
687 -------
688 local NewGuiPart65 = Instance.new("Frame")
689 NewGuiPart65.Active = true
690 NewGuiPart65.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
691 NewGuiPart65.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
692 NewGuiPart65.Name = "TableCaution"
693 NewGuiPart65.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
694 NewGuiPart65.Size = UDim2.new(0, 350, 0, 20)
695 NewGuiPart65.Visible = false
696 NewGuiPart65.ZIndex = 2
697 NewGuiPart65.Draggable = true
698 NewGuiPart65.Parent = NewGuiPart1
699 -------
700 local NewGuiPart66 = Instance.new("Frame")
701 NewGuiPart66.BackgroundTransparency = 0.10000000149012
702 NewGuiPart66.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
703 NewGuiPart66.Name = "MainWindow"
704 NewGuiPart66.Size = UDim2.new(1, 0, 0, 150)
705 NewGuiPart66.Parent = NewGuiPart65
706 -------
707 local NewGuiPart67 = Instance.new("TextButton")
708 NewGuiPart67.Active = true
709 NewGuiPart67.BackgroundTransparency = 0.5
710 NewGuiPart67.BorderColor3 = Color3.new(0, 0, 0)
711 NewGuiPart67.Name = "Ok"
712 NewGuiPart67.Position = UDim2.new(0.300000012, 0, 1, -40)
713 NewGuiPart67.Selectable = true
714 NewGuiPart67.Size = UDim2.new(0.400000006, 0, 0, 30)
715 NewGuiPart67.Style = Enum.ButtonStyle.Custom
716 NewGuiPart67.FontSize = Enum.FontSize.Size18
717 NewGuiPart67.Text = "Ok"
718 NewGuiPart67.Parent = NewGuiPart66
719 -------
720 local NewGuiPart68 = Instance.new("ScrollingFrame")
721 NewGuiPart68.BackgroundTransparency = 1
722 NewGuiPart68.Name = "TableResults"
723 NewGuiPart68.Position = UDim2.new(0, 0, 0, 20)
724 NewGuiPart68.Selectable = true
725 NewGuiPart68.Size = UDim2.new(1, 0, 0, 80)
726 NewGuiPart68.BottomImage = "rbxasset://textures/blackBkg_square.png"
727 NewGuiPart68.CanvasSize = UDim2.new(0, 0, 0, 0)
728 NewGuiPart68.MidImage = "rbxasset://textures/blackBkg_square.png"
729 NewGuiPart68.TopImage = "rbxasset://textures/blackBkg_square.png"
730 NewGuiPart68.ClipsDescendants = true
731 NewGuiPart68.Parent = NewGuiPart66
732 -------
733 local NewGuiPart69 = Instance.new("Frame")
734 NewGuiPart69.BackgroundTransparency = 0.5
735 NewGuiPart69.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
736 NewGuiPart69.Name = "TableTemplate"
737 NewGuiPart69.Size = UDim2.new(1, 0, 0, 20)
738 NewGuiPart69.Visible = false
739 NewGuiPart69.Parent = NewGuiPart66
740 -------
741 local NewGuiPart70 = Instance.new("TextLabel")
742 NewGuiPart70.BackgroundTransparency = 0.89999997615814
743 NewGuiPart70.Name = "Type"
744 NewGuiPart70.Size = UDim2.new(0.400000006, 0, 0, 20)
745 NewGuiPart70.FontSize = Enum.FontSize.Size18
746 NewGuiPart70.Text = "Script"
747 NewGuiPart70.Parent = NewGuiPart69
748 -------
749 local NewGuiPart71 = Instance.new("TextLabel")
750 NewGuiPart71.BackgroundTransparency = 0.89999997615814
751 NewGuiPart71.Name = "Value"
752 NewGuiPart71.Position = UDim2.new(0.400000006, 0, 0, 0)
753 NewGuiPart71.Size = UDim2.new(0.600000024, -12, 0, 20)
754 NewGuiPart71.FontSize = Enum.FontSize.Size14
755 NewGuiPart71.Text = "Script"
756 NewGuiPart71.Parent = NewGuiPart69
757 -------
758 local NewGuiPart72 = Instance.new("TextLabel")
759 NewGuiPart72.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
760 NewGuiPart72.BackgroundTransparency = 1
761 NewGuiPart72.Name = "Title"
762 NewGuiPart72.Size = UDim2.new(1, 0, 1, 0)
763 NewGuiPart72.ZIndex = 2
764 NewGuiPart72.FontSize = Enum.FontSize.Size14
765 NewGuiPart72.Text = "Caution"
766 NewGuiPart72.TextColor3 = Color3.new(0, 0, 0)
767 NewGuiPart72.TextXAlignment = Enum.TextXAlignment.Left
768 NewGuiPart72.Parent = NewGuiPart65
769
770 return NewGuiPart1
771end
772
773local D_E_X = CreateGui()
774
775local what = Instance.new("BindableFunction",D_E_X.ExplorerPanel)
776what.Name = "GetOption"
777local what = Instance.new("BindableFunction",D_E_X.ExplorerPanel)
778what.Name = "SetOption"
779local what = Instance.new("BindableFunction",D_E_X.ExplorerPanel)
780what.Name = "GetSelection"
781local what = Instance.new("BindableFunction",D_E_X.ExplorerPanel)
782what.Name = "SetSelection"
783local what = Instance.new("BindableEvent",D_E_X.ExplorerPanel)
784what.Name = "SelectionChanged"
785
786local what = Instance.new("BindableFunction",D_E_X.PropertiesFrame)
787what.Name = "GetApi"
788local what = Instance.new("BindableFunction",D_E_X.PropertiesFrame)
789what.Name = "GetAwaiting"
790local what = Instance.new("BindableEvent",D_E_X.PropertiesFrame)
791what.Name = "SetAwaiting"
792
793local what = Instance.new("BindableFunction",D_E_X.SettingsPanel)
794what.Name = "GetSetting"
795
796D_E_X.Parent = game.CoreGui
797
798spawn(function()
799 local Gui = D_E_X
800
801local SideMenu = Gui:WaitForChild("SideMenu")
802local OpenToggleButton = Gui:WaitForChild("Toggle")
803local CloseToggleButton = SideMenu:WaitForChild("Toggle")
804local ExplorerButton = SideMenu:WaitForChild("Explorer")
805local SettingsButton = SideMenu:WaitForChild("Settings")
806
807local SelectionBox = Instance.new("SelectionBox")
808SelectionBox.Parent = Gui
809
810local ExplorerPanel = Gui:WaitForChild("ExplorerPanel")
811local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
812local SettingsPanel = Gui:WaitForChild("SettingsPanel")
813
814local SettingsListener = SettingsPanel:WaitForChild("GetSetting")
815
816local ClickSelectOption = SettingsPanel:WaitForChild("ClickSelect"):WaitForChild("Change")
817local SelectionBoxOption = SettingsPanel:WaitForChild("SelectionBox"):WaitForChild("Change")
818local ClearPropsOption = SettingsPanel:WaitForChild("ClearProperties"):WaitForChild("Change")
819local SelectUngroupedOption = SettingsPanel:WaitForChild("SelectUngrouped"):WaitForChild("Change")
820
821local SelectionChanged = ExplorerPanel:WaitForChild("SelectionChanged")
822local GetSelection = ExplorerPanel:WaitForChild("GetSelection")
823local SetSelection = ExplorerPanel:WaitForChild("SetSelection")
824
825local Player = game:GetService("Players").LocalPlayer
826local Mouse = Player:GetMouse()
827
828local CurrentWindow = "Explorer"
829
830local Settings = {
831 ClickSelect = false,
832 SelBox = false,
833 ClearProps = false,
834 SelectUngrouped = true
835}
836
837function ReturnSetting(set)
838 if set == "ClearProps" then
839 return Settings.ClearProps
840 elseif set == "SelectUngrouped" then
841 return Settings.SelectUngrouped
842 end
843end
844
845OpenToggleButton.MouseButton1Up:connect(function()
846 SideMenu:TweenPosition(UDim2.new(1, -330, 0, 0), "Out", "Quad", 0.5, true)
847
848 if CurrentWindow == "Explorer" then
849 ExplorerPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
850 PropertiesFrame:TweenPosition(UDim2.new(1, -300, 0.5, 21), "Out", "Quad", 0.5, true)
851 else
852 SettingsPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
853 end
854
855 OpenToggleButton:TweenPosition(UDim2.new(1,0,0,0), "Out", "Quad", 0.5, true)
856end)
857
858CloseToggleButton.MouseButton1Up:connect(function()
859 SideMenu:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
860
861 ExplorerPanel:TweenPosition(UDim2.new(1, 30, 0, 0), "Out", "Quad", 0.5, true)
862 PropertiesFrame:TweenPosition(UDim2.new(1, 30, 0.5, 21), "Out", "Quad", 0.5, true)
863 SettingsPanel:TweenPosition(UDim2.new(1, 30, 0, 0), "Out", "Quad", 0.5, true)
864
865 OpenToggleButton:TweenPosition(UDim2.new(1,-30,0,0), "Out", "Quad", 0.5, true)
866end)
867
868ExplorerButton.MouseButton1Up:connect(function()
869 if CurrentWindow ~= "Explorer" then
870 CurrentWindow = "Explorer"
871
872 ExplorerPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
873 PropertiesFrame:TweenPosition(UDim2.new(1, -300, 0.5, 21), "Out", "Quad", 0.5, true)
874 SettingsPanel:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
875 end
876end)
877
878SettingsButton.MouseButton1Up:connect(function()
879 if CurrentWindow ~= "Settings" then
880 CurrentWindow = "Settings"
881
882 ExplorerPanel:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
883 PropertiesFrame:TweenPosition(UDim2.new(1, 0, 0.5, 21), "Out", "Quad", 0.5, true)
884 SettingsPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
885 end
886end)
887
888ClickSelectOption.MouseButton1Up:connect(function()
889 if Settings.ClickSelect then
890 Settings.ClickSelect = false
891 ClickSelectOption.Text = "OFF"
892 else
893 Settings.ClickSelect = true
894 ClickSelectOption.Text = "ON"
895 end
896end)
897
898SelectionBoxOption.MouseButton1Up:connect(function()
899 if Settings.SelBox then
900 Settings.SelBox = false
901 SelectionBox.Adornee = nil
902 SelectionBoxOption.Text = "OFF"
903 else
904 Settings.SelBox = true
905 SelectionBoxOption.Text = "ON"
906 end
907end)
908
909ClearPropsOption.MouseButton1Up:connect(function()
910 if Settings.ClearProps then
911 Settings.ClearProps = false
912 ClearPropsOption.Text = "OFF"
913 else
914 Settings.ClearProps = true
915 ClearPropsOption.Text = "ON"
916 end
917end)
918
919SelectUngroupedOption.MouseButton1Up:connect(function()
920 if Settings.SelectUngrouped then
921 Settings.SelectUngrouped = false
922 SelectUngroupedOption.Text = "OFF"
923 else
924 Settings.SelectUngrouped = true
925 SelectUngroupedOption.Text = "ON"
926 end
927end)
928
929local function getSelection()
930 local t = GetSelection:Invoke()
931 if t and #t > 0 then
932 return t[1]
933 else
934 return nil
935 end
936end
937
938Mouse.Button1Down:connect(function()
939 if CurrentWindow == "Explorer" and Settings.ClickSelect then
940 local target = Mouse.Target
941 if target then
942 SetSelection:Invoke({target})
943 end
944 end
945end)
946
947SelectionChanged.Event:connect(function()
948 if Settings.SelBox then
949 local success,err = pcall(function()
950 local selection = getSelection()
951 SelectionBox.Adornee = selection
952 end)
953 if err then
954 SelectionBox.Adornee = nil
955 end
956 end
957end)
958
959SettingsListener.OnInvoke = ReturnSetting
960end)
961
962spawn(function()
963 -- initial states
964local Option = {
965 -- can modify object parents in the hierarchy
966 Modifiable = false;
967 -- can select objects
968 Selectable = true;
969}
970
971-- MERELY
972
973Option.Modifiable = true
974
975-- END MERELY
976
977-- general size of GUI objects, in pixels
978local GUI_SIZE = 16
979-- padding between items within each entry
980local ENTRY_PADDING = 1
981-- padding between each entry
982local ENTRY_MARGIN = 1
983
984local Input = game:GetService("UserInputService")
985local HoldingCtrl = false
986local HoldingShift = false
987
988--[[
989
990# Explorer Panel
991
992A GUI panel that displays the game hierarchy.
993
994
995## Selection Bindables
996
997- `Function GetSelection ( )`
998
999 Returns an array of objects representing the objects currently
1000 selected in the panel.
1001
1002- `Function SetSelection ( Objects selection )`
1003
1004 Sets the objects that are selected in the panel. `selection` is an array
1005 of objects.
1006
1007- `Event SelectionChanged ( )`
1008
1009 Fired after the selection changes.
1010
1011
1012## Option Bindables
1013
1014- `Function GetOption ( string optionName )`
1015
1016 If `optionName` is given, returns the value of that option. Otherwise,
1017 returns a table of options and their current values.
1018
1019- `Function SetOption ( string optionName, bool value )`
1020
1021 Sets `optionName` to `value`.
1022
1023 Options:
1024
1025 - Modifiable
1026
1027 Whether objects can be modified by the panel.
1028
1029 Note that modifying objects depends on being able to select them. If
1030 Selectable is false, then Actions will not be available. Reparenting
1031 is still possible, but only for the dragged object.
1032
1033 - Selectable
1034
1035 Whether objects can be selected.
1036
1037 If Modifiable is false, then left-clicking will perform a drag
1038 selection.
1039
1040## Updates
1041
1042- 2013-09-18
1043 - Fixed explorer icons to match studio explorer.
1044
1045- 2013-09-14
1046 - Added GetOption and SetOption bindables.
1047 - Option: Modifiable; sets whether objects can be modified by the panel.
1048 - Option: Selectable; sets whether objects can be selected.
1049 - Slight modification to left-click selection behavior.
1050 - Improved layout and scaling.
1051
1052- 2013-09-13
1053 - Added drag to reparent objects.
1054 - Left-click to select/deselect object.
1055 - Left-click and drag unselected object to reparent single object.
1056 - Left-click and drag selected object to move reparent entire selection.
1057 - Right-click while dragging to cancel.
1058
1059- 2013-09-11
1060 - Added explorer panel header with actions.
1061 - Added Cut action.
1062 - Added Copy action.
1063 - Added Paste action.
1064 - Added Delete action.
1065 - Added drag selection.
1066 - Left-click: Add to selection on drag.
1067 - Right-click: Add to or remove from selection on drag.
1068 - Ensured SelectionChanged fires only when the selection actually changes.
1069 - Added documentation and change log.
1070 - Fixed thread issue.
1071
1072- 2013-09-09
1073 - Added basic multi-selection.
1074 - Left-click to set selection.
1075 - Right-click to add to or remove from selection.
1076 - Removed "Selection" ObjectValue.
1077 - Added GetSelection BindableFunction.
1078 - Added SetSelection BindableFunction.
1079 - Added SelectionChanged BindableEvent.
1080 - Changed font to SourceSans.
1081
1082- 2013-08-31
1083 - Improved GUI sizing based off of `GUI_SIZE` constant.
1084 - Automatic font size detection.
1085
1086- 2013-08-27
1087 - Initial explorer panel.
1088
1089
1090## Todo
1091
1092- Sorting
1093 - by ExplorerOrder
1094 - by children
1095 - by name
1096- Drag objects to reparent
1097
1098]]
1099
1100local ENTRY_SIZE = GUI_SIZE + ENTRY_PADDING*2
1101local ENTRY_BOUND = ENTRY_SIZE + ENTRY_MARGIN
1102local HEADER_SIZE = ENTRY_SIZE*2
1103
1104local FONT = 'SourceSans'
1105local FONT_SIZE do
1106 local size = {8,9,10,11,12,14,18,24,36,48}
1107 local s
1108 local n = math.huge
1109 for i = 1,#size do
1110 if size[i] <= GUI_SIZE then
1111 FONT_SIZE = i - 1
1112 end
1113 end
1114end
1115
1116local GuiColor = {
1117 Background = Color3.new(233/255, 233/255, 233/255);
1118 Border = Color3.new(149/255, 149/255, 149/255);
1119 Selected = Color3.new( 96/255, 140/255, 211/255);
1120 BorderSelected = Color3.new( 86/255, 125/255, 188/255);
1121 Text = Color3.new( 0/255, 0/255, 0/255);
1122 TextDisabled = Color3.new(128/255, 128/255, 128/255);
1123 TextSelected = Color3.new(255/255, 255/255, 255/255);
1124 Button = Color3.new(221/255, 221/255, 221/255);
1125 ButtonBorder = Color3.new(149/255, 149/255, 149/255);
1126 ButtonSelected = Color3.new(255/255, 0/255, 0/255);
1127 Field = Color3.new(255/255, 255/255, 255/255);
1128 FieldBorder = Color3.new(191/255, 191/255, 191/255);
1129 TitleBackground = Color3.new(178/255, 178/255, 178/255);
1130}
1131
1132----------------------------------------------------------------
1133----------------------------------------------------------------
1134----------------------------------------------------------------
1135----------------------------------------------------------------
1136---- Icon map constants
1137
1138local MAP_ID = 418720155
1139
1140-- Indices based on implementation of Icon function.
1141local ACTION_CUT = 160
1142local ACTION_COPY = 161
1143local ACTION_PASTE = 162
1144local ACTION_DELETE = 163
1145local ACTION_SORT = 164
1146local ACTION_CUT_OVER = 174
1147local ACTION_COPY_OVER = 175
1148local ACTION_PASTE_OVER = 176
1149local ACTION_DELETE_OVER = 177
1150local ACTION_SORT_OVER = 178
1151
1152local NODE_COLLAPSED = 165
1153local NODE_EXPANDED = 166
1154local NODE_COLLAPSED_OVER = 179
1155local NODE_EXPANDED_OVER = 180
1156
1157local ExplorerIndex = {
1158 ["Accessory"] = 32;
1159 ["Accoutrement"] = 32;
1160 ["AdService"] = 73;
1161 ["Animation"] = 60;
1162 ["AnimationController"] = 60;
1163 ["AnimationTrack"] = 60;
1164 ["Animator"] = 60;
1165 ["ArcHandles"] = 56;
1166 ["AssetService"] = 72;
1167 ["Attachment"] = 34;
1168 ["Backpack"] = 20;
1169 ["BadgeService"] = 75;
1170 ["BallSocketConstraint"] = 89;
1171 ["BillboardGui"] = 64;
1172 ["BinaryStringValue"] = 4;
1173 ["BindableEvent"] = 67;
1174 ["BindableFunction"] = 66;
1175 ["BlockMesh"] = 8;
1176 ["BloomEffect"] = 90;
1177 ["BlurEffect"] = 90;
1178 ["BodyAngularVelocity"] = 14;
1179 ["BodyForce"] = 14;
1180 ["BodyGyro"] = 14;
1181 ["BodyPosition"] = 14;
1182 ["BodyThrust"] = 14;
1183 ["BodyVelocity"] = 14;
1184 ["BoolValue"] = 4;
1185 ["BoxHandleAdornment"] = 54;
1186 ["BrickColorValue"] = 4;
1187 ["Camera"] = 5;
1188 ["CFrameValue"] = 4;
1189 ["CharacterMesh"] = 60;
1190 ["Chat"] = 33;
1191 ["ClickDetector"] = 41;
1192 ["CollectionService"] = 30;
1193 ["Color3Value"] = 4;
1194 ["ColorCorrectionEffect"] = 90;
1195 ["ConeHandleAdornment"] = 54;
1196 ["Configuration"] = 58;
1197 ["ContentProvider"] = 72;
1198 ["ContextActionService"] = 41;
1199 ["CoreGui"] = 46;
1200 ["CoreScript"] = 18;
1201 ["CornerWedgePart"] = 1;
1202 ["CustomEvent"] = 4;
1203 ["CustomEventReceiver"] = 4;
1204 ["CylinderHandleAdornment"] = 54;
1205 ["CylinderMesh"] = 8;
1206 ["CylindricalConstraint"] = 89;
1207 ["Debris"] = 30;
1208 ["Decal"] = 7;
1209 ["Dialog"] = 62;
1210 ["DialogChoice"] = 63;
1211 ["DoubleConstrainedValue"] = 4;
1212 ["Explosion"] = 36;
1213 ["FileMesh"] = 8;
1214 ["Fire"] = 61;
1215 ["Flag"] = 38;
1216 ["FlagStand"] = 39;
1217 ["FloorWire"] = 4;
1218 ["Folder"] = 70;
1219 ["ForceField"] = 37;
1220 ["Frame"] = 48;
1221 ["GamePassService"] = 19;
1222 ["Glue"] = 34;
1223 ["GuiButton"] = 52;
1224 ["GuiMain"] = 47;
1225 ["GuiService"] = 47;
1226 ["Handles"] = 53;
1227 ["HapticService"] = 84;
1228 ["Hat"] = 45;
1229 ["HingeConstraint"] = 89;
1230 ["Hint"] = 33;
1231 ["HopperBin"] = 22;
1232 ["HttpService"] = 76;
1233 ["Humanoid"] = 9;
1234 ["ImageButton"] = 52;
1235 ["ImageLabel"] = 49;
1236 ["InsertService"] = 72;
1237 ["IntConstrainedValue"] = 4;
1238 ["IntValue"] = 4;
1239 ["JointInstance"] = 34;
1240 ["JointsService"] = 34;
1241 ["Keyframe"] = 60;
1242 ["KeyframeSequence"] = 60;
1243 ["KeyframeSequenceProvider"] = 60;
1244 ["Lighting"] = 13;
1245 ["LineHandleAdornment"] = 54;
1246 ["LocalScript"] = 18;
1247 ["LogService"] = 87;
1248 ["MarketplaceService"] = 46;
1249 ["Message"] = 33;
1250 ["Model"] = 2;
1251 ["ModuleScript"] = 71;
1252 ["Motor"] = 34;
1253 ["Motor6D"] = 34;
1254 ["MoveToConstraint"] = 89;
1255 ["NegateOperation"] = 78;
1256 ["NetworkClient"] = 16;
1257 ["NetworkReplicator"] = 29;
1258 ["NetworkServer"] = 15;
1259 ["NumberValue"] = 4;
1260 ["ObjectValue"] = 4;
1261 ["Pants"] = 44;
1262 ["ParallelRampPart"] = 1;
1263 ["Part"] = 1;
1264 ["ParticleEmitter"] = 69;
1265 ["PartPairLasso"] = 57;
1266 ["PathfindingService"] = 37;
1267 ["Platform"] = 35;
1268 ["Player"] = 12;
1269 ["PlayerGui"] = 46;
1270 ["Players"] = 21;
1271 ["PlayerScripts"] = 82;
1272 ["PointLight"] = 13;
1273 ["PointsService"] = 83;
1274 ["Pose"] = 60;
1275 ["PrismaticConstraint"] = 89;
1276 ["PrismPart"] = 1;
1277 ["PyramidPart"] = 1;
1278 ["RayValue"] = 4;
1279 ["ReflectionMetadata"] = 86;
1280 ["ReflectionMetadataCallbacks"] = 86;
1281 ["ReflectionMetadataClass"] = 86;
1282 ["ReflectionMetadataClasses"] = 86;
1283 ["ReflectionMetadataEnum"] = 86;
1284 ["ReflectionMetadataEnumItem"] = 86;
1285 ["ReflectionMetadataEnums"] = 86;
1286 ["ReflectionMetadataEvents"] = 86;
1287 ["ReflectionMetadataFunctions"] = 86;
1288 ["ReflectionMetadataMember"] = 86;
1289 ["ReflectionMetadataProperties"] = 86;
1290 ["ReflectionMetadataYieldFunctions"] = 86;
1291 ["RemoteEvent"] = 80;
1292 ["RemoteFunction"] = 79;
1293 ["ReplicatedFirst"] = 72;
1294 ["ReplicatedStorage"] = 72;
1295 ["RightAngleRampPart"] = 1;
1296 ["RocketPropulsion"] = 14;
1297 ["RodConstraint"] = 89;
1298 ["RopeConstraint"] = 89;
1299 ["Rotate"] = 34;
1300 ["RotateP"] = 34;
1301 ["RotateV"] = 34;
1302 ["RunService"] = 66;
1303 ["ScreenGui"] = 47;
1304 ["Script"] = 6;
1305 ["ScrollingFrame"] = 48;
1306 ["Seat"] = 35;
1307 ["Selection"] = 55;
1308 ["SelectionBox"] = 54;
1309 ["SelectionPartLasso"] = 57;
1310 ["SelectionPointLasso"] = 57;
1311 ["SelectionSphere"] = 54;
1312 ["ServerScriptService"] = 0;
1313 ["ServerStorage"] = 74;
1314 ["Shirt"] = 43;
1315 ["ShirtGraphic"] = 40;
1316 ["SkateboardPlatform"] = 35;
1317 ["Sky"] = 28;
1318 ["SlidingBallConstraint"] = 89;
1319 ["Smoke"] = 59;
1320 ["Snap"] = 34;
1321 ["Sound"] = 11;
1322 ["SoundService"] = 31;
1323 ["Sparkles"] = 42;
1324 ["SpawnLocation"] = 25;
1325 ["SpecialMesh"] = 8;
1326 ["SphereHandleAdornment"] = 54;
1327 ["SpotLight"] = 13;
1328 ["SpringConstraint"] = 89;
1329 ["StarterCharacterScripts"] = 82;
1330 ["StarterGear"] = 20;
1331 ["StarterGui"] = 46;
1332 ["StarterPack"] = 20;
1333 ["StarterPlayer"] = 88;
1334 ["StarterPlayerScripts"] = 82;
1335 ["Status"] = 2;
1336 ["StringValue"] = 4;
1337 ["SunRaysEffect"] = 90;
1338 ["SurfaceGui"] = 64;
1339 ["SurfaceLight"] = 13;
1340 ["SurfaceSelection"] = 55;
1341 ["Team"] = 24;
1342 ["Teams"] = 23;
1343 ["TeleportService"] = 81;
1344 ["Terrain"] = 65;
1345 ["TerrainRegion"] = 65;
1346 ["TestService"] = 68;
1347 ["TextBox"] = 51;
1348 ["TextButton"] = 51;
1349 ["TextLabel"] = 50;
1350 ["Texture"] = 10;
1351 ["TextureTrail"] = 4;
1352 ["Tool"] = 17;
1353 ["TouchTransmitter"] = 37;
1354 ["TrussPart"] = 1;
1355 ["UnionOperation"] = 77;
1356 ["UserInputService"] = 84;
1357 ["Vector3Value"] = 4;
1358 ["VehicleSeat"] = 35;
1359 ["VelocityMotor"] = 34;
1360 ["WedgePart"] = 1;
1361 ["Weld"] = 34;
1362 ["Workspace"] = 19;
1363}
1364
1365----------------------------------------------------------------
1366----------------------------------------------------------------
1367----------------------------------------------------------------
1368----------------------------------------------------------------
1369----------------------------------------------------------------
1370
1371function Create(ty,data)
1372 local obj
1373 if type(ty) == 'string' then
1374 obj = Instance.new(ty)
1375 else
1376 obj = ty
1377 end
1378 for k, v in pairs(data) do
1379 if type(k) == 'number' then
1380 v.Parent = obj
1381 else
1382 obj[k] = v
1383 end
1384 end
1385 return obj
1386end
1387
1388local barActive = false
1389local activeOptions = {}
1390
1391function createDDown(dBut, callback,...)
1392 if barActive then
1393 for i,v in pairs(activeOptions) do
1394 v:Destroy()
1395 end
1396 activeOptions = {}
1397 barActive = false
1398 return
1399 else
1400 barActive = true
1401 end
1402 local slots = {...}
1403 local base = dBut
1404 for i,v in pairs(slots) do
1405 local newOption = base:Clone()
1406 newOption.ZIndex = 5
1407 newOption.Name = "Option "..tostring(i)
1408 newOption.Parent = base.Parent.Parent.Parent
1409 newOption.BackgroundTransparency = 0
1410 newOption.ZIndex = 2
1411 table.insert(activeOptions,newOption)
1412 newOption.Position = UDim2.new(-0.4, dBut.Position.X.Offset, dBut.Position.Y.Scale, dBut.Position.Y.Offset + (#activeOptions * dBut.Size.Y.Offset))
1413 newOption.Text = slots[i]
1414 newOption.MouseButton1Down:connect(function()
1415 dBut.Text = slots[i]
1416 callback(slots[i])
1417 for i,v in pairs(activeOptions) do
1418 v:Destroy()
1419 end
1420 activeOptions = {}
1421 barActive = false
1422 end)
1423 end
1424end
1425
1426-- Connects a function to an event such that it fires asynchronously
1427function Connect(event,func)
1428 return event:connect(function(...)
1429 local a = {...}
1430 spawn(function() func(unpack(a)) end)
1431 end)
1432end
1433
1434-- returns the ascendant ScreenGui of an object
1435function GetScreen(screen)
1436 if screen == nil then return nil end
1437 while not screen:IsA("ScreenGui") do
1438 screen = screen.Parent
1439 if screen == nil then return nil end
1440 end
1441 return screen
1442end
1443
1444do
1445 local ZIndexLock = {}
1446 -- Sets the ZIndex of an object and its descendants. Objects are locked so
1447 -- that SetZIndexOnChanged doesn't spawn multiple threads that set the
1448 -- ZIndex of the same object.
1449 function SetZIndex(object,z)
1450 if not ZIndexLock[object] then
1451 ZIndexLock[object] = true
1452 if object:IsA'GuiObject' then
1453 object.ZIndex = z
1454 end
1455 local children = object:GetChildren()
1456 for i = 1,#children do
1457 SetZIndex(children[i],z)
1458 end
1459 ZIndexLock[object] = nil
1460 end
1461 end
1462
1463 function SetZIndexOnChanged(object)
1464 return object.Changed:connect(function(p)
1465 if p == "ZIndex" then
1466 SetZIndex(object,object.ZIndex)
1467 end
1468 end)
1469 end
1470end
1471
1472---- IconMap ----
1473-- Image size: 256px x 256px
1474-- Icon size: 16px x 16px
1475-- Padding between each icon: 2px
1476-- Padding around image edge: 1px
1477-- Total icons: 14 x 14 (196)
1478local Icon do
1479 local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
1480 game:GetService('ContentProvider'):Preload(iconMap)
1481 local iconDehash do
1482 -- 14 x 14, 0-based input, 0-based output
1483 local f=math.floor
1484 function iconDehash(h)
1485 return f(h/14%14),f(h%14)
1486 end
1487 end
1488
1489 function Icon(IconFrame,index)
1490 local row,col = iconDehash(index)
1491 local mapSize = Vector2.new(256,256)
1492 local pad,border = 2,1
1493 local iconSize = 16
1494
1495 local class = 'Frame'
1496 if type(IconFrame) == 'string' then
1497 class = IconFrame
1498 IconFrame = nil
1499 end
1500
1501 if not IconFrame then
1502 IconFrame = Create(class,{
1503 Name = "Icon";
1504 BackgroundTransparency = 1;
1505 ClipsDescendants = true;
1506 Create('ImageLabel',{
1507 Name = "IconMap";
1508 Active = false;
1509 BackgroundTransparency = 1;
1510 Image = iconMap;
1511 Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
1512 });
1513 })
1514 end
1515
1516 IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
1517 return IconFrame
1518 end
1519end
1520
1521----------------------------------------------------------------
1522----------------------------------------------------------------
1523----------------------------------------------------------------
1524----------------------------------------------------------------
1525---- ScrollBar
1526do
1527 -- AutoButtonColor doesn't always reset properly
1528 local function ResetButtonColor(button)
1529 local active = button.Active
1530 button.Active = not active
1531 button.Active = active
1532 end
1533
1534 local function ArrowGraphic(size,dir,scaled,template)
1535 local Frame = Create('Frame',{
1536 Name = "Arrow Graphic";
1537 BorderSizePixel = 0;
1538 Size = UDim2.new(0,size,0,size);
1539 Transparency = 1;
1540 })
1541 if not template then
1542 template = Instance.new("Frame")
1543 template.BorderSizePixel = 0
1544 end
1545
1546 local transform
1547 if dir == nil or dir == 'Up' then
1548 function transform(p,s) return p,s end
1549 elseif dir == 'Down' then
1550 function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
1551 elseif dir == 'Left' then
1552 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
1553 elseif dir == 'Right' then
1554 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
1555 end
1556
1557 local scale
1558 if scaled then
1559 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
1560 else
1561 function scale(p,s) return p,s end
1562 end
1563
1564 local o = math.floor(size/4)
1565 if size%2 == 0 then
1566 local n = size/2-1
1567 for i = 0,n do
1568 local t = template:Clone()
1569 local p,s = scale(transform(
1570 UDim2.new(0,n-i,0,o+i),
1571 UDim2.new(0,(i+1)*2,0,1)
1572 ))
1573 t.Position = p
1574 t.Size = s
1575 t.Parent = Frame
1576 end
1577 else
1578 local n = (size-1)/2
1579 for i = 0,n do
1580 local t = template:Clone()
1581 local p,s = scale(transform(
1582 UDim2.new(0,n-i,0,o+i),
1583 UDim2.new(0,i*2+1,0,1)
1584 ))
1585 t.Position = p
1586 t.Size = s
1587 t.Parent = Frame
1588 end
1589 end
1590 if size%4 > 1 then
1591 local t = template:Clone()
1592 local p,s = scale(transform(
1593 UDim2.new(0,0,0,size-o-1),
1594 UDim2.new(0,size,0,1)
1595 ))
1596 t.Position = p
1597 t.Size = s
1598 t.Parent = Frame
1599 end
1600 return Frame
1601 end
1602
1603
1604 local function GripGraphic(size,dir,spacing,scaled,template)
1605 local Frame = Create('Frame',{
1606 Name = "Grip Graphic";
1607 BorderSizePixel = 0;
1608 Size = UDim2.new(0,size.x,0,size.y);
1609 Transparency = 1;
1610 })
1611 if not template then
1612 template = Instance.new("Frame")
1613 template.BorderSizePixel = 0
1614 end
1615
1616 spacing = spacing or 2
1617
1618 local scale
1619 if scaled then
1620 function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
1621 else
1622 function scale(p) return p end
1623 end
1624
1625 if dir == 'Vertical' then
1626 for i=0,size.x-1,spacing do
1627 local t = template:Clone()
1628 t.Size = scale(UDim2.new(0,1,0,size.y))
1629 t.Position = scale(UDim2.new(0,i,0,0))
1630 t.Parent = Frame
1631 end
1632 elseif dir == nil or dir == 'Horizontal' then
1633 for i=0,size.y-1,spacing do
1634 local t = template:Clone()
1635 t.Size = scale(UDim2.new(0,size.x,0,1))
1636 t.Position = scale(UDim2.new(0,0,0,i))
1637 t.Parent = Frame
1638 end
1639 end
1640
1641 return Frame
1642 end
1643
1644 local mt = {
1645 __index = {
1646 GetScrollPercent = function(self)
1647 return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
1648 end;
1649 CanScrollDown = function(self)
1650 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
1651 end;
1652 CanScrollUp = function(self)
1653 return self.ScrollIndex > 0
1654 end;
1655 ScrollDown = function(self)
1656 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
1657 self:Update()
1658 end;
1659 ScrollUp = function(self)
1660 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
1661 self:Update()
1662 end;
1663 ScrollTo = function(self,index)
1664 self.ScrollIndex = index
1665 self:Update()
1666 end;
1667 SetScrollPercent = function(self,percent)
1668 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
1669 self:Update()
1670 end;
1671 };
1672 }
1673 mt.__index.CanScrollRight = mt.__index.CanScrollDown
1674 mt.__index.CanScrollLeft = mt.__index.CanScrollUp
1675 mt.__index.ScrollLeft = mt.__index.ScrollUp
1676 mt.__index.ScrollRight = mt.__index.ScrollDown
1677
1678 function ScrollBar(horizontal)
1679 -- create row scroll bar
1680 local ScrollFrame = Create('Frame',{
1681 Name = "ScrollFrame";
1682 Position = horizontal and UDim2.new(0,0,1,-GUI_SIZE) or UDim2.new(1,-GUI_SIZE,0,0);
1683 Size = horizontal and UDim2.new(1,0,0,GUI_SIZE) or UDim2.new(0,GUI_SIZE,1,0);
1684 BackgroundTransparency = 1;
1685 Create('ImageButton',{
1686 Name = "ScrollDown";
1687 Position = horizontal and UDim2.new(1,-GUI_SIZE,0,0) or UDim2.new(0,0,1,-GUI_SIZE);
1688 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
1689 BackgroundColor3 = GuiColor.Button;
1690 BorderColor3 = GuiColor.Border;
1691 --BorderSizePixel = 0;
1692 });
1693 Create('ImageButton',{
1694 Name = "ScrollUp";
1695 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
1696 BackgroundColor3 = GuiColor.Button;
1697 BorderColor3 = GuiColor.Border;
1698 --BorderSizePixel = 0;
1699 });
1700 Create('ImageButton',{
1701 Name = "ScrollBar";
1702 Size = horizontal and UDim2.new(1,-GUI_SIZE*2,1,0) or UDim2.new(1,0,1,-GUI_SIZE*2);
1703 Position = horizontal and UDim2.new(0,GUI_SIZE,0,0) or UDim2.new(0,0,0,GUI_SIZE);
1704 AutoButtonColor = false;
1705 BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
1706 BorderColor3 = GuiColor.Border;
1707 --BorderSizePixel = 0;
1708 Create('ImageButton',{
1709 Name = "ScrollThumb";
1710 AutoButtonColor = false;
1711 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
1712 BackgroundColor3 = GuiColor.Button;
1713 BorderColor3 = GuiColor.Border;
1714 --BorderSizePixel = 0;
1715 });
1716 });
1717 })
1718
1719 local graphicTemplate = Create('Frame',{
1720 Name="Graphic";
1721 BorderSizePixel = 0;
1722 BackgroundColor3 = GuiColor.Border;
1723 })
1724 local graphicSize = GUI_SIZE/2
1725
1726 local ScrollDownFrame = ScrollFrame.ScrollDown
1727 local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
1728 ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
1729 ScrollDownGraphic.Parent = ScrollDownFrame
1730 local ScrollUpFrame = ScrollFrame.ScrollUp
1731 local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
1732 ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
1733 ScrollUpGraphic.Parent = ScrollUpFrame
1734 local ScrollBarFrame = ScrollFrame.ScrollBar
1735 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
1736 do
1737 local size = GUI_SIZE*3/8
1738 local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
1739 Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
1740 Decal.Parent = ScrollThumbFrame
1741 end
1742
1743 local Class = setmetatable({
1744 GUI = ScrollFrame;
1745 ScrollIndex = 0;
1746 VisibleSpace = 0;
1747 TotalSpace = 0;
1748 PageIncrement = 1;
1749 },mt)
1750
1751 local UpdateScrollThumb
1752 if horizontal then
1753 function UpdateScrollThumb()
1754 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,GUI_SIZE)
1755 if ScrollThumbFrame.AbsoluteSize.x < GUI_SIZE then
1756 ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE)
1757 end
1758 local barSize = ScrollBarFrame.AbsoluteSize.x
1759 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
1760 end
1761 else
1762 function UpdateScrollThumb()
1763 ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,Class.VisibleSpace/Class.TotalSpace,0)
1764 if ScrollThumbFrame.AbsoluteSize.y < GUI_SIZE then
1765 ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE)
1766 end
1767 local barSize = ScrollBarFrame.AbsoluteSize.y
1768 ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
1769 end
1770 end
1771
1772 local lastDown
1773 local lastUp
1774 local scrollStyle = {BackgroundColor3=GuiColor.Border,BackgroundTransparency=0}
1775 local scrollStyle_ds = {BackgroundColor3=GuiColor.Border,BackgroundTransparency=0.7}
1776
1777 local function Update()
1778 local t = Class.TotalSpace
1779 local v = Class.VisibleSpace
1780 local s = Class.ScrollIndex
1781 if v <= t then
1782 if s > 0 then
1783 if s + v > t then
1784 Class.ScrollIndex = t - v
1785 end
1786 else
1787 Class.ScrollIndex = 0
1788 end
1789 else
1790 Class.ScrollIndex = 0
1791 end
1792
1793 if Class.UpdateCallback then
1794 if Class.UpdateCallback(Class) == false then
1795 return
1796 end
1797 end
1798
1799 local down = Class:CanScrollDown()
1800 local up = Class:CanScrollUp()
1801 if down ~= lastDown then
1802 lastDown = down
1803 ScrollDownFrame.Active = down
1804 ScrollDownFrame.AutoButtonColor = down
1805 local children = ScrollDownGraphic:GetChildren()
1806 local style = down and scrollStyle or scrollStyle_ds
1807 for i = 1,#children do
1808 Create(children[i],style)
1809 end
1810 end
1811 if up ~= lastUp then
1812 lastUp = up
1813 ScrollUpFrame.Active = up
1814 ScrollUpFrame.AutoButtonColor = up
1815 local children = ScrollUpGraphic:GetChildren()
1816 local style = up and scrollStyle or scrollStyle_ds
1817 for i = 1,#children do
1818 Create(children[i],style)
1819 end
1820 end
1821 ScrollThumbFrame.Visible = down or up
1822 UpdateScrollThumb()
1823 end
1824 Class.Update = Update
1825
1826 SetZIndexOnChanged(ScrollFrame)
1827
1828 local MouseDrag = Create('ImageButton',{
1829 Name = "MouseDrag";
1830 Position = UDim2.new(-0.25,0,-0.25,0);
1831 Size = UDim2.new(1.5,0,1.5,0);
1832 Transparency = 1;
1833 AutoButtonColor = false;
1834 Active = true;
1835 ZIndex = 10;
1836 })
1837
1838 local scrollEventID = 0
1839 ScrollDownFrame.MouseButton1Down:connect(function()
1840 scrollEventID = tick()
1841 local current = scrollEventID
1842 local up_con
1843 up_con = MouseDrag.MouseButton1Up:connect(function()
1844 scrollEventID = tick()
1845 MouseDrag.Parent = nil
1846 ResetButtonColor(ScrollDownFrame)
1847 up_con:disconnect(); drag = nil
1848 end)
1849 MouseDrag.Parent = GetScreen(ScrollFrame)
1850 Class:ScrollDown()
1851 wait(0.2) -- delay before auto scroll
1852 while scrollEventID == current do
1853 Class:ScrollDown()
1854 if not Class:CanScrollDown() then break end
1855 wait()
1856 end
1857 end)
1858
1859 ScrollDownFrame.MouseButton1Up:connect(function()
1860 scrollEventID = tick()
1861 end)
1862
1863 ScrollUpFrame.MouseButton1Down:connect(function()
1864 scrollEventID = tick()
1865 local current = scrollEventID
1866 local up_con
1867 up_con = MouseDrag.MouseButton1Up:connect(function()
1868 scrollEventID = tick()
1869 MouseDrag.Parent = nil
1870 ResetButtonColor(ScrollUpFrame)
1871 up_con:disconnect(); drag = nil
1872 end)
1873 MouseDrag.Parent = GetScreen(ScrollFrame)
1874 Class:ScrollUp()
1875 wait(0.2)
1876 while scrollEventID == current do
1877 Class:ScrollUp()
1878 if not Class:CanScrollUp() then break end
1879 wait()
1880 end
1881 end)
1882
1883 ScrollUpFrame.MouseButton1Up:connect(function()
1884 scrollEventID = tick()
1885 end)
1886
1887 if horizontal then
1888 ScrollBarFrame.MouseButton1Down:connect(function(x,y)
1889 scrollEventID = tick()
1890 local current = scrollEventID
1891 local up_con
1892 up_con = MouseDrag.MouseButton1Up:connect(function()
1893 scrollEventID = tick()
1894 MouseDrag.Parent = nil
1895 ResetButtonColor(ScrollUpFrame)
1896 up_con:disconnect(); drag = nil
1897 end)
1898 MouseDrag.Parent = GetScreen(ScrollFrame)
1899 if x > ScrollThumbFrame.AbsolutePosition.x then
1900 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
1901 wait(0.2)
1902 while scrollEventID == current do
1903 if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
1904 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
1905 wait()
1906 end
1907 else
1908 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
1909 wait(0.2)
1910 while scrollEventID == current do
1911 if x > ScrollThumbFrame.AbsolutePosition.x then break end
1912 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
1913 wait()
1914 end
1915 end
1916 end)
1917 else
1918 ScrollBarFrame.MouseButton1Down:connect(function(x,y)
1919 scrollEventID = tick()
1920 local current = scrollEventID
1921 local up_con
1922 up_con = MouseDrag.MouseButton1Up:connect(function()
1923 scrollEventID = tick()
1924 MouseDrag.Parent = nil
1925 ResetButtonColor(ScrollUpFrame)
1926 up_con:disconnect(); drag = nil
1927 end)
1928 MouseDrag.Parent = GetScreen(ScrollFrame)
1929 if y > ScrollThumbFrame.AbsolutePosition.y then
1930 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
1931 wait(0.2)
1932 while scrollEventID == current do
1933 if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
1934 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
1935 wait()
1936 end
1937 else
1938 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
1939 wait(0.2)
1940 while scrollEventID == current do
1941 if y > ScrollThumbFrame.AbsolutePosition.y then break end
1942 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
1943 wait()
1944 end
1945 end
1946 end)
1947 end
1948
1949 if horizontal then
1950 ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
1951 scrollEventID = tick()
1952 local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
1953 local drag_con
1954 local up_con
1955 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
1956 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
1957 local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
1958 local bar_abs_one = bar_abs_pos + bar_drag
1959 x = x - mouse_offset
1960 x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
1961 x = x - bar_abs_pos
1962 Class:SetScrollPercent(x/(bar_drag))
1963 end)
1964 up_con = MouseDrag.MouseButton1Up:connect(function()
1965 scrollEventID = tick()
1966 MouseDrag.Parent = nil
1967 ResetButtonColor(ScrollThumbFrame)
1968 drag_con:disconnect(); drag_con = nil
1969 up_con:disconnect(); drag = nil
1970 end)
1971 MouseDrag.Parent = GetScreen(ScrollFrame)
1972 end)
1973 else
1974 ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
1975 scrollEventID = tick()
1976 local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
1977 local drag_con
1978 local up_con
1979 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
1980 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
1981 local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
1982 local bar_abs_one = bar_abs_pos + bar_drag
1983 y = y - mouse_offset
1984 y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
1985 y = y - bar_abs_pos
1986 Class:SetScrollPercent(y/(bar_drag))
1987 end)
1988 up_con = MouseDrag.MouseButton1Up:connect(function()
1989 scrollEventID = tick()
1990 MouseDrag.Parent = nil
1991 ResetButtonColor(ScrollThumbFrame)
1992 drag_con:disconnect(); drag_con = nil
1993 up_con:disconnect(); drag = nil
1994 end)
1995 MouseDrag.Parent = GetScreen(ScrollFrame)
1996 end)
1997 end
1998
1999 function Class:Destroy()
2000 ScrollFrame:Destroy()
2001 MouseDrag:Destroy()
2002 for k in pairs(Class) do
2003 Class[k] = nil
2004 end
2005 setmetatable(Class,nil)
2006 end
2007
2008 Update()
2009
2010 return Class
2011 end
2012end
2013
2014----------------------------------------------------------------
2015----------------------------------------------------------------
2016----------------------------------------------------------------
2017----------------------------------------------------------------
2018---- Explorer panel
2019
2020local explorerPanel = D_E_X.ExplorerPanel
2021Create(explorerPanel,{
2022 BackgroundColor3 = GuiColor.Field;
2023 BorderColor3 = GuiColor.Border;
2024 Active = true;
2025})
2026
2027local SettingsRemote = explorerPanel.Parent:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
2028local GetApiRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetApi")
2029local GetAwaitRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetAwaiting")
2030local bindSetAwaiting = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("SetAwaiting")
2031
2032local SaveInstanceWindow = explorerPanel.Parent:WaitForChild("SaveInstance")
2033local ConfirmationWindow = explorerPanel.Parent:WaitForChild("Confirmation")
2034local CautionWindow = explorerPanel.Parent:WaitForChild("Caution")
2035local TableCautionWindow = explorerPanel.Parent:WaitForChild("TableCaution")
2036
2037local RemoteWindow = explorerPanel.Parent:WaitForChild("CallRemote")
2038
2039local CurrentSaveInstanceWindow
2040local CurrentRemoteWindow
2041
2042local lastSelectedNode
2043
2044local listFrame = Create('Frame',{
2045 Name = "List";
2046 BackgroundTransparency = 1;
2047 ClipsDescendants = true;
2048 Position = UDim2.new(0,0,0,HEADER_SIZE);
2049 Size = UDim2.new(1,-GUI_SIZE,1,-HEADER_SIZE);
2050 Parent = explorerPanel;
2051})
2052
2053local scrollBar = ScrollBar(false)
2054scrollBar.PageIncrement = 1
2055Create(scrollBar.GUI,{
2056 Position = UDim2.new(1,-GUI_SIZE,0,HEADER_SIZE);
2057 Size = UDim2.new(0,GUI_SIZE,1,-HEADER_SIZE);
2058 Parent = explorerPanel;
2059})
2060
2061local scrollBarH = ScrollBar(true)
2062scrollBarH.PageIncrement = GUI_SIZE
2063Create(scrollBarH.GUI,{
2064 Position = UDim2.new(0,0,1,-GUI_SIZE);
2065 Size = UDim2.new(1,-GUI_SIZE,0,GUI_SIZE);
2066 Visible = false;
2067 Parent = explorerPanel;
2068})
2069
2070local headerFrame = Create('Frame',{
2071 Name = "Header";
2072 BackgroundColor3 = GuiColor.Background;
2073 BorderColor3 = GuiColor.Border;
2074 Position = UDim2.new(0,0,0,0);
2075 Size = UDim2.new(1,0,0,HEADER_SIZE);
2076 Parent = explorerPanel;
2077 Create('TextLabel',{
2078 Text = "Explorer";
2079 BackgroundTransparency = 1;
2080 TextColor3 = GuiColor.Text;
2081 TextXAlignment = 'Left';
2082 Font = FONT;
2083 FontSize = FONT_SIZE;
2084 Position = UDim2.new(0,4,0,0);
2085 Size = UDim2.new(1,-4,0.5,0);
2086 });
2087})
2088
2089local explorerFilter = Create('TextBox',{
2090 Text = "Filter Workspace";
2091 BackgroundTransparency = 0.8;
2092 TextColor3 = GuiColor.Text;
2093 TextXAlignment = 'Left';
2094 Font = FONT;
2095 FontSize = FONT_SIZE;
2096 Position = UDim2.new(0,4,0.5,0);
2097 Size = UDim2.new(1,-8,0.5,-2);
2098});
2099explorerFilter.Parent = headerFrame
2100
2101SetZIndexOnChanged(explorerPanel)
2102
2103local function CreateColor3(r, g, b) return Color3.new(r/255,g/255,b/255) end
2104
2105local Styles = {
2106 Font = Enum.Font.Arial;
2107 Margin = 5;
2108 Black = CreateColor3(0,0,0);
2109 White = CreateColor3(255,255,255);
2110}
2111
2112local DropDown = {
2113 Font = Styles.Font;
2114 FontSize = Enum.FontSize.Size14;
2115 TextColor = CreateColor3(0,0,0);
2116 TextColorOver = Styles.White;
2117 TextXAlignment = Enum.TextXAlignment.Left;
2118 Height = 20;
2119 BackColor = Styles.White;
2120 BackColorOver = CreateColor3(86,125,188);
2121 BorderColor = CreateColor3(216,216,216);
2122 BorderSizePixel = 2;
2123 ArrowColor = CreateColor3(160,160,160);
2124 ArrowColorOver = Styles.Black;
2125}
2126
2127local Row = {
2128 Font = Styles.Font;
2129 FontSize = Enum.FontSize.Size14;
2130 TextXAlignment = Enum.TextXAlignment.Left;
2131 TextColor = Styles.Black;
2132 TextColorOver = Styles.White;
2133 TextLockedColor = CreateColor3(120,120,120);
2134 Height = 24;
2135 BorderColor = CreateColor3(216,216,216);
2136 BackgroundColor = Styles.White;
2137 BackgroundColorAlternate = CreateColor3(246,246,246);
2138 BackgroundColorMouseover = CreateColor3(211,224,244);
2139 TitleMarginLeft = 15;
2140}
2141
2142local currentRightClickMenu
2143local CurrentInsertObjectWindow
2144local CurrentFunctionCallerWindow
2145
2146local RbxApi
2147
2148function ClassCanCreate(IName)
2149 local success,err = pcall(function() Instance.new(IName) end)
2150 if err then
2151 return false
2152 else
2153 return true
2154 end
2155end
2156
2157function GetClasses()
2158 if RbxApi == nil then return {} end
2159 local classTable = {}
2160 for i,v in pairs(RbxApi.Classes) do
2161 if ClassCanCreate(v.Name) then
2162 table.insert(classTable,v.Name)
2163 end
2164 end
2165 return classTable
2166end
2167
2168local function sortAlphabetic(t, property)
2169 table.sort(t,
2170 function(x,y) return x[property] < y[property]
2171 end)
2172end
2173
2174local function FunctionIsHidden(functionData)
2175 local tags = functionData["tags"]
2176 for _,name in pairs(tags) do
2177 if name == "deprecated"
2178 or name == "hidden"
2179 or name == "writeonly" then
2180 return true
2181 end
2182 end
2183 return false
2184end
2185
2186local function GetAllFunctions(className)
2187 local class = RbxApi.Classes[className]
2188 local functions = {}
2189
2190 if not class then return functions end
2191
2192 while class do
2193 if class.Name == "Instance" then break end
2194 for _,nextFunction in pairs(class.Functions) do
2195 if not FunctionIsHidden(nextFunction) then
2196 table.insert(functions, nextFunction)
2197 end
2198 end
2199 class = RbxApi.Classes[class.Superclass]
2200 end
2201
2202 sortAlphabetic(functions, "Name")
2203
2204 return functions
2205end
2206
2207function GetFunctions()
2208 if RbxApi == nil then return {} end
2209 local List = SelectionVar():Get()
2210
2211 if #List == 0 then return end
2212
2213 local MyObject = List[1]
2214
2215 local functionTable = {}
2216 for i,v in pairs(GetAllFunctions(MyObject.ClassName)) do
2217 table.insert(functionTable,v)
2218 end
2219 return functionTable
2220end
2221
2222function CreateInsertObjectMenu(choices, currentChoice, readOnly, onClick)
2223 local mouse = game.Players.LocalPlayer:GetMouse()
2224 local totalSize = explorerPanel.Parent.AbsoluteSize.y
2225 if #choices == 0 then return end
2226
2227 table.sort(choices, function(a,b) return a < b end)
2228
2229 local frame = Instance.new("Frame")
2230 frame.Name = "InsertObject"
2231 frame.Size = UDim2.new(0, 200, 1, 0)
2232 frame.BackgroundTransparency = 1
2233 frame.Active = true
2234
2235 local menu = nil
2236 local arrow = nil
2237 local expanded = false
2238 local margin = DropDown.BorderSizePixel;
2239
2240 --[[
2241 local button = Instance.new("TextButton")
2242 button.Font = Row.Font
2243 button.FontSize = Row.FontSize
2244 button.TextXAlignment = Row.TextXAlignment
2245 button.BackgroundTransparency = 1
2246 button.TextColor3 = Row.TextColor
2247 if readOnly then
2248 button.TextColor3 = Row.TextLockedColor
2249 end
2250 button.Text = currentChoice
2251 button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
2252 button.Position = UDim2.new(0, Styles.Margin, 0, 0)
2253 button.Parent = frame
2254 --]]
2255
2256 local function hideMenu()
2257 expanded = false
2258 --showArrow(DropDown.ArrowColor)
2259 if frame then
2260 --frame:Destroy()
2261 CurrentInsertObjectWindow.Visible = false
2262 end
2263 end
2264
2265 local function showMenu()
2266 expanded = true
2267 menu = Instance.new("ScrollingFrame")
2268 menu.Size = UDim2.new(0,200,1,0)
2269 menu.CanvasSize = UDim2.new(0, 200, 0, #choices * DropDown.Height)
2270 menu.Position = UDim2.new(0, margin, 0, 0)
2271 menu.BackgroundTransparency = 0
2272 menu.BackgroundColor3 = DropDown.BackColor
2273 menu.BorderColor3 = DropDown.BorderColor
2274 menu.BorderSizePixel = DropDown.BorderSizePixel
2275 menu.TopImage = "rbxasset://textures/blackBkg_square.png"
2276 menu.MidImage = "rbxasset://textures/blackBkg_square.png"
2277 menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
2278 menu.Active = true
2279 menu.ZIndex = 5
2280 menu.Parent = frame
2281
2282 --local parentFrameHeight = script.Parent.List.Size.Y.Offset
2283 --local rowHeight = mouse.Y
2284 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
2285 -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
2286 --end
2287
2288 local function choice(name)
2289 onClick(name)
2290 hideMenu()
2291 end
2292
2293 for i,name in pairs(choices) do
2294 local option = CreateRightClickMenuItem(name, function()
2295 choice(name)
2296 end,1)
2297 option.Size = UDim2.new(1, 0, 0, 20)
2298 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
2299 option.ZIndex = menu.ZIndex
2300 option.Parent = menu
2301 end
2302 end
2303
2304
2305 showMenu()
2306
2307
2308 return frame
2309end
2310
2311function CreateFunctionCallerMenu(choices, currentChoice, readOnly, onClick)
2312 local mouse = game.Players.LocalPlayer:GetMouse()
2313 local totalSize = explorerPanel.Parent.AbsoluteSize.y
2314 if #choices == 0 then return end
2315
2316 table.sort(choices, function(a,b) return a.Name < b.Name end)
2317
2318 local frame = Instance.new("Frame")
2319 frame.Name = "InsertObject"
2320 frame.Size = UDim2.new(0, 200, 1, 0)
2321 frame.BackgroundTransparency = 1
2322 frame.Active = true
2323
2324 local menu = nil
2325 local arrow = nil
2326 local expanded = false
2327 local margin = DropDown.BorderSizePixel;
2328
2329 local function hideMenu()
2330 expanded = false
2331 --showArrow(DropDown.ArrowColor)
2332 if frame then
2333 --frame:Destroy()
2334 CurrentInsertObjectWindow.Visible = false
2335 end
2336 end
2337
2338 local function showMenu()
2339 expanded = true
2340 menu = Instance.new("ScrollingFrame")
2341 menu.Size = UDim2.new(0,300,1,0)
2342 menu.CanvasSize = UDim2.new(0, 300, 0, #choices * DropDown.Height)
2343 menu.Position = UDim2.new(0, margin, 0, 0)
2344 menu.BackgroundTransparency = 0
2345 menu.BackgroundColor3 = DropDown.BackColor
2346 menu.BorderColor3 = DropDown.BorderColor
2347 menu.BorderSizePixel = DropDown.BorderSizePixel
2348 menu.TopImage = "rbxasset://textures/blackBkg_square.png"
2349 menu.MidImage = "rbxasset://textures/blackBkg_square.png"
2350 menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
2351 menu.Active = true
2352 menu.ZIndex = 5
2353 menu.Parent = frame
2354
2355 --local parentFrameHeight = script.Parent.List.Size.Y.Offset
2356 --local rowHeight = mouse.Y
2357 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
2358 -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
2359 --end
2360
2361 local function GetParameters(functionData)
2362 local paraString = ""
2363 paraString = paraString.."("
2364 for i,v in pairs(functionData.Arguments) do
2365 paraString = paraString..v.Type.." "..v.Name
2366 if i < #functionData.Arguments then
2367 paraString = paraString..", "
2368 end
2369 end
2370 paraString = paraString..")"
2371 return paraString
2372 end
2373
2374 local function choice(name)
2375 onClick(name)
2376 hideMenu()
2377 end
2378
2379 for i,name in pairs(choices) do
2380 local option = CreateRightClickMenuItem(name.ReturnType.." "..name.Name..GetParameters(name), function()
2381 choice(name)
2382 end,2)
2383 option.Size = UDim2.new(1, 0, 0, 20)
2384 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
2385 option.ZIndex = menu.ZIndex
2386 option.Parent = menu
2387 end
2388 end
2389
2390
2391 showMenu()
2392
2393
2394 return frame
2395end
2396
2397function CreateInsertObject()
2398 if not CurrentInsertObjectWindow then return end
2399 CurrentInsertObjectWindow.Visible = true
2400 if currentRightClickMenu and CurrentInsertObjectWindow.Visible then
2401 CurrentInsertObjectWindow.Position = UDim2.new(0,currentRightClickMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset-2,0,0)
2402 end
2403 if CurrentInsertObjectWindow.Visible then
2404 CurrentInsertObjectWindow.Parent = explorerPanel.Parent
2405 end
2406end
2407
2408function CreateFunctionCaller()
2409 if CurrentFunctionCallerWindow then
2410 CurrentFunctionCallerWindow:Destroy()
2411 CurrentFunctionCallerWindow = nil
2412 end
2413 CurrentFunctionCallerWindow = CreateFunctionCallerMenu(
2414 GetFunctions(),
2415 "",
2416 false,
2417 function(option)
2418 CurrentFunctionCallerWindow:Destroy()
2419 CurrentFunctionCallerWindow = nil
2420 local list = SelectionVar():Get()
2421 for i = 1,#list do
2422 pcall(function() Instance.new(option,list[i]) end)
2423 end
2424 print(option.Name .. " selected to be called. Function caller being added soon, please wait!")
2425 --CallFunction()
2426 DestroyRightClick()
2427 end
2428 )
2429 if currentRightClickMenu and CurrentFunctionCallerWindow then
2430 CurrentFunctionCallerWindow.Position = UDim2.new(0,currentRightClickMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset*1.5-2,0,0)
2431 end
2432 if CurrentFunctionCallerWindow then
2433 CurrentFunctionCallerWindow.Parent = explorerPanel.Parent
2434 end
2435end
2436
2437function CreateRightClickMenuItem(text, onClick, insObj)
2438 local button = Instance.new("TextButton")
2439 button.Font = DropDown.Font
2440 button.FontSize = DropDown.FontSize
2441 button.TextColor3 = DropDown.TextColor
2442 button.TextXAlignment = DropDown.TextXAlignment
2443 button.BackgroundColor3 = DropDown.BackColor
2444 button.AutoButtonColor = false
2445 button.BorderSizePixel = 0
2446 button.Active = true
2447 button.Text = text
2448
2449 if insObj == 1 then
2450 local newIcon = Icon(nil,ExplorerIndex[text] or 0)
2451 newIcon.Position = UDim2.new(0,0,0,2)
2452 newIcon.Size = UDim2.new(0,16,0,16)
2453 newIcon.IconMap.ZIndex = 5
2454 newIcon.Parent = button
2455 button.Text = "\t\t"..button.Text
2456 elseif insObj == 2 then
2457 button.FontSize = Enum.FontSize.Size11
2458 end
2459
2460 button.MouseEnter:connect(function()
2461 button.TextColor3 = DropDown.TextColorOver
2462 button.BackgroundColor3 = DropDown.BackColorOver
2463 if not insObj and CurrentInsertObjectWindow then
2464 if CurrentInsertObjectWindow.Visible == false and button.Text == "Insert Object" then
2465 CreateInsertObject()
2466 elseif CurrentInsertObjectWindow.Visible and button.Text ~= "Insert Object" then
2467 CurrentInsertObjectWindow.Visible = false
2468 end
2469 end
2470 if not insObj then
2471 if CurrentFunctionCallerWindow and button.Text ~= "Call Function" then
2472 CurrentFunctionCallerWindow:Destroy()
2473 CurrentFunctionCallerWindow = nil
2474 elseif button.Text == "Call Function" then
2475 CreateFunctionCaller()
2476 end
2477 end
2478 end)
2479 button.MouseLeave:connect(function()
2480 button.TextColor3 = DropDown.TextColor
2481 button.BackgroundColor3 = DropDown.BackColor
2482 end)
2483 button.MouseButton1Click:connect(function()
2484 button.TextColor3 = DropDown.TextColor
2485 button.BackgroundColor3 = DropDown.BackColor
2486 onClick(text)
2487 end)
2488 return button
2489end
2490
2491function CreateRightClickMenu(choices, currentChoice, readOnly, onClick)
2492 local mouse = game.Players.LocalPlayer:GetMouse()
2493
2494 local frame = Instance.new("Frame")
2495 frame.Name = "DropDown"
2496 frame.Size = UDim2.new(0, 200, 1, 0)
2497 frame.BackgroundTransparency = 1
2498 frame.Active = true
2499
2500 local menu = nil
2501 local arrow = nil
2502 local expanded = false
2503 local margin = DropDown.BorderSizePixel;
2504
2505 --[[
2506 local button = Instance.new("TextButton")
2507 button.Font = Row.Font
2508 button.FontSize = Row.FontSize
2509 button.TextXAlignment = Row.TextXAlignment
2510 button.BackgroundTransparency = 1
2511 button.TextColor3 = Row.TextColor
2512 if readOnly then
2513 button.TextColor3 = Row.TextLockedColor
2514 end
2515 button.Text = currentChoice
2516 button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
2517 button.Position = UDim2.new(0, Styles.Margin, 0, 0)
2518 button.Parent = frame
2519 --]]
2520
2521 local function hideMenu()
2522 expanded = false
2523 --showArrow(DropDown.ArrowColor)
2524 if frame then
2525 frame:Destroy()
2526 DestroyRightClick()
2527 end
2528 end
2529
2530 local function showMenu()
2531 expanded = true
2532 menu = Instance.new("Frame")
2533 menu.Size = UDim2.new(0, 200, 0, #choices * DropDown.Height)
2534 menu.Position = UDim2.new(0, margin, 0, 5)
2535 menu.BackgroundTransparency = 0
2536 menu.BackgroundColor3 = DropDown.BackColor
2537 menu.BorderColor3 = DropDown.BorderColor
2538 menu.BorderSizePixel = DropDown.BorderSizePixel
2539 menu.Active = true
2540 menu.ZIndex = 5
2541 menu.Parent = frame
2542
2543 --local parentFrameHeight = script.Parent.List.Size.Y.Offset
2544 --local rowHeight = mouse.Y
2545 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
2546 -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
2547 --end
2548
2549 local function choice(name)
2550 onClick(name)
2551 hideMenu()
2552 end
2553
2554 for i,name in pairs(choices) do
2555 local option = CreateRightClickMenuItem(name, function()
2556 choice(name)
2557 end)
2558 option.Size = UDim2.new(1, 0, 0, 20)
2559 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
2560 option.ZIndex = menu.ZIndex
2561 option.Parent = menu
2562 end
2563 end
2564
2565
2566 showMenu()
2567
2568
2569 return frame
2570end
2571
2572function checkMouseInGui(gui)
2573 if gui == nil then return false end
2574 local plrMouse = game.Players.LocalPlayer:GetMouse()
2575 local guiPosition = gui.AbsolutePosition
2576 local guiSize = gui.AbsoluteSize
2577
2578 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
2579 return true
2580 else
2581 return false
2582 end
2583end
2584
2585local clipboard = {}
2586local function delete(o)
2587 o.Parent = nil
2588end
2589
2590local getTextWidth do
2591 local text = Create('TextLabel',{
2592 Name = "TextWidth";
2593 TextXAlignment = 'Left';
2594 TextYAlignment = 'Center';
2595 Font = FONT;
2596 FontSize = FONT_SIZE;
2597 Text = "";
2598 Position = UDim2.new(0,0,0,0);
2599 Size = UDim2.new(1,0,1,0);
2600 Visible = false;
2601 Parent = explorerPanel;
2602 })
2603 function getTextWidth(s)
2604 text.Text = s
2605 return text.TextBounds.x
2606 end
2607end
2608
2609local nameScanned = false
2610-- Holds the game tree converted to a list.
2611local TreeList = {}
2612-- Matches objects to their tree node representation.
2613local NodeLookup = {}
2614
2615local nodeWidth = 0
2616
2617function filteringWorkspace()
2618 if explorerFilter.Text ~= "" and explorerFilter.Text ~= "Filter Workspace" then
2619 return true
2620 end
2621 return false
2622end
2623
2624function lookForAName(obj,name)
2625 for i,v in pairs(obj:GetChildren()) do
2626 if string.find(string.lower(v.Name),string.lower(name)) then nameScanned = true end
2627 lookForAName(v,name)
2628 end
2629end
2630
2631function scanName(obj)
2632 nameScanned = false
2633 if string.find(string.lower(obj.Name),string.lower(explorerFilter.Text)) then
2634 nameScanned = true
2635 else
2636 lookForAName(obj,explorerFilter.Text)
2637 end
2638 return nameScanned
2639end
2640
2641local updateList,rawUpdateList,updateScroll,rawUpdateSize do
2642 local function r(t)
2643 for i = 1,#t do
2644 if not filteringWorkspace() or scanName(t[i].Object) then
2645 TreeList[#TreeList+1] = t[i]
2646
2647 local w = (t[i].Depth)*(2+ENTRY_PADDING+GUI_SIZE) + 2 + ENTRY_SIZE + 4 + getTextWidth(t[i].Object.Name) + 4
2648 if w > nodeWidth then
2649 nodeWidth = w
2650 end
2651 if t[i].Expanded or filteringWorkspace() then
2652 r(t[i])
2653 end
2654 end
2655 end
2656 end
2657
2658 function rawUpdateSize()
2659 scrollBarH.TotalSpace = nodeWidth
2660 scrollBarH.VisibleSpace = listFrame.AbsoluteSize.x
2661 scrollBarH:Update()
2662 local visible = scrollBarH:CanScrollDown() or scrollBarH:CanScrollUp()
2663 scrollBarH.GUI.Visible = visible
2664
2665 listFrame.Size = UDim2.new(1,-GUI_SIZE,1,-GUI_SIZE*(visible and 1 or 0) - HEADER_SIZE)
2666
2667 scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTRY_BOUND)
2668 scrollBar.GUI.Size = UDim2.new(0,GUI_SIZE,1,-GUI_SIZE*(visible and 1 or 0) - HEADER_SIZE)
2669
2670 scrollBar.TotalSpace = #TreeList+1
2671 scrollBar:Update()
2672 end
2673
2674 function rawUpdateList()
2675 -- Clear then repopulate the entire list. It appears to be fast enough.
2676 TreeList = {}
2677 nodeWidth = 0
2678 r(NodeLookup[workspace.Parent])
2679 rawUpdateSize()
2680 end
2681
2682 -- Adding or removing large models will cause many updates to occur. We
2683 -- can reduce the number of updates by creating a delay, then dropping any
2684 -- updates that occur during the delay.
2685 local updatingList = false
2686 function updateList()
2687 if updatingList then return end
2688 updatingList = true
2689 wait(0.25)
2690 updatingList = false
2691 rawUpdateList()
2692 end
2693
2694 local updatingScroll = false
2695 function updateScroll()
2696 if updatingScroll then return end
2697 updatingScroll = true
2698 wait(0.25)
2699 updatingScroll = false
2700 scrollBar:Update()
2701 end
2702end
2703
2704local Selection do
2705 local bindGetSelection = explorerPanel:FindFirstChild("GetSelection")
2706 if not bindGetSelection then
2707 bindGetSelection = Create('BindableFunction',{Name = "GetSelection"})
2708 bindGetSelection.Parent = explorerPanel
2709 end
2710
2711 local bindSetSelection = explorerPanel:FindFirstChild("SetSelection")
2712 if not bindSetSelection then
2713 bindSetSelection = Create('BindableFunction',{Name = "SetSelection"})
2714 bindSetSelection.Parent = explorerPanel
2715 end
2716
2717 local bindSelectionChanged = explorerPanel:FindFirstChild("SelectionChanged")
2718 if not bindSelectionChanged then
2719 bindSelectionChanged = Create('BindableEvent',{Name = "SelectionChanged"})
2720 bindSelectionChanged.Parent = explorerPanel
2721 end
2722
2723 local SelectionList = {}
2724 local SelectionSet = {}
2725 local Updates = true
2726 Selection = {
2727 Selected = SelectionSet;
2728 List = SelectionList;
2729 }
2730
2731 local function addObject(object)
2732 -- list update
2733 local lupdate = false
2734 -- scroll update
2735 local supdate = false
2736
2737 if not SelectionSet[object] then
2738 local node = NodeLookup[object]
2739 if node then
2740 table.insert(SelectionList,object)
2741 SelectionSet[object] = true
2742 node.Selected = true
2743
2744 -- expand all ancestors so that selected node becomes visible
2745 node = node.Parent
2746 while node do
2747 if not node.Expanded then
2748 node.Expanded = true
2749 lupdate = true
2750 end
2751 node = node.Parent
2752 end
2753 supdate = true
2754 end
2755 end
2756 return lupdate,supdate
2757 end
2758
2759 function Selection:Set(objects)
2760 local lupdate = false
2761 local supdate = false
2762
2763 if #SelectionList > 0 then
2764 for i = 1,#SelectionList do
2765 local object = SelectionList[i]
2766 local node = NodeLookup[object]
2767 if node then
2768 node.Selected = false
2769 SelectionSet[object] = nil
2770 end
2771 end
2772
2773 SelectionList = {}
2774 Selection.List = SelectionList
2775 supdate = true
2776 end
2777
2778 for i = 1,#objects do
2779 local l,s = addObject(objects[i])
2780 lupdate = l or lupdate
2781 supdate = s or supdate
2782 end
2783
2784 if lupdate then
2785 rawUpdateList()
2786 supdate = true
2787 elseif supdate then
2788 scrollBar:Update()
2789 end
2790
2791 if supdate then
2792 bindSelectionChanged:Fire()
2793 end
2794 end
2795
2796 function Selection:Add(object)
2797 local l,s = addObject(object)
2798 if l then
2799 rawUpdateList()
2800 if Updates then
2801 bindSelectionChanged:Fire()
2802 end
2803 elseif s then
2804 scrollBar:Update()
2805 if Updates then
2806 bindSelectionChanged:Fire()
2807 end
2808 end
2809 end
2810
2811 function Selection:StopUpdates()
2812 Updates = false
2813 end
2814
2815 function Selection:ResumeUpdates()
2816 Updates = true
2817 bindSelectionChanged:Fire()
2818 end
2819
2820 function Selection:Remove(object,noupdate)
2821 if SelectionSet[object] then
2822 local node = NodeLookup[object]
2823 if node then
2824 node.Selected = false
2825 SelectionSet[object] = nil
2826 for i = 1,#SelectionList do
2827 if SelectionList[i] == object then
2828 table.remove(SelectionList,i)
2829 break
2830 end
2831 end
2832
2833 if not noupdate then
2834 scrollBar:Update()
2835 end
2836 bindSelectionChanged:Fire()
2837 end
2838 end
2839 end
2840
2841 function Selection:Get()
2842 local list = {}
2843 for i = 1,#SelectionList do
2844 list[i] = SelectionList[i]
2845 end
2846 return list
2847 end
2848
2849 bindSetSelection.OnInvoke = function(...)
2850 Selection:Set(...)
2851 end
2852
2853 bindGetSelection.OnInvoke = function()
2854 return Selection:Get()
2855 end
2856end
2857
2858function CreateCaution(title,msg)
2859 local newCaution = CautionWindow:Clone()
2860 newCaution.Title.Text = title
2861 newCaution.MainWindow.Desc.Text = msg
2862 newCaution.Parent = explorerPanel.Parent
2863 newCaution.Visible = true
2864 newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
2865 newCaution:Destroy()
2866 end)
2867end
2868
2869function CreateTableCaution(title,msg)
2870 if type(msg) ~= "table" then return CreateCaution(title,tostring(msg)) end
2871 local newCaution = TableCautionWindow:Clone()
2872 newCaution.Title.Text = title
2873
2874 local TableList = newCaution.MainWindow.TableResults
2875 local TableTemplate = newCaution.MainWindow.TableTemplate
2876
2877 for i,v in pairs(msg) do
2878 local newResult = TableTemplate:Clone()
2879 newResult.Type.Text = type(v)
2880 newResult.Value.Text = tostring(v)
2881 newResult.Position = UDim2.new(0,0,0,#TableList:GetChildren() * 20)
2882 newResult.Parent = TableList
2883 TableList.CanvasSize = UDim2.new(0,0,0,#TableList:GetChildren() * 20)
2884 newResult.Visible = true
2885 end
2886 newCaution.Parent = explorerPanel.Parent
2887 newCaution.Visible = true
2888 newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
2889 newCaution:Destroy()
2890 end)
2891end
2892
2893local function Split(str, delimiter)
2894 local start = 1
2895 local t = {}
2896 while true do
2897 local pos = string.find (str, delimiter, start, true)
2898 if not pos then
2899 break
2900 end
2901 table.insert (t, string.sub (str, start, pos - 1))
2902 start = pos + string.len (delimiter)
2903 end
2904 table.insert (t, string.sub (str, start))
2905 return t
2906end
2907
2908local function ToValue(value,type)
2909 if type == "Vector2" then
2910 local list = Split(value,",")
2911 if #list < 2 then return nil end
2912 local x = tonumber(list[1]) or 0
2913 local y = tonumber(list[2]) or 0
2914 return Vector2.new(x,y)
2915 elseif type == "Vector3" then
2916 local list = Split(value,",")
2917 if #list < 3 then return nil end
2918 local x = tonumber(list[1]) or 0
2919 local y = tonumber(list[2]) or 0
2920 local z = tonumber(list[3]) or 0
2921 return Vector3.new(x,y,z)
2922 elseif type == "Color3" then
2923 local list = Split(value,",")
2924 if #list < 3 then return nil end
2925 local r = tonumber(list[1]) or 0
2926 local g = tonumber(list[2]) or 0
2927 local b = tonumber(list[3]) or 0
2928 return Color3.new(r/255,g/255, b/255)
2929 elseif type == "UDim2" then
2930 local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
2931 if #list < 4 then return nil end
2932 local xScale = tonumber(list[1]) or 0
2933 local xOffset = tonumber(list[2]) or 0
2934 local yScale = tonumber(list[3]) or 0
2935 local yOffset = tonumber(list[4]) or 0
2936 return UDim2.new(xScale, xOffset, yScale, yOffset)
2937 elseif type == "Number" then
2938 return tonumber(value)
2939 elseif type == "String" then
2940 return value
2941 elseif type == "NumberRange" then
2942 local list = Split(value,",")
2943 if #list == 1 then
2944 if tonumber(list[1]) == nil then return nil end
2945 local newVal = tonumber(list[1]) or 0
2946 return NumberRange.new(newVal)
2947 end
2948 if #list < 2 then return nil end
2949 local x = tonumber(list[1]) or 0
2950 local y = tonumber(list[2]) or 0
2951 return NumberRange.new(x,y)
2952 elseif type == "Script" then
2953 local success,err = ypcall(function()
2954 _G.D_E_X_DONOTUSETHISPLEASE = nil
2955 loadstring(
2956 "_G.D_E_X_DONOTUSETHISPLEASE = "..value
2957 )()
2958 return _G.D_E_X_DONOTUSETHISPLEASE
2959 end)
2960 if err then
2961 return nil
2962 end
2963 else
2964 return nil
2965 end
2966end
2967
2968function PromptRemoteCaller(inst)
2969 if CurrentRemoteWindow then
2970 CurrentRemoteWindow:Destroy()
2971 CurrentRemoteWindow = nil
2972 end
2973 CurrentRemoteWindow = RemoteWindow:Clone()
2974 CurrentRemoteWindow.Parent = explorerPanel.Parent
2975 CurrentRemoteWindow.Visible = true
2976
2977 local displayValues = false
2978
2979 local ArgumentList = CurrentRemoteWindow.MainWindow.Arguments
2980 local ArgumentTemplate = CurrentRemoteWindow.MainWindow.ArgumentTemplate
2981
2982 if inst:IsA("RemoteEvent") then
2983 CurrentRemoteWindow.Title.Text = "Fire Event"
2984 CurrentRemoteWindow.MainWindow.Ok.Text = "Fire"
2985 CurrentRemoteWindow.MainWindow.DisplayReturned.Visible = false
2986 CurrentRemoteWindow.MainWindow.Desc2.Visible = false
2987 end
2988
2989 local newArgument = ArgumentTemplate:Clone()
2990 newArgument.Parent = ArgumentList
2991 newArgument.Visible = true
2992 newArgument.Type.MouseButton1Down:connect(function()
2993 createDDown(newArgument.Type,function(choice)
2994 newArgument.Type.Text = choice
2995 end,"Script","Number","String","Color3","Vector3","Vector2","UDim2","NumberRange")
2996 end)
2997
2998 CurrentRemoteWindow.MainWindow.Ok.MouseButton1Up:connect(function()
2999 if CurrentRemoteWindow and inst.Parent ~= nil then
3000 local MyArguments = {}
3001 for i,v in pairs(ArgumentList:GetChildren()) do
3002 table.insert(MyArguments,ToValue(v.Value.Text,v.Type.Text))
3003 end
3004 if inst:IsA("RemoteFunction") then
3005 if displayValues then
3006 spawn(function()
3007 local myResults = inst:InvokeServer(unpack(MyArguments))
3008 if myResults then
3009 CreateTableCaution("Remote Caller",myResults)
3010 else
3011 CreateCaution("Remote Caller","This remote did not return anything.")
3012 end
3013 end)
3014 else
3015 spawn(function()
3016 inst:InvokeServer(unpack(MyArguments))
3017 end)
3018 end
3019 else
3020 inst:FireServer(unpack(MyArguments))
3021 end
3022 CurrentRemoteWindow:Destroy()
3023 CurrentRemoteWindow = nil
3024 end
3025 end)
3026
3027 CurrentRemoteWindow.MainWindow.Add.MouseButton1Up:connect(function()
3028 if CurrentRemoteWindow then
3029 local newArgument = ArgumentTemplate:Clone()
3030 newArgument.Position = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
3031 newArgument.Parent = ArgumentList
3032 ArgumentList.CanvasSize = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
3033 newArgument.Visible = true
3034 newArgument.Type.MouseButton1Down:connect(function()
3035 createDDown(newArgument.Type,function(choice)
3036 newArgument.Type.Text = choice
3037 end,"Script","Number","String","Color3","Vector3","Vector2","UDim2","NumberRange")
3038 end)
3039 end
3040 end)
3041
3042 CurrentRemoteWindow.MainWindow.Subtract.MouseButton1Up:connect(function()
3043 if CurrentRemoteWindow then
3044 if #ArgumentList:GetChildren() > 1 then
3045 ArgumentList:GetChildren()[#ArgumentList:GetChildren()]:Destroy()
3046 ArgumentList.CanvasSize = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
3047 end
3048 end
3049 end)
3050
3051 CurrentRemoteWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
3052 if CurrentRemoteWindow then
3053 CurrentRemoteWindow:Destroy()
3054 CurrentRemoteWindow = nil
3055 end
3056 end)
3057
3058 CurrentRemoteWindow.MainWindow.DisplayReturned.MouseButton1Up:connect(function()
3059 if displayValues then
3060 displayValues = false
3061 CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = false
3062 else
3063 displayValues = true
3064 CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = true
3065 end
3066 end)
3067end
3068
3069function PromptSaveInstance(inst)
3070 if not SaveInstance and not _G.SaveInstance then CreateCaution("SaveInstance Missing","You do not have the SaveInstance function installed. Please go to RaspberryPi's thread to retrieve it.") return end
3071 if CurrentSaveInstanceWindow then
3072 CurrentSaveInstanceWindow:Destroy()
3073 CurrentSaveInstanceWindow = nil
3074 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
3075 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
3076 end
3077 end
3078 CurrentSaveInstanceWindow = SaveInstanceWindow:Clone()
3079 CurrentSaveInstanceWindow.Parent = explorerPanel.Parent
3080 CurrentSaveInstanceWindow.Visible = true
3081
3082 local filename = CurrentSaveInstanceWindow.MainWindow.FileName
3083 local saveObjects = true
3084 local overwriteCaution = false
3085
3086 CurrentSaveInstanceWindow.MainWindow.Save.MouseButton1Up:connect(function()
3087 if readfile and getelysianpath then
3088 if readfile(getelysianpath()..filename.Text..".rbxmx") then
3089 if not overwriteCaution then
3090 overwriteCaution = true
3091 local newCaution = ConfirmationWindow:Clone()
3092 newCaution.Name = "SaveInstanceOverwriteCaution"
3093 newCaution.MainWindow.Desc.Text = "The file, "..filename.Text..".rbxmx, already exists. Overwrite?"
3094 newCaution.Parent = explorerPanel.Parent
3095 newCaution.Visible = true
3096 newCaution.MainWindow.Yes.MouseButton1Up:connect(function()
3097 ypcall(function()
3098 SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
3099 end)
3100 overwriteCaution = false
3101 newCaution:Destroy()
3102 if CurrentSaveInstanceWindow then
3103 CurrentSaveInstanceWindow:Destroy()
3104 CurrentSaveInstanceWindow = nil
3105 end
3106 end)
3107 newCaution.MainWindow.No.MouseButton1Up:connect(function()
3108 overwriteCaution = false
3109 newCaution:Destroy()
3110 end)
3111 end
3112 else
3113 ypcall(function()
3114 SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
3115 end)
3116 if CurrentSaveInstanceWindow then
3117 CurrentSaveInstanceWindow:Destroy()
3118 CurrentSaveInstanceWindow = nil
3119 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
3120 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
3121 end
3122 end
3123 end
3124 else
3125 ypcall(function()
3126 if SaveInstance then
3127 SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
3128 else
3129 _G.SaveInstance(inst,filename.Text,not saveObjects)
3130 end
3131 end)
3132 if CurrentSaveInstanceWindow then
3133 CurrentSaveInstanceWindow:Destroy()
3134 CurrentSaveInstanceWindow = nil
3135 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
3136 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
3137 end
3138 end
3139 end
3140 end)
3141 CurrentSaveInstanceWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
3142 if CurrentSaveInstanceWindow then
3143 CurrentSaveInstanceWindow:Destroy()
3144 CurrentSaveInstanceWindow = nil
3145 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
3146 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
3147 end
3148 end
3149 end)
3150 CurrentSaveInstanceWindow.MainWindow.SaveObjects.MouseButton1Up:connect(function()
3151 if saveObjects then
3152 saveObjects = false
3153 CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = false
3154 else
3155 saveObjects = true
3156 CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = true
3157 end
3158 end)
3159end
3160
3161function DestroyRightClick()
3162 if currentRightClickMenu then
3163 currentRightClickMenu:Destroy()
3164 currentRightClickMenu = nil
3165 end
3166 if CurrentInsertObjectWindow and CurrentInsertObjectWindow.Visible then
3167 CurrentInsertObjectWindow.Visible = false
3168 end
3169end
3170
3171function rightClickMenu(sObj)
3172 local mouse = game.Players.LocalPlayer:GetMouse()
3173
3174 currentRightClickMenu = CreateRightClickMenu(
3175 {"Cut","Copy","Paste Into","Duplicate","Delete","Group","Ungroup","Select Children","Teleport To","Insert Part","Insert Object","Save Instance","Call Function","Call Remote"},
3176 "",
3177 false,
3178 function(option)
3179 if option == "Cut" then
3180 if not Option.Modifiable then return end
3181 clipboard = {}
3182 local list = Selection.List
3183 local cut = {}
3184 for i = 1,#list do
3185 local obj = list[i]:Clone()
3186 if obj then
3187 table.insert(clipboard,obj)
3188 table.insert(cut,list[i])
3189 end
3190 end
3191 for i = 1,#cut do
3192 pcall(delete,cut[i])
3193 end
3194 elseif option == "Copy" then
3195 if not Option.Modifiable then return end
3196 clipboard = {}
3197 local list = Selection.List
3198 for i = 1,#list do
3199 table.insert(clipboard,list[i]:Clone())
3200 end
3201 elseif option == "Paste Into" then
3202 if not Option.Modifiable then return end
3203 local parent = Selection.List[1] or workspace
3204 for i = 1,#clipboard do
3205 clipboard[i]:Clone().Parent = parent
3206 end
3207 elseif option == "Duplicate" then
3208 if not Option.Modifiable then return end
3209 local list = Selection:Get()
3210 for i = 1,#list do
3211 list[i]:Clone().Parent = Selection.List[1].Parent or workspace
3212 end
3213 elseif option == "Delete" then
3214 if not Option.Modifiable then return end
3215 local list = Selection:Get()
3216 for i = 1,#list do
3217 pcall(delete,list[i])
3218 end
3219 Selection:Set({})
3220 elseif option == "Group" then
3221 if not Option.Modifiable then return end
3222 local newModel = Instance.new("Model")
3223 local list = Selection:Get()
3224 newModel.Parent = Selection.List[1].Parent or workspace
3225 for i = 1,#list do
3226 list[i].Parent = newModel
3227 end
3228 Selection:Set({})
3229 elseif option == "Ungroup" then
3230 if not Option.Modifiable then return end
3231 local ungrouped = {}
3232 local list = Selection:Get()
3233 for i = 1,#list do
3234 if list[i]:IsA("Model") then
3235 for i2,v2 in pairs(list[i]:GetChildren()) do
3236 v2.Parent = list[i].Parent or workspace
3237 table.insert(ungrouped,v2)
3238 end
3239 pcall(delete,list[i])
3240 end
3241 end
3242 Selection:Set({})
3243 if SettingsRemote:Invoke("SelectUngrouped") then
3244 for i,v in pairs(ungrouped) do
3245 Selection:Add(v)
3246 end
3247 end
3248 elseif option == "Select Children" then
3249 if not Option.Modifiable then return end
3250 local list = Selection:Get()
3251 Selection:Set({})
3252 Selection:StopUpdates()
3253 for i = 1,#list do
3254 for i2,v2 in pairs(list[i]:GetChildren()) do
3255 Selection:Add(v2)
3256 end
3257 end
3258 Selection:ResumeUpdates()
3259 elseif option == "Teleport To" then
3260 if not Option.Modifiable then return end
3261 local list = Selection:Get()
3262 for i = 1,#list do
3263 if list[i]:IsA("BasePart") then
3264 pcall(function()
3265 game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = list[i].CFrame
3266 end)
3267 break
3268 end
3269 end
3270 elseif option == "Insert Part" then
3271 if not Option.Modifiable then return end
3272 local insertedParts = {}
3273 local list = Selection:Get()
3274 for i = 1,#list do
3275 pcall(function()
3276 local newPart = Instance.new("Part")
3277 newPart.Parent = list[i]
3278 newPart.CFrame = CFrame.new(game.Players.LocalPlayer.Character.Head.Position) + Vector3.new(0,3,0)
3279 table.insert(insertedParts,newPart)
3280 end)
3281 end
3282 elseif option == "Save Instance" then
3283 if not Option.Modifiable then return end
3284 local list = Selection:Get()
3285 if #list == 1 then
3286 list[1].Archivable = true
3287 ypcall(function()PromptSaveInstance(list[1]:Clone())end)
3288 elseif #list > 1 then
3289 local newModel = Instance.new("Model")
3290 newModel.Name = "SavedInstances"
3291 for i = 1,#list do
3292 ypcall(function()
3293 list[i].Archivable = true
3294 list[i]:Clone().Parent = newModel
3295 end)
3296 end
3297 PromptSaveInstance(newModel)
3298 end
3299 elseif option == "Call Remote" then
3300 if not Option.Modifiable then return end
3301 local list = Selection:Get()
3302 for i = 1,#list do
3303 if list[i]:IsA("RemoteFunction") or list[i]:IsA("RemoteEvent") then
3304 PromptRemoteCaller(list[i])
3305 break
3306 end
3307 end
3308 end
3309 end)
3310 currentRightClickMenu.Parent = explorerPanel.Parent
3311 currentRightClickMenu.Position = UDim2.new(0,mouse.X,0,mouse.Y)
3312 if currentRightClickMenu.AbsolutePosition.X + currentRightClickMenu.AbsoluteSize.X > explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X then
3313 currentRightClickMenu.Position = UDim2.new(0, explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X - currentRightClickMenu.AbsoluteSize.X, 0, mouse.Y)
3314 end
3315end
3316
3317local function cancelReparentDrag()end
3318local function cancelSelectDrag()end
3319do
3320 local listEntries = {}
3321 local nameConnLookup = {}
3322
3323 local mouseDrag = Create('ImageButton',{
3324 Name = "MouseDrag";
3325 Position = UDim2.new(-0.25,0,-0.25,0);
3326 Size = UDim2.new(1.5,0,1.5,0);
3327 Transparency = 1;
3328 AutoButtonColor = false;
3329 Active = true;
3330 ZIndex = 10;
3331 })
3332 local function dragSelect(last,add,button)
3333 local connDrag
3334 local conUp
3335
3336 conDrag = mouseDrag.MouseMoved:connect(function(x,y)
3337 local pos = Vector2.new(x,y) - listFrame.AbsolutePosition
3338 local size = listFrame.AbsoluteSize
3339 if pos.x < 0 or pos.x > size.x or pos.y < 0 or pos.y > size.y then return end
3340
3341 local i = math.ceil(pos.y/ENTRY_BOUND) + scrollBar.ScrollIndex
3342 -- Mouse may have made a large step, so interpolate between the
3343 -- last index and the current.
3344 for n = i<last and i or last, i>last and i or last do
3345 local node = TreeList[n]
3346 if node then
3347 if add then
3348 Selection:Add(node.Object)
3349 else
3350 Selection:Remove(node.Object)
3351 end
3352 end
3353 end
3354 last = i
3355 end)
3356
3357 function cancelSelectDrag()
3358 mouseDrag.Parent = nil
3359 conDrag:disconnect()
3360 conUp:disconnect()
3361 function cancelSelectDrag()end
3362 end
3363
3364 conUp = mouseDrag[button]:connect(cancelSelectDrag)
3365
3366 mouseDrag.Parent = GetScreen(listFrame)
3367 end
3368
3369 local function dragReparent(object,dragGhost,clickPos,ghostOffset)
3370 local connDrag
3371 local conUp
3372 local conUp2
3373
3374 local parentIndex = nil
3375 local dragged = false
3376
3377 local parentHighlight = Create('Frame',{
3378 Transparency = 1;
3379 Visible = false;
3380 Create('Frame',{
3381 BorderSizePixel = 0;
3382 BackgroundColor3 = Color3.new(0,0,0);
3383 BackgroundTransparency = 0.1;
3384 Position = UDim2.new(0,0,0,0);
3385 Size = UDim2.new(1,0,0,1);
3386 });
3387 Create('Frame',{
3388 BorderSizePixel = 0;
3389 BackgroundColor3 = Color3.new(0,0,0);
3390 BackgroundTransparency = 0.1;
3391 Position = UDim2.new(1,0,0,0);
3392 Size = UDim2.new(0,1,1,0);
3393 });
3394 Create('Frame',{
3395 BorderSizePixel = 0;
3396 BackgroundColor3 = Color3.new(0,0,0);
3397 BackgroundTransparency = 0.1;
3398 Position = UDim2.new(0,0,1,0);
3399 Size = UDim2.new(1,0,0,1);
3400 });
3401 Create('Frame',{
3402 BorderSizePixel = 0;
3403 BackgroundColor3 = Color3.new(0,0,0);
3404 BackgroundTransparency = 0.1;
3405 Position = UDim2.new(0,0,0,0);
3406 Size = UDim2.new(0,1,1,0);
3407 });
3408 })
3409 SetZIndex(parentHighlight,9)
3410
3411 conDrag = mouseDrag.MouseMoved:connect(function(x,y)
3412 local dragPos = Vector2.new(x,y)
3413 if dragged then
3414 local pos = dragPos - listFrame.AbsolutePosition
3415 local size = listFrame.AbsoluteSize
3416
3417 parentIndex = nil
3418 parentHighlight.Visible = false
3419 if pos.x >= 0 and pos.x <= size.x and pos.y >= 0 and pos.y <= size.y + ENTRY_SIZE*2 then
3420 local i = math.ceil(pos.y/ENTRY_BOUND-2)
3421 local node = TreeList[i + scrollBar.ScrollIndex]
3422 if node and node.Object ~= object and not object:IsAncestorOf(node.Object) then
3423 parentIndex = i
3424 local entry = listEntries[i]
3425 if entry then
3426 parentHighlight.Visible = true
3427 parentHighlight.Position = UDim2.new(0,1,0,entry.AbsolutePosition.y-listFrame.AbsolutePosition.y)
3428 parentHighlight.Size = UDim2.new(0,size.x-4,0,entry.AbsoluteSize.y)
3429 end
3430 end
3431 end
3432
3433 dragGhost.Position = UDim2.new(0,dragPos.x+ghostOffset.x,0,dragPos.y+ghostOffset.y)
3434 elseif (clickPos-dragPos).magnitude > 8 then
3435 dragged = true
3436 SetZIndex(dragGhost,9)
3437 dragGhost.IndentFrame.Transparency = 0.25
3438 dragGhost.IndentFrame.EntryText.TextColor3 = GuiColor.TextSelected
3439 dragGhost.Position = UDim2.new(0,dragPos.x+ghostOffset.x,0,dragPos.y+ghostOffset.y)
3440 dragGhost.Parent = GetScreen(listFrame)
3441 parentHighlight.Parent = listFrame
3442 end
3443 end)
3444
3445 function cancelReparentDrag()
3446 mouseDrag.Parent = nil
3447 conDrag:disconnect()
3448 conUp:disconnect()
3449 conUp2:disconnect()
3450 dragGhost:Destroy()
3451 parentHighlight:Destroy()
3452 function cancelReparentDrag()end
3453 end
3454
3455 local wasSelected = Selection.Selected[object]
3456 if not wasSelected and Option.Selectable then
3457 Selection:Set({object})
3458 end
3459
3460 conUp = mouseDrag.MouseButton1Up:connect(function()
3461 cancelReparentDrag()
3462 if dragged then
3463 if parentIndex then
3464 local parentNode = TreeList[parentIndex + scrollBar.ScrollIndex]
3465 if parentNode then
3466 parentNode.Expanded = true
3467
3468 local parentObj = parentNode.Object
3469 local function parent(a,b)
3470 a.Parent = b
3471 end
3472 if Option.Selectable then
3473 local list = Selection.List
3474 for i = 1,#list do
3475 pcall(parent,list[i],parentObj)
3476 end
3477 else
3478 pcall(parent,object,parentObj)
3479 end
3480 end
3481 end
3482 else
3483 -- do selection click
3484 if wasSelected and Option.Selectable then
3485 Selection:Set({})
3486 end
3487 end
3488 end)
3489 conUp2 = mouseDrag.MouseButton2Down:connect(function()
3490 cancelReparentDrag()
3491 end)
3492
3493 mouseDrag.Parent = GetScreen(listFrame)
3494 end
3495
3496 local entryTemplate = Create('ImageButton',{
3497 Name = "Entry";
3498 Transparency = 1;
3499 AutoButtonColor = false;
3500 Position = UDim2.new(0,0,0,0);
3501 Size = UDim2.new(1,0,0,ENTRY_SIZE);
3502 Create('Frame',{
3503 Name = "IndentFrame";
3504 BackgroundTransparency = 1;
3505 BackgroundColor3 = GuiColor.Selected;
3506 BorderColor3 = GuiColor.BorderSelected;
3507 Position = UDim2.new(0,0,0,0);
3508 Size = UDim2.new(1,0,1,0);
3509 Create(Icon('ImageButton',0),{
3510 Name = "Expand";
3511 AutoButtonColor = false;
3512 Position = UDim2.new(0,-GUI_SIZE,0.5,-GUI_SIZE/2);
3513 Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
3514 });
3515 Create(Icon(nil,0),{
3516 Name = "ExplorerIcon";
3517 Position = UDim2.new(0,2+ENTRY_PADDING,0.5,-GUI_SIZE/2);
3518 Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
3519 });
3520 Create('TextLabel',{
3521 Name = "EntryText";
3522 BackgroundTransparency = 1;
3523 TextColor3 = GuiColor.Text;
3524 TextXAlignment = 'Left';
3525 TextYAlignment = 'Center';
3526 Font = FONT;
3527 FontSize = FONT_SIZE;
3528 Text = "";
3529 Position = UDim2.new(0,2+ENTRY_SIZE+4,0,0);
3530 Size = UDim2.new(1,-2,1,0);
3531 });
3532 });
3533 })
3534
3535 function scrollBar.UpdateCallback(self)
3536 for i = 1,self.VisibleSpace do
3537 local node = TreeList[i + self.ScrollIndex]
3538 if node then
3539 local entry = listEntries[i]
3540 if not entry then
3541 entry = Create(entryTemplate:Clone(),{
3542 Position = UDim2.new(0,2,0,ENTRY_BOUND*(i-1)+2);
3543 Size = UDim2.new(0,nodeWidth,0,ENTRY_SIZE);
3544 ZIndex = listFrame.ZIndex;
3545 })
3546 listEntries[i] = entry
3547
3548 local expand = entry.IndentFrame.Expand
3549 expand.MouseEnter:connect(function()
3550 local node = TreeList[i + self.ScrollIndex]
3551 if #node > 0 then
3552 if node.Expanded then
3553 Icon(expand,NODE_EXPANDED_OVER)
3554 else
3555 Icon(expand,NODE_COLLAPSED_OVER)
3556 end
3557 end
3558 end)
3559 expand.MouseLeave:connect(function()
3560 local node = TreeList[i + self.ScrollIndex]
3561 if #node > 0 then
3562 if node.Expanded then
3563 Icon(expand,NODE_EXPANDED)
3564 else
3565 Icon(expand,NODE_COLLAPSED)
3566 end
3567 end
3568 end)
3569 expand.MouseButton1Down:connect(function()
3570 local node = TreeList[i + self.ScrollIndex]
3571 if #node > 0 then
3572 node.Expanded = not node.Expanded
3573 -- use raw update so the list updates instantly
3574 rawUpdateList()
3575 end
3576 end)
3577
3578 entry.MouseButton1Down:connect(function(x,y)
3579 local node = TreeList[i + self.ScrollIndex]
3580 DestroyRightClick()
3581 if GetAwaitRemote:Invoke() then
3582 bindSetAwaiting:Fire(node.Object)
3583 return
3584 end
3585
3586 if not HoldingShift then
3587 lastSelectedNode = i + self.ScrollIndex
3588 end
3589
3590 if HoldingShift and not filteringWorkspace() then
3591 if lastSelectedNode then
3592 if i + self.ScrollIndex - lastSelectedNode > 0 then
3593 Selection:StopUpdates()
3594 for i2 = 1, i + self.ScrollIndex - lastSelectedNode do
3595 local newNode = TreeList[lastSelectedNode + i2]
3596 if newNode then
3597 Selection:Add(newNode.Object)
3598 end
3599 end
3600 Selection:ResumeUpdates()
3601 else
3602 Selection:StopUpdates()
3603 for i2 = i + self.ScrollIndex - lastSelectedNode, 1 do
3604 local newNode = TreeList[lastSelectedNode + i2]
3605 if newNode then
3606 Selection:Add(newNode.Object)
3607 end
3608 end
3609 Selection:ResumeUpdates()
3610 end
3611 end
3612 return
3613 end
3614
3615 if HoldingCtrl then
3616 if Selection.Selected[node.Object] then
3617 Selection:Remove(node.Object)
3618 else
3619 Selection:Add(node.Object)
3620 end
3621 return
3622 end
3623 if Option.Modifiable then
3624 local pos = Vector2.new(x,y)
3625 dragReparent(node.Object,entry:Clone(),pos,entry.AbsolutePosition-pos)
3626 elseif Option.Selectable then
3627 if Selection.Selected[node.Object] then
3628 Selection:Set({})
3629 else
3630 Selection:Set({node.Object})
3631 end
3632 dragSelect(i+self.ScrollIndex,true,'MouseButton1Up')
3633 end
3634 end)
3635
3636 entry.MouseButton2Down:connect(function()
3637 if not Option.Selectable then return end
3638
3639 DestroyRightClick()
3640
3641 curSelect = entry
3642
3643 local node = TreeList[i + self.ScrollIndex]
3644
3645 if GetAwaitRemote:Invoke() then
3646 bindSetAwaiting:Fire(node.Object)
3647 return
3648 end
3649
3650 if not Selection.Selected[node.Object] then
3651 Selection:Set({node.Object})
3652 end
3653 end)
3654
3655
3656 entry.MouseButton2Up:connect(function()
3657 if not Option.Selectable then return end
3658
3659 local node = TreeList[i + self.ScrollIndex]
3660
3661 if checkMouseInGui(curSelect) then
3662 rightClickMenu(node.Object)
3663 end
3664 end)
3665
3666 entry.Parent = listFrame
3667 end
3668
3669 entry.Visible = true
3670
3671 local object = node.Object
3672
3673 -- update expand icon
3674 if #node == 0 then
3675 entry.IndentFrame.Expand.Visible = false
3676 elseif node.Expanded then
3677 Icon(entry.IndentFrame.Expand,NODE_EXPANDED)
3678 entry.IndentFrame.Expand.Visible = true
3679 else
3680 Icon(entry.IndentFrame.Expand,NODE_COLLAPSED)
3681 entry.IndentFrame.Expand.Visible = true
3682 end
3683
3684 -- update explorer icon
3685 Icon(entry.IndentFrame.ExplorerIcon,ExplorerIndex[object.ClassName] or 0)
3686
3687 -- update indentation
3688 local w = (node.Depth)*(2+ENTRY_PADDING+GUI_SIZE)
3689 entry.IndentFrame.Position = UDim2.new(0,w,0,0)
3690 entry.IndentFrame.Size = UDim2.new(1,-w,1,0)
3691
3692 -- update name change detection
3693 if nameConnLookup[entry] then
3694 nameConnLookup[entry]:disconnect()
3695 end
3696 local text = entry.IndentFrame.EntryText
3697 text.Text = object.Name
3698 nameConnLookup[entry] = node.Object.Changed:connect(function(p)
3699 if p == 'Name' then
3700 text.Text = object.Name
3701 end
3702 end)
3703
3704 -- update selection
3705 entry.IndentFrame.Transparency = node.Selected and 0 or 1
3706 text.TextColor3 = GuiColor[node.Selected and 'TextSelected' or 'Text']
3707
3708 entry.Size = UDim2.new(0,nodeWidth,0,ENTRY_SIZE)
3709 elseif listEntries[i] then
3710 listEntries[i].Visible = false
3711 end
3712 end
3713 for i = self.VisibleSpace+1,self.TotalSpace do
3714 local entry = listEntries[i]
3715 if entry then
3716 listEntries[i] = nil
3717 entry:Destroy()
3718 end
3719 end
3720 end
3721
3722 function scrollBarH.UpdateCallback(self)
3723 for i = 1,scrollBar.VisibleSpace do
3724 local node = TreeList[i + scrollBar.ScrollIndex]
3725 if node then
3726 local entry = listEntries[i]
3727 if entry then
3728 entry.Position = UDim2.new(0,2 - scrollBarH.ScrollIndex,0,ENTRY_BOUND*(i-1)+2)
3729 end
3730 end
3731 end
3732 end
3733
3734 Connect(listFrame.Changed,function(p)
3735 if p == 'AbsoluteSize' then
3736 rawUpdateSize()
3737 end
3738 end)
3739
3740 local wheelAmount = 6
3741 explorerPanel.MouseWheelForward:connect(function()
3742 if scrollBar.VisibleSpace - 1 > wheelAmount then
3743 scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
3744 else
3745 scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
3746 end
3747 end)
3748 explorerPanel.MouseWheelBackward:connect(function()
3749 if scrollBar.VisibleSpace - 1 > wheelAmount then
3750 scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
3751 else
3752 scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
3753 end
3754 end)
3755end
3756
3757----------------------------------------------------------------
3758----------------------------------------------------------------
3759----------------------------------------------------------------
3760----------------------------------------------------------------
3761---- Object detection
3762
3763-- Inserts `v` into `t` at `i`. Also sets `Index` field in `v`.
3764local function insert(t,i,v)
3765 for n = #t,i,-1 do
3766 local v = t[n]
3767 v.Index = n+1
3768 t[n+1] = v
3769 end
3770 v.Index = i
3771 t[i] = v
3772end
3773
3774-- Removes `i` from `t`. Also sets `Index` field in removed value.
3775local function remove(t,i)
3776 local v = t[i]
3777 for n = i+1,#t do
3778 local v = t[n]
3779 v.Index = n-1
3780 t[n-1] = v
3781 end
3782 t[#t] = nil
3783 v.Index = 0
3784 return v
3785end
3786
3787-- Returns how deep `o` is in the tree.
3788local function depth(o)
3789 local d = -1
3790 while o do
3791 o = o.Parent
3792 d = d + 1
3793 end
3794 return d
3795end
3796
3797
3798local connLookup = {}
3799
3800-- Returns whether a node would be present in the tree list
3801local function nodeIsVisible(node)
3802 local visible = true
3803 node = node.Parent
3804 while node and visible do
3805 visible = visible and node.Expanded
3806 node = node.Parent
3807 end
3808 return visible
3809end
3810
3811-- Removes an object's tree node. Called when the object stops existing in the
3812-- game tree.
3813local function removeObject(object)
3814 local objectNode = NodeLookup[object]
3815 if not objectNode then
3816 return
3817 end
3818
3819 local visible = nodeIsVisible(objectNode)
3820
3821 Selection:Remove(object,true)
3822
3823 local parent = objectNode.Parent
3824 remove(parent,objectNode.Index)
3825 NodeLookup[object] = nil
3826 connLookup[object]:disconnect()
3827 connLookup[object] = nil
3828
3829 if visible then
3830 updateList()
3831 elseif nodeIsVisible(parent) then
3832 updateScroll()
3833 end
3834end
3835
3836-- Moves a tree node to a new parent. Called when an existing object's parent
3837-- changes.
3838local function moveObject(object,parent)
3839 local objectNode = NodeLookup[object]
3840 if not objectNode then
3841 return
3842 end
3843
3844 local parentNode = NodeLookup[parent]
3845 if not parentNode then
3846 return
3847 end
3848
3849 local visible = nodeIsVisible(objectNode)
3850
3851 remove(objectNode.Parent,objectNode.Index)
3852 objectNode.Parent = parentNode
3853
3854 objectNode.Depth = depth(object)
3855 local function r(node,d)
3856 for i = 1,#node do
3857 node[i].Depth = d
3858 r(node[i],d+1)
3859 end
3860 end
3861 r(objectNode,objectNode.Depth+1)
3862
3863 insert(parentNode,#parentNode+1,objectNode)
3864
3865 if visible or nodeIsVisible(objectNode) then
3866 updateList()
3867 elseif nodeIsVisible(objectNode.Parent) then
3868 updateScroll()
3869 end
3870end
3871
3872-- ScriptContext['/Libraries/LibraryRegistration/LibraryRegistration']
3873-- This RobloxLocked object lets me index its properties for some reason
3874
3875local function check(object)
3876 return object.AncestryChanged
3877end
3878
3879-- Creates a new tree node from an object. Called when an object starts
3880-- existing in the game tree.
3881local function addObject(object,noupdate)
3882 if script then
3883 -- protect against naughty RobloxLocked objects
3884 local s = pcall(check,object)
3885 if not s then
3886 return
3887 end
3888 end
3889
3890 local parentNode = NodeLookup[object.Parent]
3891 if not parentNode then
3892 return
3893 end
3894
3895 local objectNode = {
3896 Object = object;
3897 Parent = parentNode;
3898 Index = 0;
3899 Expanded = false;
3900 Selected = false;
3901 Depth = depth(object);
3902 }
3903
3904 connLookup[object] = Connect(object.AncestryChanged,function(c,p)
3905 if c == object then
3906 if p == nil then
3907 removeObject(c)
3908 else
3909 moveObject(c,p)
3910 end
3911 end
3912 end)
3913
3914 NodeLookup[object] = objectNode
3915 insert(parentNode,#parentNode+1,objectNode)
3916
3917 if not noupdate then
3918 if nodeIsVisible(objectNode) then
3919 updateList()
3920 elseif nodeIsVisible(objectNode.Parent) then
3921 updateScroll()
3922 end
3923 end
3924end
3925
3926do
3927 NodeLookup[workspace.Parent] = {
3928 Object = workspace.Parent;
3929 Parent = nil;
3930 Index = 0;
3931 Expanded = true;
3932 }
3933
3934 Connect(game.DescendantAdded,addObject)
3935 Connect(game.DescendantRemoving,removeObject)
3936
3937 local function get(o)
3938 return o:GetChildren()
3939 end
3940
3941 local function r(o)
3942 local s,children = pcall(get,o)
3943 if s then
3944 for i = 1,#children do
3945 addObject(children[i],true)
3946 r(children[i])
3947 end
3948 end
3949 end
3950
3951 r(workspace.Parent)
3952
3953 scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTRY_BOUND)
3954 updateList()
3955end
3956
3957----------------------------------------------------------------
3958----------------------------------------------------------------
3959----------------------------------------------------------------
3960----------------------------------------------------------------
3961---- Actions
3962
3963local actionButtons do
3964 actionButtons = {}
3965
3966 local totalActions = (4) + 1
3967 local currentActions = totalActions
3968 local function makeButton(icon,over,name)
3969 local button = Create(Icon('ImageButton',icon),{
3970 Name = name .. "Button";
3971 Visible = Option.Modifiable and Option.Selectable;
3972 Position = UDim2.new(1,-(GUI_SIZE+2)*currentActions+2,0.5,-GUI_SIZE/2);
3973 Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
3974 Parent = headerFrame;
3975 })
3976
3977 local tipText = Create('TextLabel',{
3978 Name = name .. "Text";
3979 Text = name;
3980 Visible = false;
3981 BackgroundTransparency = 1;
3982 TextXAlignment = 'Right';
3983 Font = FONT;
3984 FontSize = FONT_SIZE;
3985 Position = UDim2.new(0,0,0,0);
3986 Size = UDim2.new(1,-(GUI_SIZE+2)*totalActions,1,0);
3987 Parent = headerFrame;
3988 })
3989
3990
3991 button.MouseEnter:connect(function()
3992 Icon(button,over)
3993 tipText.Visible = true
3994 end)
3995 button.MouseLeave:connect(function()
3996 Icon(button,icon)
3997 tipText.Visible = false
3998 end)
3999
4000 currentActions = currentActions - 1
4001 actionButtons[#actionButtons+1] = button
4002 return button
4003 end
4004
4005 local clipboard = {}
4006 local function delete(o)
4007 o.Parent = nil
4008 end
4009
4010 --[[
4011 -- CUT
4012 makeButton(ACTION_CUT,ACTION_CUT_OVER,"Cut").MouseButton1Click:connect(function()
4013 if not Option.Modifiable then return end
4014 clipboard = {}
4015 local list = Selection.List
4016 local cut = {}
4017 for i = 1,#list do
4018 local obj = list[i]:Clone()
4019 if obj then
4020 table.insert(clipboard,obj)
4021 table.insert(cut,list[i])
4022 end
4023 end
4024 for i = 1,#cut do
4025 pcall(delete,cut[i])
4026 end
4027 end)
4028
4029 -- COPY
4030 makeButton(ACTION_COPY,ACTION_COPY_OVER,"Copy").MouseButton1Click:connect(function()
4031 if not Option.Modifiable then return end
4032 clipboard = {}
4033 local list = Selection.List
4034 for i = 1,#list do
4035 table.insert(clipboard,list[i]:Clone())
4036 end
4037 end)
4038
4039 -- PASTE
4040 makeButton(ACTION_PASTE,ACTION_PASTE_OVER,"Paste").MouseButton1Click:connect(function()
4041 if not Option.Modifiable then return end
4042 local parent = Selection.List[1] or workspace
4043 for i = 1,#clipboard do
4044 clipboard[i]:Clone().Parent = parent
4045 end
4046 end)
4047
4048 -- DELETE
4049 makeButton(ACTION_DELETE,ACTION_DELETE_OVER,"Delete").MouseButton1Click:connect(function()
4050 if not Option.Modifiable then return end
4051 local list = Selection:Get()
4052 for i = 1,#list do
4053 pcall(delete,list[i])
4054 end
4055 Selection:Set({})
4056 end)
4057 ]]--
4058
4059 -- SORT
4060 -- local actionSort = makeButton(ACTION_SORT,ACTION_SORT_OVER,"Sort")
4061end
4062
4063----------------------------------------------------------------
4064----------------------------------------------------------------
4065----------------------------------------------------------------
4066----------------------------------------------------------------
4067---- Option Bindables
4068
4069do
4070 local optionCallback = {
4071 Modifiable = function(value)
4072 for i = 1,#actionButtons do
4073 actionButtons[i].Visible = value and Option.Selectable
4074 end
4075 cancelReparentDrag()
4076 end;
4077 Selectable = function(value)
4078 for i = 1,#actionButtons do
4079 actionButtons[i].Visible = value and Option.Modifiable
4080 end
4081 cancelSelectDrag()
4082 Selection:Set({})
4083 end;
4084 }
4085
4086 local bindSetOption = explorerPanel:FindFirstChild("SetOption")
4087 if not bindSetOption then
4088 bindSetOption = Create('BindableFunction',{Name = "SetOption"})
4089 bindSetOption.Parent = explorerPanel
4090 end
4091
4092 bindSetOption.OnInvoke = function(optionName,value)
4093 if optionCallback[optionName] then
4094 Option[optionName] = value
4095 optionCallback[optionName](value)
4096 end
4097 end
4098
4099 local bindGetOption = explorerPanel:FindFirstChild("GetOption")
4100 if not bindGetOption then
4101 bindGetOption = Create('BindableFunction',{Name = "GetOption"})
4102 bindGetOption.Parent = explorerPanel
4103 end
4104
4105 bindGetOption.OnInvoke = function(optionName)
4106 if optionName then
4107 return Option[optionName]
4108 else
4109 local options = {}
4110 for k,v in pairs(Option) do
4111 options[k] = v
4112 end
4113 return options
4114 end
4115 end
4116end
4117
4118function SelectionVar()
4119 return Selection
4120end
4121
4122Input.InputBegan:connect(function(key)
4123 if key.KeyCode == Enum.KeyCode.LeftControl then
4124 HoldingCtrl = true
4125 end
4126 if key.KeyCode == Enum.KeyCode.LeftShift then
4127 HoldingShift = true
4128 end
4129end)
4130
4131Input.InputEnded:connect(function(key)
4132 if key.KeyCode == Enum.KeyCode.LeftControl then
4133 HoldingCtrl = false
4134 end
4135 if key.KeyCode == Enum.KeyCode.LeftShift then
4136 HoldingShift = false
4137 end
4138end)
4139
4140while RbxApi == nil do
4141 RbxApi = GetApiRemote:Invoke()
4142 wait()
4143end
4144
4145explorerFilter.Changed:connect(function(prop)
4146 if prop == "Text" then
4147 rawUpdateList()
4148 end
4149end)
4150
4151CurrentInsertObjectWindow = CreateInsertObjectMenu(
4152 GetClasses(),
4153 "",
4154 false,
4155 function(option)
4156 CurrentInsertObjectWindow.Visible = false
4157 local list = SelectionVar():Get()
4158 for i = 1,#list do
4159 pcall(function() Instance.new(option,list[i]) end)
4160 end
4161 DestroyRightClick()
4162 end
4163)
4164end)
4165
4166spawn(function()
4167 --[[
4168
4169Change log:
4170
417109/18
4172 Fixed checkbox mouseover sprite
4173 Encapsulated checkbox creation into separate method
4174 Fixed another checkbox issue
4175
417609/15
4177 Invalid input is ignored instead of setting to default of that data type
4178 Consolidated control methods and simplified them
4179 All input goes through ToValue method
4180 Fixed position of BrickColor palette
4181 Made DropDown appear above row if it would otherwise exceed the page height
4182 Cleaned up stylesheets
4183
418409/14
4185 Made properties window scroll when mouse wheel scrolled
4186 Object/Instance and Color3 data types handled properly
4187 Multiple BrickColor controls interfering with each other fixed
4188 Added support for Content data type
4189
4190--]]
4191
4192wait(0.2)
4193
4194local print = function(s)
4195 print(tostring(s))
4196end
4197
4198-- Services
4199local Teams = game:GetService("Teams")
4200local Workspace = game:GetService("Workspace")
4201local Debris = game:GetService("Debris")
4202local ContentProvider = game:GetService("ContentProvider")
4203local Players = game:GetService("Players")
4204local ReplicatedStorage = game:GetService("ReplicatedStorage")
4205
4206-- Functions
4207function httpGet(url)
4208 return game:HttpGet(url,true)
4209end
4210
4211-- RbxApi Stuff
4212
4213local apiUrl = "http://anaminus.github.io/rbx/json/api/latest.json"
4214local maxChunkSize = 100 * 1000
4215local ApiJson
4216if script:FindFirstChild("RawApiJson") then
4217 ApiJson = script.RawApiJson
4218else
4219 ApiJson = ""
4220end
4221
4222
4223function getLocalApiJson()
4224 local rawApiJson = require(ApiJson)()
4225 return rawApiJson
4226end
4227
4228function getCurrentApiJson()
4229 local jsonStr = [===[
4230 [{"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":[{"Type":"bool","Name":"submitted","Default":"false"}],"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":"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"},{"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":"Vector2","type":"Property","Name":"MouseSensitivityFirstPerson","tags":["RobloxScriptSecurity","hidden"],"Class":"UserGameSettings"},{"ValueType":"Vector2","type":"Property","Name":"MouseSensitivityThirdPerson","tags":["RobloxScriptSecurity","hidden"],"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":"UseBasicMouseSensitivity","tags":["RobloxScriptSecurity","hidden"],"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":"float","type":"Property","Name":"MouseDeltaSensitivity","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":"GameAvatarType","tags":[]},{"type":"EnumItem","Name":"R6","tags":[],"Value":0,"Enum":"GameAvatarType"},{"type":"EnumItem","Name":"R15","tags":[],"Value":1,"Enum":"GameAvatarType"},{"type":"EnumItem","Name":"PlayerChoice","tags":[],"Value":2,"Enum":"GameAvatarType"},{"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"}]
4231]===]
4232 return jsonStr
4233 --[[
4234 if readfile and getelysianpath then
4235 if readfile(getelysianpath().."Xpl0rerApi.txt") then
4236 print("Api found in folder!")
4237 jsonStr = readfile(getelysianpath().."Xpl0rerApi.txt")
4238 return jsonStr
4239 end
4240 end
4241 local success, err = pcall(function()
4242 jsonStr = httpGet(apiUrl)
4243 print("Fetched json successfully")
4244 end)
4245 if success then
4246 print("Returning json")
4247 --print(jsonStr:sub(1,500))
4248 return jsonStr
4249 else
4250 print("Error fetching json: " .. tostring(err))
4251 print("Falling back to local copy")
4252 end
4253 --]]
4254end
4255
4256function splitStringIntoChunks(jsonStr)
4257 -- Splits up a string into a table with a given size
4258 local t = {}
4259 for i = 1, math.ceil(string.len(jsonStr)/maxChunkSize) do
4260 local str = jsonStr:sub((i-1)*maxChunkSize+1, i*maxChunkSize)
4261 table.insert(t, str)
4262 end
4263 return t
4264end
4265
4266local jsonToParse = getCurrentApiJson()
4267local apiChunks = splitStringIntoChunks(jsonToParse)
4268
4269function getRbxApi()
4270--[[
4271 Api.Classes
4272 Api.Enums
4273 Api.GetProperties(className)
4274 Api.IsEnum(valueType)
4275--]]
4276
4277-- Services
4278local HttpService = game:GetService("HttpService")
4279local ServerStorage = game:GetService("ServerStorage")
4280local ReplicatedStorage = game:GetService("ReplicatedStorage")
4281
4282-- Remotes
4283--local Remotes = ReplicatedStorage:WaitForChild("OnlineStudio"):WaitForChild("Remotes")
4284--local GetApiJsonFunction = Remotes:WaitForChild("GetApiJson")
4285
4286-- Functions
4287local JsonDecode = function(s) return HttpService:JSONDecode(s) end
4288
4289local function GetApiRemoteFunction(index)
4290 if (apiChunks[index]) then
4291 return apiChunks[index], #apiChunks
4292 else
4293 print("Bad index for GetApiJson")
4294 return nil
4295 end
4296end
4297
4298local function getApiJson()
4299 local apiTable = {}
4300 local firstPage, pageCount = GetApiRemoteFunction(1)
4301 table.insert(apiTable, firstPage)
4302 for i = 2, pageCount do
4303 --print("Fetching API page # " .. tostring(i))
4304 local result = GetApiRemoteFunction(i)
4305 table.insert(apiTable, result)
4306 end
4307 return table.concat(apiTable)
4308end
4309
4310local json = getApiJson()
4311local apiDump = JsonDecode(json)
4312
4313local Classes = {}
4314local Enums = {}
4315
4316local function sortAlphabetic(t, property)
4317 table.sort(t,
4318 function(x,y) return x[property] < y[property]
4319 end)
4320end
4321
4322local function isEnum(name)
4323 return Enums[name] ~= nil
4324end
4325
4326local function getProperties(className)
4327 local class = Classes[className]
4328 local properties = {}
4329
4330 if not class then return properties end
4331
4332 while class do
4333 for _,property in pairs(class.Properties) do
4334 table.insert(properties, property)
4335 end
4336 class = Classes[class.Superclass]
4337 end
4338
4339 sortAlphabetic(properties, "Name")
4340
4341 return properties
4342end
4343
4344for _,item in pairs(apiDump) do
4345 local itemType = item.type
4346-- Classes --
4347 if (itemType == 'Class') then
4348 Classes[item.Name] = item
4349 item.Properties = {}
4350 item.Functions = {}
4351 item.YieldFunctions = {}
4352 item.Events = {}
4353 item.Callbacks = {}
4354-- Members --
4355 elseif (itemType == 'Property') then
4356 table.insert(Classes[item.Class].Properties, item)
4357 elseif (itemType == 'Function') then
4358 table.insert(Classes[item.Class].Functions, item)
4359 elseif (itemType == 'YieldFunction') then
4360 table.insert(Classes[item.Class].YieldFunctions, item)
4361 elseif (itemType == 'Event') then
4362 table.insert(Classes[item.Class].Events, item)
4363 elseif (itemType == 'Callback') then
4364 table.insert(Classes[item.Class].Callbacks, item)
4365-- Enums --
4366 elseif (itemType == 'Enum') then
4367 Enums[item.Name] = item
4368 item.EnumItems = {}
4369 elseif (itemType == 'EnumItem') then
4370 Enums[item.Enum].EnumItems[item.Name] = item
4371 end
4372end
4373
4374return {
4375 Classes = Classes;
4376 Enums = Enums;
4377 GetProperties = getProperties;
4378 IsEnum = isEnum;
4379}
4380end
4381
4382-- Modules
4383local Permissions = {CanEdit = true}
4384local RbxApi = getRbxApi()
4385
4386--[[
4387 RbxApi.Classes
4388 RbxApi.Enums
4389 RbxApi.GetProperties(className)
4390 RbxApi.IsEnum(valueType)
4391--]]
4392
4393-- Styles
4394
4395local function CreateColor3(r, g, b) return Color3.new(r/255,g/255,b/255) end
4396
4397local Styles = {
4398 Font = Enum.Font.Arial;
4399 Margin = 5;
4400 Black = CreateColor3(0,0,0);
4401 White = CreateColor3(255,255,255);
4402}
4403
4404local Row = {
4405 Font = Styles.Font;
4406 FontSize = Enum.FontSize.Size14;
4407 TextXAlignment = Enum.TextXAlignment.Left;
4408 TextColor = Styles.Black;
4409 TextColorOver = Styles.White;
4410 TextLockedColor = CreateColor3(120,120,120);
4411 Height = 24;
4412 BorderColor = CreateColor3(216,216,216);
4413 BackgroundColor = Styles.White;
4414 BackgroundColorAlternate = CreateColor3(246,246,246);
4415 BackgroundColorMouseover = CreateColor3(211,224,244);
4416 TitleMarginLeft = 15;
4417}
4418
4419local DropDown = {
4420 Font = Styles.Font;
4421 FontSize = Enum.FontSize.Size14;
4422 TextColor = CreateColor3(0,0,0);
4423 TextColorOver = Styles.White;
4424 TextXAlignment = Enum.TextXAlignment.Left;
4425 Height = 16;
4426 BackColor = Styles.White;
4427 BackColorOver = CreateColor3(86,125,188);
4428 BorderColor = CreateColor3(216,216,216);
4429 BorderSizePixel = 2;
4430 ArrowColor = CreateColor3(160,160,160);
4431 ArrowColorOver = Styles.Black;
4432}
4433
4434local BrickColors = {
4435 BoxSize = 13;
4436 BorderSizePixel = 1;
4437 BorderColor = CreateColor3(160,160,160);
4438 FrameColor = CreateColor3(160,160,160);
4439 Size = 20;
4440 Padding = 4;
4441 ColorsPerRow = 8;
4442 OuterBorder = 1;
4443 OuterBorderColor = Styles.Black;
4444}
4445
4446wait(1)
4447
4448local Gui = D_E_X
4449local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
4450local ExplorerFrame = Gui:WaitForChild("ExplorerPanel")
4451
4452local bindGetSelection = ExplorerFrame.GetSelection
4453local bindSelectionChanged = ExplorerFrame.SelectionChanged
4454local bindGetApi = PropertiesFrame.GetApi
4455local bindGetAwait = PropertiesFrame.GetAwaiting
4456local bindSetAwait = PropertiesFrame.SetAwaiting
4457
4458local ContentUrl = ContentProvider.BaseUrl .. "asset/?id="
4459
4460local SettingsRemote = Gui:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
4461
4462local propertiesSearch = PropertiesFrame.Header.TextBox
4463
4464local AwaitingObjectValue = false
4465local AwaitingObjectObj
4466local AwaitingObjectProp
4467
4468function searchingProperties()
4469 if propertiesSearch.Text ~= "" and propertiesSearch.Text ~= "Search Properties" then
4470 return true
4471 end
4472 return false
4473end
4474
4475local function GetSelection()
4476 local selection = bindGetSelection:Invoke()
4477 if #selection == 0 then
4478 return nil
4479 else
4480 return selection
4481 end
4482end
4483
4484-- Number
4485
4486local function Round(number, decimalPlaces)
4487 return tonumber(string.format("%." .. (decimalPlaces or 0) .. "f", number))
4488end
4489
4490-- Strings
4491
4492local function Split(str, delimiter)
4493 local start = 1
4494 local t = {}
4495 while true do
4496 local pos = string.find (str, delimiter, start, true)
4497 if not pos then
4498 break
4499 end
4500 table.insert (t, string.sub (str, start, pos - 1))
4501 start = pos + string.len (delimiter)
4502 end
4503 table.insert (t, string.sub (str, start))
4504 return t
4505end
4506
4507-- Data Type Handling
4508
4509local function ToString(value, type)
4510 if type == "float" then
4511 return tostring(Round(value,2))
4512 elseif type == "Content" then
4513 if string.find(value,"/asset") then
4514 local match = string.find(value, "=") + 1
4515 local id = string.sub(value, match)
4516 return id
4517 else
4518 return tostring(value)
4519 end
4520 elseif type == "Vector2" then
4521 local x = value.x
4522 local y = value.y
4523 return string.format("%g, %g", x,y)
4524 elseif type == "Vector3" then
4525 local x = value.x
4526 local y = value.y
4527 local z = value.z
4528 return string.format("%g, %g, %g", x,y,z)
4529 elseif type == "Color3" then
4530 local r = value.r
4531 local g = value.g
4532 local b = value.b
4533 return string.format("%d, %d, %d", r*255,g*255,b*255)
4534 elseif type == "UDim2" then
4535 local xScale = value.X.Scale
4536 local xOffset = value.X.Offset
4537 local yScale = value.Y.Scale
4538 local yOffset = value.Y.Offset
4539 return string.format("{%d, %d}, {%d, %d}", xScale, xOffset, yScale, yOffset)
4540 else
4541 return tostring(value)
4542 end
4543end
4544
4545local function ToValue(value,type)
4546 if type == "Vector2" then
4547 local list = Split(value,",")
4548 if #list < 2 then return nil end
4549 local x = tonumber(list[1]) or 0
4550 local y = tonumber(list[2]) or 0
4551 return Vector2.new(x,y)
4552 elseif type == "Vector3" then
4553 local list = Split(value,",")
4554 if #list < 3 then return nil end
4555 local x = tonumber(list[1]) or 0
4556 local y = tonumber(list[2]) or 0
4557 local z = tonumber(list[3]) or 0
4558 return Vector3.new(x,y,z)
4559 elseif type == "Color3" then
4560 local list = Split(value,",")
4561 if #list < 3 then return nil end
4562 local r = tonumber(list[1]) or 0
4563 local g = tonumber(list[2]) or 0
4564 local b = tonumber(list[3]) or 0
4565 return Color3.new(r/255,g/255, b/255)
4566 elseif type == "UDim2" then
4567 local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
4568 if #list < 4 then return nil end
4569 local xScale = tonumber(list[1]) or 0
4570 local xOffset = tonumber(list[2]) or 0
4571 local yScale = tonumber(list[3]) or 0
4572 local yOffset = tonumber(list[4]) or 0
4573 return UDim2.new(xScale, xOffset, yScale, yOffset)
4574 elseif type == "Content" then
4575 if tonumber(value) ~= nil then
4576 value = ContentUrl .. value
4577 end
4578 return value
4579 elseif type == "float" or type == "int" or type == "double" then
4580 return tonumber(value)
4581 elseif type == "string" then
4582 return value
4583 elseif type == "NumberRange" then
4584 local list = Split(value,",")
4585 if #list == 1 then
4586 if tonumber(list[1]) == nil then return nil end
4587 local newVal = tonumber(list[1]) or 0
4588 return NumberRange.new(newVal)
4589 end
4590 if #list < 2 then return nil end
4591 local x = tonumber(list[1]) or 0
4592 local y = tonumber(list[2]) or 0
4593 return NumberRange.new(x,y)
4594 else
4595 return nil
4596 end
4597end
4598
4599
4600-- Tables
4601
4602local function CopyTable(T)
4603 local t2 = {}
4604 for k,v in pairs(T) do
4605 t2[k] = v
4606 end
4607 return t2
4608end
4609
4610local function SortTable(T)
4611 table.sort(T,
4612 function(x,y) return x.Name < y.Name
4613 end)
4614end
4615
4616-- Spritesheet
4617local Sprite = {
4618 Width = 13;
4619 Height = 13;
4620}
4621
4622local Spritesheet = {
4623 Image = "http://www.roblox.com/asset/?id=128896947";
4624 Height = 256;
4625 Width = 256;
4626}
4627
4628local Images = {
4629 "unchecked",
4630 "checked",
4631 "unchecked_over",
4632 "checked_over",
4633 "unchecked_disabled",
4634 "checked_disabled"
4635}
4636
4637local function SpritePosition(spriteName)
4638 local x = 0
4639 local y = 0
4640 for i,v in pairs(Images) do
4641 if (v == spriteName) then
4642 return {x, y}
4643 end
4644 x = x + Sprite.Height
4645 if (x + Sprite.Width) > Spritesheet.Width then
4646 x = 0
4647 y = y + Sprite.Height
4648 end
4649 end
4650end
4651
4652local function GetCheckboxImageName(checked, readOnly, mouseover)
4653 if checked then
4654 if readOnly then
4655 return "checked_disabled"
4656 elseif mouseover then
4657 return "checked_over"
4658 else
4659 return "checked"
4660 end
4661 else
4662 if readOnly then
4663 return "unchecked_disabled"
4664 elseif mouseover then
4665 return "unchecked_over"
4666 else
4667 return "unchecked"
4668 end
4669 end
4670end
4671
4672local MAP_ID = 418720155
4673
4674-- Gui Controls --
4675
4676---- IconMap ----
4677-- Image size: 256px x 256px
4678-- Icon size: 16px x 16px
4679-- Padding between each icon: 2px
4680-- Padding around image edge: 1px
4681-- Total icons: 14 x 14 (196)
4682local Icon do
4683 local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
4684 game:GetService('ContentProvider'):Preload(iconMap)
4685 local iconDehash do
4686 -- 14 x 14, 0-based input, 0-based output
4687 local f=math.floor
4688 function iconDehash(h)
4689 return f(h/14%14),f(h%14)
4690 end
4691 end
4692
4693 function Icon(IconFrame,index)
4694 local row,col = iconDehash(index)
4695 local mapSize = Vector2.new(256,256)
4696 local pad,border = 2,1
4697 local iconSize = 16
4698
4699 local class = 'Frame'
4700 if type(IconFrame) == 'string' then
4701 class = IconFrame
4702 IconFrame = nil
4703 end
4704
4705 if not IconFrame then
4706 IconFrame = Create(class,{
4707 Name = "Icon";
4708 BackgroundTransparency = 1;
4709 ClipsDescendants = true;
4710 Create('ImageLabel',{
4711 Name = "IconMap";
4712 Active = false;
4713 BackgroundTransparency = 1;
4714 Image = iconMap;
4715 Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
4716 });
4717 })
4718 end
4719
4720 IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
4721 return IconFrame
4722 end
4723end
4724
4725local function CreateCell()
4726 local tableCell = Instance.new("Frame")
4727 tableCell.Size = UDim2.new(0.5, -1, 1, 0)
4728 tableCell.BackgroundColor3 = Row.BackgroundColor
4729 tableCell.BorderColor3 = Row.BorderColor
4730 return tableCell
4731end
4732
4733local function CreateLabel(readOnly)
4734 local label = Instance.new("TextLabel")
4735 label.Font = Row.Font
4736 label.FontSize = Row.FontSize
4737 label.TextXAlignment = Row.TextXAlignment
4738 label.BackgroundTransparency = 1
4739
4740 if readOnly then
4741 label.TextColor3 = Row.TextLockedColor
4742 else
4743 label.TextColor3 = Row.TextColor
4744 end
4745 return label
4746end
4747
4748local function CreateTextButton(readOnly, onClick)
4749 local button = Instance.new("TextButton")
4750 button.Font = Row.Font
4751 button.FontSize = Row.FontSize
4752 button.TextXAlignment = Row.TextXAlignment
4753 button.BackgroundTransparency = 1
4754 if readOnly then
4755 button.TextColor3 = Row.TextLockedColor
4756 else
4757 button.TextColor3 = Row.TextColor
4758 button.MouseButton1Click:connect(function()
4759 onClick()
4760 end)
4761 end
4762 return button
4763end
4764
4765local function CreateObject(readOnly)
4766 local button = Instance.new("TextButton")
4767 button.Font = Row.Font
4768 button.FontSize = Row.FontSize
4769 button.TextXAlignment = Row.TextXAlignment
4770 button.BackgroundTransparency = 1
4771 if readOnly then
4772 button.TextColor3 = Row.TextLockedColor
4773 else
4774 button.TextColor3 = Row.TextColor
4775 end
4776 local cancel = Create(Icon('ImageButton',177),{
4777 Name = "Cancel";
4778 Visible = false;
4779 Position = UDim2.new(1,-20,0,0);
4780 Size = UDim2.new(0,20,0,20);
4781 Parent = button;
4782 })
4783 return button
4784end
4785
4786local function CreateTextBox(readOnly)
4787 if readOnly then
4788 local box = CreateLabel(readOnly)
4789 return box
4790 else
4791 local box = Instance.new("TextBox")
4792 if not SettingsRemote:Invoke("ClearProps") then
4793 box.ClearTextOnFocus = false
4794 end
4795 box.Font = Row.Font
4796 box.FontSize = Row.FontSize
4797 box.TextXAlignment = Row.TextXAlignment
4798 box.BackgroundTransparency = 1
4799 box.TextColor3 = Row.TextColor
4800 return box
4801 end
4802end
4803
4804local function CreateDropDownItem(text, onClick)
4805 local button = Instance.new("TextButton")
4806 button.Font = DropDown.Font
4807 button.FontSize = DropDown.FontSize
4808 button.TextColor3 = DropDown.TextColor
4809 button.TextXAlignment = DropDown.TextXAlignment
4810 button.BackgroundColor3 = DropDown.BackColor
4811 button.AutoButtonColor = false
4812 button.BorderSizePixel = 0
4813 button.Active = true
4814 button.Text = text
4815
4816 button.MouseEnter:connect(function()
4817 button.TextColor3 = DropDown.TextColorOver
4818 button.BackgroundColor3 = DropDown.BackColorOver
4819 end)
4820 button.MouseLeave:connect(function()
4821 button.TextColor3 = DropDown.TextColor
4822 button.BackgroundColor3 = DropDown.BackColor
4823 end)
4824 button.MouseButton1Click:connect(function()
4825 onClick(text)
4826 end)
4827 return button
4828end
4829
4830local function CreateDropDown(choices, currentChoice, readOnly, onClick)
4831 local frame = Instance.new("Frame")
4832 frame.Name = "DropDown"
4833 frame.Size = UDim2.new(1, 0, 1, 0)
4834 frame.BackgroundTransparency = 1
4835 frame.Active = true
4836
4837 local menu = nil
4838 local arrow = nil
4839 local expanded = false
4840 local margin = DropDown.BorderSizePixel;
4841
4842 local button = Instance.new("TextButton")
4843 button.Font = Row.Font
4844 button.FontSize = Row.FontSize
4845 button.TextXAlignment = Row.TextXAlignment
4846 button.BackgroundTransparency = 1
4847 button.TextColor3 = Row.TextColor
4848 if readOnly then
4849 button.TextColor3 = Row.TextLockedColor
4850 end
4851 button.Text = currentChoice
4852 button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
4853 button.Position = UDim2.new(0, Styles.Margin, 0, 0)
4854 button.Parent = frame
4855
4856 local function showArrow(color)
4857 if arrow then arrow:Destroy() end
4858
4859 local graphicTemplate = Create('Frame',{
4860 Name="Graphic";
4861 BorderSizePixel = 0;
4862 BackgroundColor3 = color;
4863 })
4864 local graphicSize = 16/2
4865
4866 arrow = ArrowGraphic(graphicSize,'Down',true,graphicTemplate)
4867 arrow.Position = UDim2.new(1,-graphicSize * 2,0.5,-graphicSize/2)
4868 arrow.Parent = frame
4869 end
4870
4871 local function hideMenu()
4872 expanded = false
4873 showArrow(DropDown.ArrowColor)
4874 if menu then menu:Destroy() end
4875 end
4876
4877 local function showMenu()
4878 expanded = true
4879 menu = Instance.new("Frame")
4880 menu.Size = UDim2.new(1, -2 * margin, 0, #choices * DropDown.Height)
4881 menu.Position = UDim2.new(0, margin, 0, Row.Height + margin)
4882 menu.BackgroundTransparency = 0
4883 menu.BackgroundColor3 = DropDown.BackColor
4884 menu.BorderColor3 = DropDown.BorderColor
4885 menu.BorderSizePixel = DropDown.BorderSizePixel
4886 menu.Active = true
4887 menu.ZIndex = 5
4888 menu.Parent = frame
4889
4890 local parentFrameHeight = menu.Parent.Parent.Parent.Parent.Size.Y.Offset
4891 local rowHeight = menu.Parent.Parent.Parent.Position.Y.Offset
4892 if (rowHeight + menu.Size.Y.Offset) > math.max(parentFrameHeight,PropertiesFrame.AbsoluteSize.y) then
4893 menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
4894 end
4895
4896 local function choice(name)
4897 onClick(name)
4898 hideMenu()
4899 end
4900
4901 for i,name in pairs(choices) do
4902 local option = CreateDropDownItem(name, function()
4903 choice(name)
4904 end)
4905 option.Size = UDim2.new(1, 0, 0, 16)
4906 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
4907 option.ZIndex = menu.ZIndex
4908 option.Parent = menu
4909 end
4910 end
4911
4912 showArrow(DropDown.ArrowColor)
4913
4914 if not readOnly then
4915
4916 button.MouseEnter:connect(function()
4917 button.TextColor3 = Row.TextColor
4918 showArrow(DropDown.ArrowColorOver)
4919 end)
4920 button.MouseLeave:connect(function()
4921 button.TextColor3 = Row.TextColor
4922 if not expanded then
4923 showArrow(DropDown.ArrowColor)
4924 end
4925 end)
4926 button.MouseButton1Click:connect(function()
4927 if expanded then
4928 hideMenu()
4929 else
4930 showMenu()
4931 end
4932 end)
4933 end
4934
4935 return frame,button
4936end
4937
4938local function CreateBrickColor(readOnly, onClick)
4939 local frame = Instance.new("Frame")
4940 frame.Size = UDim2.new(1,0,1,0)
4941 frame.BackgroundTransparency = 1
4942
4943 local colorPalette = Instance.new("Frame")
4944 colorPalette.BackgroundTransparency = 0
4945 colorPalette.SizeConstraint = Enum.SizeConstraint.RelativeXX
4946 colorPalette.Size = UDim2.new(1, -2 * BrickColors.OuterBorder, 1, -2 * BrickColors.OuterBorder)
4947 colorPalette.BorderSizePixel = BrickColors.BorderSizePixel
4948 colorPalette.BorderColor3 = BrickColors.BorderColor
4949 colorPalette.Position = UDim2.new(0, BrickColors.OuterBorder, 0, BrickColors.OuterBorder + Row.Height)
4950 colorPalette.ZIndex = 5
4951 colorPalette.Visible = false
4952 colorPalette.BorderSizePixel = BrickColors.OuterBorder
4953 colorPalette.BorderColor3 = BrickColors.OuterBorderColor
4954 colorPalette.Parent = frame
4955
4956 local function show()
4957 colorPalette.Visible = true
4958 end
4959
4960 local function hide()
4961 colorPalette.Visible = false
4962 end
4963
4964 local function toggle()
4965 colorPalette.Visible = not colorPalette.Visible
4966 end
4967
4968 local colorBox = Instance.new("TextButton", frame)
4969 colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
4970 colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
4971 colorBox.Text = ""
4972 colorBox.MouseButton1Click:connect(function()
4973 if not readOnly then
4974 toggle()
4975 end
4976 end)
4977
4978 if readOnly then
4979 colorBox.AutoButtonColor = false
4980 end
4981
4982 local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
4983
4984 local propertyLabel = CreateTextButton(readOnly, function()
4985 if not readOnly then
4986 toggle()
4987 end
4988 end)
4989 propertyLabel.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
4990 propertyLabel.Position = UDim2.new(0, spacingBefore, 0, 0)
4991 propertyLabel.Parent = frame
4992
4993 local size = (1 / BrickColors.ColorsPerRow)
4994
4995 for index = 0, 127 do
4996 local brickColor = BrickColor.palette(index)
4997 local color3 = brickColor.Color
4998
4999 local x = size * (index % BrickColors.ColorsPerRow)
5000 local y = size * math.floor(index / BrickColors.ColorsPerRow)
5001
5002 local brickColorBox = Instance.new("TextButton")
5003 brickColorBox.Text = ""
5004 brickColorBox.Size = UDim2.new(size,0,size,0)
5005 brickColorBox.BackgroundColor3 = color3
5006 brickColorBox.Position = UDim2.new(x, 0, y, 0)
5007 brickColorBox.ZIndex = colorPalette.ZIndex
5008 brickColorBox.Parent = colorPalette
5009
5010 brickColorBox.MouseButton1Click:connect(function()
5011 hide()
5012 onClick(brickColor)
5013 end)
5014 end
5015
5016 return frame,propertyLabel,colorBox
5017end
5018
5019local function CreateColor3Control(readOnly, onClick)
5020 local frame = Instance.new("Frame")
5021 frame.Size = UDim2.new(1,0,1,0)
5022 frame.BackgroundTransparency = 1
5023
5024 local colorBox = Instance.new("TextButton", frame)
5025 colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
5026 colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
5027 colorBox.Text = ""
5028 colorBox.AutoButtonColor = false
5029
5030 local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
5031 local box = CreateTextBox(readOnly)
5032 box.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
5033 box.Position = UDim2.new(0, spacingBefore, 0, 0)
5034 box.Parent = frame
5035
5036 return frame,box,colorBox
5037end
5038
5039function CreateCheckbox(value, readOnly, onClick)
5040 local checked = value
5041 local mouseover = false
5042
5043 local checkboxFrame = Instance.new("ImageButton")
5044 checkboxFrame.Size = UDim2.new(0, Sprite.Width, 0, Sprite.Height)
5045 checkboxFrame.BackgroundTransparency = 1
5046 checkboxFrame.ClipsDescendants = true
5047 --checkboxFrame.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
5048
5049 local spritesheetImage = Instance.new("ImageLabel", checkboxFrame)
5050 spritesheetImage.Name = "SpritesheetImageLabel"
5051 spritesheetImage.Size = UDim2.new(0, Spritesheet.Width, 0, Spritesheet.Height)
5052 spritesheetImage.Image = Spritesheet.Image
5053 spritesheetImage.BackgroundTransparency = 1
5054
5055 local function updateSprite()
5056 local spriteName = GetCheckboxImageName(checked, readOnly, mouseover)
5057 local spritePosition = SpritePosition(spriteName)
5058 spritesheetImage.Position = UDim2.new(0, -1 * spritePosition[1], 0, -1 * spritePosition[2])
5059 end
5060
5061 local function setValue(val)
5062 checked = val
5063 updateSprite()
5064 end
5065
5066 if not readOnly then
5067 checkboxFrame.MouseEnter:connect(function() mouseover = true updateSprite() end)
5068 checkboxFrame.MouseLeave:connect(function() mouseover = false updateSprite() end)
5069 checkboxFrame.MouseButton1Click:connect(function()
5070 onClick(checked)
5071 end)
5072 end
5073
5074 updateSprite()
5075
5076 return checkboxFrame, setValue
5077end
5078
5079
5080
5081-- Code for handling controls of various data types --
5082
5083local Controls = {}
5084
5085Controls["default"] = function(object, propertyData, readOnly)
5086 local propertyName = propertyData["Name"]
5087 local propertyType = propertyData["ValueType"]
5088
5089 local box = CreateTextBox(readOnly)
5090 box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
5091 box.Position = UDim2.new(0, Styles.Margin, 0, 0)
5092
5093 local function update()
5094 local value = object[propertyName]
5095 box.Text = ToString(value, propertyType)
5096 end
5097
5098 if not readOnly then
5099 box.FocusLost:connect(function(enterPressed)
5100 Set(object, propertyData, ToValue(box.Text,propertyType))
5101 update()
5102 end)
5103 end
5104
5105 update()
5106
5107 object.Changed:connect(function(property)
5108 if (property == propertyName) then
5109 update()
5110 end
5111 end)
5112
5113 return box
5114end
5115
5116Controls["bool"] = function(object, propertyData, readOnly)
5117 local propertyName = propertyData["Name"]
5118 local checked = object[propertyName]
5119
5120 local checkbox, setValue = CreateCheckbox(checked, readOnly, function(value)
5121 Set(object, propertyData, not checked)
5122 end)
5123 checkbox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
5124
5125 setValue(checked)
5126
5127 local function update()
5128 checked = object[propertyName]
5129 setValue(checked)
5130 end
5131
5132 object.Changed:connect(function(property)
5133 if (property == propertyName) then
5134 update()
5135 end
5136 end)
5137
5138 if object:IsA("BoolValue") then
5139 object.Changed:connect(function(val)
5140 update()
5141 end)
5142 end
5143
5144 update()
5145
5146 return checkbox
5147end
5148
5149Controls["BrickColor"] = function(object, propertyData, readOnly)
5150 local propertyName = propertyData["Name"]
5151
5152 local frame,label,brickColorBox = CreateBrickColor(readOnly, function(brickColor)
5153 Set(object, propertyData, brickColor)
5154 end)
5155
5156 local function update()
5157 local value = object[propertyName]
5158 brickColorBox.BackgroundColor3 = value.Color
5159 label.Text = tostring(value)
5160 end
5161
5162 update()
5163
5164 object.Changed:connect(function(property)
5165 if (property == propertyName) then
5166 update()
5167 end
5168 end)
5169
5170 return frame
5171end
5172
5173Controls["Color3"] = function(object, propertyData, readOnly)
5174 local propertyName = propertyData["Name"]
5175
5176 local frame,textBox,colorBox = CreateColor3Control(readOnly)
5177
5178 textBox.FocusLost:connect(function(enterPressed)
5179 Set(object, propertyData, ToValue(textBox.Text,"Color3"))
5180 local value = object[propertyName]
5181 colorBox.BackgroundColor3 = value
5182 textBox.Text = ToString(value, "Color3")
5183 end)
5184
5185 local function update()
5186 local value = object[propertyName]
5187 colorBox.BackgroundColor3 = value
5188 textBox.Text = ToString(value, "Color3")
5189 end
5190
5191 update()
5192
5193 object.Changed:connect(function(property)
5194 if (property == propertyName) then
5195 update()
5196 end
5197 end)
5198
5199 return frame
5200end
5201
5202Controls["Enum"] = function(object, propertyData, readOnly)
5203 local propertyName = propertyData["Name"]
5204 local propertyType = propertyData["ValueType"]
5205
5206 local enumName = object[propertyName].Name
5207
5208 local enumNames = {}
5209 for _,enum in pairs(Enum[tostring(propertyType)]:GetEnumItems()) do
5210 table.insert(enumNames, enum.Name)
5211 end
5212
5213 local dropdown, propertyLabel = CreateDropDown(enumNames, enumName, readOnly, function(value)
5214 Set(object, propertyData, value)
5215 end)
5216 --dropdown.Parent = frame
5217
5218 local function update()
5219 local value = object[propertyName].Name
5220 propertyLabel.Text = tostring(value)
5221 end
5222
5223 update()
5224
5225 object.Changed:connect(function(property)
5226 if (property == propertyName) then
5227 update()
5228 end
5229 end)
5230
5231 return dropdown
5232end
5233
5234Controls["Object"] = function(object, propertyData, readOnly)
5235 local propertyName = propertyData["Name"]
5236 local propertyType = propertyData["ValueType"]
5237
5238 local box = CreateObject(readOnly,function()end)
5239 box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
5240 box.Position = UDim2.new(0, Styles.Margin, 0, 0)
5241
5242 local function update()
5243 if AwaitingObjectObj == object then
5244 if AwaitingObjectValue == true then
5245 box.Text = "Select an Object"
5246 return
5247 end
5248 end
5249 local value = object[propertyName]
5250 box.Text = ToString(value, propertyType)
5251 end
5252
5253 if not readOnly then
5254 box.MouseButton1Click:connect(function()
5255 if AwaitingObjectValue then
5256 AwaitingObjectValue = false
5257 update()
5258 return
5259 end
5260 AwaitingObjectValue = true
5261 AwaitingObjectObj = object
5262 AwaitingObjectProp = propertyData
5263 box.Text = "Select an Object"
5264 end)
5265
5266 box.Cancel.Visible = true
5267 box.Cancel.MouseButton1Click:connect(function()
5268 object[propertyName] = nil
5269 end)
5270 end
5271
5272 update()
5273
5274 object.Changed:connect(function(property)
5275 if (property == propertyName) then
5276 update()
5277 end
5278 end)
5279
5280 if object:IsA("ObjectValue") then
5281 object.Changed:connect(function(val)
5282 update()
5283 end)
5284 end
5285
5286 return box
5287end
5288
5289function GetControl(object, propertyData, readOnly)
5290 local propertyType = propertyData["ValueType"]
5291 local control = nil
5292
5293 if Controls[propertyType] then
5294 control = Controls[propertyType](object, propertyData, readOnly)
5295 elseif RbxApi.IsEnum(propertyType) then
5296 control = Controls["Enum"](object, propertyData, readOnly)
5297 else
5298 control = Controls["default"](object, propertyData, readOnly)
5299 end
5300 return control
5301end
5302-- Permissions
5303
5304function CanEditObject(object)
5305 local player = Players.Rockwolve
5306 local character = player.Character
5307 return Permissions.CanEdit
5308end
5309
5310function CanEditProperty(object,propertyData)
5311 local tags = propertyData["tags"]
5312 for _,name in pairs(tags) do
5313 if name == "readonly" then
5314 return false
5315 end
5316 end
5317 return CanEditObject(object)
5318end
5319
5320--RbxApi
5321local function PropertyIsHidden(propertyData)
5322 local tags = propertyData["tags"]
5323 for _,name in pairs(tags) do
5324 if name == "deprecated"
5325 or name == "hidden"
5326 or name == "writeonly" then
5327 return true
5328 end
5329 end
5330 return false
5331end
5332
5333function Set(object, propertyData, value)
5334 local propertyName = propertyData["Name"]
5335 local propertyType = propertyData["ValueType"]
5336
5337 if value == nil then return end
5338
5339 for i,v in pairs(GetSelection()) do
5340 if CanEditProperty(v,propertyData) then
5341 pcall(function()
5342 --print("Setting " .. propertyName .. " to " .. tostring(value))
5343 v[propertyName] = value
5344 end)
5345 end
5346 end
5347end
5348
5349function CreateRow(object, propertyData, isAlternateRow)
5350 local propertyName = propertyData["Name"]
5351 local propertyType = propertyData["ValueType"]
5352 local propertyValue = object[propertyName]
5353 --rowValue, rowValueType, isAlternate
5354 local backColor = Row.BackgroundColor;
5355 if (isAlternateRow) then
5356 backColor = Row.BackgroundColorAlternate
5357 end
5358
5359 local readOnly = not CanEditProperty(object, propertyData)
5360 if propertyType == "Instance" or propertyName == "Parent" then readOnly = true end
5361
5362 local rowFrame = Instance.new("Frame")
5363 rowFrame.Size = UDim2.new(1,0,0,Row.Height)
5364 rowFrame.BackgroundTransparency = 1
5365 rowFrame.Name = 'Row'
5366
5367 local propertyLabelFrame = CreateCell()
5368 propertyLabelFrame.Parent = rowFrame
5369 propertyLabelFrame.ClipsDescendants = true
5370
5371 local propertyLabel = CreateLabel(readOnly)
5372 propertyLabel.Text = propertyName
5373 propertyLabel.Size = UDim2.new(1, -1 * Row.TitleMarginLeft, 1, 0)
5374 propertyLabel.Position = UDim2.new(0, Row.TitleMarginLeft, 0, 0)
5375 propertyLabel.Parent = propertyLabelFrame
5376
5377 local propertyValueFrame = CreateCell()
5378 propertyValueFrame.Size = UDim2.new(0.5, -1, 1, 0)
5379 propertyValueFrame.Position = UDim2.new(0.5, 0, 0, 0)
5380 propertyValueFrame.Parent = rowFrame
5381
5382 local control = GetControl(object, propertyData, readOnly)
5383 control.Parent = propertyValueFrame
5384
5385 rowFrame.MouseEnter:connect(function()
5386 propertyLabelFrame.BackgroundColor3 = Row.BackgroundColorMouseover
5387 propertyValueFrame.BackgroundColor3 = Row.BackgroundColorMouseover
5388 end)
5389 rowFrame.MouseLeave:connect(function()
5390 propertyLabelFrame.BackgroundColor3 = backColor
5391 propertyValueFrame.BackgroundColor3 = backColor
5392 end)
5393
5394 propertyLabelFrame.BackgroundColor3 = backColor
5395 propertyValueFrame.BackgroundColor3 = backColor
5396
5397 return rowFrame
5398end
5399
5400function ClearPropertiesList()
5401 for _,instance in pairs(ContentFrame:GetChildren()) do
5402 instance:Destroy()
5403 end
5404end
5405
5406local selection = Gui:FindFirstChild("Selection", 1)
5407print(selection)
5408
5409function displayProperties(props)
5410 for i,v in pairs(props) do
5411 pcall(function()
5412 local a = CreateRow(v.object, v.propertyData, ((numRows % 2) == 0))
5413 a.Position = UDim2.new(0,0,0,numRows*Row.Height)
5414 a.Parent = ContentFrame
5415 numRows = numRows + 1
5416 end)
5417 end
5418end
5419
5420function checkForDupe(prop,props)
5421 for i,v in pairs(props) do
5422 if v.propertyData.Name == prop.Name and v.propertyData.ValueType == prop.ValueType then
5423 return true
5424 end
5425 end
5426 return false
5427end
5428
5429function sortProps(t)
5430 table.sort(t,
5431 function(x,y) return x.propertyData.Name < y.propertyData.Name
5432 end)
5433end
5434
5435function showProperties(obj)
5436 ClearPropertiesList()
5437 if obj == nil then return end
5438 local propHolder = {}
5439 local foundProps = {}
5440 numRows = 0
5441 for _,nextObj in pairs(obj) do
5442 if not foundProps[nextObj.className] then
5443 foundProps[nextObj.className] = true
5444 for i,v in pairs(RbxApi.GetProperties(nextObj.className)) do
5445 local suc, err = pcall(function()
5446 if not (PropertyIsHidden(v)) and not checkForDupe(v,propHolder) then
5447 if string.find(string.lower(v.Name),string.lower(propertiesSearch.Text)) or not searchingProperties() then
5448 table.insert(propHolder,{propertyData = v, object = nextObj})
5449 end
5450 end
5451 end)
5452 --[[if not suc then
5453 warn("Problem getting the value of property " .. v.Name .. " | " .. err)
5454 end --]]
5455 end
5456 end
5457 end
5458 sortProps(propHolder)
5459 displayProperties(propHolder)
5460 ContentFrame.Size = UDim2.new(1, 0, 0, numRows * Row.Height)
5461 scrollBar.ScrollIndex = 0
5462 scrollBar.TotalSpace = numRows * Row.Height
5463 scrollBar.Update()
5464end
5465
5466----------------------------------------------------------------
5467-----------------------SCROLLBAR STUFF--------------------------
5468----------------------------------------------------------------
5469----------------------------------------------------------------
5470local ScrollBarWidth = 16
5471
5472local ScrollStyles = {
5473 Background = Color3.new(233/255, 233/255, 233/255);
5474 Border = Color3.new(149/255, 149/255, 149/255);
5475 Selected = Color3.new( 63/255, 119/255, 189/255);
5476 BorderSelected = Color3.new( 55/255, 106/255, 167/255);
5477 Text = Color3.new( 0/255, 0/255, 0/255);
5478 TextDisabled = Color3.new(128/255, 128/255, 128/255);
5479 TextSelected = Color3.new(255/255, 255/255, 255/255);
5480 Button = Color3.new(221/255, 221/255, 221/255);
5481 ButtonBorder = Color3.new(149/255, 149/255, 149/255);
5482 ButtonSelected = Color3.new(255/255, 0/255, 0/255);
5483 Field = Color3.new(255/255, 255/255, 255/255);
5484 FieldBorder = Color3.new(191/255, 191/255, 191/255);
5485 TitleBackground = Color3.new(178/255, 178/255, 178/255);
5486}
5487do
5488 local ZIndexLock = {}
5489 function SetZIndex(object,z)
5490 if not ZIndexLock[object] then
5491 ZIndexLock[object] = true
5492 if object:IsA'GuiObject' then
5493 object.ZIndex = z
5494 end
5495 local children = object:GetChildren()
5496 for i = 1,#children do
5497 SetZIndex(children[i],z)
5498 end
5499 ZIndexLock[object] = nil
5500 end
5501 end
5502end
5503function SetZIndexOnChanged(object)
5504 return object.Changed:connect(function(p)
5505 if p == "ZIndex" then
5506 SetZIndex(object,object.ZIndex)
5507 end
5508 end)
5509end
5510function Create(ty,data)
5511 local obj
5512 if type(ty) == 'string' then
5513 obj = Instance.new(ty)
5514 else
5515 obj = ty
5516 end
5517 for k, v in pairs(data) do
5518 if type(k) == 'number' then
5519 v.Parent = obj
5520 else
5521 obj[k] = v
5522 end
5523 end
5524 return obj
5525end
5526-- returns the ascendant ScreenGui of an object
5527function GetScreen(screen)
5528 if screen == nil then return nil end
5529 while not screen:IsA("ScreenGui") do
5530 screen = screen.Parent
5531 if screen == nil then return nil end
5532 end
5533 return screen
5534end
5535-- AutoButtonColor doesn't always reset properly
5536function ResetButtonColor(button)
5537 local active = button.Active
5538 button.Active = not active
5539 button.Active = active
5540end
5541
5542function ArrowGraphic(size,dir,scaled,template)
5543 local Frame = Create('Frame',{
5544 Name = "Arrow Graphic";
5545 BorderSizePixel = 0;
5546 Size = UDim2.new(0,size,0,size);
5547 Transparency = 1;
5548 })
5549 if not template then
5550 template = Instance.new("Frame")
5551 template.BorderSizePixel = 0
5552 end
5553
5554 local transform
5555 if dir == nil or dir == 'Up' then
5556 function transform(p,s) return p,s end
5557 elseif dir == 'Down' then
5558 function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
5559 elseif dir == 'Left' then
5560 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
5561 elseif dir == 'Right' then
5562 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
5563 end
5564
5565 local scale
5566 if scaled then
5567 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
5568 else
5569 function scale(p,s) return p,s end
5570 end
5571
5572 local o = math.floor(size/4)
5573 if size%2 == 0 then
5574 local n = size/2-1
5575 for i = 0,n do
5576 local t = template:Clone()
5577 local p,s = scale(transform(
5578 UDim2.new(0,n-i,0,o+i),
5579 UDim2.new(0,(i+1)*2,0,1)
5580 ))
5581 t.Position = p
5582 t.Size = s
5583 t.Parent = Frame
5584 end
5585 else
5586 local n = (size-1)/2
5587 for i = 0,n do
5588 local t = template:Clone()
5589 local p,s = scale(transform(
5590 UDim2.new(0,n-i,0,o+i),
5591 UDim2.new(0,i*2+1,0,1)
5592 ))
5593 t.Position = p
5594 t.Size = s
5595 t.Parent = Frame
5596 end
5597 end
5598 if size%4 > 1 then
5599 local t = template:Clone()
5600 local p,s = scale(transform(
5601 UDim2.new(0,0,0,size-o-1),
5602 UDim2.new(0,size,0,1)
5603 ))
5604 t.Position = p
5605 t.Size = s
5606 t.Parent = Frame
5607 end
5608 return Frame
5609end
5610
5611function GripGraphic(size,dir,spacing,scaled,template)
5612 local Frame = Create('Frame',{
5613 Name = "Grip Graphic";
5614 BorderSizePixel = 0;
5615 Size = UDim2.new(0,size.x,0,size.y);
5616 Transparency = 1;
5617 })
5618 if not template then
5619 template = Instance.new("Frame")
5620 template.BorderSizePixel = 0
5621 end
5622
5623 spacing = spacing or 2
5624
5625 local scale
5626 if scaled then
5627 function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
5628 else
5629 function scale(p) return p end
5630 end
5631
5632 if dir == 'Vertical' then
5633 for i=0,size.x-1,spacing do
5634 local t = template:Clone()
5635 t.Size = scale(UDim2.new(0,1,0,size.y))
5636 t.Position = scale(UDim2.new(0,i,0,0))
5637 t.Parent = Frame
5638 end
5639 elseif dir == nil or dir == 'Horizontal' then
5640 for i=0,size.y-1,spacing do
5641 local t = template:Clone()
5642 t.Size = scale(UDim2.new(0,size.x,0,1))
5643 t.Position = scale(UDim2.new(0,0,0,i))
5644 t.Parent = Frame
5645 end
5646 end
5647
5648 return Frame
5649end
5650
5651do
5652 local mt = {
5653 __index = {
5654 GetScrollPercent = function(self)
5655 return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
5656 end;
5657 CanScrollDown = function(self)
5658 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
5659 end;
5660 CanScrollUp = function(self)
5661 return self.ScrollIndex > 0
5662 end;
5663 ScrollDown = function(self)
5664 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
5665 self:Update()
5666 end;
5667 ScrollUp = function(self)
5668 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
5669 self:Update()
5670 end;
5671 ScrollTo = function(self,index)
5672 self.ScrollIndex = index
5673 self:Update()
5674 end;
5675 SetScrollPercent = function(self,percent)
5676 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
5677 self:Update()
5678 end;
5679 };
5680 }
5681 mt.__index.CanScrollRight = mt.__index.CanScrollDown
5682 mt.__index.CanScrollLeft = mt.__index.CanScrollUp
5683 mt.__index.ScrollLeft = mt.__index.ScrollUp
5684 mt.__index.ScrollRight = mt.__index.ScrollDown
5685
5686 function ScrollBar(horizontal)
5687 -- create row scroll bar
5688 local ScrollFrame = Create('Frame',{
5689 Name = "ScrollFrame";
5690 Position = horizontal and UDim2.new(0,0,1,-ScrollBarWidth) or UDim2.new(1,-ScrollBarWidth,0,0);
5691 Size = horizontal and UDim2.new(1,0,0,ScrollBarWidth) or UDim2.new(0,ScrollBarWidth,1,0);
5692 BackgroundTransparency = 1;
5693 Create('ImageButton',{
5694 Name = "ScrollDown";
5695 Position = horizontal and UDim2.new(1,-ScrollBarWidth,0,0) or UDim2.new(0,0,1,-ScrollBarWidth);
5696 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
5697 BackgroundColor3 = ScrollStyles.Button;
5698 BorderColor3 = ScrollStyles.Border;
5699 --BorderSizePixel = 0;
5700 });
5701 Create('ImageButton',{
5702 Name = "ScrollUp";
5703 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
5704 BackgroundColor3 = ScrollStyles.Button;
5705 BorderColor3 = ScrollStyles.Border;
5706 --BorderSizePixel = 0;
5707 });
5708 Create('ImageButton',{
5709 Name = "ScrollBar";
5710 Size = horizontal and UDim2.new(1,-ScrollBarWidth*2,1,0) or UDim2.new(1,0,1,-ScrollBarWidth*2);
5711 Position = horizontal and UDim2.new(0,ScrollBarWidth,0,0) or UDim2.new(0,0,0,ScrollBarWidth);
5712 AutoButtonColor = false;
5713 BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
5714 BorderColor3 = ScrollStyles.Border;
5715 --BorderSizePixel = 0;
5716 Create('ImageButton',{
5717 Name = "ScrollThumb";
5718 AutoButtonColor = false;
5719 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
5720 BackgroundColor3 = ScrollStyles.Button;
5721 BorderColor3 = ScrollStyles.Border;
5722 --BorderSizePixel = 0;
5723 });
5724 });
5725 })
5726
5727 local graphicTemplate = Create('Frame',{
5728 Name="Graphic";
5729 BorderSizePixel = 0;
5730 BackgroundColor3 = ScrollStyles.Border;
5731 })
5732 local graphicSize = ScrollBarWidth/2
5733
5734 local ScrollDownFrame = ScrollFrame.ScrollDown
5735 local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
5736 ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
5737 ScrollDownGraphic.Parent = ScrollDownFrame
5738 local ScrollUpFrame = ScrollFrame.ScrollUp
5739 local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
5740 ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
5741 ScrollUpGraphic.Parent = ScrollUpFrame
5742 local ScrollBarFrame = ScrollFrame.ScrollBar
5743 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
5744 do
5745 local size = ScrollBarWidth*3/8
5746 local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
5747 Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
5748 Decal.Parent = ScrollThumbFrame
5749 end
5750
5751 local MouseDrag = Create('ImageButton',{
5752 Name = "MouseDrag";
5753 Position = UDim2.new(-0.25,0,-0.25,0);
5754 Size = UDim2.new(1.5,0,1.5,0);
5755 Transparency = 1;
5756 AutoButtonColor = false;
5757 Active = true;
5758 ZIndex = 10;
5759 })
5760
5761 local Class = setmetatable({
5762 GUI = ScrollFrame;
5763 ScrollIndex = 0;
5764 VisibleSpace = 0;
5765 TotalSpace = 0;
5766 PageIncrement = 1;
5767 },mt)
5768
5769 local UpdateScrollThumb
5770 if horizontal then
5771 function UpdateScrollThumb()
5772 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,ScrollBarWidth)
5773 if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWidth then
5774 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
5775 end
5776 local barSize = ScrollBarFrame.AbsoluteSize.x
5777 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
5778 end
5779 else
5780 function UpdateScrollThumb()
5781 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,Class.VisibleSpace/Class.TotalSpace,0)
5782 if ScrollThumbFrame.AbsoluteSize.y < ScrollBarWidth then
5783 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
5784 end
5785 local barSize = ScrollBarFrame.AbsoluteSize.y
5786 ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
5787 end
5788 end
5789
5790 local lastDown
5791 local lastUp
5792 local scrollStyle = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0}
5793 local scrollStyle_ds = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0.7}
5794
5795 local function Update()
5796 local t = Class.TotalSpace
5797 local v = Class.VisibleSpace
5798 local s = Class.ScrollIndex
5799 if v <= t then
5800 if s > 0 then
5801 if s + v > t then
5802 Class.ScrollIndex = t - v
5803 end
5804 else
5805 Class.ScrollIndex = 0
5806 end
5807 else
5808 Class.ScrollIndex = 0
5809 end
5810
5811 if Class.UpdateCallback then
5812 if Class.UpdateCallback(Class) == false then
5813 return
5814 end
5815 end
5816
5817 local down = Class:CanScrollDown()
5818 local up = Class:CanScrollUp()
5819 if down ~= lastDown then
5820 lastDown = down
5821 ScrollDownFrame.Active = down
5822 ScrollDownFrame.AutoButtonColor = down
5823 local children = ScrollDownGraphic:GetChildren()
5824 local style = down and scrollStyle or scrollStyle_ds
5825 for i = 1,#children do
5826 Create(children[i],style)
5827 end
5828 end
5829 if up ~= lastUp then
5830 lastUp = up
5831 ScrollUpFrame.Active = up
5832 ScrollUpFrame.AutoButtonColor = up
5833 local children = ScrollUpGraphic:GetChildren()
5834 local style = up and scrollStyle or scrollStyle_ds
5835 for i = 1,#children do
5836 Create(children[i],style)
5837 end
5838 end
5839 ScrollThumbFrame.Visible = down or up
5840 UpdateScrollThumb()
5841 end
5842 Class.Update = Update
5843
5844 SetZIndexOnChanged(ScrollFrame)
5845
5846 local scrollEventID = 0
5847 ScrollDownFrame.MouseButton1Down:connect(function()
5848 scrollEventID = tick()
5849 local current = scrollEventID
5850 local up_con
5851 up_con = MouseDrag.MouseButton1Up:connect(function()
5852 scrollEventID = tick()
5853 MouseDrag.Parent = nil
5854 ResetButtonColor(ScrollDownFrame)
5855 up_con:disconnect(); drag = nil
5856 end)
5857 MouseDrag.Parent = GetScreen(ScrollFrame)
5858 Class:ScrollDown()
5859 wait(0.2) -- delay before auto scroll
5860 while scrollEventID == current do
5861 Class:ScrollDown()
5862 if not Class:CanScrollDown() then break end
5863 wait()
5864 end
5865 end)
5866
5867 ScrollDownFrame.MouseButton1Up:connect(function()
5868 scrollEventID = tick()
5869 end)
5870
5871 ScrollUpFrame.MouseButton1Down:connect(function()
5872 scrollEventID = tick()
5873 local current = scrollEventID
5874 local up_con
5875 up_con = MouseDrag.MouseButton1Up:connect(function()
5876 scrollEventID = tick()
5877 MouseDrag.Parent = nil
5878 ResetButtonColor(ScrollUpFrame)
5879 up_con:disconnect(); drag = nil
5880 end)
5881 MouseDrag.Parent = GetScreen(ScrollFrame)
5882 Class:ScrollUp()
5883 wait(0.2)
5884 while scrollEventID == current do
5885 Class:ScrollUp()
5886 if not Class:CanScrollUp() then break end
5887 wait()
5888 end
5889 end)
5890
5891 ScrollUpFrame.MouseButton1Up:connect(function()
5892 scrollEventID = tick()
5893 end)
5894
5895 if horizontal then
5896 ScrollBarFrame.MouseButton1Down:connect(function(x,y)
5897 scrollEventID = tick()
5898 local current = scrollEventID
5899 local up_con
5900 up_con = MouseDrag.MouseButton1Up:connect(function()
5901 scrollEventID = tick()
5902 MouseDrag.Parent = nil
5903 ResetButtonColor(ScrollUpFrame)
5904 up_con:disconnect(); drag = nil
5905 end)
5906 MouseDrag.Parent = GetScreen(ScrollFrame)
5907 if x > ScrollThumbFrame.AbsolutePosition.x then
5908 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
5909 wait(0.2)
5910 while scrollEventID == current do
5911 if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
5912 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
5913 wait()
5914 end
5915 else
5916 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
5917 wait(0.2)
5918 while scrollEventID == current do
5919 if x > ScrollThumbFrame.AbsolutePosition.x then break end
5920 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
5921 wait()
5922 end
5923 end
5924 end)
5925 else
5926 ScrollBarFrame.MouseButton1Down:connect(function(x,y)
5927 scrollEventID = tick()
5928 local current = scrollEventID
5929 local up_con
5930 up_con = MouseDrag.MouseButton1Up:connect(function()
5931 scrollEventID = tick()
5932 MouseDrag.Parent = nil
5933 ResetButtonColor(ScrollUpFrame)
5934 up_con:disconnect(); drag = nil
5935 end)
5936 MouseDrag.Parent = GetScreen(ScrollFrame)
5937 if y > ScrollThumbFrame.AbsolutePosition.y then
5938 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
5939 wait(0.2)
5940 while scrollEventID == current do
5941 if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
5942 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
5943 wait()
5944 end
5945 else
5946 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
5947 wait(0.2)
5948 while scrollEventID == current do
5949 if y > ScrollThumbFrame.AbsolutePosition.y then break end
5950 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
5951 wait()
5952 end
5953 end
5954 end)
5955 end
5956
5957 if horizontal then
5958 ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
5959 scrollEventID = tick()
5960 local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
5961 local drag_con
5962 local up_con
5963 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
5964 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
5965 local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
5966 local bar_abs_one = bar_abs_pos + bar_drag
5967 x = x - mouse_offset
5968 x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
5969 x = x - bar_abs_pos
5970 Class:SetScrollPercent(x/(bar_drag))
5971 end)
5972 up_con = MouseDrag.MouseButton1Up:connect(function()
5973 scrollEventID = tick()
5974 MouseDrag.Parent = nil
5975 ResetButtonColor(ScrollThumbFrame)
5976 drag_con:disconnect(); drag_con = nil
5977 up_con:disconnect(); drag = nil
5978 end)
5979 MouseDrag.Parent = GetScreen(ScrollFrame)
5980 end)
5981 else
5982 ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
5983 scrollEventID = tick()
5984 local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
5985 local drag_con
5986 local up_con
5987 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
5988 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
5989 local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
5990 local bar_abs_one = bar_abs_pos + bar_drag
5991 y = y - mouse_offset
5992 y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
5993 y = y - bar_abs_pos
5994 Class:SetScrollPercent(y/(bar_drag))
5995 end)
5996 up_con = MouseDrag.MouseButton1Up:connect(function()
5997 scrollEventID = tick()
5998 MouseDrag.Parent = nil
5999 ResetButtonColor(ScrollThumbFrame)
6000 drag_con:disconnect(); drag_con = nil
6001 up_con:disconnect(); drag = nil
6002 end)
6003 MouseDrag.Parent = GetScreen(ScrollFrame)
6004 end)
6005 end
6006
6007 function Class:Destroy()
6008 ScrollFrame:Destroy()
6009 MouseDrag:Destroy()
6010 for k in pairs(Class) do
6011 Class[k] = nil
6012 end
6013 setmetatable(Class,nil)
6014 end
6015
6016 Update()
6017
6018 return Class
6019 end
6020end
6021
6022----------------------------------------------------------------
6023----------------------------------------------------------------
6024----------------------------------------------------------------
6025----------------------------------------------------------------
6026
6027local MainFrame = Instance.new("Frame")
6028MainFrame.Name = "MainFrame"
6029MainFrame.Size = UDim2.new(1, -1 * ScrollBarWidth, 1, 0)
6030MainFrame.Position = UDim2.new(0, 0, 0, 0)
6031MainFrame.BackgroundTransparency = 1
6032MainFrame.ClipsDescendants = true
6033MainFrame.Parent = PropertiesFrame
6034
6035ContentFrame = Instance.new("Frame")
6036ContentFrame.Name = "ContentFrame"
6037ContentFrame.Size = UDim2.new(1, 0, 0, 0)
6038ContentFrame.BackgroundTransparency = 1
6039ContentFrame.Parent = MainFrame
6040
6041scrollBar = ScrollBar(false)
6042scrollBar.PageIncrement = 1
6043Create(scrollBar.GUI,{
6044 Position = UDim2.new(1,-ScrollBarWidth,0,0);
6045 Size = UDim2.new(0,ScrollBarWidth,1,0);
6046 Parent = PropertiesFrame;
6047})
6048
6049scrollBarH = ScrollBar(true)
6050scrollBarH.PageIncrement = ScrollBarWidth
6051Create(scrollBarH.GUI,{
6052 Position = UDim2.new(0,0,1,-ScrollBarWidth);
6053 Size = UDim2.new(1,-ScrollBarWidth,0,ScrollBarWidth);
6054 Visible = false;
6055 Parent = PropertiesFrame;
6056})
6057
6058do
6059 local listEntries = {}
6060 local nameConnLookup = {}
6061
6062 function scrollBar.UpdateCallback(self)
6063 scrollBar.TotalSpace = ContentFrame.AbsoluteSize.Y
6064 scrollBar.VisibleSpace = MainFrame.AbsoluteSize.Y
6065 ContentFrame.Position = UDim2.new(ContentFrame.Position.X.Scale,ContentFrame.Position.X.Offset,0,-1*scrollBar.ScrollIndex)
6066 end
6067
6068 function scrollBarH.UpdateCallback(self)
6069
6070 end
6071
6072 MainFrame.Changed:connect(function(p)
6073 if p == 'AbsoluteSize' then
6074 scrollBarH.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.x)
6075 scrollBarH:Update()
6076 scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
6077 scrollBar:Update()
6078 end
6079 end)
6080
6081 local wheelAmount = Row.Height
6082 PropertiesFrame.MouseWheelForward:connect(function()
6083 if scrollBar.VisibleSpace - 1 > wheelAmount then
6084 scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
6085 else
6086 scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
6087 end
6088 end)
6089 PropertiesFrame.MouseWheelBackward:connect(function()
6090 if scrollBar.VisibleSpace - 1 > wheelAmount then
6091 scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
6092 else
6093 scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
6094 end
6095 end)
6096end
6097
6098scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
6099scrollBar:Update()
6100
6101showProperties(GetSelection())
6102
6103bindSelectionChanged.Event:connect(function()
6104 showProperties(GetSelection())
6105end)
6106
6107bindSetAwait.Event:connect(function(obj)
6108 if AwaitingObjectValue then
6109 AwaitingObjectValue = false
6110 local mySel = obj
6111 if mySel then
6112 pcall(function()
6113 Set(AwaitingObjectObj, AwaitingObjectProp, mySel)
6114 end)
6115 end
6116 end
6117end)
6118
6119propertiesSearch.Changed:connect(function(prop)
6120 if prop == "Text" then
6121 showProperties(GetSelection())
6122 end
6123end)
6124
6125bindGetApi.OnInvoke = function()
6126 return RbxApi
6127end
6128
6129bindGetAwait.OnInvoke = function()
6130 return AwaitingObjectValue
6131end
6132end)