The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
Guest
Dex Explorer 2.0 script pastebin roblox
By Dex Explorer 2.0 on 2024-11-27 08:00 am | Syntax: LUA | Views: 15



New Script | Raw | Show/Hide line no. | Copy text to clipboard
  1. CreateGui = function()
  2. local NewGuiPart1 = Instance.new("ScreenGui")
  3. local NewGuiPart2 = Instance.new("Frame")
  4. local NewGuiPart3 = Instance.new("Frame")
  5. local NewGuiPart4 = Instance.new("TextLabel")
  6. local NewGuiPart5 = Instance.new("TextBox")
  7. local NewGuiPart6 = Instance.new("Frame")
  8. local NewGuiPart7 = Instance.new("Frame")
  9. local NewGuiPart8 = Instance.new("TextButton")
  10. local NewGuiPart9 = Instance.new("TextLabel")
  11. local NewGuiPart10 = Instance.new("TextLabel")
  12. local NewGuiPart11 = Instance.new("ImageLabel")
  13. local NewGuiPart12 = Instance.new("Frame")
  14. local NewGuiPart13 = Instance.new("Frame")
  15. local NewGuiPart14 = Instance.new("Frame")
  16. local NewGuiPart15 = Instance.new("TextButton")
  17. local NewGuiPart16 = Instance.new("ImageLabel")
  18. local NewGuiPart17 = Instance.new("TextButton")
  19. local NewGuiPart18 = Instance.new("ImageLabel")
  20. local NewGuiPart19 = Instance.new("TextButton")
  21. local NewGuiPart20 = Instance.new("ImageLabel")
  22. local NewGuiPart21 = Instance.new("TextButton")
  23. local NewGuiPart22 = Instance.new("ImageLabel")
  24. local NewGuiPart23 = Instance.new("TextButton")
  25. local NewGuiPart24 = Instance.new("ImageLabel")
  26. local NewGuiPart25 = Instance.new("TextButton")
  27. local NewGuiPart26 = Instance.new("ImageLabel")
  28. local NewGuiPart27 = Instance.new("TextButton")
  29. local NewGuiPart28 = Instance.new("Frame")
  30. local NewGuiPart29 = Instance.new("Frame")
  31. local NewGuiPart30 = Instance.new("TextLabel")
  32. local NewGuiPart31 = Instance.new("Frame")
  33. local NewGuiPart32 = Instance.new("TextLabel")
  34. local NewGuiPart33 = Instance.new("TextLabel")
  35. local NewGuiPart34 = Instance.new("TextButton")
  36. local NewGuiPart35 = Instance.new("TextLabel")
  37. local NewGuiPart36 = Instance.new("TextLabel")
  38. local NewGuiPart37 = Instance.new("Frame")
  39. local NewGuiPart38 = Instance.new("Frame")
  40. local NewGuiPart39 = Instance.new("TextLabel")
  41. local NewGuiPart40 = Instance.new("Frame")
  42. local NewGuiPart41 = Instance.new("TextButton")
  43. local NewGuiPart42 = Instance.new("TextLabel")
  44. local NewGuiPart43 = Instance.new("TextButton")
  45. local NewGuiPart44 = Instance.new("TextBox")
  46. local NewGuiPart45 = Instance.new("TextButton")
  47. local NewGuiPart46 = Instance.new("TextLabel")
  48. local NewGuiPart47 = Instance.new("TextLabel")
  49. local NewGuiPart48 = Instance.new("Frame")
  50. local NewGuiPart49 = Instance.new("TextLabel")
  51. local NewGuiPart50 = Instance.new("Frame")
  52. local NewGuiPart51 = Instance.new("TextButton")
  53. local NewGuiPart52 = Instance.new("TextLabel")
  54. local NewGuiPart53 = Instance.new("TextButton")
  55. local NewGuiPart54 = Instance.new("Frame")
  56. local NewGuiPart55 = Instance.new("TextLabel")
  57. local NewGuiPart56 = Instance.new("Frame")
  58. local NewGuiPart57 = Instance.new("TextLabel")
  59. local NewGuiPart58 = Instance.new("TextButton")
  60. local NewGuiPart59 = Instance.new("Frame")
  61. local NewGuiPart60 = Instance.new("TextLabel")
  62. local NewGuiPart61 = Instance.new("Frame")
  63. local NewGuiPart62 = Instance.new("TextLabel")
  64. local NewGuiPart63 = Instance.new("ScrollingFrame")
  65. local NewGuiPart64 = Instance.new("TextButton")
  66. local NewGuiPart65 = Instance.new("TextLabel")
  67. local NewGuiPart66 = Instance.new("TextLabel")
  68. local NewGuiPart67 = Instance.new("TextButton")
  69. local NewGuiPart68 = Instance.new("TextButton")
  70. local NewGuiPart69 = Instance.new("Frame")
  71. local NewGuiPart70 = Instance.new("TextButton")
  72. local NewGuiPart71 = Instance.new("TextBox")
  73. local NewGuiPart72 = Instance.new("TextButton")
  74. local NewGuiPart73 = Instance.new("TextButton")
  75. local NewGuiPart74 = Instance.new("Frame")
  76. local NewGuiPart75 = Instance.new("Frame")
  77. local NewGuiPart76 = Instance.new("TextButton")
  78. local NewGuiPart77 = Instance.new("ScrollingFrame")
  79. local NewGuiPart78 = Instance.new("Frame")
  80. local NewGuiPart79 = Instance.new("TextLabel")
  81. local NewGuiPart80 = Instance.new("TextLabel")
  82. local NewGuiPart81 = Instance.new("TextLabel")
  83. local NewGuiPart82 = Instance.new("Frame")
  84. local NewGuiPart83 = Instance.new("TextLabel")
  85. local NewGuiPart84 = Instance.new("Frame")
  86. local NewGuiPart85 = Instance.new("Frame")
  87. local NewGuiPart86 = Instance.new("Frame")
  88. local NewGuiPart87 = Instance.new("ImageButton")
  89. local NewGuiPart88 = Instance.new("Frame")
  90. local NewGuiPart89 = Instance.new("Frame")
  91. local NewGuiPart90 = Instance.new("Frame")
  92. local NewGuiPart91 = Instance.new("Frame")
  93. local NewGuiPart92 = Instance.new("Frame")
  94. local NewGuiPart93 = Instance.new("ImageButton")
  95. local NewGuiPart94 = Instance.new("Frame")
  96. local NewGuiPart95 = Instance.new("Frame")
  97. local NewGuiPart96 = Instance.new("Frame")
  98. local NewGuiPart97 = Instance.new("Frame")
  99. local NewGuiPart98 = Instance.new("Frame")
  100. local NewGuiPart99 = Instance.new("TextButton")
  101. local NewGuiPart100 = Instance.new("Frame")
  102. local NewGuiPart101 = Instance.new("Frame")
  103. local NewGuiPart102 = Instance.new("TextButton")
  104. local NewGuiPart103 = Instance.new("TextButton")
  105. local NewGuiPart104 = Instance.new("TextButton")
  106. local NewGuiPart105 = Instance.new("Frame")
  107. local NewGuiPart106 = Instance.new("Frame")
  108. local NewGuiPart107 = Instance.new("TextLabel")
  109. local NewGuiPart108 = Instance.new("TextLabel")
  110. local NewGuiPart109 = Instance.new("TextLabel")
  111. local NewGuiPart110 = Instance.new("ImageLabel")
  112. local NewGuiPart111 = Instance.new("Frame")
  113. local NewGuiPart112 = Instance.new("Frame")
  114. local NewGuiPart113 = Instance.new("TextLabel")
  115. local NewGuiPart114 = Instance.new("Frame")
  116. local NewGuiPart115 = Instance.new("Frame")
  117. local NewGuiPart116 = Instance.new("TextLabel")
  118. local NewGuiPart117 = Instance.new("TextLabel")
  119. local NewGuiPart118 = Instance.new("TextButton")
  120. local NewGuiPart119 = Instance.new("TextLabel")
  121. local NewGuiPart120 = Instance.new("TextLabel")
  122. local NewGuiPart121 = Instance.new("Frame")
  123. local NewGuiPart122 = Instance.new("TextLabel")
  124. local NewGuiPart123 = Instance.new("TextLabel")
  125. local NewGuiPart124 = Instance.new("TextButton")
  126. local NewGuiPart125 = Instance.new("TextLabel")
  127. local NewGuiPart126 = Instance.new("TextLabel")
  128. local NewGuiPart127 = Instance.new("Frame")
  129. local NewGuiPart128 = Instance.new("TextLabel")
  130. local NewGuiPart129 = Instance.new("TextLabel")
  131. local NewGuiPart130 = Instance.new("TextButton")
  132. local NewGuiPart131 = Instance.new("TextLabel")
  133. local NewGuiPart132 = Instance.new("TextLabel")
  134. local NewGuiPart133 = Instance.new("Frame")
  135. local NewGuiPart134 = Instance.new("TextLabel")
  136. local NewGuiPart135 = Instance.new("TextLabel")
  137. local NewGuiPart136 = Instance.new("TextButton")
  138. local NewGuiPart137 = Instance.new("TextLabel")
  139. local NewGuiPart138 = Instance.new("TextLabel")
  140. local NewGuiPart139 = Instance.new("TextLabel")
  141. local NewGuiPart140 = Instance.new("Frame")
  142. local NewGuiPart141 = Instance.new("Frame")
  143. local NewGuiPart142 = Instance.new("TextLabel")
  144. local NewGuiPart143 = Instance.new("TextButton")
  145. local NewGuiPart144 = Instance.new("TextBox")
  146. local NewGuiPart145 = Instance.new("Frame")
  147. local NewGuiPart146 = Instance.new("TextButton")
  148. local NewGuiPart147 = Instance.new("TextLabel")
  149. local NewGuiPart148 = Instance.new("TextLabel")
  150. local NewGuiPart149 = Instance.new("Frame")
  151. local NewGuiPart150 = Instance.new("Frame")
  152. local NewGuiPart151 = Instance.new("TextLabel")
  153. local NewGuiPart152 = Instance.new("TextLabel")
  154. local NewGuiPart153 = Instance.new("BindableFunction")
  155. local NewGuiPart154 = Instance.new("BindableFunction")
  156. local NewGuiPart155 = Instance.new("BindableFunction")
  157. local NewGuiPart156 = Instance.new("BindableFunction")
  158. local NewGuiPart157 = Instance.new("BindableEvent")
  159. local NewGuiPart158 = Instance.new("BindableFunction")
  160. local NewGuiPart159 = Instance.new("BindableFunction")
  161. local NewGuiPart160 = Instance.new("BindableEvent")
  162. local NewGuiPart161 = Instance.new("BindableFunction")
  163. local NewGuiPart162 = Instance.new("BindableFunction")
  164. local NewGuiPart163 = Instance.new("BindableEvent")
  165. -- Properties
  166.  
  167. NewGuiPart1.Name = "Dex"
  168.  
  169. NewGuiPart2.Name = "PropertiesFrame"
  170. NewGuiPart2.Parent = NewGuiPart1
  171. NewGuiPart2.Active = true
  172. NewGuiPart2.BackgroundColor3 = Color3.new(1, 1, 1)
  173. NewGuiPart2.BackgroundTransparency = 0.10000000149012
  174. NewGuiPart2.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  175. NewGuiPart2.Position = UDim2.new(1, 0, 0.5, 36)
  176. NewGuiPart2.Size = UDim2.new(0, 300, 0.5, -36)
  177.  
  178. NewGuiPart158.Name = "GetApi"
  179. NewGuiPart158.Parent = NewGuiPart2
  180. NewGuiPart158.Archivable = true
  181.  
  182. NewGuiPart159.Name = "GetAwaiting"
  183. NewGuiPart159.Parent = NewGuiPart2
  184. NewGuiPart159.Archivable = true
  185.  
  186. NewGuiPart160.Name = "SetAwaiting"
  187. NewGuiPart160.Parent = NewGuiPart2
  188. NewGuiPart160.Archivable = true
  189.  
  190. NewGuiPart3.Name = "Header"
  191. NewGuiPart3.Parent = NewGuiPart2
  192. NewGuiPart3.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  193. NewGuiPart3.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  194. NewGuiPart3.Position = UDim2.new(0, 0, 0, -36)
  195. NewGuiPart3.Size = UDim2.new(1, 0, 0, 35)
  196.  
  197. NewGuiPart4.Parent = NewGuiPart3
  198. NewGuiPart4.BackgroundTransparency = 1
  199. NewGuiPart4.Position = UDim2.new(0, 4, 0, 0)
  200. NewGuiPart4.Size = UDim2.new(1, -4, 0.5, 0)
  201. NewGuiPart4.Font = Enum.Font.SourceSans
  202. NewGuiPart4.FontSize = Enum.FontSize.Size14
  203. NewGuiPart4.Text = "Properties"
  204. NewGuiPart4.TextColor3 = Color3.new(0, 0, 0)
  205. NewGuiPart4.TextXAlignment = Enum.TextXAlignment.Left
  206.  
  207. NewGuiPart5.Parent = NewGuiPart3
  208. NewGuiPart5.BackgroundTransparency = 0.80000001192093
  209. NewGuiPart5.Position = UDim2.new(0, 4, 0.5, 0)
  210. NewGuiPart5.Size = UDim2.new(1, -8, 0.5, -3)
  211. NewGuiPart5.Font = Enum.Font.SourceSans
  212. NewGuiPart5.FontSize = Enum.FontSize.Size14
  213. NewGuiPart5.Text = "Search Properties"
  214. --NewGuiPart5.TextColor3 = Color3.new(0, 0, 0)
  215. NewGuiPart5.TextXAlignment = Enum.TextXAlignment.Left
  216.  
  217. NewGuiPart6.Name = "ExplorerPanel"
  218. NewGuiPart6.Parent = NewGuiPart1
  219. NewGuiPart6.BackgroundColor3 = Color3.new(1, 1, 1)
  220. NewGuiPart6.BackgroundTransparency = 0.10000000149012
  221. NewGuiPart6.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  222. NewGuiPart6.Position = UDim2.new(1, 0, 0, 0)
  223. NewGuiPart6.Size = UDim2.new(0, 300, 0.5, 0)
  224.  
  225. NewGuiPart153.Name = "GetOption"
  226. NewGuiPart153.Parent = NewGuiPart6
  227. NewGuiPart153.Archivable = true
  228.  
  229. NewGuiPart154.Name = "GetSelection"
  230. NewGuiPart154.Parent = NewGuiPart6
  231. NewGuiPart154.Archivable = true
  232.  
  233. NewGuiPart155.Name = "SetOption"
  234. NewGuiPart155.Parent = NewGuiPart6
  235. NewGuiPart155.Archivable = true
  236.  
  237. NewGuiPart156.Name = "SetSelection"
  238. NewGuiPart156.Parent = NewGuiPart6
  239. NewGuiPart156.Archivable = true
  240.  
  241. NewGuiPart157.Name = "SelectionChanged"
  242. NewGuiPart157.Parent = NewGuiPart6
  243. NewGuiPart157.Archivable = true
  244.  
  245. NewGuiPart7.Name = "SideMenu"
  246. NewGuiPart7.Parent = NewGuiPart1
  247. NewGuiPart7.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  248. NewGuiPart7.BackgroundTransparency = 1
  249. NewGuiPart7.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  250. NewGuiPart7.BorderSizePixel = 0
  251. NewGuiPart7.Position = UDim2.new(1, -330, 0, 0)
  252. NewGuiPart7.Size = UDim2.new(0, 30, 0, 180)
  253. NewGuiPart7.Visible = false
  254. NewGuiPart7.ZIndex = 2
  255.  
  256. NewGuiPart8.Name = "Toggle"
  257. NewGuiPart8.Parent = NewGuiPart7
  258. NewGuiPart8.Active = false
  259. NewGuiPart8.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  260. NewGuiPart8.BorderSizePixel = 0
  261. NewGuiPart8.Position = UDim2.new(0, 0, 0, 60)
  262. NewGuiPart8.Size = UDim2.new(0, 30, 0, 30)
  263. NewGuiPart8.AutoButtonColor = false
  264. NewGuiPart8.Font = Enum.Font.SourceSans
  265. NewGuiPart8.FontSize = Enum.FontSize.Size24
  266. NewGuiPart8.Text = ">"
  267. NewGuiPart8.TextTransparency = 1
  268. NewGuiPart8.TextWrapped = true
  269.  
  270. NewGuiPart9.Name = "Title"
  271. NewGuiPart9.Parent = NewGuiPart7
  272. NewGuiPart9.BackgroundColor3 = Color3.new(1, 1, 1)
  273. NewGuiPart9.BackgroundTransparency = 1
  274. NewGuiPart9.Size = UDim2.new(0, 30, 0, 20)
  275. NewGuiPart9.ZIndex = 2
  276. NewGuiPart9.Font = Enum.Font.SourceSansBold
  277. NewGuiPart9.FontSize = Enum.FontSize.Size14
  278. NewGuiPart9.Text = "DEX"
  279. NewGuiPart9.TextWrapped = true
  280.  
  281. NewGuiPart10.Name = "Version"
  282. NewGuiPart10.Parent = NewGuiPart7
  283. NewGuiPart10.BackgroundColor3 = Color3.new(1, 1, 1)
  284. NewGuiPart10.BackgroundTransparency = 1
  285. NewGuiPart10.Position = UDim2.new(0, 0, 0, 15)
  286. NewGuiPart10.Size = UDim2.new(0, 30, 0, 20)
  287. NewGuiPart10.ZIndex = 2
  288. NewGuiPart10.Font = Enum.Font.SourceSansBold
  289. NewGuiPart10.FontSize = Enum.FontSize.Size12
  290. NewGuiPart10.Text = "V2.0.0"
  291. NewGuiPart10.TextWrapped = true
  292.  
  293. NewGuiPart11.Name = "Slant"
  294. NewGuiPart11.Parent = NewGuiPart7
  295. NewGuiPart11.BackgroundColor3 = Color3.new(1, 1, 1)
  296. NewGuiPart11.BackgroundTransparency = 1
  297. NewGuiPart11.Position = UDim2.new(0, 0, 0, 90)
  298. NewGuiPart11.Rotation = 180
  299. NewGuiPart11.Size = UDim2.new(0, 30, 0, 30)
  300. NewGuiPart11.Image = "rbxassetid://474172996"
  301. NewGuiPart11.ImageColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  302.  
  303. NewGuiPart12.Name = "Main"
  304. NewGuiPart12.Parent = NewGuiPart7
  305. NewGuiPart12.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  306. NewGuiPart12.BorderSizePixel = 0
  307. NewGuiPart12.Size = UDim2.new(0, 30, 0, 30)
  308.  
  309. NewGuiPart13.Name = "SlideOut"
  310. NewGuiPart13.Parent = NewGuiPart7
  311. NewGuiPart13.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  312. NewGuiPart13.BackgroundTransparency = 1
  313. NewGuiPart13.BorderSizePixel = 0
  314. NewGuiPart13.ClipsDescendants = true
  315. NewGuiPart13.Position = UDim2.new(0, 0, 0, 30)
  316. NewGuiPart13.Size = UDim2.new(0, 30, 0, 150)
  317.  
  318. NewGuiPart14.Name = "SlideFrame"
  319. NewGuiPart14.Parent = NewGuiPart13
  320. NewGuiPart14.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  321. NewGuiPart14.BorderSizePixel = 0
  322. NewGuiPart14.Position = UDim2.new(0, 0, 0, -150)
  323. NewGuiPart14.Size = UDim2.new(0, 30, 0, 150)
  324.  
  325. NewGuiPart15.Name = "Explorer"
  326. NewGuiPart15.Parent = NewGuiPart14
  327. NewGuiPart15.BackgroundColor3 = Color3.new(1, 1, 1)
  328. NewGuiPart15.BackgroundTransparency = 1
  329. NewGuiPart15.BorderSizePixel = 0
  330. NewGuiPart15.Position = UDim2.new(0, 0, 0, 120)
  331. NewGuiPart15.Size = UDim2.new(0, 30, 0, 30)
  332. NewGuiPart15.ZIndex = 2
  333. NewGuiPart15.AutoButtonColor = false
  334. NewGuiPart15.Font = Enum.Font.SourceSans
  335. NewGuiPart15.FontSize = Enum.FontSize.Size24
  336. NewGuiPart15.Text = ""
  337.  
  338. NewGuiPart16.Name = "Icon"
  339. NewGuiPart16.Parent = NewGuiPart15
  340. NewGuiPart16.BackgroundColor3 = Color3.new(1, 1, 1)
  341. NewGuiPart16.BackgroundTransparency = 1
  342. NewGuiPart16.Position = UDim2.new(0, 5, 0, 5)
  343. NewGuiPart16.Size = UDim2.new(0, 20, 0, 20)
  344. NewGuiPart16.ZIndex = 2
  345. NewGuiPart16.Image = "rbxassetid://472635937"
  346. NewGuiPart16.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
  347.  
  348. NewGuiPart17.Name = "SaveMap"
  349. NewGuiPart17.Parent = NewGuiPart14
  350. NewGuiPart17.BackgroundColor3 = Color3.new(1, 1, 1)
  351. NewGuiPart17.BackgroundTransparency = 1
  352. NewGuiPart17.BorderSizePixel = 0
  353. NewGuiPart17.Position = UDim2.new(0, 0, 0, 90)
  354. NewGuiPart17.Size = UDim2.new(0, 30, 0, 30)
  355. NewGuiPart17.ZIndex = 2
  356. NewGuiPart17.AutoButtonColor = false
  357. NewGuiPart17.Font = Enum.Font.SourceSans
  358. NewGuiPart17.FontSize = Enum.FontSize.Size24
  359. NewGuiPart17.Text = ""
  360.  
  361. NewGuiPart18.Name = "Icon"
  362. NewGuiPart18.Parent = NewGuiPart17
  363. NewGuiPart18.BackgroundColor3 = Color3.new(1, 1, 1)
  364. NewGuiPart18.BackgroundTransparency = 1
  365. NewGuiPart18.Position = UDim2.new(0, 5, 0, 5)
  366. NewGuiPart18.Size = UDim2.new(0, 20, 0, 20)
  367. NewGuiPart18.ZIndex = 2
  368. NewGuiPart18.Image = "rbxassetid://472636337"
  369. NewGuiPart18.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
  370.  
  371. NewGuiPart19.Name = "Settings"
  372. NewGuiPart19.Parent = NewGuiPart14
  373. NewGuiPart19.BackgroundColor3 = Color3.new(1, 1, 1)
  374. NewGuiPart19.BackgroundTransparency = 1
  375. NewGuiPart19.BorderSizePixel = 0
  376. NewGuiPart19.Position = UDim2.new(0, 0, 0, 30)
  377. NewGuiPart19.Size = UDim2.new(0, 30, 0, 30)
  378. NewGuiPart19.ZIndex = 2
  379. NewGuiPart19.AutoButtonColor = false
  380. NewGuiPart19.Font = Enum.Font.SourceSans
  381. NewGuiPart19.FontSize = Enum.FontSize.Size24
  382. NewGuiPart19.Text = ""
  383.  
  384. NewGuiPart20.Name = "Icon"
  385. NewGuiPart20.Parent = NewGuiPart19
  386. NewGuiPart20.BackgroundColor3 = Color3.new(1, 1, 1)
  387. NewGuiPart20.BackgroundTransparency = 1
  388. NewGuiPart20.Position = UDim2.new(0, 5, 0, 5)
  389. NewGuiPart20.Size = UDim2.new(0, 20, 0, 20)
  390. NewGuiPart20.ZIndex = 2
  391. NewGuiPart20.Image = "rbxassetid://472635774"
  392. NewGuiPart20.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
  393.  
  394. NewGuiPart21.Name = "Remotes"
  395. NewGuiPart21.Parent = NewGuiPart14
  396. NewGuiPart21.BackgroundColor3 = Color3.new(1, 1, 1)
  397. NewGuiPart21.BackgroundTransparency = 1
  398. NewGuiPart21.BorderSizePixel = 0
  399. NewGuiPart21.Position = UDim2.new(0, 0, 0, 60)
  400. NewGuiPart21.Size = UDim2.new(0, 30, 0, 30)
  401. NewGuiPart21.ZIndex = 2
  402. NewGuiPart21.AutoButtonColor = false
  403. NewGuiPart21.Font = Enum.Font.SourceSans
  404. NewGuiPart21.FontSize = Enum.FontSize.Size24
  405. NewGuiPart21.Text = ""
  406.  
  407. NewGuiPart22.Name = "Icon"
  408. NewGuiPart22.Parent = NewGuiPart21
  409. NewGuiPart22.BackgroundColor3 = Color3.new(1, 1, 1)
  410. NewGuiPart22.BackgroundTransparency = 1
  411. NewGuiPart22.Position = UDim2.new(0, 5, 0, 5)
  412. NewGuiPart22.Size = UDim2.new(0, 20, 0, 20)
  413. NewGuiPart22.ZIndex = 2
  414. NewGuiPart22.Image = "rbxassetid://472636187"
  415. NewGuiPart22.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
  416.  
  417. NewGuiPart23.Name = "About"
  418. NewGuiPart23.Parent = NewGuiPart14
  419. NewGuiPart23.BackgroundColor3 = Color3.new(1, 1, 1)
  420. NewGuiPart23.BackgroundTransparency = 1
  421. NewGuiPart23.BorderSizePixel = 0
  422. NewGuiPart23.Size = UDim2.new(0, 30, 0, 30)
  423. NewGuiPart23.ZIndex = 2
  424. NewGuiPart23.AutoButtonColor = false
  425. NewGuiPart23.Font = Enum.Font.SourceSans
  426. NewGuiPart23.FontSize = Enum.FontSize.Size24
  427. NewGuiPart23.Text = ""
  428.  
  429. NewGuiPart24.Name = "Icon"
  430. NewGuiPart24.Parent = NewGuiPart23
  431. NewGuiPart24.BackgroundColor3 = Color3.new(1, 1, 1)
  432. NewGuiPart24.BackgroundTransparency = 1
  433. NewGuiPart24.Position = UDim2.new(0, 5, 0, 5)
  434. NewGuiPart24.Size = UDim2.new(0, 20, 0, 20)
  435. NewGuiPart24.ZIndex = 2
  436. NewGuiPart24.Image = "rbxassetid://476354004"
  437. NewGuiPart24.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
  438.  
  439. NewGuiPart25.Name = "OpenScriptEditor"
  440. NewGuiPart25.Parent = NewGuiPart7
  441. NewGuiPart25.Active = false
  442. NewGuiPart25.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  443. NewGuiPart25.BorderSizePixel = 0
  444. NewGuiPart25.Position = UDim2.new(0, 0, 0, 30)
  445. NewGuiPart25.Size = UDim2.new(0, 30, 0, 30)
  446. NewGuiPart25.ZIndex = 2
  447. NewGuiPart25.AutoButtonColor = false
  448. NewGuiPart25.Font = Enum.Font.SourceSans
  449. NewGuiPart25.FontSize = Enum.FontSize.Size24
  450. NewGuiPart25.Text = ""
  451.  
  452. NewGuiPart26.Name = "Icon"
  453. NewGuiPart26.Parent = NewGuiPart25
  454. NewGuiPart26.BackgroundColor3 = Color3.new(1, 1, 1)
  455. NewGuiPart26.BackgroundTransparency = 1
  456. NewGuiPart26.Position = UDim2.new(0, 5, 0, 5)
  457. NewGuiPart26.Size = UDim2.new(0, 20, 0, 20)
  458. NewGuiPart26.ZIndex = 2
  459. NewGuiPart26.Image = "rbxassetid://475456048"
  460. NewGuiPart26.ImageColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  461. NewGuiPart26.ImageTransparency = 1
  462.  
  463. NewGuiPart27.Name = "Toggle"
  464. NewGuiPart27.Parent = NewGuiPart1
  465. NewGuiPart27.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  466. NewGuiPart27.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  467. NewGuiPart27.Position = UDim2.new(1, 0, 0, 0)
  468. NewGuiPart27.Size = UDim2.new(0, 30, 0, 30)
  469. NewGuiPart27.Font = Enum.Font.SourceSans
  470. NewGuiPart27.FontSize = Enum.FontSize.Size24
  471. NewGuiPart27.Text = "<"
  472.  
  473. NewGuiPart28.Name = "SettingsPanel"
  474. NewGuiPart28.Parent = NewGuiPart1
  475. NewGuiPart28.BackgroundColor3 = Color3.new(1, 1, 1)
  476. NewGuiPart28.BackgroundTransparency = 0.10000000149012
  477. NewGuiPart28.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  478. NewGuiPart28.Position = UDim2.new(1, 0, 0, 0)
  479. NewGuiPart28.Size = UDim2.new(0, 300, 1, 0)
  480.  
  481. NewGuiPart162.Name = "GetSetting"
  482. NewGuiPart162.Parent = NewGuiPart28
  483. NewGuiPart162.Archivable = true
  484.  
  485. NewGuiPart29.Name = "Header"
  486. NewGuiPart29.Parent = NewGuiPart28
  487. NewGuiPart29.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  488. NewGuiPart29.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  489. NewGuiPart29.Size = UDim2.new(1, 0, 0, 17)
  490.  
  491. NewGuiPart30.Parent = NewGuiPart29
  492. NewGuiPart30.BackgroundTransparency = 1
  493. NewGuiPart30.Position = UDim2.new(0, 4, 0, 0)
  494. NewGuiPart30.Size = UDim2.new(1, -4, 1, 0)
  495. NewGuiPart30.Font = Enum.Font.SourceSans
  496. NewGuiPart30.FontSize = Enum.FontSize.Size14
  497. NewGuiPart30.Text = "Settings"
  498. NewGuiPart30.TextColor3 = Color3.new(0, 0, 0)
  499. NewGuiPart30.TextXAlignment = Enum.TextXAlignment.Left
  500.  
  501. NewGuiPart31.Name = "SettingTemplate"
  502. NewGuiPart31.Parent = NewGuiPart28
  503. NewGuiPart31.BackgroundColor3 = Color3.new(1, 1, 1)
  504. NewGuiPart31.BackgroundTransparency = 1
  505. NewGuiPart31.Position = UDim2.new(0, 0, 0, 18)
  506. NewGuiPart31.Size = UDim2.new(1, 0, 0, 60)
  507. NewGuiPart31.Visible = false
  508.  
  509. NewGuiPart32.Name = "SName"
  510. NewGuiPart32.Parent = NewGuiPart31
  511. NewGuiPart32.BackgroundColor3 = Color3.new(1, 1, 1)
  512. NewGuiPart32.BackgroundTransparency = 1
  513. NewGuiPart32.Position = UDim2.new(0, 10, 0, 0)
  514. NewGuiPart32.Size = UDim2.new(1, -20, 0, 30)
  515. NewGuiPart32.Font = Enum.Font.SourceSans
  516. NewGuiPart32.FontSize = Enum.FontSize.Size18
  517. NewGuiPart32.Text = "SettingName"
  518. NewGuiPart32.TextXAlignment = Enum.TextXAlignment.Left
  519.  
  520. NewGuiPart33.Name = "Status"
  521. NewGuiPart33.Parent = NewGuiPart31
  522. NewGuiPart33.BackgroundColor3 = Color3.new(1, 1, 1)
  523. NewGuiPart33.BackgroundTransparency = 1
  524. NewGuiPart33.Position = UDim2.new(0, 60, 0, 30)
  525. NewGuiPart33.Size = UDim2.new(0, 50, 0, 15)
  526. NewGuiPart33.Font = Enum.Font.SourceSans
  527. NewGuiPart33.FontSize = Enum.FontSize.Size18
  528. NewGuiPart33.Text = "Off"
  529. NewGuiPart33.TextXAlignment = Enum.TextXAlignment.Left
  530.  
  531. NewGuiPart34.Name = "Change"
  532. NewGuiPart34.Parent = NewGuiPart31
  533. NewGuiPart34.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  534. NewGuiPart34.BorderSizePixel = 0
  535. NewGuiPart34.Position = UDim2.new(0, 10, 0, 30)
  536. NewGuiPart34.Size = UDim2.new(0, 40, 0, 15)
  537. NewGuiPart34.Font = Enum.Font.SourceSans
  538. NewGuiPart34.FontSize = Enum.FontSize.Size14
  539. NewGuiPart34.Text = ""
  540.  
  541. NewGuiPart35.Name = "OnBar"
  542. NewGuiPart35.Parent = NewGuiPart34
  543. NewGuiPart35.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
  544. NewGuiPart35.BorderSizePixel = 0
  545. NewGuiPart35.Size = UDim2.new(0, 0, 0, 15)
  546. NewGuiPart35.Font = Enum.Font.SourceSans
  547. NewGuiPart35.FontSize = Enum.FontSize.Size14
  548. NewGuiPart35.Text = ""
  549.  
  550. NewGuiPart36.Name = "Bar"
  551. NewGuiPart36.Parent = NewGuiPart34
  552. NewGuiPart36.BackgroundColor3 = Color3.new(0, 0, 0)
  553. NewGuiPart36.BorderSizePixel = 0
  554. NewGuiPart36.ClipsDescendants = true
  555. NewGuiPart36.Position = UDim2.new(0, -2, 0, -2)
  556. NewGuiPart36.Size = UDim2.new(0, 10, 0, 19)
  557. NewGuiPart36.Font = Enum.Font.SourceSans
  558. NewGuiPart36.FontSize = Enum.FontSize.Size14
  559. NewGuiPart36.Text = ""
  560.  
  561. NewGuiPart37.Name = "SettingList"
  562. NewGuiPart37.Parent = NewGuiPart28
  563. NewGuiPart37.BackgroundColor3 = Color3.new(1, 1, 1)
  564. NewGuiPart37.BackgroundTransparency = 1
  565. NewGuiPart37.Position = UDim2.new(0, 0, 0, 17)
  566. NewGuiPart37.Size = UDim2.new(1, 0, 1, -17)
  567.  
  568. NewGuiPart38.Name = "SaveInstance"
  569. NewGuiPart38.Parent = NewGuiPart1
  570. NewGuiPart38.Active = true
  571. NewGuiPart38.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  572. NewGuiPart38.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  573. NewGuiPart38.Draggable = true
  574. NewGuiPart38.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  575. NewGuiPart38.Size = UDim2.new(0, 350, 0, 20)
  576. NewGuiPart38.Visible = false
  577. NewGuiPart38.ZIndex = 2
  578.  
  579. NewGuiPart39.Name = "Title"
  580. NewGuiPart39.Parent = NewGuiPart38
  581. NewGuiPart39.BackgroundTransparency = 1
  582. NewGuiPart39.Size = UDim2.new(1, 0, 1, 0)
  583. NewGuiPart39.ZIndex = 2
  584. NewGuiPart39.Font = Enum.Font.SourceSans
  585. NewGuiPart39.FontSize = Enum.FontSize.Size14
  586. NewGuiPart39.Text = "Save Instance"
  587. NewGuiPart39.TextColor3 = Color3.new(0, 0, 0)
  588. NewGuiPart39.TextXAlignment = Enum.TextXAlignment.Left
  589.  
  590. NewGuiPart40.Name = "MainWindow"
  591. NewGuiPart40.Parent = NewGuiPart38
  592. NewGuiPart40.BackgroundColor3 = Color3.new(1, 1, 1)
  593. NewGuiPart40.BackgroundTransparency = 0.10000000149012
  594. NewGuiPart40.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  595. NewGuiPart40.Size = UDim2.new(1, 0, 0, 200)
  596.  
  597. NewGuiPart41.Name = "Save"
  598. NewGuiPart41.Parent = NewGuiPart40
  599. NewGuiPart41.BackgroundColor3 = Color3.new(1, 1, 1)
  600. NewGuiPart41.BackgroundTransparency = 0.5
  601. NewGuiPart41.BorderColor3 = Color3.new(0, 0, 0)
  602. NewGuiPart41.Position = UDim2.new(0.075000003, 0, 1, -40)
  603. NewGuiPart41.Size = UDim2.new(0.400000006, 0, 0, 30)
  604. NewGuiPart41.Font = Enum.Font.SourceSans
  605. NewGuiPart41.FontSize = Enum.FontSize.Size18
  606. NewGuiPart41.Text = "Save"
  607.  
  608. NewGuiPart42.Name = "Desc"
  609. NewGuiPart42.Parent = NewGuiPart40
  610. NewGuiPart42.BackgroundColor3 = Color3.new(1, 1, 1)
  611. NewGuiPart42.BackgroundTransparency = 1
  612. NewGuiPart42.Position = UDim2.new(0, 0, 0, 20)
  613. NewGuiPart42.Size = UDim2.new(1, 0, 0, 40)
  614. NewGuiPart42.Font = Enum.Font.SourceSans
  615. NewGuiPart42.FontSize = Enum.FontSize.Size14
  616. NewGuiPart42.Text = "This will save an instance to your PC. Type in the name for your instance. (.rbxmx will be added automatically.)"
  617. NewGuiPart42.TextWrapped = true
  618.  
  619. NewGuiPart43.Name = "Cancel"
  620. NewGuiPart43.Parent = NewGuiPart40
  621. NewGuiPart43.BackgroundColor3 = Color3.new(1, 1, 1)
  622. NewGuiPart43.BackgroundTransparency = 0.5
  623. NewGuiPart43.BorderColor3 = Color3.new(0, 0, 0)
  624. NewGuiPart43.Position = UDim2.new(0.524999976, 0, 1, -40)
  625. NewGuiPart43.Size = UDim2.new(0.400000006, 0, 0, 30)
  626. NewGuiPart43.Font = Enum.Font.SourceSans
  627. NewGuiPart43.FontSize = Enum.FontSize.Size18
  628. NewGuiPart43.Text = "Cancel"
  629.  
  630. NewGuiPart44.Name = "FileName"
  631. NewGuiPart44.Parent = NewGuiPart40
  632. NewGuiPart44.BackgroundColor3 = Color3.new(1, 1, 1)
  633. NewGuiPart44.BackgroundTransparency = 0.20000000298023
  634. NewGuiPart44.Position = UDim2.new(0.075000003, 0, 0.400000006, 0)
  635. NewGuiPart44.Size = UDim2.new(0.850000024, 0, 0, 30)
  636. NewGuiPart44.Font = Enum.Font.SourceSans
  637. NewGuiPart44.FontSize = Enum.FontSize.Size18
  638. NewGuiPart44.Text = ""
  639. NewGuiPart44.TextXAlignment = Enum.TextXAlignment.Left
  640.  
  641. NewGuiPart45.Name = "SaveObjects"
  642. NewGuiPart45.Parent = NewGuiPart40
  643. NewGuiPart45.BackgroundColor3 = Color3.new(1, 1, 1)
  644. NewGuiPart45.BackgroundTransparency = 0.60000002384186
  645. NewGuiPart45.Position = UDim2.new(0.075000003, 0, 0.625, 0)
  646. NewGuiPart45.Size = UDim2.new(0, 20, 0, 20)
  647. NewGuiPart45.ZIndex = 2
  648. NewGuiPart45.Font = Enum.Font.SourceSans
  649. NewGuiPart45.FontSize = Enum.FontSize.Size18
  650. NewGuiPart45.Text = ""
  651. NewGuiPart45.TextColor3 = Color3.new(1, 1, 1)
  652.  
  653. NewGuiPart46.Name = "enabled"
  654. NewGuiPart46.Parent = NewGuiPart45
  655. NewGuiPart46.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
  656. NewGuiPart46.BackgroundTransparency = 0.40000000596046
  657. NewGuiPart46.BorderSizePixel = 0
  658. NewGuiPart46.Position = UDim2.new(0, 3, 0, 3)
  659. NewGuiPart46.Size = UDim2.new(0, 14, 0, 14)
  660. NewGuiPart46.Font = Enum.Font.SourceSans
  661. NewGuiPart46.FontSize = Enum.FontSize.Size14
  662. NewGuiPart46.Text = ""
  663.  
  664. NewGuiPart47.Name = "Desc2"
  665. NewGuiPart47.Parent = NewGuiPart40
  666. NewGuiPart47.BackgroundColor3 = Color3.new(1, 1, 1)
  667. NewGuiPart47.BackgroundTransparency = 1
  668. NewGuiPart47.Position = UDim2.new(0.075000003, 30, 0.625, 0)
  669. NewGuiPart47.Size = UDim2.new(0.925000012, -30, 0, 20)
  670. NewGuiPart47.Font = Enum.Font.SourceSans
  671. NewGuiPart47.FontSize = Enum.FontSize.Size14
  672. NewGuiPart47.Text = "Save \"Object\" type values"
  673. NewGuiPart47.TextXAlignment = Enum.TextXAlignment.Left
  674.  
  675. NewGuiPart48.Name = "Confirmation"
  676. NewGuiPart48.Parent = NewGuiPart1
  677. NewGuiPart48.Active = true
  678. NewGuiPart48.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  679. NewGuiPart48.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  680. NewGuiPart48.Draggable = true
  681. NewGuiPart48.Position = UDim2.new(0.300000012, 0, 0.349999994, 0)
  682. NewGuiPart48.Size = UDim2.new(0, 350, 0, 20)
  683. NewGuiPart48.Visible = false
  684. NewGuiPart48.ZIndex = 3
  685.  
  686. NewGuiPart49.Name = "Title"
  687. NewGuiPart49.Parent = NewGuiPart48
  688. NewGuiPart49.BackgroundTransparency = 1
  689. NewGuiPart49.Size = UDim2.new(1, 0, 1, 0)
  690. NewGuiPart49.ZIndex = 3
  691. NewGuiPart49.Font = Enum.Font.SourceSans
  692. NewGuiPart49.FontSize = Enum.FontSize.Size14
  693. NewGuiPart49.Text = "Confirm"
  694. NewGuiPart49.TextColor3 = Color3.new(0, 0, 0)
  695. NewGuiPart49.TextXAlignment = Enum.TextXAlignment.Left
  696.  
  697. NewGuiPart50.Name = "MainWindow"
  698. NewGuiPart50.Parent = NewGuiPart48
  699. NewGuiPart50.BackgroundColor3 = Color3.new(1, 1, 1)
  700. NewGuiPart50.BackgroundTransparency = 0.10000000149012
  701. NewGuiPart50.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  702. NewGuiPart50.Size = UDim2.new(1, 0, 0, 150)
  703. NewGuiPart50.ZIndex = 2
  704.  
  705. NewGuiPart51.Name = "Yes"
  706. NewGuiPart51.Parent = NewGuiPart50
  707. NewGuiPart51.BackgroundColor3 = Color3.new(1, 1, 1)
  708. NewGuiPart51.BackgroundTransparency = 0.5
  709. NewGuiPart51.BorderColor3 = Color3.new(0, 0, 0)
  710. NewGuiPart51.Position = UDim2.new(0.075000003, 0, 1, -40)
  711. NewGuiPart51.Size = UDim2.new(0.400000006, 0, 0, 30)
  712. NewGuiPart51.ZIndex = 2
  713. NewGuiPart51.Font = Enum.Font.SourceSans
  714. NewGuiPart51.FontSize = Enum.FontSize.Size18
  715. NewGuiPart51.Text = "Yes"
  716.  
  717. NewGuiPart52.Name = "Desc"
  718. NewGuiPart52.Parent = NewGuiPart50
  719. NewGuiPart52.BackgroundColor3 = Color3.new(1, 1, 1)
  720. NewGuiPart52.BackgroundTransparency = 1
  721. NewGuiPart52.Position = UDim2.new(0, 0, 0, 20)
  722. NewGuiPart52.Size = UDim2.new(1, 0, 0, 40)
  723. NewGuiPart52.ZIndex = 2
  724. NewGuiPart52.Font = Enum.Font.SourceSans
  725. NewGuiPart52.FontSize = Enum.FontSize.Size14
  726. NewGuiPart52.Text = "The file, FILENAME, already exists. Overwrite?"
  727. NewGuiPart52.TextWrapped = true
  728.  
  729. NewGuiPart53.Name = "No"
  730. NewGuiPart53.Parent = NewGuiPart50
  731. NewGuiPart53.BackgroundColor3 = Color3.new(1, 1, 1)
  732. NewGuiPart53.BackgroundTransparency = 0.5
  733. NewGuiPart53.BorderColor3 = Color3.new(0, 0, 0)
  734. NewGuiPart53.Position = UDim2.new(0.524999976, 0, 1, -40)
  735. NewGuiPart53.Size = UDim2.new(0.400000006, 0, 0, 30)
  736. NewGuiPart53.ZIndex = 2
  737. NewGuiPart53.Font = Enum.Font.SourceSans
  738. NewGuiPart53.FontSize = Enum.FontSize.Size18
  739. NewGuiPart53.Text = "No"
  740.  
  741. NewGuiPart54.Name = "Caution"
  742. NewGuiPart54.Parent = NewGuiPart1
  743. NewGuiPart54.Active = true
  744. NewGuiPart54.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  745. NewGuiPart54.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  746. NewGuiPart54.Draggable = true
  747. NewGuiPart54.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  748. NewGuiPart54.Size = UDim2.new(0, 350, 0, 20)
  749. NewGuiPart54.Visible = false
  750. NewGuiPart54.ZIndex = 5
  751.  
  752. NewGuiPart55.Name = "Title"
  753. NewGuiPart55.Parent = NewGuiPart54
  754. NewGuiPart55.BackgroundTransparency = 1
  755. NewGuiPart55.Size = UDim2.new(1, 0, 1, 0)
  756. NewGuiPart55.ZIndex = 5
  757. NewGuiPart55.Font = Enum.Font.SourceSans
  758. NewGuiPart55.FontSize = Enum.FontSize.Size14
  759. NewGuiPart55.Text = "Caution"
  760. NewGuiPart55.TextColor3 = Color3.new(0, 0, 0)
  761. NewGuiPart55.TextXAlignment = Enum.TextXAlignment.Left
  762.  
  763. NewGuiPart56.Name = "MainWindow"
  764. NewGuiPart56.Parent = NewGuiPart54
  765. NewGuiPart56.BackgroundColor3 = Color3.new(1, 1, 1)
  766. NewGuiPart56.BackgroundTransparency = 0.10000000149012
  767. NewGuiPart56.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  768. NewGuiPart56.Size = UDim2.new(1, 0, 0, 150)
  769. NewGuiPart56.ZIndex = 4
  770.  
  771. NewGuiPart57.Name = "Desc"
  772. NewGuiPart57.Parent = NewGuiPart56
  773. NewGuiPart57.BackgroundColor3 = Color3.new(1, 1, 1)
  774. NewGuiPart57.BackgroundTransparency = 1
  775. NewGuiPart57.Position = UDim2.new(0, 0, 0, 20)
  776. NewGuiPart57.Size = UDim2.new(1, 0, 0, 42)
  777. NewGuiPart57.ZIndex = 4
  778. NewGuiPart57.Font = Enum.Font.SourceSans
  779. NewGuiPart57.FontSize = Enum.FontSize.Size14
  780. NewGuiPart57.Text = "The file, FILENAME, already exists. Overwrite?"
  781. NewGuiPart57.TextWrapped = true
  782.  
  783. NewGuiPart58.Name = "Ok"
  784. NewGuiPart58.Parent = NewGuiPart56
  785. NewGuiPart58.BackgroundColor3 = Color3.new(1, 1, 1)
  786. NewGuiPart58.BackgroundTransparency = 0.5
  787. NewGuiPart58.BorderColor3 = Color3.new(0, 0, 0)
  788. NewGuiPart58.Position = UDim2.new(0.300000012, 0, 1, -40)
  789. NewGuiPart58.Size = UDim2.new(0.400000006, 0, 0, 30)
  790. NewGuiPart58.ZIndex = 4
  791. NewGuiPart58.Font = Enum.Font.SourceSans
  792. NewGuiPart58.FontSize = Enum.FontSize.Size18
  793. NewGuiPart58.Text = "Ok"
  794.  
  795. NewGuiPart59.Name = "CallRemote"
  796. NewGuiPart59.Parent = NewGuiPart1
  797. NewGuiPart59.Active = true
  798. NewGuiPart59.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  799. NewGuiPart59.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  800. NewGuiPart59.Draggable = true
  801. NewGuiPart59.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  802. NewGuiPart59.Size = UDim2.new(0, 350, 0, 20)
  803. NewGuiPart59.Visible = false
  804. NewGuiPart59.ZIndex = 2
  805.  
  806. NewGuiPart60.Name = "Title"
  807. NewGuiPart60.Parent = NewGuiPart59
  808. NewGuiPart60.BackgroundTransparency = 1
  809. NewGuiPart60.Size = UDim2.new(1, 0, 1, 0)
  810. NewGuiPart60.ZIndex = 2
  811. NewGuiPart60.Font = Enum.Font.SourceSans
  812. NewGuiPart60.FontSize = Enum.FontSize.Size14
  813. NewGuiPart60.Text = "Call Remote"
  814. NewGuiPart60.TextColor3 = Color3.new(0, 0, 0)
  815. NewGuiPart60.TextXAlignment = Enum.TextXAlignment.Left
  816.  
  817. NewGuiPart61.Name = "MainWindow"
  818. NewGuiPart61.Parent = NewGuiPart59
  819. NewGuiPart61.BackgroundColor3 = Color3.new(1, 1, 1)
  820. NewGuiPart61.BackgroundTransparency = 0.10000000149012
  821. NewGuiPart61.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  822. NewGuiPart61.Size = UDim2.new(1, 0, 0, 200)
  823.  
  824. NewGuiPart62.Name = "Desc"
  825. NewGuiPart62.Parent = NewGuiPart61
  826. NewGuiPart62.BackgroundColor3 = Color3.new(1, 1, 1)
  827. NewGuiPart62.BackgroundTransparency = 1
  828. NewGuiPart62.Position = UDim2.new(0, 0, 0, 20)
  829. NewGuiPart62.Size = UDim2.new(1, 0, 0, 20)
  830. NewGuiPart62.Font = Enum.Font.SourceSans
  831. NewGuiPart62.FontSize = Enum.FontSize.Size14
  832. NewGuiPart62.Text = "Arguments"
  833. NewGuiPart62.TextWrapped = true
  834.  
  835. NewGuiPart63.Name = "Arguments"
  836. NewGuiPart63.Parent = NewGuiPart61
  837. NewGuiPart63.BackgroundColor3 = Color3.new(1, 1, 1)
  838. NewGuiPart63.BackgroundTransparency = 1
  839. NewGuiPart63.Position = UDim2.new(0, 0, 0, 40)
  840. NewGuiPart63.Size = UDim2.new(1, 0, 0, 80)
  841. NewGuiPart63.BottomImage = "rbxasset://textures/blackBkg_square.png"
  842. NewGuiPart63.CanvasSize = UDim2.new(0, 0, 0, 0)
  843. NewGuiPart63.MidImage = "rbxasset://textures/blackBkg_square.png"
  844. NewGuiPart63.TopImage = "rbxasset://textures/blackBkg_square.png"
  845.  
  846. NewGuiPart64.Name = "DisplayReturned"
  847. NewGuiPart64.Parent = NewGuiPart61
  848. NewGuiPart64.BackgroundColor3 = Color3.new(1, 1, 1)
  849. NewGuiPart64.BackgroundTransparency = 0.60000002384186
  850. NewGuiPart64.Position = UDim2.new(0.075000003, 0, 0.625, 0)
  851. NewGuiPart64.Size = UDim2.new(0, 20, 0, 20)
  852. NewGuiPart64.ZIndex = 2
  853. NewGuiPart64.Font = Enum.Font.SourceSans
  854. NewGuiPart64.FontSize = Enum.FontSize.Size18
  855. NewGuiPart64.Text = ""
  856. NewGuiPart64.TextColor3 = Color3.new(1, 1, 1)
  857.  
  858. NewGuiPart65.Name = "enabled"
  859. NewGuiPart65.Parent = NewGuiPart64
  860. NewGuiPart65.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
  861. NewGuiPart65.BackgroundTransparency = 0.40000000596046
  862. NewGuiPart65.BorderSizePixel = 0
  863. NewGuiPart65.Position = UDim2.new(0, 3, 0, 3)
  864. NewGuiPart65.Size = UDim2.new(0, 14, 0, 14)
  865. NewGuiPart65.Visible = false
  866. NewGuiPart65.Font = Enum.Font.SourceSans
  867. NewGuiPart65.FontSize = Enum.FontSize.Size14
  868. NewGuiPart65.Text = ""
  869.  
  870. NewGuiPart66.Name = "Desc2"
  871. NewGuiPart66.Parent = NewGuiPart61
  872. NewGuiPart66.BackgroundColor3 = Color3.new(1, 1, 1)
  873. NewGuiPart66.BackgroundTransparency = 1
  874. NewGuiPart66.Position = UDim2.new(0.075000003, 30, 0.625, 0)
  875. NewGuiPart66.Size = UDim2.new(0.925000012, -30, 0, 20)
  876. NewGuiPart66.Font = Enum.Font.SourceSans
  877. NewGuiPart66.FontSize = Enum.FontSize.Size14
  878. NewGuiPart66.Text = "Display values returned"
  879. NewGuiPart66.TextXAlignment = Enum.TextXAlignment.Left
  880.  
  881. NewGuiPart67.Name = "Add"
  882. NewGuiPart67.Parent = NewGuiPart61
  883. NewGuiPart67.BackgroundColor3 = Color3.new(1, 1, 1)
  884. NewGuiPart67.BackgroundTransparency = 0.5
  885. NewGuiPart67.BorderColor3 = Color3.new(0, 0, 0)
  886. NewGuiPart67.Position = UDim2.new(0.800000012, 0, 0.625, 0)
  887. NewGuiPart67.Size = UDim2.new(0, 20, 0, 20)
  888. NewGuiPart67.Font = Enum.Font.SourceSansBold
  889. NewGuiPart67.FontSize = Enum.FontSize.Size24
  890. NewGuiPart67.Text = "+"
  891.  
  892. NewGuiPart68.Name = "Subtract"
  893. NewGuiPart68.Parent = NewGuiPart61
  894. NewGuiPart68.BackgroundColor3 = Color3.new(1, 1, 1)
  895. NewGuiPart68.BackgroundTransparency = 0.5
  896. NewGuiPart68.BorderColor3 = Color3.new(0, 0, 0)
  897. NewGuiPart68.Position = UDim2.new(0.899999976, 0, 0.625, 0)
  898. NewGuiPart68.Size = UDim2.new(0, 20, 0, 20)
  899. NewGuiPart68.Font = Enum.Font.SourceSansBold
  900. NewGuiPart68.FontSize = Enum.FontSize.Size24
  901. NewGuiPart68.Text = "-"
  902.  
  903. NewGuiPart69.Name = "ArgumentTemplate"
  904. NewGuiPart69.Parent = NewGuiPart61
  905. NewGuiPart69.BackgroundColor3 = Color3.new(1, 1, 1)
  906. NewGuiPart69.BackgroundTransparency = 0.5
  907. NewGuiPart69.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  908. NewGuiPart69.Size = UDim2.new(1, 0, 0, 20)
  909. NewGuiPart69.Visible = false
  910.  
  911. NewGuiPart70.Name = "Type"
  912. NewGuiPart70.Parent = NewGuiPart69
  913. NewGuiPart70.BackgroundColor3 = Color3.new(1, 1, 1)
  914. NewGuiPart70.BackgroundTransparency = 0.89999997615814
  915. NewGuiPart70.BorderColor3 = Color3.new(0, 0, 0)
  916. NewGuiPart70.Size = UDim2.new(0.400000006, 0, 0, 20)
  917. NewGuiPart70.Font = Enum.Font.SourceSans
  918. NewGuiPart70.FontSize = Enum.FontSize.Size18
  919. NewGuiPart70.Text = "Script"
  920.  
  921. NewGuiPart71.Name = "Value"
  922. NewGuiPart71.Parent = NewGuiPart69
  923. NewGuiPart71.BackgroundColor3 = Color3.new(1, 1, 1)
  924. NewGuiPart71.BackgroundTransparency = 0.89999997615814
  925. NewGuiPart71.Position = UDim2.new(0.400000006, 0, 0, 0)
  926. NewGuiPart71.Size = UDim2.new(0.600000024, -12, 0, 20)
  927. NewGuiPart71.Font = Enum.Font.SourceSans
  928. NewGuiPart71.FontSize = Enum.FontSize.Size14
  929. NewGuiPart71.Text = ""
  930. NewGuiPart71.TextXAlignment = Enum.TextXAlignment.Left
  931.  
  932. NewGuiPart72.Name = "Cancel"
  933. NewGuiPart72.Parent = NewGuiPart61
  934. NewGuiPart72.BackgroundColor3 = Color3.new(1, 1, 1)
  935. NewGuiPart72.BackgroundTransparency = 0.5
  936. NewGuiPart72.BorderColor3 = Color3.new(0, 0, 0)
  937. NewGuiPart72.Size = UDim2.new(0.400000006, 0, 0, 30)
  938. NewGuiPart72.Font = Enum.Font.SourceSans
  939. NewGuiPart72.FontSize = Enum.FontSize.Size18
  940. NewGuiPart72.Text = "Cancel"
  941.  
  942. NewGuiPart73.Name = "Ok"
  943. NewGuiPart73.Parent = NewGuiPart61
  944. NewGuiPart73.BackgroundColor3 = Color3.new(1, 1, 1)
  945. NewGuiPart73.BackgroundTransparency = 0.5
  946. NewGuiPart73.BorderColor3 = Color3.new(0, 0, 0)
  947. NewGuiPart73.Position = UDim2.new(0.075000003, 0, 1, -40)
  948. NewGuiPart73.Size = UDim2.new(0.400000006, 0, 0, 30)
  949. NewGuiPart73.Font = Enum.Font.SourceSans
  950. NewGuiPart73.FontSize = Enum.FontSize.Size18
  951. NewGuiPart73.Text = "Call"
  952.  
  953. NewGuiPart74.Name = "TableCaution"
  954. NewGuiPart74.Parent = NewGuiPart1
  955. NewGuiPart74.Active = true
  956. NewGuiPart74.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  957. NewGuiPart74.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  958. NewGuiPart74.Draggable = true
  959. NewGuiPart74.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  960. NewGuiPart74.Size = UDim2.new(0, 350, 0, 20)
  961. NewGuiPart74.Visible = false
  962. NewGuiPart74.ZIndex = 2
  963.  
  964. NewGuiPart75.Name = "MainWindow"
  965. NewGuiPart75.Parent = NewGuiPart74
  966. NewGuiPart75.BackgroundColor3 = Color3.new(1, 1, 1)
  967. NewGuiPart75.BackgroundTransparency = 0.10000000149012
  968. NewGuiPart75.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  969. NewGuiPart75.Size = UDim2.new(1, 0, 0, 150)
  970.  
  971. NewGuiPart76.Name = "Ok"
  972. NewGuiPart76.Parent = NewGuiPart75
  973. NewGuiPart76.BackgroundColor3 = Color3.new(1, 1, 1)
  974. NewGuiPart76.BackgroundTransparency = 0.5
  975. NewGuiPart76.BorderColor3 = Color3.new(0, 0, 0)
  976. NewGuiPart76.Position = UDim2.new(0.300000012, 0, 1, -40)
  977. NewGuiPart76.Size = UDim2.new(0.400000006, 0, 0, 30)
  978. NewGuiPart76.Font = Enum.Font.SourceSans
  979. NewGuiPart76.FontSize = Enum.FontSize.Size18
  980. NewGuiPart76.Text = "Ok"
  981.  
  982. NewGuiPart77.Name = "TableResults"
  983. NewGuiPart77.Parent = NewGuiPart75
  984. NewGuiPart77.BackgroundColor3 = Color3.new(1, 1, 1)
  985. NewGuiPart77.BackgroundTransparency = 1
  986. NewGuiPart77.Position = UDim2.new(0, 0, 0, 20)
  987. NewGuiPart77.Size = UDim2.new(1, 0, 0, 80)
  988. NewGuiPart77.BottomImage = "rbxasset://textures/blackBkg_square.png"
  989. NewGuiPart77.CanvasSize = UDim2.new(0, 0, 0, 0)
  990. NewGuiPart77.MidImage = "rbxasset://textures/blackBkg_square.png"
  991. NewGuiPart77.TopImage = "rbxasset://textures/blackBkg_square.png"
  992.  
  993. NewGuiPart78.Name = "TableTemplate"
  994. NewGuiPart78.Parent = NewGuiPart75
  995. NewGuiPart78.BackgroundColor3 = Color3.new(1, 1, 1)
  996. NewGuiPart78.BackgroundTransparency = 0.5
  997. NewGuiPart78.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  998. NewGuiPart78.Size = UDim2.new(1, 0, 0, 20)
  999. NewGuiPart78.Visible = false
  1000.  
  1001. NewGuiPart79.Name = "Type"
  1002. NewGuiPart79.Parent = NewGuiPart78
  1003. NewGuiPart79.BackgroundColor3 = Color3.new(1, 1, 1)
  1004. NewGuiPart79.BackgroundTransparency = 0.89999997615814
  1005. NewGuiPart79.Size = UDim2.new(0.400000006, 0, 0, 20)
  1006. NewGuiPart79.Font = Enum.Font.SourceSans
  1007. NewGuiPart79.FontSize = Enum.FontSize.Size18
  1008. NewGuiPart79.Text = "Script"
  1009.  
  1010. NewGuiPart80.Name = "Value"
  1011. NewGuiPart80.Parent = NewGuiPart78
  1012. NewGuiPart80.BackgroundColor3 = Color3.new(1, 1, 1)
  1013. NewGuiPart80.BackgroundTransparency = 0.89999997615814
  1014. NewGuiPart80.Position = UDim2.new(0.400000006, 0, 0, 0)
  1015. NewGuiPart80.Size = UDim2.new(0.600000024, -12, 0, 20)
  1016. NewGuiPart80.Font = Enum.Font.SourceSans
  1017. NewGuiPart80.FontSize = Enum.FontSize.Size14
  1018. NewGuiPart80.Text = "Script"
  1019.  
  1020. NewGuiPart81.Name = "Title"
  1021. NewGuiPart81.Parent = NewGuiPart74
  1022. NewGuiPart81.BackgroundTransparency = 1
  1023. NewGuiPart81.Size = UDim2.new(1, 0, 1, 0)
  1024. NewGuiPart81.ZIndex = 2
  1025. NewGuiPart81.Font = Enum.Font.SourceSans
  1026. NewGuiPart81.FontSize = Enum.FontSize.Size14
  1027. NewGuiPart81.Text = "Caution"
  1028. NewGuiPart81.TextColor3 = Color3.new(0, 0, 0)
  1029. NewGuiPart81.TextXAlignment = Enum.TextXAlignment.Left
  1030.  
  1031. NewGuiPart82.Name = "ScriptEditor"
  1032. NewGuiPart82.Parent = NewGuiPart1
  1033. NewGuiPart82.Active = true
  1034. NewGuiPart82.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  1035. NewGuiPart82.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1036. NewGuiPart82.Draggable = true
  1037. NewGuiPart82.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  1038. NewGuiPart82.Size = UDim2.new(0, 516, 0, 20)
  1039. NewGuiPart82.Visible = false
  1040. NewGuiPart82.ZIndex = 5
  1041.  
  1042. NewGuiPart163.Name = "OpenScript"
  1043. NewGuiPart163.Parent = NewGuiPart82
  1044. NewGuiPart163.Archivable = true
  1045.  
  1046. NewGuiPart83.Name = "Title"
  1047. NewGuiPart83.Parent = NewGuiPart82
  1048. NewGuiPart83.BackgroundTransparency = 1
  1049. NewGuiPart83.Size = UDim2.new(1, 0, 1, 0)
  1050. NewGuiPart83.ZIndex = 5
  1051. NewGuiPart83.Font = Enum.Font.SourceSans
  1052. NewGuiPart83.FontSize = Enum.FontSize.Size14
  1053. NewGuiPart83.Text = "Script Viewer"
  1054. NewGuiPart83.TextColor3 = Color3.new(0, 0, 0)
  1055. NewGuiPart83.TextXAlignment = Enum.TextXAlignment.Left
  1056.  
  1057. NewGuiPart84.Name = "Cover"
  1058. NewGuiPart84.Parent = NewGuiPart82
  1059. NewGuiPart84.BackgroundColor3 = Color3.new(1, 1, 1)
  1060. NewGuiPart84.BorderSizePixel = 0
  1061. NewGuiPart84.Position = UDim2.new(0, 0, 3, 0)
  1062. NewGuiPart84.Size = UDim2.new(0, 516, 0, 416)
  1063.  
  1064. NewGuiPart85.Name = "EditorGrid"
  1065. NewGuiPart85.Parent = NewGuiPart82
  1066. NewGuiPart85.BackgroundColor3 = Color3.new(1, 1, 1)
  1067. NewGuiPart85.BorderSizePixel = 0
  1068. NewGuiPart85.Position = UDim2.new(0, 0, 3, 0)
  1069. NewGuiPart85.Size = UDim2.new(0, 500, 0, 400)
  1070.  
  1071. NewGuiPart86.Name = "TopBar"
  1072. NewGuiPart86.Parent = NewGuiPart82
  1073. NewGuiPart86.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
  1074. NewGuiPart86.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1075. NewGuiPart86.Size = UDim2.new(1, 0, 3, 0)
  1076.  
  1077. NewGuiPart87.Name = "ScriptBarLeft"
  1078. NewGuiPart87.Parent = NewGuiPart86
  1079. NewGuiPart87.Active = false
  1080. NewGuiPart87.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
  1081. NewGuiPart87.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1082. NewGuiPart87.Position = UDim2.new(1, -32, 0, 40)
  1083. NewGuiPart87.Size = UDim2.new(0, 16, 0, 20)
  1084. NewGuiPart87.AutoButtonColor = false
  1085.  
  1086. NewGuiPart88.Name = "Arrow Graphic"
  1087. NewGuiPart88.Parent = NewGuiPart87
  1088. NewGuiPart88.BackgroundTransparency = 1
  1089. NewGuiPart88.BorderSizePixel = 0
  1090. NewGuiPart88.Position = UDim2.new(0.5, -4, 0.5, -4)
  1091. NewGuiPart88.Size = UDim2.new(0, 8, 0, 8)
  1092.  
  1093. NewGuiPart89.Name = "Graphic"
  1094. NewGuiPart89.Parent = NewGuiPart88
  1095. NewGuiPart89.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1096. NewGuiPart89.BackgroundTransparency = 0.69999998807907
  1097. NewGuiPart89.BorderSizePixel = 0
  1098. NewGuiPart89.Position = UDim2.new(0.25, 0, 0.375, 0)
  1099. NewGuiPart89.Size = UDim2.new(0.125, 0, 0.25, 0)
  1100.  
  1101. NewGuiPart90.Name = "Graphic"
  1102. NewGuiPart90.Parent = NewGuiPart88
  1103. NewGuiPart90.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1104. NewGuiPart90.BackgroundTransparency = 0.69999998807907
  1105. NewGuiPart90.BorderSizePixel = 0
  1106. NewGuiPart90.Position = UDim2.new(0.375, 0, 0.25, 0)
  1107. NewGuiPart90.Size = UDim2.new(0.125, 0, 0.5, 0)
  1108.  
  1109. NewGuiPart91.Name = "Graphic"
  1110. NewGuiPart91.Parent = NewGuiPart88
  1111. NewGuiPart91.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1112. NewGuiPart91.BackgroundTransparency = 0.69999998807907
  1113. NewGuiPart91.BorderSizePixel = 0
  1114. NewGuiPart91.Position = UDim2.new(0.5, 0, 0.125, 0)
  1115. NewGuiPart91.Size = UDim2.new(0.125, 0, 0.75, 0)
  1116.  
  1117. NewGuiPart92.Name = "Graphic"
  1118. NewGuiPart92.Parent = NewGuiPart88
  1119. NewGuiPart92.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1120. NewGuiPart92.BackgroundTransparency = 0.69999998807907
  1121. NewGuiPart92.BorderSizePixel = 0
  1122. NewGuiPart92.Position = UDim2.new(0.625, 0, 0, 0)
  1123. NewGuiPart92.Size = UDim2.new(0.125, 0, 1, 0)
  1124.  
  1125. NewGuiPart93.Name = "ScriptBarRight"
  1126. NewGuiPart93.Parent = NewGuiPart86
  1127. NewGuiPart93.Active = false
  1128. NewGuiPart93.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
  1129. NewGuiPart93.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1130. NewGuiPart93.Position = UDim2.new(1, -16, 0, 40)
  1131. NewGuiPart93.Size = UDim2.new(0, 16, 0, 20)
  1132. NewGuiPart93.AutoButtonColor = false
  1133.  
  1134. NewGuiPart94.Name = "Arrow Graphic"
  1135. NewGuiPart94.Parent = NewGuiPart93
  1136. NewGuiPart94.BackgroundTransparency = 1
  1137. NewGuiPart94.BorderSizePixel = 0
  1138. NewGuiPart94.Position = UDim2.new(0.5, -4, 0.5, -4)
  1139. NewGuiPart94.Size = UDim2.new(0, 8, 0, 8)
  1140.  
  1141. NewGuiPart95.Name = "Graphic"
  1142. NewGuiPart95.Parent = NewGuiPart94
  1143. NewGuiPart95.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1144. NewGuiPart95.BackgroundTransparency = 0.69999998807907
  1145. NewGuiPart95.BorderSizePixel = 0
  1146. NewGuiPart95.Position = UDim2.new(0.625, 0, 0.375, 0)
  1147. NewGuiPart95.Size = UDim2.new(0.125, 0, 0.25, 0)
  1148.  
  1149. NewGuiPart96.Name = "Graphic"
  1150. NewGuiPart96.Parent = NewGuiPart94
  1151. NewGuiPart96.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1152. NewGuiPart96.BackgroundTransparency = 0.69999998807907
  1153. NewGuiPart96.BorderSizePixel = 0
  1154. NewGuiPart96.Position = UDim2.new(0.5, 0, 0.25, 0)
  1155. NewGuiPart96.Size = UDim2.new(0.125, 0, 0.5, 0)
  1156.  
  1157. NewGuiPart97.Name = "Graphic"
  1158. NewGuiPart97.Parent = NewGuiPart94
  1159. NewGuiPart97.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1160. NewGuiPart97.BackgroundTransparency = 0.69999998807907
  1161. NewGuiPart97.BorderSizePixel = 0
  1162. NewGuiPart97.Position = UDim2.new(0.375, 0, 0.125, 0)
  1163. NewGuiPart97.Size = UDim2.new(0.125, 0, 0.75, 0)
  1164.  
  1165. NewGuiPart98.Name = "Graphic"
  1166. NewGuiPart98.Parent = NewGuiPart94
  1167. NewGuiPart98.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1168. NewGuiPart98.BackgroundTransparency = 0.69999998807907
  1169. NewGuiPart98.BorderSizePixel = 0
  1170. NewGuiPart98.Position = UDim2.new(0.25, 0, 0, 0)
  1171. NewGuiPart98.Size = UDim2.new(0.125, 0, 1, 0)
  1172.  
  1173. NewGuiPart99.Name = "Clipboard"
  1174. NewGuiPart99.Parent = NewGuiPart86
  1175. NewGuiPart99.BackgroundColor3 = Color3.new(1, 1, 1)
  1176. NewGuiPart99.BackgroundTransparency = 0.5
  1177. NewGuiPart99.BorderColor3 = Color3.new(0, 0, 0)
  1178. NewGuiPart99.Position = UDim2.new(0, 0, 0, 20)
  1179. NewGuiPart99.Size = UDim2.new(0, 80, 0, 20)
  1180. NewGuiPart99.Font = Enum.Font.SourceSans
  1181. NewGuiPart99.FontSize = Enum.FontSize.Size14
  1182. NewGuiPart99.Text = "To Clipboard"
  1183.  
  1184. NewGuiPart100.Name = "ScriptBar"
  1185. NewGuiPart100.Parent = NewGuiPart86
  1186. NewGuiPart100.BackgroundColor3 = Color3.new(0.823529, 0.823529, 0.823529)
  1187. NewGuiPart100.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1188. NewGuiPart100.ClipsDescendants = true
  1189. NewGuiPart100.Position = UDim2.new(0, 0, 0, 40)
  1190. NewGuiPart100.Size = UDim2.new(1, -32, 0, 20)
  1191.  
  1192. NewGuiPart101.Name = "Entry"
  1193. NewGuiPart101.Parent = NewGuiPart86
  1194. NewGuiPart101.BackgroundColor3 = Color3.new(1, 1, 1)
  1195. NewGuiPart101.BackgroundTransparency = 1
  1196. NewGuiPart101.Size = UDim2.new(0, 100, 1, 0)
  1197. NewGuiPart101.Visible = false
  1198.  
  1199. NewGuiPart102.Name = "Button"
  1200. NewGuiPart102.Parent = NewGuiPart101
  1201. NewGuiPart102.BackgroundColor3 = Color3.new(1, 1, 1)
  1202. NewGuiPart102.BackgroundTransparency = 0.60000002384186
  1203. NewGuiPart102.BorderColor3 = Color3.new(0, 0, 0)
  1204. NewGuiPart102.ClipsDescendants = true
  1205. NewGuiPart102.Size = UDim2.new(1, 0, 1, 0)
  1206. NewGuiPart102.ZIndex = 4
  1207. NewGuiPart102.Font = Enum.Font.SourceSans
  1208. NewGuiPart102.FontSize = Enum.FontSize.Size12
  1209. NewGuiPart102.Text = ""
  1210. NewGuiPart102.TextXAlignment = Enum.TextXAlignment.Left
  1211.  
  1212. NewGuiPart103.Name = "Close"
  1213. NewGuiPart103.Parent = NewGuiPart101
  1214. NewGuiPart103.BackgroundColor3 = Color3.new(1, 1, 1)
  1215. NewGuiPart103.BackgroundTransparency = 1
  1216. NewGuiPart103.BorderColor3 = Color3.new(0, 0, 0)
  1217. NewGuiPart103.Position = UDim2.new(1, -20, 0, 0)
  1218. NewGuiPart103.Size = UDim2.new(0, 20, 0, 20)
  1219. NewGuiPart103.ZIndex = 4
  1220. NewGuiPart103.Font = Enum.Font.SourceSans
  1221. NewGuiPart103.FontSize = Enum.FontSize.Size14
  1222. NewGuiPart103.Text = "X"
  1223.  
  1224. NewGuiPart104.Name = "Close"
  1225. NewGuiPart104.Parent = NewGuiPart82
  1226. NewGuiPart104.BackgroundColor3 = Color3.new(1, 1, 1)
  1227. NewGuiPart104.BackgroundTransparency = 1
  1228. NewGuiPart104.BorderColor3 = Color3.new(0, 0, 0)
  1229. NewGuiPart104.Position = UDim2.new(1, -20, 0, 0)
  1230. NewGuiPart104.Size = UDim2.new(0, 20, 0, 20)
  1231. NewGuiPart104.ZIndex = 5
  1232. NewGuiPart104.Font = Enum.Font.SourceSans
  1233. NewGuiPart104.FontSize = Enum.FontSize.Size14
  1234. NewGuiPart104.Text = "X"
  1235.  
  1236. NewGuiPart105.Name = "IntroFrame"
  1237. NewGuiPart105.Parent = NewGuiPart1
  1238. NewGuiPart105.BackgroundColor3 = Color3.new(0.960784, 0.960784, 0.960784)
  1239. NewGuiPart105.BorderSizePixel = 0
  1240. NewGuiPart105.Position = UDim2.new(1, 30, 0, 0)
  1241. NewGuiPart105.Size = UDim2.new(0, 300, 1, 0)
  1242. NewGuiPart105.ZIndex = 2
  1243.  
  1244. NewGuiPart106.Name = "Main"
  1245. NewGuiPart106.Parent = NewGuiPart105
  1246. NewGuiPart106.BackgroundColor3 = Color3.new(0.960784, 0.960784, 0.960784)
  1247. NewGuiPart106.BorderSizePixel = 0
  1248. NewGuiPart106.Position = UDim2.new(0, -30, 0, 0)
  1249. NewGuiPart106.Size = UDim2.new(0, 30, 0, 90)
  1250. NewGuiPart106.ZIndex = 2
  1251.  
  1252. NewGuiPart107.Name = "Title"
  1253. NewGuiPart107.Parent = NewGuiPart105
  1254. NewGuiPart107.BackgroundColor3 = Color3.new(1, 1, 1)
  1255. NewGuiPart107.BackgroundTransparency = 1
  1256. NewGuiPart107.Position = UDim2.new(0, 100, 0, 150)
  1257. NewGuiPart107.Size = UDim2.new(0, 100, 0, 60)
  1258. NewGuiPart107.ZIndex = 2
  1259. NewGuiPart107.Font = Enum.Font.SourceSansBold
  1260. NewGuiPart107.FontSize = Enum.FontSize.Size60
  1261. NewGuiPart107.Text = "DEX"
  1262. NewGuiPart107.TextWrapped = true
  1263.  
  1264. NewGuiPart108.Name = "Version"
  1265. NewGuiPart108.Parent = NewGuiPart105
  1266. NewGuiPart108.BackgroundColor3 = Color3.new(1, 1, 1)
  1267. NewGuiPart108.BackgroundTransparency = 1
  1268. NewGuiPart108.Position = UDim2.new(0, 100, 0, 210)
  1269. NewGuiPart108.Size = UDim2.new(0, 100, 0, 30)
  1270. NewGuiPart108.ZIndex = 2
  1271. NewGuiPart108.Font = Enum.Font.SourceSansBold
  1272. NewGuiPart108.FontSize = Enum.FontSize.Size28
  1273. NewGuiPart108.Text = "V2.0.0"
  1274. NewGuiPart108.TextWrapped = true
  1275.  
  1276. NewGuiPart109.Name = "Creator"
  1277. NewGuiPart109.Parent = NewGuiPart105
  1278. NewGuiPart109.BackgroundColor3 = Color3.new(1, 1, 1)
  1279. NewGuiPart109.BackgroundTransparency = 1
  1280. NewGuiPart109.Position = UDim2.new(0, 80, 0, 300)
  1281. NewGuiPart109.Size = UDim2.new(0, 140, 0, 30)
  1282. NewGuiPart109.ZIndex = 2
  1283. NewGuiPart109.Font = Enum.Font.SourceSansBold
  1284. NewGuiPart109.FontSize = Enum.FontSize.Size28
  1285. NewGuiPart109.Text = "Raspberry Pi , Script Made By Advancedev"
  1286. NewGuiPart109.TextWrapped = true
  1287.  
  1288. NewGuiPart110.Name = "Slant"
  1289. NewGuiPart110.Parent = NewGuiPart105
  1290. NewGuiPart110.BackgroundColor3 = Color3.new(1, 1, 1)
  1291. NewGuiPart110.BackgroundTransparency = 1
  1292. NewGuiPart110.Position = UDim2.new(0, -30, 0, 90)
  1293. NewGuiPart110.Rotation = 180
  1294. NewGuiPart110.Size = UDim2.new(0, 30, 0, 30)
  1295. NewGuiPart110.ZIndex = 2
  1296. NewGuiPart110.Image = "rbxassetid://474172996"
  1297. NewGuiPart110.ImageColor3 = Color3.new(0.960784, 0.960784, 0.960784)
  1298.  
  1299. NewGuiPart111.Name = "SaveMapWindow"
  1300. NewGuiPart111.Parent = NewGuiPart1
  1301. NewGuiPart111.BackgroundColor3 = Color3.new(1, 1, 1)
  1302. NewGuiPart111.BackgroundTransparency = 0.10000000149012
  1303. NewGuiPart111.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  1304. NewGuiPart111.Position = UDim2.new(1, 0, 0, 0)
  1305. NewGuiPart111.Size = UDim2.new(0, 300, 1, 0)
  1306.  
  1307. NewGuiPart112.Name = "Header"
  1308. NewGuiPart112.Parent = NewGuiPart111
  1309. NewGuiPart112.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  1310. NewGuiPart112.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1311. NewGuiPart112.Size = UDim2.new(1, 0, 0, 17)
  1312.  
  1313. NewGuiPart113.Parent = NewGuiPart112
  1314. NewGuiPart113.BackgroundTransparency = 1
  1315. NewGuiPart113.Position = UDim2.new(0, 4, 0, 0)
  1316. NewGuiPart113.Size = UDim2.new(1, -4, 1, 0)
  1317. NewGuiPart113.Font = Enum.Font.SourceSans
  1318. NewGuiPart113.FontSize = Enum.FontSize.Size14
  1319. NewGuiPart113.Text = "Map Downloader"
  1320. NewGuiPart113.TextColor3 = Color3.new(0, 0, 0)
  1321. NewGuiPart113.TextXAlignment = Enum.TextXAlignment.Left
  1322.  
  1323. NewGuiPart114.Name = "MapSettings"
  1324. NewGuiPart114.Parent = NewGuiPart111
  1325. NewGuiPart114.BackgroundColor3 = Color3.new(1, 1, 1)
  1326. NewGuiPart114.BackgroundTransparency = 1
  1327. NewGuiPart114.Position = UDim2.new(0, 0, 0, 200)
  1328. NewGuiPart114.Size = UDim2.new(1, 0, 0, 240)
  1329.  
  1330. NewGuiPart115.Name = "Terrain"
  1331. NewGuiPart115.Parent = NewGuiPart114
  1332. NewGuiPart115.BackgroundColor3 = Color3.new(1, 1, 1)
  1333. NewGuiPart115.BackgroundTransparency = 1
  1334. NewGuiPart115.Position = UDim2.new(0, 0, 0, 60)
  1335. NewGuiPart115.Size = UDim2.new(1, 0, 0, 60)
  1336.  
  1337. NewGuiPart116.Name = "SName"
  1338. NewGuiPart116.Parent = NewGuiPart115
  1339. NewGuiPart116.BackgroundColor3 = Color3.new(1, 1, 1)
  1340. NewGuiPart116.BackgroundTransparency = 1
  1341. NewGuiPart116.Position = UDim2.new(0, 10, 0, 0)
  1342. NewGuiPart116.Size = UDim2.new(1, -20, 0, 30)
  1343. NewGuiPart116.Font = Enum.Font.SourceSans
  1344. NewGuiPart116.FontSize = Enum.FontSize.Size18
  1345. NewGuiPart116.Text = "Save Terrain"
  1346. NewGuiPart116.TextXAlignment = Enum.TextXAlignment.Left
  1347.  
  1348. NewGuiPart117.Name = "Status"
  1349. NewGuiPart117.Parent = NewGuiPart115
  1350. NewGuiPart117.BackgroundColor3 = Color3.new(1, 1, 1)
  1351. NewGuiPart117.BackgroundTransparency = 1
  1352. NewGuiPart117.Position = UDim2.new(0, 60, 0, 30)
  1353. NewGuiPart117.Size = UDim2.new(0, 50, 0, 15)
  1354. NewGuiPart117.Font = Enum.Font.SourceSans
  1355. NewGuiPart117.FontSize = Enum.FontSize.Size18
  1356. NewGuiPart117.Text = "Off"
  1357. NewGuiPart117.TextXAlignment = Enum.TextXAlignment.Left
  1358.  
  1359. NewGuiPart118.Name = "Change"
  1360. NewGuiPart118.Parent = NewGuiPart115
  1361. NewGuiPart118.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  1362. NewGuiPart118.BorderSizePixel = 0
  1363. NewGuiPart118.Position = UDim2.new(0, 10, 0, 30)
  1364. NewGuiPart118.Size = UDim2.new(0, 40, 0, 15)
  1365. NewGuiPart118.Font = Enum.Font.SourceSans
  1366. NewGuiPart118.FontSize = Enum.FontSize.Size14
  1367. NewGuiPart118.Text = ""
  1368.  
  1369. NewGuiPart119.Name = "OnBar"
  1370. NewGuiPart119.Parent = NewGuiPart118
  1371. NewGuiPart119.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
  1372. NewGuiPart119.BorderSizePixel = 0
  1373. NewGuiPart119.Size = UDim2.new(0, 0, 0, 15)
  1374. NewGuiPart119.Font = Enum.Font.SourceSans
  1375. NewGuiPart119.FontSize = Enum.FontSize.Size14
  1376. NewGuiPart119.Text = ""
  1377.  
  1378. NewGuiPart120.Name = "Bar"
  1379. NewGuiPart120.Parent = NewGuiPart118
  1380. NewGuiPart120.BackgroundColor3 = Color3.new(0, 0, 0)
  1381. NewGuiPart120.BorderSizePixel = 0
  1382. NewGuiPart120.ClipsDescendants = true
  1383. NewGuiPart120.Position = UDim2.new(0, -2, 0, -2)
  1384. NewGuiPart120.Size = UDim2.new(0, 10, 0, 19)
  1385. NewGuiPart120.Font = Enum.Font.SourceSans
  1386. NewGuiPart120.FontSize = Enum.FontSize.Size14
  1387. NewGuiPart120.Text = ""
  1388.  
  1389. NewGuiPart121.Name = "Lighting"
  1390. NewGuiPart121.Parent = NewGuiPart114
  1391. NewGuiPart121.BackgroundColor3 = Color3.new(1, 1, 1)
  1392. NewGuiPart121.BackgroundTransparency = 1
  1393. NewGuiPart121.Position = UDim2.new(0, 0, 0, 120)
  1394. NewGuiPart121.Size = UDim2.new(1, 0, 0, 60)
  1395.  
  1396. NewGuiPart122.Name = "SName"
  1397. NewGuiPart122.Parent = NewGuiPart121
  1398. NewGuiPart122.BackgroundColor3 = Color3.new(1, 1, 1)
  1399. NewGuiPart122.BackgroundTransparency = 1
  1400. NewGuiPart122.Position = UDim2.new(0, 10, 0, 0)
  1401. NewGuiPart122.Size = UDim2.new(1, -20, 0, 30)
  1402. NewGuiPart122.Font = Enum.Font.SourceSans
  1403. NewGuiPart122.FontSize = Enum.FontSize.Size18
  1404. NewGuiPart122.Text = "Lighting Properties"
  1405. NewGuiPart122.TextXAlignment = Enum.TextXAlignment.Left
  1406.  
  1407. NewGuiPart123.Name = "Status"
  1408. NewGuiPart123.Parent = NewGuiPart121
  1409. NewGuiPart123.BackgroundColor3 = Color3.new(1, 1, 1)
  1410. NewGuiPart123.BackgroundTransparency = 1
  1411. NewGuiPart123.Position = UDim2.new(0, 60, 0, 30)
  1412. NewGuiPart123.Size = UDim2.new(0, 50, 0, 15)
  1413. NewGuiPart123.Font = Enum.Font.SourceSans
  1414. NewGuiPart123.FontSize = Enum.FontSize.Size18
  1415. NewGuiPart123.Text = "Off"
  1416. NewGuiPart123.TextXAlignment = Enum.TextXAlignment.Left
  1417.  
  1418. NewGuiPart124.Name = "Change"
  1419. NewGuiPart124.Parent = NewGuiPart121
  1420. NewGuiPart124.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  1421. NewGuiPart124.BorderSizePixel = 0
  1422. NewGuiPart124.Position = UDim2.new(0, 10, 0, 30)
  1423. NewGuiPart124.Size = UDim2.new(0, 40, 0, 15)
  1424. NewGuiPart124.Font = Enum.Font.SourceSans
  1425. NewGuiPart124.FontSize = Enum.FontSize.Size14
  1426. NewGuiPart124.Text = ""
  1427.  
  1428. NewGuiPart125.Name = "OnBar"
  1429. NewGuiPart125.Parent = NewGuiPart124
  1430. NewGuiPart125.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
  1431. NewGuiPart125.BorderSizePixel = 0
  1432. NewGuiPart125.Size = UDim2.new(0, 0, 0, 15)
  1433. NewGuiPart125.Font = Enum.Font.SourceSans
  1434. NewGuiPart125.FontSize = Enum.FontSize.Size14
  1435. NewGuiPart125.Text = ""
  1436.  
  1437. NewGuiPart126.Name = "Bar"
  1438. NewGuiPart126.Parent = NewGuiPart124
  1439. NewGuiPart126.BackgroundColor3 = Color3.new(0, 0, 0)
  1440. NewGuiPart126.BorderSizePixel = 0
  1441. NewGuiPart126.ClipsDescendants = true
  1442. NewGuiPart126.Position = UDim2.new(0, -2, 0, -2)
  1443. NewGuiPart126.Size = UDim2.new(0, 10, 0, 19)
  1444. NewGuiPart126.Font = Enum.Font.SourceSans
  1445. NewGuiPart126.FontSize = Enum.FontSize.Size14
  1446. NewGuiPart126.Text = ""
  1447.  
  1448. NewGuiPart127.Name = "CameraInstances"
  1449. NewGuiPart127.Parent = NewGuiPart114
  1450. NewGuiPart127.BackgroundColor3 = Color3.new(1, 1, 1)
  1451. NewGuiPart127.BackgroundTransparency = 1
  1452. NewGuiPart127.Position = UDim2.new(0, 0, 0, 180)
  1453. NewGuiPart127.Size = UDim2.new(1, 0, 0, 60)
  1454.  
  1455. NewGuiPart128.Name = "SName"
  1456. NewGuiPart128.Parent = NewGuiPart127
  1457. NewGuiPart128.BackgroundColor3 = Color3.new(1, 1, 1)
  1458. NewGuiPart128.BackgroundTransparency = 1
  1459. NewGuiPart128.Position = UDim2.new(0, 10, 0, 0)
  1460. NewGuiPart128.Size = UDim2.new(1, -20, 0, 30)
  1461. NewGuiPart128.Font = Enum.Font.SourceSans
  1462. NewGuiPart128.FontSize = Enum.FontSize.Size18
  1463. NewGuiPart128.Text = "Camera Instances"
  1464. NewGuiPart128.TextXAlignment = Enum.TextXAlignment.Left
  1465.  
  1466. NewGuiPart129.Name = "Status"
  1467. NewGuiPart129.Parent = NewGuiPart127
  1468. NewGuiPart129.BackgroundColor3 = Color3.new(1, 1, 1)
  1469. NewGuiPart129.BackgroundTransparency = 1
  1470. NewGuiPart129.Position = UDim2.new(0, 60, 0, 30)
  1471. NewGuiPart129.Size = UDim2.new(0, 50, 0, 15)
  1472. NewGuiPart129.Font = Enum.Font.SourceSans
  1473. NewGuiPart129.FontSize = Enum.FontSize.Size18
  1474. NewGuiPart129.Text = "Off"
  1475. NewGuiPart129.TextXAlignment = Enum.TextXAlignment.Left
  1476.  
  1477. NewGuiPart130.Name = "Change"
  1478. NewGuiPart130.Parent = NewGuiPart127
  1479. NewGuiPart130.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  1480. NewGuiPart130.BorderSizePixel = 0
  1481. NewGuiPart130.Position = UDim2.new(0, 10, 0, 30)
  1482. NewGuiPart130.Size = UDim2.new(0, 40, 0, 15)
  1483. NewGuiPart130.Font = Enum.Font.SourceSans
  1484. NewGuiPart130.FontSize = Enum.FontSize.Size14
  1485. NewGuiPart130.Text = ""
  1486.  
  1487. NewGuiPart131.Name = "OnBar"
  1488. NewGuiPart131.Parent = NewGuiPart130
  1489. NewGuiPart131.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
  1490. NewGuiPart131.BorderSizePixel = 0
  1491. NewGuiPart131.Size = UDim2.new(0, 0, 0, 15)
  1492. NewGuiPart131.Font = Enum.Font.SourceSans
  1493. NewGuiPart131.FontSize = Enum.FontSize.Size14
  1494. NewGuiPart131.Text = ""
  1495.  
  1496. NewGuiPart132.Name = "Bar"
  1497. NewGuiPart132.Parent = NewGuiPart130
  1498. NewGuiPart132.BackgroundColor3 = Color3.new(0, 0, 0)
  1499. NewGuiPart132.BorderSizePixel = 0
  1500. NewGuiPart132.ClipsDescendants = true
  1501. NewGuiPart132.Position = UDim2.new(0, -2, 0, -2)
  1502. NewGuiPart132.Size = UDim2.new(0, 10, 0, 19)
  1503. NewGuiPart132.Font = Enum.Font.SourceSans
  1504. NewGuiPart132.FontSize = Enum.FontSize.Size14
  1505. NewGuiPart132.Text = ""
  1506.  
  1507. NewGuiPart133.Name = "Scripts"
  1508. NewGuiPart133.Parent = NewGuiPart114
  1509. NewGuiPart133.BackgroundColor3 = Color3.new(1, 1, 1)
  1510. NewGuiPart133.BackgroundTransparency = 1
  1511. NewGuiPart133.Size = UDim2.new(1, 0, 0, 60)
  1512.  
  1513. NewGuiPart134.Name = "SName"
  1514. NewGuiPart134.Parent = NewGuiPart133
  1515. NewGuiPart134.BackgroundColor3 = Color3.new(1, 1, 1)
  1516. NewGuiPart134.BackgroundTransparency = 1
  1517. NewGuiPart134.Position = UDim2.new(0, 10, 0, 0)
  1518. NewGuiPart134.Size = UDim2.new(1, -20, 0, 30)
  1519. NewGuiPart134.Font = Enum.Font.SourceSans
  1520. NewGuiPart134.FontSize = Enum.FontSize.Size18
  1521. NewGuiPart134.Text = "Save Scripts"
  1522. NewGuiPart134.TextXAlignment = Enum.TextXAlignment.Left
  1523.  
  1524. NewGuiPart135.Name = "Status"
  1525. NewGuiPart135.Parent = NewGuiPart133
  1526. NewGuiPart135.BackgroundColor3 = Color3.new(1, 1, 1)
  1527. NewGuiPart135.BackgroundTransparency = 1
  1528. NewGuiPart135.Position = UDim2.new(0, 60, 0, 30)
  1529. NewGuiPart135.Size = UDim2.new(0, 50, 0, 15)
  1530. NewGuiPart135.Font = Enum.Font.SourceSans
  1531. NewGuiPart135.FontSize = Enum.FontSize.Size18
  1532. NewGuiPart135.Text = "Off"
  1533. NewGuiPart135.TextXAlignment = Enum.TextXAlignment.Left
  1534.  
  1535. NewGuiPart136.Name = "Change"
  1536. NewGuiPart136.Parent = NewGuiPart133
  1537. NewGuiPart136.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  1538. NewGuiPart136.BorderSizePixel = 0
  1539. NewGuiPart136.Position = UDim2.new(0, 10, 0, 30)
  1540. NewGuiPart136.Size = UDim2.new(0, 40, 0, 15)
  1541. NewGuiPart136.Font = Enum.Font.SourceSans
  1542. NewGuiPart136.FontSize = Enum.FontSize.Size14
  1543. NewGuiPart136.Text = ""
  1544.  
  1545. NewGuiPart137.Name = "OnBar"
  1546. NewGuiPart137.Parent = NewGuiPart136
  1547. NewGuiPart137.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
  1548. NewGuiPart137.BorderSizePixel = 0
  1549. NewGuiPart137.Size = UDim2.new(0, 0, 0, 15)
  1550. NewGuiPart137.Font = Enum.Font.SourceSans
  1551. NewGuiPart137.FontSize = Enum.FontSize.Size14
  1552. NewGuiPart137.Text = ""
  1553.  
  1554. NewGuiPart138.Name = "Bar"
  1555. NewGuiPart138.Parent = NewGuiPart136
  1556. NewGuiPart138.BackgroundColor3 = Color3.new(0, 0, 0)
  1557. NewGuiPart138.BorderSizePixel = 0
  1558. NewGuiPart138.ClipsDescendants = true
  1559. NewGuiPart138.Position = UDim2.new(0, -2, 0, -2)
  1560. NewGuiPart138.Size = UDim2.new(0, 10, 0, 19)
  1561. NewGuiPart138.Font = Enum.Font.SourceSans
  1562. NewGuiPart138.FontSize = Enum.FontSize.Size14
  1563. NewGuiPart138.Text = ""
  1564.  
  1565. NewGuiPart139.Name = "ToSave"
  1566. NewGuiPart139.Parent = NewGuiPart111
  1567. NewGuiPart139.BackgroundTransparency = 1
  1568. NewGuiPart139.Position = UDim2.new(0, 0, 0, 17)
  1569. NewGuiPart139.Size = UDim2.new(1, 0, 0, 20)
  1570. NewGuiPart139.Font = Enum.Font.SourceSans
  1571. NewGuiPart139.FontSize = Enum.FontSize.Size18
  1572. NewGuiPart139.Text = "To Save"
  1573. NewGuiPart139.TextColor3 = Color3.new(0, 0, 0)
  1574.  
  1575. NewGuiPart140.Name = "CopyList"
  1576. NewGuiPart140.Parent = NewGuiPart111
  1577. NewGuiPart140.BackgroundColor3 = Color3.new(1, 1, 1)
  1578. NewGuiPart140.BackgroundTransparency = 0.80000001192093
  1579. NewGuiPart140.Position = UDim2.new(0, 0, 0, 37)
  1580. NewGuiPart140.Size = UDim2.new(1, 0, 0, 163)
  1581.  
  1582. NewGuiPart141.Name = "Bottom"
  1583. NewGuiPart141.Parent = NewGuiPart111
  1584. NewGuiPart141.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  1585. NewGuiPart141.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1586. NewGuiPart141.Position = UDim2.new(0, 0, 1, -50)
  1587. NewGuiPart141.Size = UDim2.new(1, 0, 0, 50)
  1588.  
  1589. NewGuiPart142.Parent = NewGuiPart141
  1590. NewGuiPart142.BackgroundTransparency = 1
  1591. NewGuiPart142.Position = UDim2.new(0, 4, 0, 0)
  1592. NewGuiPart142.Size = UDim2.new(1, -4, 1, 0)
  1593. NewGuiPart142.Font = Enum.Font.SourceSans
  1594. NewGuiPart142.FontSize = Enum.FontSize.Size14
  1595. NewGuiPart142.Text = "After the map saves, open a new place on studio, then right click Lighting and \"Insert from file...\", then select your file and run the unpacker script inside the folder."
  1596. NewGuiPart142.TextColor3 = Color3.new(0, 0, 0)
  1597. NewGuiPart142.TextWrapped = true
  1598. NewGuiPart142.TextXAlignment = Enum.TextXAlignment.Left
  1599. NewGuiPart142.TextYAlignment = Enum.TextYAlignment.Top
  1600.  
  1601. NewGuiPart143.Name = "Save"
  1602. NewGuiPart143.Parent = NewGuiPart111
  1603. NewGuiPart143.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
  1604. NewGuiPart143.BackgroundTransparency = 0.80000001192093
  1605. NewGuiPart143.BorderColor3 = Color3.new(0, 0, 0)
  1606. NewGuiPart143.Position = UDim2.new(0, 0, 1, -80)
  1607. NewGuiPart143.Size = UDim2.new(1, 0, 0, 30)
  1608. NewGuiPart143.Font = Enum.Font.SourceSans
  1609. NewGuiPart143.FontSize = Enum.FontSize.Size18
  1610. NewGuiPart143.Text = "Save"
  1611.  
  1612. NewGuiPart144.Name = "FileName"
  1613. NewGuiPart144.Parent = NewGuiPart111
  1614. NewGuiPart144.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
  1615. NewGuiPart144.BackgroundTransparency = 0.60000002384186
  1616. NewGuiPart144.Position = UDim2.new(0, 0, 1, -105)
  1617. NewGuiPart144.Size = UDim2.new(1, 0, 0, 25)
  1618. NewGuiPart144.Font = Enum.Font.SourceSans
  1619. NewGuiPart144.FontSize = Enum.FontSize.Size18
  1620. NewGuiPart144.Text = "PlaceName"
  1621. NewGuiPart144.TextXAlignment = Enum.TextXAlignment.Left
  1622.  
  1623. NewGuiPart145.Name = "Entry"
  1624. NewGuiPart145.Parent = NewGuiPart111
  1625. NewGuiPart145.BackgroundColor3 = Color3.new(1, 1, 1)
  1626. NewGuiPart145.BackgroundTransparency = 1
  1627. NewGuiPart145.Size = UDim2.new(1, 0, 0, 22)
  1628. NewGuiPart145.Visible = false
  1629.  
  1630. NewGuiPart146.Name = "Change"
  1631. NewGuiPart146.Parent = NewGuiPart145
  1632. NewGuiPart146.BackgroundColor3 = Color3.new(1, 1, 1)
  1633. NewGuiPart146.BackgroundTransparency = 0.60000002384186
  1634. NewGuiPart146.Position = UDim2.new(0, 10, 0, 1)
  1635. NewGuiPart146.Size = UDim2.new(0, 20, 0, 20)
  1636. NewGuiPart146.ZIndex = 2
  1637. NewGuiPart146.Font = Enum.Font.SourceSans
  1638. NewGuiPart146.FontSize = Enum.FontSize.Size18
  1639. NewGuiPart146.Text = ""
  1640. NewGuiPart146.TextColor3 = Color3.new(1, 1, 1)
  1641.  
  1642. NewGuiPart147.Name = "enabled"
  1643. NewGuiPart147.Parent = NewGuiPart146
  1644. NewGuiPart147.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
  1645. NewGuiPart147.BackgroundTransparency = 0.40000000596046
  1646. NewGuiPart147.BorderSizePixel = 0
  1647. NewGuiPart147.Position = UDim2.new(0, 3, 0, 3)
  1648. NewGuiPart147.Size = UDim2.new(0, 14, 0, 14)
  1649. NewGuiPart147.Font = Enum.Font.SourceSans
  1650. NewGuiPart147.FontSize = Enum.FontSize.Size14
  1651. NewGuiPart147.Text = ""
  1652.  
  1653. NewGuiPart148.Name = "Info"
  1654. NewGuiPart148.Parent = NewGuiPart145
  1655. NewGuiPart148.BackgroundTransparency = 1
  1656. NewGuiPart148.Position = UDim2.new(0, 40, 0, 0)
  1657. NewGuiPart148.Size = UDim2.new(1, -40, 0, 22)
  1658. NewGuiPart148.Font = Enum.Font.SourceSans
  1659. NewGuiPart148.FontSize = Enum.FontSize.Size18
  1660. NewGuiPart148.Text = "Workspace"
  1661. NewGuiPart148.TextColor3 = Color3.new(0, 0, 0)
  1662. NewGuiPart148.TextXAlignment = Enum.TextXAlignment.Left
  1663.  
  1664. NewGuiPart149.Name = "RemoteDebugWindow"
  1665. NewGuiPart149.Parent = NewGuiPart1
  1666. NewGuiPart149.BackgroundColor3 = Color3.new(1, 1, 1)
  1667. NewGuiPart149.BackgroundTransparency = 0.10000000149012
  1668. NewGuiPart149.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  1669. NewGuiPart149.Position = UDim2.new(1, 0, 0, 0)
  1670. NewGuiPart149.Size = UDim2.new(0, 300, 1, 0)
  1671.  
  1672. NewGuiPart161.Name = "GetSetting"
  1673. NewGuiPart161.Parent = NewGuiPart149
  1674. NewGuiPart161.Archivable = true
  1675.  
  1676. NewGuiPart150.Name = "Header"
  1677. NewGuiPart150.Parent = NewGuiPart149
  1678. NewGuiPart150.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  1679. NewGuiPart150.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  1680. NewGuiPart150.Size = UDim2.new(1, 0, 0, 17)
  1681.  
  1682. NewGuiPart151.Parent = NewGuiPart150
  1683. NewGuiPart151.BackgroundTransparency = 1
  1684. NewGuiPart151.Position = UDim2.new(0, 4, 0, 0)
  1685. NewGuiPart151.Size = UDim2.new(1, -4, 1, 0)
  1686. NewGuiPart151.Font = Enum.Font.SourceSans
  1687. NewGuiPart151.FontSize = Enum.FontSize.Size14
  1688. NewGuiPart151.Text = "Remote Debugger"
  1689. NewGuiPart151.TextColor3 = Color3.new(0, 0, 0)
  1690. NewGuiPart151.TextXAlignment = Enum.TextXAlignment.Left
  1691.  
  1692. NewGuiPart152.Name = "Desc"
  1693. NewGuiPart152.Parent = NewGuiPart149
  1694. NewGuiPart152.BackgroundColor3 = Color3.new(1, 1, 1)
  1695. NewGuiPart152.BackgroundTransparency = 1
  1696. NewGuiPart152.Position = UDim2.new(0, 0, 0, 20)
  1697. NewGuiPart152.Size = UDim2.new(1, 0, 0, 40)
  1698. NewGuiPart152.Font = Enum.Font.SourceSans
  1699. NewGuiPart152.FontSize = Enum.FontSize.Size32
  1700. NewGuiPart152.Text = "Have fun with remotes"
  1701. NewGuiPart152.TextWrapped = true
  1702. return NewGuiPart1
  1703. end
  1704. local D_E_X = CreateGui()
  1705. D_E_X.Parent = game.Players.LocalPlayer.PlayerGui
  1706. spawn(function()
  1707.  local Gui = D_E_X
  1708.  
  1709.  
  1710. local IntroFrame = Gui:WaitForChild("IntroFrame")
  1711.  
  1712. local SideMenu = Gui:WaitForChild("SideMenu")
  1713. local OpenToggleButton = Gui:WaitForChild("Toggle")
  1714. local CloseToggleButton = SideMenu:WaitForChild("Toggle")
  1715. local OpenScriptEditorButton = SideMenu:WaitForChild("OpenScriptEditor")
  1716.  
  1717. local ScriptEditor = Gui:WaitForChild("ScriptEditor")
  1718.  
  1719. local SlideOut = SideMenu:WaitForChild("SlideOut")
  1720. local SlideFrame = SlideOut:WaitForChild("SlideFrame")
  1721. local Slant = SideMenu:WaitForChild("Slant")
  1722.  
  1723. local ExplorerButton = SlideFrame:WaitForChild("Explorer")
  1724. local SettingsButton = SlideFrame:WaitForChild("Settings")
  1725.  
  1726. local SelectionBox = Instance.new("SelectionBox")
  1727. SelectionBox.Parent = Gui
  1728.  
  1729. local ExplorerPanel = Gui:WaitForChild("ExplorerPanel")
  1730. local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
  1731. local SaveMapWindow = Gui:WaitForChild("SaveMapWindow")
  1732. local RemoteDebugWindow = Gui:WaitForChild("RemoteDebugWindow")
  1733.  
  1734. local SettingsPanel = Gui:WaitForChild("SettingsPanel")
  1735. local SettingsListener = SettingsPanel:WaitForChild("GetSetting")
  1736. local SettingTemplate = SettingsPanel:WaitForChild("SettingTemplate")
  1737. local SettingList = SettingsPanel:WaitForChild("SettingList")
  1738.  
  1739. local SaveMapCopyList = SaveMapWindow:WaitForChild("CopyList")
  1740. local SaveMapSettingFrame = SaveMapWindow:WaitForChild("MapSettings")
  1741. local SaveMapName = SaveMapWindow:WaitForChild("FileName")
  1742. local SaveMapButton = SaveMapWindow:WaitForChild("Save")
  1743. local SaveMapCopyTemplate = SaveMapWindow:WaitForChild("Entry")
  1744. local SaveMapSettings = {
  1745.  CopyWhat = {
  1746.   Workspace = true,
  1747.   Lighting = true,
  1748.   ReplicatedStorage = true,
  1749.   ReplicatedFirst = true,
  1750.   StarterPack = true,
  1751.   StarterGui = true,
  1752.   StarterPlayer = true
  1753.  },
  1754.  SaveScripts = true,
  1755.  SaveTerrain = true,
  1756.  LightingProperties = true,
  1757.  CameraInstances = true
  1758. }
  1759.  
  1760. local SelectionChanged = ExplorerPanel:WaitForChild("SelectionChanged")
  1761. local GetSelection = ExplorerPanel:WaitForChild("GetSelection")
  1762. local SetSelection = ExplorerPanel:WaitForChild("SetSelection")
  1763.  
  1764. local Player = game:GetService("Players").LocalPlayer
  1765. local Mouse = Player:GetMouse()
  1766.  
  1767. local CurrentWindow = "Nothing c:"
  1768. local Windows = {
  1769.  Explorer = {
  1770.   ExplorerPanel,
  1771.   PropertiesFrame
  1772.  },
  1773.  Settings = {SettingsPanel},
  1774.  SaveMap = {SaveMapWindow},
  1775.  Remotes = {RemoteDebugWindow}
  1776. }
  1777.  
  1778. function switchWindows(wName,over)
  1779.  if CurrentWindow == wName and not over then return end
  1780.  
  1781.  local count = 0
  1782.  
  1783.  for i,v in pairs(Windows) do
  1784.   count = 0
  1785.   if i ~= wName then
  1786.    for _,c in pairs(v) do c:TweenPosition(UDim2.new(1, 30, count * 0.5, count * 36), "Out", "Quad", 0.5, true) count = count + 1 end
  1787.   end
  1788.  end
  1789.  
  1790.  count = 0
  1791.  
  1792.  if Windows[wName] then
  1793.   for _,c in pairs(Windows[wName]) do c:TweenPosition(UDim2.new(1, -300, count * 0.5, count * 36), "Out", "Quad", 0.5, true) count = count + 1 end
  1794.  end
  1795.  
  1796.  if wName ~= "Nothing c:" then
  1797.   CurrentWindow = wName
  1798.   for i,v in pairs(SlideFrame:GetChildren()) do
  1799.    v.BackgroundTransparency = 1
  1800.    v.Icon.ImageColor3 = Color3.new(70/255, 70/255, 70/255)
  1801.   end
  1802.   if SlideFrame:FindFirstChild(wName) then
  1803.    SlideFrame[wName].BackgroundTransparency = 0.5
  1804.    SlideFrame[wName].Icon.ImageColor3 = Color3.new(0,0,0)
  1805.   end
  1806.  end
  1807. end
  1808.  
  1809. function toggleDex(on)
  1810.  if on then
  1811.   SideMenu:TweenPosition(UDim2.new(1, -330, 0, 0), "Out", "Quad", 0.5, true)
  1812.   OpenToggleButton:TweenPosition(UDim2.new(1,0,0,0), "Out", "Quad", 0.5, true)
  1813.   switchWindows(CurrentWindow,true)
  1814.  else
  1815.   SideMenu:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
  1816.   OpenToggleButton:TweenPosition(UDim2.new(1,-30,0,0), "Out", "Quad", 0.5, true)
  1817.   switchWindows("Nothing c:")
  1818.  end
  1819. end
  1820.  
  1821. local Settings = {
  1822.  ClickSelect = false,
  1823.  SelBox = false,
  1824.  ClearProps = false,
  1825.  SelectUngrouped = true,
  1826.  SaveInstanceScripts = true
  1827. }
  1828.  
  1829. function ReturnSetting(set)
  1830.  if set == "ClearProps" then
  1831.   return Settings.ClearProps
  1832.  elseif set == "SelectUngrouped" then
  1833.   return Settings.SelectUngrouped
  1834.  end
  1835. end
  1836.  
  1837. OpenToggleButton.MouseButton1Up:connect(function()
  1838.  toggleDex(true)
  1839. end)
  1840.  
  1841. OpenScriptEditorButton.MouseButton1Up:connect(function()
  1842.  if OpenScriptEditorButton.Active then
  1843.   ScriptEditor.Visible = true
  1844.  end
  1845. end)
  1846.  
  1847. CloseToggleButton.MouseButton1Up:connect(function()
  1848.  if CloseToggleButton.Active then
  1849.   toggleDex(false)
  1850.  end
  1851. end)
  1852.  
  1853. for i,v in pairs(SlideFrame:GetChildren()) do
  1854.  v.MouseButton1Click:connect(function()
  1855.   switchWindows(v.Name)
  1856.  end)
  1857.  
  1858.  v.MouseEnter:connect(function()v.BackgroundTransparency = 0.5 end)
  1859.  v.MouseLeave:connect(function()if CurrentWindow~=v.Name then v.BackgroundTransparency = 1 end end)
  1860. end
  1861.  
  1862.  
  1863. function createSetting(name,interName,defaultOn)
  1864.  local newSetting = SettingTemplate:Clone()
  1865.  newSetting.Position = UDim2.new(0,0,0,#SettingList:GetChildren() * 60)
  1866.  newSetting.SName.Text = name
  1867.  
  1868.  local function toggle(on)
  1869.   if on then
  1870.    newSetting.Change.Bar:TweenPosition(UDim2.new(0,32,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  1871.    newSetting.Change.OnBar:TweenSize(UDim2.new(0,34,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  1872.    newSetting.Status.Text = "On"
  1873.    Settings[interName] = true
  1874.   else
  1875.    newSetting.Change.Bar:TweenPosition(UDim2.new(0,-2,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  1876.    newSetting.Change.OnBar:TweenSize(UDim2.new(0,0,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  1877.    newSetting.Status.Text = "Off"
  1878.    Settings[interName] = false
  1879.   end
  1880.  end
  1881.  
  1882.  newSetting.Change.MouseButton1Click:connect(function()
  1883.   toggle(not Settings[interName])
  1884.  end)
  1885.  
  1886.  newSetting.Visible = true
  1887.  newSetting.Parent = SettingList
  1888.  
  1889.  if defaultOn then
  1890.   toggle(true)
  1891.  end
  1892. end
  1893.  
  1894. createSetting("Click part to select","ClickSelect",false)
  1895. createSetting("Selection Box","SelBox",false)
  1896. createSetting("Clear property value on focus","ClearProps",false)
  1897. createSetting("Select ungrouped models","SelectUngrouped",true)
  1898. createSetting("SaveInstance decompiles scripts","SaveInstanceScripts",true)
  1899.  
  1900. local function getSelection()
  1901.  local t = GetSelection:Invoke()
  1902.  if t and #t > 0 then
  1903.   return t[1]
  1904.  else
  1905.   return nil
  1906.  end
  1907. end
  1908.  
  1909. Mouse.Button1Down:connect(function()
  1910.  if CurrentWindow == "Explorer" and Settings.ClickSelect then
  1911.   local target = Mouse.Target
  1912.   if target then
  1913.    SetSelection:Invoke({target})
  1914.   end
  1915.  end
  1916. end)
  1917.  
  1918. SelectionChanged.Event:connect(function()
  1919.  if Settings.SelBox then
  1920.   local success,err = pcall(function()
  1921.    local selection = getSelection()
  1922.    SelectionBox.Adornee = selection
  1923.   end)
  1924.   if err then
  1925.    SelectionBox.Adornee = nil
  1926.   end
  1927.  end
  1928. end)
  1929.  
  1930. SettingsListener.OnInvoke = ReturnSetting
  1931.  
  1932. -- Map Copier
  1933.  
  1934. function createMapSetting(obj,interName,defaultOn)
  1935.  local function toggle(on)
  1936.   if on then
  1937.    obj.Change.Bar:TweenPosition(UDim2.new(0,32,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  1938.    obj.Change.OnBar:TweenSize(UDim2.new(0,34,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  1939.    obj.Status.Text = "On"
  1940.    SaveMapSettings[interName] = true
  1941.   else
  1942.    obj.Change.Bar:TweenPosition(UDim2.new(0,-2,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  1943.    obj.Change.OnBar:TweenSize(UDim2.new(0,0,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  1944.    obj.Status.Text = "Off"
  1945.    SaveMapSettings[interName] = false
  1946.   end
  1947.  end
  1948.  
  1949.  obj.Change.MouseButton1Click:connect(function()
  1950.   toggle(not SaveMapSettings[interName])
  1951.  end)
  1952.  
  1953.  obj.Visible = true
  1954.  obj.Parent = SaveMapSettingFrame
  1955.  
  1956.  if defaultOn then
  1957.   toggle(true)
  1958.  end
  1959. end
  1960.  
  1961. function createCopyWhatSetting(serv)
  1962.  if SaveMapSettings.CopyWhat[serv] then
  1963.   local newSetting = SaveMapCopyTemplate:Clone()
  1964.   newSetting.Position = UDim2.new(0,0,0,#SaveMapCopyList:GetChildren() * 22 + 5)
  1965.   newSetting.Info.Text = serv
  1966.  
  1967.   local function toggle(on)
  1968.    if on then
  1969.     newSetting.Change.enabled.Visible = true
  1970.     SaveMapSettings.CopyWhat[serv] = true
  1971.    else
  1972.     newSetting.Change.enabled.Visible = false
  1973.     SaveMapSettings.CopyWhat[serv] = false
  1974.    end
  1975.   end
  1976.  
  1977.   newSetting.Change.MouseButton1Click:connect(function()
  1978.    toggle(not SaveMapSettings.CopyWhat[serv])
  1979.   end)
  1980.  
  1981.   newSetting.Visible = true
  1982.   newSetting.Parent = SaveMapCopyList
  1983.  end
  1984. end
  1985.  
  1986. createMapSetting(SaveMapSettingFrame.Scripts,"SaveScripts",true)
  1987. createMapSetting(SaveMapSettingFrame.Terrain,"SaveTerrain",true)
  1988. createMapSetting(SaveMapSettingFrame.Lighting,"LightingProperties",true)
  1989. createMapSetting(SaveMapSettingFrame.CameraInstances,"CameraInstances",true)
  1990.  
  1991. createCopyWhatSetting("Workspace")
  1992. createCopyWhatSetting("Lighting")
  1993. createCopyWhatSetting("ReplicatedStorage")
  1994. createCopyWhatSetting("ReplicatedFirst")
  1995. createCopyWhatSetting("StarterPack")
  1996. createCopyWhatSetting("StarterGui")
  1997. createCopyWhatSetting("StarterPlayer")
  1998.  
  1999. SaveMapName.Text = tostring(game.PlaceId).."MapCopy"
  2000.  
  2001. SaveMapButton.MouseButton1Click:connect(function()
  2002.  local copyWhat = {}
  2003.  
  2004.  local copyGroup = Instance.new("Model",game.ReplicatedStorage)
  2005.  
  2006.  local copyScripts = SaveMapSettings.SaveScripts
  2007.  
  2008.  local copyTerrain = SaveMapSettings.SaveTerrain
  2009.  
  2010.  local lightingProperties = SaveMapSettings.LightingProperties
  2011.  
  2012.  local cameraInstances = SaveMapSettings.CameraInstances
  2013.  
  2014.  -----------------------------------------------------------------------------------
  2015.  
  2016.  for i,v in pairs(SaveMapSettings.CopyWhat) do
  2017.   if v then
  2018.    table.insert(copyWhat,i)
  2019.   end
  2020.  end
  2021.  
  2022.  local consoleFunc = printconsole or writeconsole
  2023.  
  2024.  if consoleFunc then
  2025.   consoleFunc("Raspberry Pi's place copier loaded.")
  2026.   consoleFunc("Copying map of game "..tostring(game.PlaceId)..".")
  2027.  end
  2028.  
  2029.  function archivable(root)
  2030.   for i,v in pairs(root:GetChildren()) do
  2031.    if not game.Players:GetPlayerFromCharacter(v) then
  2032.     v.Archivable = true
  2033.     archivable(v)
  2034.    end
  2035.   end
  2036.  end
  2037.  
  2038.  function decompileS(root)
  2039.   for i,v in pairs(root:GetChildren()) do
  2040.    pcall(function()
  2041.     if v:IsA("LocalScript") then
  2042.      local isDisabled = v.Disabled
  2043.      v.Disabled = true
  2044.      v.Source = decompile(v)
  2045.      v.Disabled = isDisabled
  2046.    
  2047.      if v.Source == "" then
  2048.       if consoleFunc then consoleFunc("LocalScript "..v.Name.." had a problem decompiling.") end
  2049.      else
  2050.       if consoleFunc then consoleFunc("LocalScript "..v.Name.." decompiled.") end
  2051.      end
  2052.     elseif v:IsA("ModuleScript") then
  2053.      v.Source = decompile(v)
  2054.    
  2055.      if v.Source == "" then
  2056.       if consoleFunc then consoleFunc("ModuleScript "..v.Name.." had a problem decompiling.") end
  2057.      else
  2058.       if consoleFunc then consoleFunc("ModuleScript "..v.Name.." decompiled.") end
  2059.      end
  2060.     end
  2061.    end)
  2062.    decompileS(v)
  2063.   end
  2064.  end
  2065.  
  2066.  for i,v in pairs(copyWhat) do archivable(game[v]) end
  2067.  
  2068.  for j,obj in pairs(copyWhat) do
  2069.   if obj ~= "StarterPlayer" then
  2070.    local newFolder = Instance.new("Folder",copyGroup)
  2071.    newFolder.Name = obj
  2072.    for i,v in pairs(game[obj]:GetChildren()) do
  2073.     if v ~= copyGroup then
  2074.      pcall(function()
  2075.       v:Clone().Parent = newFolder
  2076.      end)
  2077.     end
  2078.    end
  2079.   else
  2080.    local newFolder = Instance.new("Model",copyGroup)
  2081.    newFolder.Name = "StarterPlayer"
  2082.    for i,v in pairs(game[obj]:GetChildren()) do
  2083.     local newObj = Instance.new("Folder",newFolder)
  2084.     newObj.Name = v.Name
  2085.     for _,c in pairs(v:GetChildren()) do
  2086.      if c.Name ~= "ControlScript" and c.Name ~= "CameraScript" then
  2087.       c:Clone().Parent = newObj
  2088.      end
  2089.     end
  2090.    end
  2091.   end
  2092.  end
  2093.  
  2094.  if workspace.CurrentCamera and cameraInstances then
  2095.   local cameraFolder = Instance.new("Model",copyGroup)
  2096.   cameraFolder.Name = "CameraItems"
  2097.   for i,v in pairs(workspace.CurrentCamera:GetChildren()) do v:Clone().Parent = cameraFolder end
  2098.  end
  2099.  
  2100.  if copyTerrain then
  2101.   local myTerrain = workspace.Terrain:CopyRegion(workspace.Terrain.MaxExtents)
  2102.   myTerrain.Parent = copyGroup
  2103.  end
  2104.  
  2105.  function saveProp(obj,prop,par)
  2106.   local myProp = obj[prop]
  2107.   if type(myProp) == "boolean" then
  2108.    local newProp = Instance.new("BoolValue",par)
  2109.    newProp.Name = prop
  2110.    newProp.Value = myProp
  2111.   elseif type(myProp) == "number" then
  2112.    local newProp = Instance.new("IntValue",par)
  2113.    newProp.Name = prop
  2114.    newProp.Value = myProp
  2115.   elseif type(myProp) == "string" then
  2116.    local newProp = Instance.new("StringValue",par)
  2117.    newProp.Name = prop
  2118.    newProp.Value = myProp
  2119.   elseif type(myProp) == "userdata" then -- Assume Color3
  2120.    pcall(function()
  2121.     local newProp = Instance.new("Color3Value",par)
  2122.     newProp.Name = prop
  2123.     newProp.Value = myProp
  2124.    end)
  2125.   end
  2126.  end
  2127.  
  2128.  if lightingProperties then
  2129.   local lightingProps = Instance.new("Model",copyGroup)
  2130.   lightingProps.Name = "LightingProperties"
  2131.  
  2132.   saveProp(game.Lighting,"Ambient",lightingProps)
  2133.   saveProp(game.Lighting,"Brightness",lightingProps)
  2134.   saveProp(game.Lighting,"ColorShift_Bottom",lightingProps)
  2135.   saveProp(game.Lighting,"ColorShift_Top",lightingProps)
  2136.   saveProp(game.Lighting,"GlobalShadows",lightingProps)
  2137.   saveProp(game.Lighting,"OutdoorAmbient",lightingProps)
  2138.   saveProp(game.Lighting,"Outlines",lightingProps)
  2139.   saveProp(game.Lighting,"GeographicLatitude",lightingProps)
  2140.   saveProp(game.Lighting,"TimeOfDay",lightingProps)
  2141.   saveProp(game.Lighting,"FogColor",lightingProps)
  2142.   saveProp(game.Lighting,"FogEnd",lightingProps)
  2143.   saveProp(game.Lighting,"FogStart",lightingProps)
  2144.  end
  2145.  
  2146.  if decompile and copyScripts then
  2147.   decompileS(copyGroup)
  2148.  end
  2149.  
  2150.  if SaveInstance then
  2151.   SaveInstance(copyGroup,SaveMapName.Text..".rbxm")
  2152.  elseif saveinstance then
  2153.   saveinstance(getelysianpath()..SaveMapName.Text..".rbxm",copyGroup)
  2154.  end
  2155.  --print("Saved!")
  2156.  if consoleFunc then
  2157.   consoleFunc("The map has been copied.")
  2158.  end
  2159.  SaveMapButton.Text = "The map has been saved"
  2160.  wait(5)
  2161.  SaveMapButton.Text = "Save"
  2162. end)
  2163.  
  2164. -- End Copier
  2165.  
  2166. wait()
  2167.  
  2168. IntroFrame:TweenPosition(UDim2.new(1,-300,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
  2169.  
  2170. switchWindows("Explorer")
  2171.  
  2172. wait(1)
  2173.  
  2174. SideMenu.Visible = true
  2175.  
  2176. for i = 0,1,0.1 do
  2177.  IntroFrame.BackgroundTransparency = i
  2178.  IntroFrame.Main.BackgroundTransparency = i
  2179.  IntroFrame.Slant.ImageTransparency = i
  2180.  IntroFrame.Title.TextTransparency = i
  2181.  IntroFrame.Version.TextTransparency = i
  2182.  IntroFrame.Creator.TextTransparency = i
  2183.  wait()
  2184. end
  2185.  
  2186. IntroFrame.Visible = false
  2187.  
  2188. SlideFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
  2189. OpenScriptEditorButton:TweenPosition(UDim2.new(0,0,0,180),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
  2190. CloseToggleButton:TweenPosition(UDim2.new(0,0,0,210),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
  2191. Slant:TweenPosition(UDim2.new(0,0,0,240),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
  2192.  
  2193. wait(0.5)
  2194.  
  2195. for i = 1,0,-0.1 do
  2196.  OpenScriptEditorButton.Icon.ImageTransparency = i
  2197.  CloseToggleButton.TextTransparency = i
  2198.  wait()
  2199. end
  2200.  
  2201. CloseToggleButton.Active = true
  2202. CloseToggleButton.AutoButtonColor = true
  2203.  
  2204. OpenScriptEditorButton.Active = true
  2205. OpenScriptEditorButton.AutoButtonColor = true
  2206. end)
  2207. spawn(function()
  2208.  -- initial states
  2209. local Option = {
  2210.  -- can modify object parents in the hierarchy
  2211.  Modifiable = false;
  2212.  -- can select objects
  2213.  Selectable = true;
  2214. }
  2215.  
  2216. -- MERELY
  2217.  
  2218. Option.Modifiable = true
  2219.  
  2220. -- END MERELY
  2221.  
  2222. -- general size of GUI objects, in pixels
  2223. local GUI_SIZE = 16
  2224. -- padding between items within each entry
  2225. local ENTRY_PADDING = 1
  2226. -- padding between each entry
  2227. local ENTRY_MARGIN = 1
  2228.  
  2229. local Input = game:GetService("UserInputService")
  2230. local HoldingCtrl = false
  2231. local HoldingShift = false
  2232.  
  2233. --[[
  2234.  
  2235. # Explorer Panel
  2236.  
  2237. A GUI panel that displays the game hierarchy.
  2238.  
  2239.  
  2240. ## Selection Bindables
  2241.  
  2242. - `Function GetSelection ( )`
  2243.  
  2244.  Returns an array of objects representing the objects currently
  2245.  selected in the panel.
  2246.  
  2247. - `Function SetSelection ( Objects selection )`
  2248.  
  2249.  Sets the objects that are selected in the panel. `selection` is an array
  2250.  of objects.
  2251.  
  2252. - `Event SelectionChanged ( )`
  2253.  
  2254.  Fired after the selection changes.
  2255.  
  2256.  
  2257. ## Option Bindables
  2258.  
  2259. - `Function GetOption ( string optionName )`
  2260.  
  2261.  If `optionName` is given, returns the value of that option. Otherwise,
  2262.  returns a table of options and their current values.
  2263.  
  2264. - `Function SetOption ( string optionName, bool value )`
  2265.  
  2266.  Sets `optionName` to `value`.
  2267.  
  2268.  Options:
  2269.  
  2270.  - Modifiable
  2271.  
  2272.   Whether objects can be modified by the panel.
  2273.  
  2274.   Note that modifying objects depends on being able to select them. If
  2275.   Selectable is false, then Actions will not be available. Reparenting
  2276.   is still possible, but only for the dragged object.
  2277.  
  2278.  - Selectable
  2279.  
  2280.   Whether objects can be selected.
  2281.  
  2282.   If Modifiable is false, then left-clicking will perform a drag
  2283.   selection.
  2284.  
  2285. ## Updates
  2286.  
  2287. - 2013-09-18
  2288.  - Fixed explorer icons to match studio explorer.
  2289.  
  2290. - 2013-09-14
  2291.  - Added GetOption and SetOption bindables.
  2292.   - Option: Modifiable; sets whether objects can be modified by the panel.
  2293.   - Option: Selectable; sets whether objects can be selected.
  2294.  - Slight modification to left-click selection behavior.
  2295.  - Improved layout and scaling.
  2296.  
  2297. - 2013-09-13
  2298.  - Added drag to reparent objects.
  2299.   - Left-click to select/deselect object.
  2300.   - Left-click and drag unselected object to reparent single object.
  2301.   - Left-click and drag selected object to move reparent entire selection.
  2302.   - Right-click while dragging to cancel.
  2303.  
  2304. - 2013-09-11
  2305.  - Added explorer panel header with actions.
  2306.   - Added Cut action.
  2307.   - Added Copy action.
  2308.   - Added Paste action.
  2309.   - Added Delete action.
  2310.  - Added drag selection.
  2311.   - Left-click: Add to selection on drag.
  2312.   - Right-click: Add to or remove from selection on drag.
  2313.  - Ensured SelectionChanged fires only when the selection actually changes.
  2314.  - Added documentation and change log.
  2315.  - Fixed thread issue.
  2316.  
  2317. - 2013-09-09
  2318.  - Added basic multi-selection.
  2319.   - Left-click to set selection.
  2320.   - Right-click to add to or remove from selection.
  2321.  - Removed "Selection" ObjectValue.
  2322.   - Added GetSelection BindableFunction.
  2323.   - Added SetSelection BindableFunction.
  2324.   - Added SelectionChanged BindableEvent.
  2325.  - Changed font to SourceSans.
  2326.  
  2327. - 2013-08-31
  2328.  - Improved GUI sizing based off of `GUI_SIZE` constant.
  2329.  - Automatic font size detection.
  2330.  
  2331. - 2013-08-27
  2332.  - Initial explorer panel.
  2333.  
  2334.  
  2335. ## Todo
  2336.  
  2337. - Sorting
  2338.  - by ExplorerOrder
  2339.  - by children
  2340.  - by name
  2341. - Drag objects to reparent
  2342.  
  2343. ]]
  2344.  
  2345. local ENTRY_SIZE = GUI_SIZE + ENTRY_PADDING*2
  2346. local ENTRY_BOUND = ENTRY_SIZE + ENTRY_MARGIN
  2347. local HEADER_SIZE = ENTRY_SIZE*2
  2348.  
  2349. local FONT = 'SourceSans'
  2350. local FONT_SIZE do
  2351.  local size = {8,9,10,11,12,14,18,24,36,48}
  2352.  local s
  2353.  local n = math.huge
  2354.  for i = 1,#size do
  2355.   if size[i] <= GUI_SIZE then
  2356.    FONT_SIZE = i - 1
  2357.   end
  2358.  end
  2359. end
  2360.  
  2361. local GuiColor = {
  2362.  Background      = Color3.new(233/255, 233/255, 233/255);
  2363.  Border          = Color3.new(149/255, 149/255, 149/255);
  2364.  Selected        = Color3.new( 96/255, 140/255, 211/255);
  2365.  BorderSelected  = Color3.new( 86/255, 125/255, 188/255);
  2366.  Text            = Color3.new(  0/255,   0/255,   0/255);
  2367.  TextDisabled    = Color3.new(128/255, 128/255, 128/255);
  2368.  TextSelected    = Color3.new(255/255, 255/255, 255/255);
  2369.  Button          = Color3.new(221/255, 221/255, 221/255);
  2370.  ButtonBorder    = Color3.new(149/255, 149/255, 149/255);
  2371.  ButtonSelected  = Color3.new(255/255,   0/255,   0/255);
  2372.  Field           = Color3.new(255/255, 255/255, 255/255);
  2373.  FieldBorder     = Color3.new(191/255, 191/255, 191/255);
  2374.  TitleBackground = Color3.new(178/255, 178/255, 178/255);
  2375. }
  2376.  
  2377. ----------------------------------------------------------------
  2378. ----------------------------------------------------------------
  2379. ----------------------------------------------------------------
  2380. ----------------------------------------------------------------
  2381. ---- Icon map constants
  2382.  
  2383. local MAP_ID = 483448923
  2384.  
  2385. -- Indices based on implementation of Icon function.
  2386. local ACTION_CUT           = 160
  2387. local ACTION_COPY          = 161
  2388. local ACTION_PASTE         = 162
  2389. local ACTION_DELETE        = 163
  2390. local ACTION_SORT          = 164
  2391. local ACTION_CUT_OVER      = 174
  2392. local ACTION_COPY_OVER     = 175
  2393. local ACTION_PASTE_OVER    = 176
  2394. local ACTION_DELETE_OVER  = 177
  2395. local ACTION_SORT_OVER    = 178
  2396. local ACTION_EDITQUICKACCESS = 190
  2397. local ACTION_FREEZE    = 188
  2398. local ACTION_STARRED    = 189
  2399. local ACTION_ADDSTAR    = 184
  2400. local ACTION_ADDSTAR_OVER   = 187
  2401.  
  2402. local NODE_COLLAPSED      = 165
  2403. local NODE_EXPANDED       = 166
  2404. local NODE_COLLAPSED_OVER = 179
  2405. local NODE_EXPANDED_OVER  = 180
  2406.  
  2407. local ExplorerIndex = {
  2408.  ["Accessory"] = 32;
  2409.  ["Accoutrement"] = 32;
  2410.  ["AdService"] = 73;
  2411.  ["Animation"] = 60;
  2412.  ["AnimationController"] = 60;
  2413.  ["AnimationTrack"] = 60;
  2414.  ["Animator"] = 60;
  2415.  ["ArcHandles"] = 56;
  2416.  ["AssetService"] = 72;
  2417.  ["Attachment"] = 34;
  2418.  ["Backpack"] = 20;
  2419.  ["BadgeService"] = 75;
  2420.  ["BallSocketConstraint"] = 89;
  2421.  ["BillboardGui"] = 64;
  2422.  ["BinaryStringValue"] = 4;
  2423.  ["BindableEvent"] = 67;
  2424.  ["BindableFunction"] = 66;
  2425.  ["BlockMesh"] = 8;
  2426.  ["BloomEffect"] = 90;
  2427.  ["BlurEffect"] = 90;
  2428.  ["BodyAngularVelocity"] = 14;
  2429.  ["BodyForce"] = 14;
  2430.  ["BodyGyro"] = 14;
  2431.  ["BodyPosition"] = 14;
  2432.  ["BodyThrust"] = 14;
  2433.  ["BodyVelocity"] = 14;
  2434.  ["BoolValue"] = 4;
  2435.  ["BoxHandleAdornment"] = 54;
  2436.  ["BrickColorValue"] = 4;
  2437.  ["Camera"] = 5;
  2438.  ["CFrameValue"] = 4;
  2439.  ["CharacterMesh"] = 60;
  2440.  ["Chat"] = 33;
  2441.  ["ClickDetector"] = 41;
  2442.  ["CollectionService"] = 30;
  2443.  ["Color3Value"] = 4;
  2444.  ["ColorCorrectionEffect"] = 90;
  2445.  ["ConeHandleAdornment"] = 54;
  2446.  ["Configuration"] = 58;
  2447.  ["ContentProvider"] = 72;
  2448.  ["ContextActionService"] = 41;
  2449.  ["CoreGui"] = 46;
  2450.  ["CoreScript"] = 18;
  2451.  ["CornerWedgePart"] = 1;
  2452.  ["CustomEvent"] = 4;
  2453.  ["CustomEventReceiver"] = 4;
  2454.  ["CylinderHandleAdornment"] = 54;
  2455.  ["CylinderMesh"] = 8;
  2456.  ["CylindricalConstraint"] = 89;
  2457.  ["Debris"] = 30;
  2458.  ["Decal"] = 7;
  2459.  ["Dialog"] = 62;
  2460.  ["DialogChoice"] = 63;
  2461.  ["DoubleConstrainedValue"] = 4;
  2462.  ["Explosion"] = 36;
  2463.  ["FileMesh"] = 8;
  2464.  ["Fire"] = 61;
  2465.  ["Flag"] = 38;
  2466.  ["FlagStand"] = 39;
  2467.  ["FloorWire"] = 4;
  2468.  ["Folder"] = 70;
  2469.  ["ForceField"] = 37;
  2470.  ["Frame"] = 48;
  2471.  ["GamePassService"] = 19;
  2472.  ["Glue"] = 34;
  2473.  ["GuiButton"] = 52;
  2474.  ["GuiMain"] = 47;
  2475.  ["GuiService"] = 47;
  2476.  ["Handles"] = 53;
  2477.  ["HapticService"] = 84;
  2478.  ["Hat"] = 45;
  2479.  ["HingeConstraint"] = 89;
  2480.  ["Hint"] = 33;
  2481.  ["HopperBin"] = 22;
  2482.  ["HttpService"] = 76;
  2483.  ["Humanoid"] = 9;
  2484.  ["ImageButton"] = 52;
  2485.  ["ImageLabel"] = 49;
  2486.  ["InsertService"] = 72;
  2487.  ["IntConstrainedValue"] = 4;
  2488.  ["IntValue"] = 4;
  2489.  ["JointInstance"] = 34;
  2490.  ["JointsService"] = 34;
  2491.  ["Keyframe"] = 60;
  2492.  ["KeyframeSequence"] = 60;
  2493.  ["KeyframeSequenceProvider"] = 60;
  2494.  ["Lighting"] = 13;
  2495.  ["LineHandleAdornment"] = 54;
  2496.  ["LocalScript"] = 18;
  2497.  ["LogService"] = 87;
  2498.  ["MarketplaceService"] = 46;
  2499.  ["Message"] = 33;
  2500.  ["Model"] = 2;
  2501.  ["ModuleScript"] = 71;
  2502.  ["Motor"] = 34;
  2503.  ["Motor6D"] = 34;
  2504.  ["MoveToConstraint"] = 89;
  2505.  ["NegateOperation"] = 78;
  2506.  ["NetworkClient"] = 16;
  2507.  ["NetworkReplicator"] = 29;
  2508.  ["NetworkServer"] = 15;
  2509.  ["NumberValue"] = 4;
  2510.  ["ObjectValue"] = 4;
  2511.  ["Pants"] = 44;
  2512.  ["ParallelRampPart"] = 1;
  2513.  ["Part"] = 1;
  2514.  ["ParticleEmitter"] = 69;
  2515.  ["PartPairLasso"] = 57;
  2516.  ["PathfindingService"] = 37;
  2517.  ["Platform"] = 35;
  2518.  ["Player"] = 12;
  2519.  ["PlayerGui"] = 46;
  2520.  ["Players"] = 21;
  2521.  ["PlayerScripts"] = 82;
  2522.  ["PointLight"] = 13;
  2523.  ["PointsService"] = 83;
  2524.  ["Pose"] = 60;
  2525.  ["PrismaticConstraint"] = 89;
  2526.  ["PrismPart"] = 1;
  2527.  ["PyramidPart"] = 1;
  2528.  ["RayValue"] = 4;
  2529.  ["ReflectionMetadata"] = 86;
  2530.  ["ReflectionMetadataCallbacks"] = 86;
  2531.  ["ReflectionMetadataClass"] = 86;
  2532.  ["ReflectionMetadataClasses"] = 86;
  2533.  ["ReflectionMetadataEnum"] = 86;
  2534.  ["ReflectionMetadataEnumItem"] = 86;
  2535.  ["ReflectionMetadataEnums"] = 86;
  2536.  ["ReflectionMetadataEvents"] = 86;
  2537.  ["ReflectionMetadataFunctions"] = 86;
  2538.  ["ReflectionMetadataMember"] = 86;
  2539.  ["ReflectionMetadataProperties"] = 86;
  2540.  ["ReflectionMetadataYieldFunctions"] = 86;
  2541.  ["RemoteEvent"] = 80;
  2542.  ["RemoteFunction"] = 79;
  2543.  ["ReplicatedFirst"] = 72;
  2544.  ["ReplicatedStorage"] = 72;
  2545.  ["RightAngleRampPart"] = 1;
  2546.  ["RocketPropulsion"] = 14;
  2547.  ["RodConstraint"] = 89;
  2548.  ["RopeConstraint"] = 89;
  2549.  ["Rotate"] = 34;
  2550.  ["RotateP"] = 34;
  2551.  ["RotateV"] = 34;
  2552.  ["RunService"] = 66;
  2553.  ["ScreenGui"] = 47;
  2554.  ["Script"] = 6;
  2555.  ["ScrollingFrame"] = 48;
  2556.  ["Seat"] = 35;
  2557.  ["Selection"] = 55;
  2558.  ["SelectionBox"] = 54;
  2559.  ["SelectionPartLasso"] = 57;
  2560.  ["SelectionPointLasso"] = 57;
  2561.  ["SelectionSphere"] = 54;
  2562.  ["ServerScriptService"] = 0;
  2563.  ["ServerStorage"] = 74;
  2564.  ["Shirt"] = 43;
  2565.  ["ShirtGraphic"] = 40;
  2566.  ["SkateboardPlatform"] = 35;
  2567.  ["Sky"] = 28;
  2568.  ["SlidingBallConstraint"] = 89;
  2569.  ["Smoke"] = 59;
  2570.  ["Snap"] = 34;
  2571.  ["Sound"] = 11;
  2572.  ["SoundService"] = 31;
  2573.  ["Sparkles"] = 42;
  2574.  ["SpawnLocation"] = 25;
  2575.  ["SpecialMesh"] = 8;
  2576.  ["SphereHandleAdornment"] = 54;
  2577.  ["SpotLight"] = 13;
  2578.  ["SpringConstraint"] = 89;
  2579.  ["StarterCharacterScripts"] = 82;
  2580.  ["StarterGear"] = 20;
  2581.  ["StarterGui"] = 46;
  2582.  ["StarterPack"] = 20;
  2583.  ["StarterPlayer"] = 88;
  2584.  ["StarterPlayerScripts"] = 82;
  2585.  ["Status"] = 2;
  2586.  ["StringValue"] = 4;
  2587.  ["SunRaysEffect"] = 90;
  2588.  ["SurfaceGui"] = 64;
  2589.  ["SurfaceLight"] = 13;
  2590.  ["SurfaceSelection"] = 55;
  2591.  ["Team"] = 24;
  2592.  ["Teams"] = 23;
  2593.  ["TeleportService"] = 81;
  2594.  ["Terrain"] = 65;
  2595.  ["TerrainRegion"] = 65;
  2596.  ["TestService"] = 68;
  2597.  ["TextBox"] = 51;
  2598.  ["TextButton"] = 51;
  2599.  ["TextLabel"] = 50;
  2600.  ["Texture"] = 10;
  2601.  ["TextureTrail"] = 4;
  2602.  ["Tool"] = 17;
  2603.  ["TouchTransmitter"] = 37;
  2604.  ["TrussPart"] = 1;
  2605.  ["UnionOperation"] = 77;
  2606.  ["UserInputService"] = 84;
  2607.  ["Vector3Value"] = 4;
  2608.  ["VehicleSeat"] = 35;
  2609.  ["VelocityMotor"] = 34;
  2610.  ["WedgePart"] = 1;
  2611.  ["Weld"] = 34;
  2612.  ["Workspace"] = 19;
  2613. }
  2614.  
  2615. ----------------------------------------------------------------
  2616. ----------------------------------------------------------------
  2617. ----------------------------------------------------------------
  2618. ----------------------------------------------------------------
  2619. ----------------------------------------------------------------
  2620.  
  2621. function Create(ty,data)
  2622.  local obj
  2623.  if type(ty) == 'string' then
  2624.   obj = Instance.new(ty)
  2625.  else
  2626.   obj = ty
  2627.  end
  2628.  for k, v in pairs(data) do
  2629.   if type(k) == 'number' then
  2630.    v.Parent = obj
  2631.   else
  2632.    obj[k] = v
  2633.   end
  2634.  end
  2635.  return obj
  2636. end
  2637.  
  2638. local barActive = false
  2639. local activeOptions = {}
  2640.  
  2641. function createDDown(dBut, callback,...)
  2642.  if barActive then
  2643.   for i,v in pairs(activeOptions) do
  2644.    v:Destroy()
  2645.   end
  2646.   activeOptions = {}
  2647.   barActive = false
  2648.   return
  2649.  else
  2650.   barActive = true
  2651.  end
  2652.  local slots = {...}
  2653.  local base = dBut
  2654.  for i,v in pairs(slots) do
  2655.   local newOption = base:Clone()
  2656.   newOption.ZIndex = 5
  2657.   newOption.Name = "Option "..tostring(i)
  2658.   newOption.Parent = base.Parent.Parent.Parent
  2659.   newOption.BackgroundTransparency = 0
  2660.   newOption.ZIndex = 2
  2661.   table.insert(activeOptions,newOption)
  2662.   newOption.Position = UDim2.new(-0.4, dBut.Position.X.Offset, dBut.Position.Y.Scale, dBut.Position.Y.Offset + (#activeOptions * dBut.Size.Y.Offset))
  2663.   newOption.Text = slots[i]
  2664.   newOption.MouseButton1Down:connect(function()
  2665.    dBut.Text = slots[i]
  2666.    callback(slots[i])
  2667.    for i,v in pairs(activeOptions) do
  2668.     v:Destroy()
  2669.    end
  2670.    activeOptions = {}
  2671.    barActive = false
  2672.   end)
  2673.  end
  2674. end
  2675.  
  2676. -- Connects a function to an event such that it fires asynchronously
  2677. function Connect(event,func)
  2678.  return event:connect(function(...)
  2679.   local a = {...}
  2680.   spawn(function() func(unpack(a)) end)
  2681.  end)
  2682. end
  2683.  
  2684. -- returns the ascendant ScreenGui of an object
  2685. function GetScreen(screen)
  2686.  if screen == nil then return nil end
  2687.  while not screen:IsA("ScreenGui") do
  2688.   screen = screen.Parent
  2689.   if screen == nil then return nil end
  2690.  end
  2691.  return screen
  2692. end
  2693.  
  2694. do
  2695.  local ZIndexLock = {}
  2696.  -- Sets the ZIndex of an object and its descendants. Objects are locked so
  2697.  -- that SetZIndexOnChanged doesn't spawn multiple threads that set the
  2698.  -- ZIndex of the same object.
  2699.  function SetZIndex(object,z)
  2700.   if not ZIndexLock[object] then
  2701.    ZIndexLock[object] = true
  2702.    if object:IsA'GuiObject' then
  2703.     object.ZIndex = z
  2704.    end
  2705.    local children = object:GetChildren()
  2706.    for i = 1,#children do
  2707.     SetZIndex(children[i],z)
  2708.    end
  2709.    ZIndexLock[object] = nil
  2710.   end
  2711.  end
  2712.  
  2713.  function SetZIndexOnChanged(object)
  2714.   return object.Changed:connect(function(p)
  2715.    if p == "ZIndex" then
  2716.     SetZIndex(object,object.ZIndex)
  2717.    end
  2718.   end)
  2719.  end
  2720. end
  2721.  
  2722. ---- IconMap ----
  2723. -- Image size: 256px x 256px
  2724. -- Icon size: 16px x 16px
  2725. -- Padding between each icon: 2px
  2726. -- Padding around image edge: 1px
  2727. -- Total icons: 14 x 14 (196)
  2728. local Icon do
  2729.  local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
  2730.  game:GetService('ContentProvider'):Preload(iconMap)
  2731.  local iconDehash do
  2732.   -- 14 x 14, 0-based input, 0-based output
  2733.   local f=math.floor
  2734.   function iconDehash(h)
  2735.    return f(h/14),f(h)
  2736.   end
  2737.  end
  2738.  
  2739.  function Icon(IconFrame,index)
  2740.   local row,col = iconDehash(index)
  2741.   local mapSize = Vector2.new(256,256)
  2742.   local pad,border = 2,1
  2743.   local iconSize = 16
  2744.  
  2745.   local class = 'Frame'
  2746.   if type(IconFrame) == 'string' then
  2747.    class = IconFrame
  2748.    IconFrame = nil
  2749.   end
  2750.  
  2751.   if not IconFrame then
  2752.    IconFrame = Create(class,{
  2753.     Name = "Icon";
  2754.     BackgroundTransparency = 1;
  2755.     ClipsDescendants = true;
  2756.     Create('ImageLabel',{
  2757.      Name = "IconMap";
  2758.      Active = false;
  2759.      BackgroundTransparency = 1;
  2760.      Image = iconMap;
  2761.      Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
  2762.     });
  2763.    })
  2764.   end
  2765.  
  2766.   IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
  2767.   return IconFrame
  2768.  end
  2769. end
  2770.  
  2771. ----------------------------------------------------------------
  2772. ----------------------------------------------------------------
  2773. ----------------------------------------------------------------
  2774. ----------------------------------------------------------------
  2775. ---- ScrollBar
  2776. do
  2777.  -- AutoButtonColor doesn't always reset properly
  2778.  local function ResetButtonColor(button)
  2779.   local active = button.Active
  2780.   button.Active = not active
  2781.   button.Active = active
  2782.  end
  2783.  
  2784.  local function ArrowGraphic(size,dir,scaled,template)
  2785.   local Frame = Create('Frame',{
  2786.    Name = "Arrow Graphic";
  2787.    BorderSizePixel = 0;
  2788.    Size = UDim2.new(0,size,0,size);
  2789.    Transparency = 1;
  2790.   })
  2791.   if not template then
  2792.    template = Instance.new("Frame")
  2793.    template.BorderSizePixel = 0
  2794.   end
  2795.  
  2796.   local transform
  2797.   if dir == nil or dir == 'Up' then
  2798.    function transform(p,s) return p,s end
  2799.   elseif dir == 'Down' then
  2800.    function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
  2801.   elseif dir == 'Left' then
  2802.    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
  2803.   elseif dir == 'Right' then
  2804.    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
  2805.   end
  2806.  
  2807.   local scale
  2808.   if scaled then
  2809.    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
  2810.   else
  2811.    function scale(p,s) return p,s end
  2812.   end
  2813.  
  2814.   local o = math.floor(size/4)
  2815.   if size%2 == 0 then
  2816.    local n = size/2-1
  2817.    for i = 0,n do
  2818.     local t = template:Clone()
  2819.     local p,s = scale(transform(
  2820.      UDim2.new(0,n-i,0,o+i),
  2821.      UDim2.new(0,(i+1)*2,0,1)
  2822.     ))
  2823.     t.Position = p
  2824.     t.Size = s
  2825.     t.Parent = Frame
  2826.    end
  2827.   else
  2828.    local n = (size-1)/2
  2829.    for i = 0,n do
  2830.     local t = template:Clone()
  2831.     local p,s = scale(transform(
  2832.      UDim2.new(0,n-i,0,o+i),
  2833.      UDim2.new(0,i*2+1,0,1)
  2834.     ))
  2835.     t.Position = p
  2836.     t.Size = s
  2837.     t.Parent = Frame
  2838.    end
  2839.   end
  2840.   if size%4 > 1 then
  2841.    local t = template:Clone()
  2842.    local p,s = scale(transform(
  2843.     UDim2.new(0,0,0,size-o-1),
  2844.     UDim2.new(0,size,0,1)
  2845.    ))
  2846.    t.Position = p
  2847.    t.Size = s
  2848.    t.Parent = Frame
  2849.   end
  2850.   return Frame
  2851.  end
  2852.  
  2853.  
  2854.  local function GripGraphic(size,dir,spacing,scaled,template)
  2855.   local Frame = Create('Frame',{
  2856.    Name = "Grip Graphic";
  2857.    BorderSizePixel = 0;
  2858.    Size = UDim2.new(0,size.x,0,size.y);
  2859.    Transparency = 1;
  2860.   })
  2861.   if not template then
  2862.    template = Instance.new("Frame")
  2863.    template.BorderSizePixel = 0
  2864.   end
  2865.  
  2866.   spacing = spacing or 2
  2867.  
  2868.   local scale
  2869.   if scaled then
  2870.    function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
  2871.   else
  2872.    function scale(p) return p end
  2873.   end
  2874.  
  2875.   if dir == 'Vertical' then
  2876.    for i=0,size.x-1,spacing do
  2877.     local t = template:Clone()
  2878.     t.Size = scale(UDim2.new(0,1,0,size.y))
  2879.     t.Position = scale(UDim2.new(0,i,0,0))
  2880.     t.Parent = Frame
  2881.    end
  2882.   elseif dir == nil or dir == 'Horizontal' then
  2883.    for i=0,size.y-1,spacing do
  2884.     local t = template:Clone()
  2885.     t.Size = scale(UDim2.new(0,size.x,0,1))
  2886.     t.Position = scale(UDim2.new(0,0,0,i))
  2887.     t.Parent = Frame
  2888.    end
  2889.   end
  2890.  
  2891.   return Frame
  2892.  end
  2893.  
  2894.  local mt = {
  2895.   __index = {
  2896.    GetScrollPercent = function(self)
  2897.     return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
  2898.    end;
  2899.    CanScrollDown = function(self)
  2900.     return self.ScrollIndex + self.VisibleSpace < self xss=removed> 0
  2901.    end;
  2902.    ScrollDown = function(self)
  2903.     self.ScrollIndex = self.ScrollIndex + self.PageIncrement
  2904.     self:Update()
  2905.    end;
  2906.    ScrollUp = function(self)
  2907.     self.ScrollIndex = self.ScrollIndex - self.PageIncrement
  2908.     self:Update()
  2909.    end;
  2910.    ScrollTo = function(self,index)
  2911.     self.ScrollIndex = index
  2912.     self:Update()
  2913.    end;
  2914.    SetScrollPercent = function(self,percent)
  2915.     self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
  2916.     self:Update()
  2917.    end;
  2918.   };
  2919.  }
  2920.  mt.__index.CanScrollRight = mt.__index.CanScrollDown
  2921.  mt.__index.CanScrollLeft = mt.__index.CanScrollUp
  2922.  mt.__index.ScrollLeft = mt.__index.ScrollUp
  2923.  mt.__index.ScrollRight = mt.__index.ScrollDown
  2924.  
  2925.  function ScrollBar(horizontal)
  2926.   -- create row scroll bar
  2927.   local ScrollFrame = Create('Frame',{
  2928.    Name = "ScrollFrame";
  2929.    Position = horizontal and UDim2.new(0,0,1,-GUI_SIZE) or UDim2.new(1,-GUI_SIZE,0,0);
  2930.    Size = horizontal and UDim2.new(1,0,0,GUI_SIZE) or UDim2.new(0,GUI_SIZE,1,0);
  2931.    BackgroundTransparency = 1;
  2932.    Create('ImageButton',{
  2933.     Name = "ScrollDown";
  2934.     Position = horizontal and UDim2.new(1,-GUI_SIZE,0,0) or UDim2.new(0,0,1,-GUI_SIZE);
  2935.     Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
  2936.     BackgroundColor3 = GuiColor.Button;
  2937.     BorderColor3 = GuiColor.Border;
  2938.     --BorderSizePixel = 0;
  2939.    });
  2940.    Create('ImageButton',{
  2941.     Name = "ScrollUp";
  2942.     Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
  2943.     BackgroundColor3 = GuiColor.Button;
  2944.     BorderColor3 = GuiColor.Border;
  2945.     --BorderSizePixel = 0;
  2946.    });
  2947.    Create('ImageButton',{
  2948.     Name = "ScrollBar";
  2949.     Size = horizontal and UDim2.new(1,-GUI_SIZE*2,1,0) or UDim2.new(1,0,1,-GUI_SIZE*2);
  2950.     Position = horizontal and UDim2.new(0,GUI_SIZE,0,0) or UDim2.new(0,0,0,GUI_SIZE);
  2951.     AutoButtonColor = false;
  2952.     BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
  2953.     BorderColor3 = GuiColor.Border;
  2954.     --BorderSizePixel = 0;
  2955.     Create('ImageButton',{
  2956.      Name = "ScrollThumb";
  2957.      AutoButtonColor = false;
  2958.      Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
  2959.      BackgroundColor3 = GuiColor.Button;
  2960.      BorderColor3 = GuiColor.Border;
  2961.      --BorderSizePixel = 0;
  2962.     });
  2963.    });
  2964.   })
  2965.  
  2966.   local graphicTemplate = Create('Frame',{
  2967.    Name="Graphic";
  2968.    BorderSizePixel = 0;
  2969.    BackgroundColor3 = GuiColor.Border;
  2970.   })
  2971.   local graphicSize = GUI_SIZE/2
  2972.  
  2973.   local ScrollDownFrame = ScrollFrame.ScrollDown
  2974.    local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
  2975.    ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  2976.    ScrollDownGraphic.Parent = ScrollDownFrame
  2977.   local ScrollUpFrame = ScrollFrame.ScrollUp
  2978.    local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
  2979.    ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  2980.    ScrollUpGraphic.Parent = ScrollUpFrame
  2981.   local ScrollBarFrame = ScrollFrame.ScrollBar
  2982.   local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
  2983.   do
  2984.    local size = GUI_SIZE*3/8
  2985.    local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
  2986.    Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
  2987.    Decal.Parent = ScrollThumbFrame
  2988.   end
  2989.  
  2990.   local Class = setmetatable({
  2991.    GUI = ScrollFrame;
  2992.    ScrollIndex = 0;
  2993.    VisibleSpace = 0;
  2994.    TotalSpace = 0;
  2995.    PageIncrement = 1;
  2996.   },mt)
  2997.  
  2998.   local UpdateScrollThumb
  2999.   if horizontal then
  3000.    function UpdateScrollThumb()
  3001.     ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,GUI_SIZE)
  3002.     if ScrollThumbFrame.AbsoluteSize.x < GUI xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed BackgroundColor3=GuiColor.Border,BackgroundTransparency xss=removed BackgroundColor3=GuiColor.Border,BackgroundTransparency xss=removed xss=removed xss=removed xss=removed> 0 then
  3003.      if s + v > t then
  3004.       Class.ScrollIndex = t - v
  3005.      end
  3006.     else
  3007.      Class.ScrollIndex = 0
  3008.     end
  3009.    else
  3010.     Class.ScrollIndex = 0
  3011.    end
  3012.  
  3013.    if Class.UpdateCallback then
  3014.     if Class.UpdateCallback(Class) == false then
  3015.      return
  3016.     end
  3017.    end
  3018.  
  3019.    local down = Class:CanScrollDown()
  3020.    local up = Class:CanScrollUp()
  3021.    if down ~= lastDown then
  3022.     lastDown = down
  3023.     ScrollDownFrame.Active = down
  3024.     ScrollDownFrame.AutoButtonColor = down
  3025.     local children = ScrollDownGraphic:GetChildren()
  3026.     local style = down and scrollStyle or scrollStyle_ds
  3027.     for i = 1,#children do
  3028.      Create(children[i],style)
  3029.     end
  3030.    end
  3031.    if up ~= lastUp then
  3032.     lastUp = up
  3033.     ScrollUpFrame.Active = up
  3034.     ScrollUpFrame.AutoButtonColor = up
  3035.     local children = ScrollUpGraphic:GetChildren()
  3036.     local style = up and scrollStyle or scrollStyle_ds
  3037.     for i = 1,#children do
  3038.      Create(children[i],style)
  3039.     end
  3040.    end
  3041.    ScrollThumbFrame.Visible = down or up
  3042.    UpdateScrollThumb()
  3043.   end
  3044.   Class.Update = Update
  3045.  
  3046.   SetZIndexOnChanged(ScrollFrame)
  3047.  
  3048.   local MouseDrag = Create('ImageButton',{
  3049.    Name = "MouseDrag";
  3050.    Position = UDim2.new(-0.25,0,-0.25,0);
  3051.    Size = UDim2.new(1.5,0,1.5,0);
  3052.    Transparency = 1;
  3053.    AutoButtonColor = false;
  3054.    Active = true;
  3055.    ZIndex = 10;
  3056.   })
  3057.  
  3058.   local scrollEventID = 0
  3059.   ScrollDownFrame.MouseButton1Down:connect(function()
  3060.    scrollEventID = tick()
  3061.    local current = scrollEventID
  3062.    local up_con
  3063.    up_con = MouseDrag.MouseButton1Up:connect(function()
  3064.     scrollEventID = tick()
  3065.     MouseDrag.Parent = nil
  3066.     ResetButtonColor(ScrollDownFrame)
  3067.     up_con:disconnect(); drag = nil
  3068.    end)
  3069.    MouseDrag.Parent = GetScreen(ScrollFrame)
  3070.    Class:ScrollDown()
  3071.    wait(0.2) -- delay before auto scroll
  3072.    while scrollEventID == current do
  3073.     Class:ScrollDown()
  3074.     if not Class:CanScrollDown() then break end
  3075.     wait()
  3076.    end
  3077.   end)
  3078.  
  3079.   ScrollDownFrame.MouseButton1Up:connect(function()
  3080.    scrollEventID = tick()
  3081.   end)
  3082.  
  3083.   ScrollUpFrame.MouseButton1Down:connect(function()
  3084.    scrollEventID = tick()
  3085.    local current = scrollEventID
  3086.    local up_con
  3087.    up_con = MouseDrag.MouseButton1Up:connect(function()
  3088.     scrollEventID = tick()
  3089.     MouseDrag.Parent = nil
  3090.     ResetButtonColor(ScrollUpFrame)
  3091.     up_con:disconnect(); drag = nil
  3092.    end)
  3093.    MouseDrag.Parent = GetScreen(ScrollFrame)
  3094.    Class:ScrollUp()
  3095.    wait(0.2)
  3096.    while scrollEventID == current do
  3097.     Class:ScrollUp()
  3098.     if not Class:CanScrollUp() then break end
  3099.     wait()
  3100.    end
  3101.   end)
  3102.  
  3103.   ScrollUpFrame.MouseButton1Up:connect(function()
  3104.    scrollEventID = tick()
  3105.   end)
  3106.  
  3107.   if horizontal then
  3108.    ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  3109.     scrollEventID = tick()
  3110.     local current = scrollEventID
  3111.     local up_con
  3112.     up_con = MouseDrag.MouseButton1Up:connect(function()
  3113.      scrollEventID = tick()
  3114.      MouseDrag.Parent = nil
  3115.      ResetButtonColor(ScrollUpFrame)
  3116.      up_con:disconnect(); drag = nil
  3117.     end)
  3118.     MouseDrag.Parent = GetScreen(ScrollFrame)
  3119.     if x > ScrollThumbFrame.AbsolutePosition.x then
  3120.      Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  3121.      wait(0.2)
  3122.      while scrollEventID == current do
  3123.       if x < ScrollThumbFrame xss=removed> ScrollThumbFrame.AbsolutePosition.x then break end
  3124.       Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  3125.       wait()
  3126.      end
  3127.     end
  3128.    end)
  3129.   else
  3130.    ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  3131.     scrollEventID = tick()
  3132.     local current = scrollEventID
  3133.     local up_con
  3134.     up_con = MouseDrag.MouseButton1Up:connect(function()
  3135.      scrollEventID = tick()
  3136.      MouseDrag.Parent = nil
  3137.      ResetButtonColor(ScrollUpFrame)
  3138.      up_con:disconnect(); drag = nil
  3139.     end)
  3140.     MouseDrag.Parent = GetScreen(ScrollFrame)
  3141.     if y > ScrollThumbFrame.AbsolutePosition.y then
  3142.      Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  3143.      wait(0.2)
  3144.      while scrollEventID == current do
  3145.       if y < ScrollThumbFrame xss=removed> ScrollThumbFrame.AbsolutePosition.y then break end
  3146.       Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  3147.       wait()
  3148.      end
  3149.     end
  3150.    end)
  3151.   end
  3152.  
  3153.   if horizontal then
  3154.    ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  3155.     scrollEventID = tick()
  3156.     local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
  3157.     local drag_con
  3158.     local up_con
  3159.     drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  3160.      local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
  3161.      local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
  3162.      local bar_abs_one = bar_abs_pos + bar_drag
  3163.      x = x - mouse_offset
  3164.      x = x < bar> bar_abs_one and bar_abs_one or x
  3165.      x = x - bar_abs_pos
  3166.      Class:SetScrollPercent(x/(bar_drag))
  3167.     end)
  3168.     up_con = MouseDrag.MouseButton1Up:connect(function()
  3169.      scrollEventID = tick()
  3170.      MouseDrag.Parent = nil
  3171.      ResetButtonColor(ScrollThumbFrame)
  3172.      drag_con:disconnect(); drag_con = nil
  3173.      up_con:disconnect(); drag = nil
  3174.     end)
  3175.     MouseDrag.Parent = GetScreen(ScrollFrame)
  3176.    end)
  3177.   else
  3178.    ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  3179.     scrollEventID = tick()
  3180.     local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
  3181.     local drag_con
  3182.     local up_con
  3183.     drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  3184.      local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
  3185.      local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
  3186.      local bar_abs_one = bar_abs_pos + bar_drag
  3187.      y = y - mouse_offset
  3188.      y = y < bar> bar_abs_one and bar_abs_one or y
  3189.      y = y - bar_abs_pos
  3190.      Class:SetScrollPercent(y/(bar_drag))
  3191.     end)
  3192.     up_con = MouseDrag.MouseButton1Up:connect(function()
  3193.      scrollEventID = tick()
  3194.      MouseDrag.Parent = nil
  3195.      ResetButtonColor(ScrollThumbFrame)
  3196.      drag_con:disconnect(); drag_con = nil
  3197.      up_con:disconnect(); drag = nil
  3198.     end)
  3199.     MouseDrag.Parent = GetScreen(ScrollFrame)
  3200.    end)
  3201.   end
  3202.  
  3203.   function Class:Destroy()
  3204.    ScrollFrame:Destroy()
  3205.    MouseDrag:Destroy()
  3206.    for k in pairs(Class) do
  3207.     Class[k] = nil
  3208.    end
  3209.    setmetatable(Class,nil)
  3210.   end
  3211.  
  3212.   Update()
  3213.  
  3214.   return Class
  3215.  end
  3216. end
  3217.  
  3218. ----------------------------------------------------------------
  3219. ----------------------------------------------------------------
  3220. ----------------------------------------------------------------
  3221. ----------------------------------------------------------------
  3222. ---- Explorer panel
  3223.  
  3224. local explorerPanel = D_E_X.ExplorerPanel
  3225. Create(explorerPanel,{
  3226.  BackgroundColor3 = GuiColor.Field;
  3227.  BorderColor3 = GuiColor.Border;
  3228.  Active = true;
  3229. })
  3230.  
  3231. local SettingsRemote = explorerPanel.Parent:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
  3232. local GetApiRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetApi")
  3233. local GetAwaitRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetAwaiting")
  3234. local bindSetAwaiting = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("SetAwaiting")
  3235.  
  3236. local SaveInstanceWindow = explorerPanel.Parent:WaitForChild("SaveInstance")
  3237. local ConfirmationWindow = explorerPanel.Parent:WaitForChild("Confirmation")
  3238. local CautionWindow = explorerPanel.Parent:WaitForChild("Caution")
  3239. local TableCautionWindow = explorerPanel.Parent:WaitForChild("TableCaution")
  3240.  
  3241. local RemoteWindow = explorerPanel.Parent:WaitForChild("CallRemote")
  3242.  
  3243. local ScriptEditor = explorerPanel.Parent:WaitForChild("ScriptEditor")
  3244. local ScriptEditorEvent = ScriptEditor:WaitForChild("OpenScript")
  3245.  
  3246. local CurrentSaveInstanceWindow
  3247. local CurrentRemoteWindow
  3248.  
  3249. local lastSelectedNode
  3250.  
  3251. local DexStorage
  3252. local DexStorageMain
  3253. local DexStorageEnabled
  3254.  
  3255. if saveinstance then DexStorageEnabled = true end
  3256.  
  3257. if DexStorageEnabled then
  3258.  DexStorage = Instance.new("Folder")
  3259.  DexStorage.Name = "Dex"
  3260.  DexStorageMain = Instance.new("Folder",DexStorage)
  3261.  DexStorageMain.Name = "DexStorage"
  3262. end
  3263.  
  3264. local NilStorage
  3265. local NilStorageMain
  3266. local NilStorageEnabled
  3267.  
  3268. if get_nil_instances and IfThisFunctionWasStableEnough then NilStorageEnabled = true end
  3269.  
  3270. if NilStorageEnabled then
  3271.  NilStorage = Instance.new("Folder")
  3272.  NilStorage.Name = "Dex Internal Storage"
  3273.  NilStorageMain = Instance.new("Folder",NilStorage)
  3274.  NilStorageMain.Name = "Nil Instances"
  3275. end
  3276.  
  3277. local listFrame = Create('Frame',{
  3278.  Name = "List";
  3279.  BackgroundTransparency = 1;
  3280.  ClipsDescendants = true;
  3281.  Position = UDim2.new(0,0,0,HEADER_SIZE);
  3282.  Size = UDim2.new(1,-GUI_SIZE,1,-HEADER_SIZE);
  3283.  Parent = explorerPanel;
  3284. })
  3285.  
  3286. local scrollBar = ScrollBar(false)
  3287. scrollBar.PageIncrement = 1
  3288. Create(scrollBar.GUI,{
  3289.  Position = UDim2.new(1,-GUI_SIZE,0,HEADER_SIZE);
  3290.  Size = UDim2.new(0,GUI_SIZE,1,-HEADER_SIZE);
  3291.  Parent = explorerPanel;
  3292. })
  3293.  
  3294. local scrollBarH = ScrollBar(true)
  3295. scrollBarH.PageIncrement = GUI_SIZE
  3296. Create(scrollBarH.GUI,{
  3297.  Position = UDim2.new(0,0,1,-GUI_SIZE);
  3298.  Size = UDim2.new(1,-GUI_SIZE,0,GUI_SIZE);
  3299.  Visible = false;
  3300.  Parent = explorerPanel;
  3301. })
  3302.  
  3303. local headerFrame = Create('Frame',{
  3304.  Name = "Header";
  3305.  BackgroundColor3 = GuiColor.Background;
  3306.  BorderColor3 = GuiColor.Border;
  3307.  Position = UDim2.new(0,0,0,0);
  3308.  Size = UDim2.new(1,0,0,HEADER_SIZE);
  3309.  Parent = explorerPanel;
  3310.  Create('TextLabel',{
  3311.   Text = "Explorer";
  3312.   BackgroundTransparency = 1;
  3313.   TextColor3 = GuiColor.Text;
  3314.   TextXAlignment = 'Left';
  3315.   Font = FONT;
  3316.   FontSize = FONT_SIZE;
  3317.   Position = UDim2.new(0,4,0,0);
  3318.   Size = UDim2.new(1,-4,0.5,0);
  3319.  });
  3320. })
  3321.  
  3322. local explorerFilter =  Create('TextBox',{
  3323.  Text = "Filter Workspace";
  3324.  BackgroundTransparency = 0.8;
  3325.  TextColor3 = GuiColor.Text;
  3326.  TextXAlignment = 'Left';
  3327.  Font = FONT;
  3328.  FontSize = FONT_SIZE;
  3329.  Position = UDim2.new(0,4,0.5,0);
  3330.  Size = UDim2.new(1,-8,0.5,-2);
  3331. });
  3332. explorerFilter.Parent = headerFrame
  3333.  
  3334. SetZIndexOnChanged(explorerPanel)
  3335.  
  3336. local function CreateColor3(r, g, b) return Color3.new(r/255,g/255,b/255) end
  3337.  
  3338. local Styles = {
  3339.  Font = Enum.Font.Arial;
  3340.  Margin = 5;
  3341.  Black = CreateColor3(0,0,0);
  3342.  White = CreateColor3(255,255,255);
  3343. }
  3344.  
  3345. local DropDown = {
  3346.  Font = Styles.Font;
  3347.  FontSize = Enum.FontSize.Size14;
  3348.  TextColor = CreateColor3(0,0,0);
  3349.  TextColorOver = Styles.White;
  3350.  TextXAlignment = Enum.TextXAlignment.Left;
  3351.  Height = 20;
  3352.  BackColor = Styles.White;
  3353.  BackColorOver = CreateColor3(86,125,188);
  3354.  BorderColor = CreateColor3(216,216,216);
  3355.  BorderSizePixel = 2;
  3356.  ArrowColor = CreateColor3(160,160,160);
  3357.  ArrowColorOver = Styles.Black;
  3358. }
  3359.  
  3360. local Row = {
  3361.  Font = Styles.Font;
  3362.  FontSize = Enum.FontSize.Size14;
  3363.  TextXAlignment = Enum.TextXAlignment.Left;
  3364.  TextColor = Styles.Black;
  3365.  TextColorOver = Styles.White;
  3366.  TextLockedColor = CreateColor3(120,120,120);
  3367.  Height = 24;
  3368.  BorderColor = CreateColor3(216,216,216);
  3369.  BackgroundColor = Styles.White;
  3370.  BackgroundColorAlternate = CreateColor3(246,246,246);
  3371.  BackgroundColorMouseover = CreateColor3(211,224,244);
  3372.  TitleMarginLeft = 15;
  3373. }
  3374.  
  3375. local currentRightClickMenu
  3376. local CurrentInsertObjectWindow
  3377. local CurrentFunctionCallerWindow
  3378.  
  3379. local RbxApi
  3380.  
  3381. function ClassCanCreate(IName)
  3382.  local success,err = pcall(function() Instance.new(IName) end)
  3383.  if err then
  3384.   return false
  3385.  else
  3386.   return true
  3387.  end
  3388. end
  3389.  
  3390. function GetClasses()
  3391.  if RbxApi == nil then return {} end
  3392.  local classTable = {}
  3393.  for i,v in pairs(RbxApi.Classes) do
  3394.   if ClassCanCreate(v.Name) then
  3395.    table.insert(classTable,v.Name)
  3396.   end
  3397.  end
  3398.  return classTable
  3399. end
  3400.  
  3401. local function sortAlphabetic(t, property)
  3402.  table.sort(t,
  3403.   function(x,y) return x[property] < y xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed frame.Name = "InsertObject" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed menu.TopImage = "rbxasset://textures/blackBkg_square.png" menu.MidImage = "rbxasset://textures/blackBkg_square.png" menu.BottomImage = "rbxasset://textures/blackBkg_square.png" xss=removed xss=removed xss=removed xss=removed xss=removed> parentFrameHeight then
  3404.   -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
  3405.   --end
  3406.    
  3407.   local function choice(name)
  3408.    onClick(name)
  3409.    hideMenu()
  3410.   end
  3411.  
  3412.   for i,name in pairs(choices) do
  3413.    local option = CreateRightClickMenuItem(name, function()
  3414.     choice(name)
  3415.    end,1)
  3416.    option.Size = UDim2.new(1, 0, 0, 20)
  3417.    option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
  3418.    option.ZIndex = menu.ZIndex
  3419.    option.Parent = menu
  3420.   end
  3421.  end
  3422.  
  3423.  
  3424.  showMenu()
  3425.  
  3426.  
  3427.  return frame
  3428. end
  3429.  
  3430. function CreateFunctionCallerMenu(choices, currentChoice, readOnly, onClick)
  3431.  local mouse = game.Players.LocalPlayer:GetMouse()
  3432.  local totalSize = explorerPanel.Parent.AbsoluteSize.y
  3433.  if #choices == 0 then return end
  3434.  
  3435.  table.sort(choices, function(a,b) return a.Name < b xss=removed frame.Name = "InsertObject" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed menu.TopImage = "rbxasset://textures/blackBkg_square.png" menu.MidImage = "rbxasset://textures/blackBkg_square.png" menu.BottomImage = "rbxasset://textures/blackBkg_square.png" xss=removed xss=removed xss=removed xss=removed xss=removed> parentFrameHeight then
  3436.   -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
  3437.   --end
  3438.  
  3439.   local function GetParameters(functionData)
  3440.    local paraString = ""
  3441.    paraString = paraString.."("
  3442.    for i,v in pairs(functionData.Arguments) do
  3443.     paraString = paraString..v.Type.." "..v.Name
  3444.     if i < #functionData.Arguments then
  3445.      paraString = paraString..", "
  3446.     end
  3447.    end
  3448.    paraString = paraString..")"
  3449.    return paraString
  3450.   end
  3451.    
  3452.   local function choice(name)
  3453.    onClick(name)
  3454.    hideMenu()
  3455.   end
  3456.  
  3457.   for i,name in pairs(choices) do
  3458.    local option = CreateRightClickMenuItem(name.ReturnType.." "..name.Name..GetParameters(name), function()
  3459.     choice(name)
  3460.    end,2)
  3461.    option.Size = UDim2.new(1, 0, 0, 20)
  3462.    option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
  3463.    option.ZIndex = menu.ZIndex
  3464.    option.Parent = menu
  3465.   end
  3466.  end
  3467.  
  3468.  
  3469.  showMenu()
  3470.  
  3471.  
  3472.  return frame
  3473. end
  3474.  
  3475. function CreateInsertObject()
  3476.  if not CurrentInsertObjectWindow then return end
  3477.  CurrentInsertObjectWindow.Visible = true
  3478.  if currentRightClickMenu and CurrentInsertObjectWindow.Visible then
  3479.   CurrentInsertObjectWindow.Position = UDim2.new(0,currentRightClickMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset-2,0,0)
  3480.  end
  3481.  if CurrentInsertObjectWindow.Visible then
  3482.   CurrentInsertObjectWindow.Parent = explorerPanel.Parent
  3483.  end
  3484. end
  3485.  
  3486. function CreateFunctionCaller()
  3487.  if CurrentFunctionCallerWindow then
  3488.   CurrentFunctionCallerWindow:Destroy()
  3489.   CurrentFunctionCallerWindow = nil
  3490.  end
  3491.  CurrentFunctionCallerWindow = CreateFunctionCallerMenu(
  3492.   GetFunctions(),
  3493.   "",
  3494.   false,
  3495.   function(option)
  3496.    CurrentFunctionCallerWindow:Destroy()
  3497.    CurrentFunctionCallerWindow = nil
  3498.    local list = SelectionVar():Get()
  3499.    for i = 1,#list do
  3500.     pcall(function() Instance.new(option,list[i]) end)
  3501.    end
  3502.    print(option.Name .. " selected to be called. Function caller being added soon, please wait!")
  3503.    --CallFunction()
  3504.    DestroyRightClick()
  3505.   end
  3506.  )
  3507.  if currentRightClickMenu and CurrentFunctionCallerWindow then
  3508.   CurrentFunctionCallerWindow.Position = UDim2.new(0,currentRightClickMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset*1.5-2,0,0)
  3509.  end
  3510.  if CurrentFunctionCallerWindow then
  3511.   CurrentFunctionCallerWindow.Parent = explorerPanel.Parent
  3512.  end
  3513. end
  3514.  
  3515. function CreateRightClickMenuItem(text, onClick, insObj)
  3516.  local button = Instance.new("TextButton")
  3517.  button.Font = DropDown.Font
  3518.  button.FontSize = DropDown.FontSize
  3519.  button.TextColor3 = DropDown.TextColor
  3520.  button.TextXAlignment = DropDown.TextXAlignment
  3521.  button.BackgroundColor3 = DropDown.BackColor
  3522.  button.AutoButtonColor = false
  3523.  button.BorderSizePixel = 0
  3524.  button.Active = true
  3525.  button.Text = text
  3526.  
  3527.  if insObj == 1 then
  3528.   local newIcon = Icon(nil,ExplorerIndex[text] or 0)
  3529.   newIcon.Position = UDim2.new(0,0,0,2)
  3530.   newIcon.Size = UDim2.new(0,16,0,16)
  3531.   newIcon.IconMap.ZIndex = 5
  3532.   newIcon.Parent = button
  3533.   button.Text = "\t\t"..button.Text
  3534.  elseif insObj == 2 then
  3535.   button.FontSize = Enum.FontSize.Size11
  3536.  end
  3537.  
  3538.  button.MouseEnter:connect(function()
  3539.   button.TextColor3 = DropDown.TextColorOver
  3540.   button.BackgroundColor3 = DropDown.BackColorOver
  3541.   if not insObj and CurrentInsertObjectWindow then
  3542.    if CurrentInsertObjectWindow.Visible == false and button.Text == "Insert Object" then
  3543.     CreateInsertObject()
  3544.    elseif CurrentInsertObjectWindow.Visible and button.Text ~= "Insert Object" then
  3545.     CurrentInsertObjectWindow.Visible = false
  3546.    end
  3547.   end
  3548.   if not insObj then
  3549.    if CurrentFunctionCallerWindow and button.Text ~= "Call Function" then
  3550.     CurrentFunctionCallerWindow:Destroy()
  3551.     CurrentFunctionCallerWindow = nil
  3552.    elseif button.Text == "Call Function" then
  3553.     CreateFunctionCaller()
  3554.    end
  3555.   end
  3556.  end)
  3557.  button.MouseLeave:connect(function()
  3558.   button.TextColor3 = DropDown.TextColor
  3559.   button.BackgroundColor3 = DropDown.BackColor
  3560.  end)
  3561.  button.MouseButton1Click:connect(function()
  3562.   button.TextColor3 = DropDown.TextColor
  3563.   button.BackgroundColor3 = DropDown.BackColor
  3564.   onClick(text)
  3565.  end)
  3566.  return button
  3567. end
  3568.  
  3569. function CreateRightClickMenu(choices, currentChoice, readOnly, onClick)
  3570.  local mouse = game.Players.LocalPlayer:GetMouse()
  3571.  
  3572.  local frame = Instance.new("Frame")
  3573.  frame.Name = "DropDown"
  3574.  frame.Size = UDim2.new(0, 200, 1, 0)
  3575.  frame.BackgroundTransparency = 1
  3576.  frame.Active = true
  3577.  
  3578.  local menu = nil
  3579.  local arrow = nil
  3580.  local expanded = false
  3581.  local margin = DropDown.BorderSizePixel;
  3582.  
  3583.  --[[
  3584.  local button = Instance.new("TextButton")
  3585.  button.Font = Row.Font
  3586.  button.FontSize = Row.FontSize
  3587.  button.TextXAlignment = Row.TextXAlignment
  3588.  button.BackgroundTransparency = 1
  3589.  button.TextColor3 = Row.TextColor
  3590.  if readOnly then
  3591.   button.TextColor3 = Row.TextLockedColor
  3592.  end
  3593.  button.Text = currentChoice
  3594.  button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  3595.  button.Position = UDim2.new(0, Styles.Margin, 0, 0)
  3596.  button.Parent = frame
  3597.  --]]
  3598.  
  3599.  local function hideMenu()
  3600.   expanded = false
  3601.   --showArrow(DropDown.ArrowColor)
  3602.   if frame then
  3603.    frame:Destroy()
  3604.    DestroyRightClick()
  3605.   end
  3606.  end
  3607.  
  3608.  local function showMenu()
  3609.   expanded = true
  3610.   menu = Instance.new("Frame")
  3611.   menu.Size = UDim2.new(0, 200, 0, #choices * DropDown.Height)
  3612.   menu.Position = UDim2.new(0, margin, 0, 5)
  3613.   menu.BackgroundTransparency = 0
  3614.   menu.BackgroundColor3 = DropDown.BackColor
  3615.   menu.BorderColor3 = DropDown.BorderColor
  3616.   menu.BorderSizePixel = DropDown.BorderSizePixel
  3617.   menu.Active = true
  3618.   menu.ZIndex = 5
  3619.   menu.Parent = frame
  3620.  
  3621.   --local parentFrameHeight = script.Parent.List.Size.Y.Offset
  3622.   --local rowHeight = mouse.Y
  3623.   --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
  3624.   -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
  3625.   --end
  3626.    
  3627.   local function choice(name)
  3628.    onClick(name)
  3629.    hideMenu()
  3630.   end
  3631.  
  3632.   for i,name in pairs(choices) do
  3633.    local option = CreateRightClickMenuItem(name, function()
  3634.     choice(name)
  3635.    end)
  3636.    option.Size = UDim2.new(1, 0, 0, 20)
  3637.    option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
  3638.    option.ZIndex = menu.ZIndex
  3639.    option.Parent = menu
  3640.   end
  3641.  end
  3642.  
  3643.  
  3644.  showMenu()
  3645.  
  3646.  
  3647.  return frame
  3648. end
  3649.  
  3650. function checkMouseInGui(gui)
  3651.  if gui == nil then return false end
  3652.  local plrMouse = game.Players.LocalPlayer:GetMouse()
  3653.  local guiPosition = gui.AbsolutePosition
  3654.  local guiSize = gui.AbsoluteSize
  3655.  
  3656.  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
  3657.   return true
  3658.  else
  3659.   return false
  3660.  end
  3661. end
  3662.  
  3663. local clipboard = {}
  3664. local function delete(o)
  3665.  o.Parent = nil
  3666. end
  3667.  
  3668. local getTextWidth do
  3669.  local text = Create('TextLabel',{
  3670.   Name = "TextWidth";
  3671.   TextXAlignment = 'Left';
  3672.   TextYAlignment = 'Center';
  3673.   Font = FONT;
  3674.   FontSize = FONT_SIZE;
  3675.   Text = "";
  3676.   Position = UDim2.new(0,0,0,0);
  3677.   Size = UDim2.new(1,0,1,0);
  3678.   Visible = false;
  3679.   Parent = explorerPanel;
  3680.  })
  3681.  function getTextWidth(s)
  3682.   text.Text = s
  3683.   return text.TextBounds.x
  3684.  end
  3685. end
  3686.  
  3687. local nameScanned = false
  3688. -- Holds the game tree converted to a list.
  3689. local TreeList = {}
  3690. -- Matches objects to their tree node representation.
  3691. local NodeLookup = {}
  3692.  
  3693. local nodeWidth = 0
  3694.  
  3695. local QuickButtons = {}
  3696.  
  3697. function filteringWorkspace()
  3698.  if explorerFilter.Text ~= "" and explorerFilter.Text ~= "Filter Workspace" then
  3699.   return true
  3700.  end
  3701.  return false
  3702. end
  3703.  
  3704. function lookForAName(obj,name)
  3705.  for i,v in pairs(obj:GetChildren()) do
  3706.   if string.find(string.lower(v.Name),string.lower(name)) then nameScanned = true end
  3707.   lookForAName(v,name)
  3708.  end
  3709. end
  3710.  
  3711. function scanName(obj)
  3712.  nameScanned = false
  3713.  if string.find(string.lower(obj.Name),string.lower(explorerFilter.Text)) then
  3714.   nameScanned = true
  3715.  else
  3716.   lookForAName(obj,explorerFilter.Text)
  3717.  end
  3718.  return nameScanned
  3719. end
  3720.  
  3721. function updateActions()
  3722.  for i,v in pairs(QuickButtons) do
  3723.   if v.Cond() then
  3724.    v.Toggle(true)
  3725.   else
  3726.    v.Toggle(false)
  3727.   end
  3728.  end
  3729. end
  3730.  
  3731. local updateList,rawUpdateList,updateScroll,rawUpdateSize do
  3732.  local function r(t)
  3733.   for i = 1,#t do
  3734.    if not filteringWorkspace() or scanName(t[i].Object) then
  3735.     TreeList[#TreeList+1] = t[i]
  3736.  
  3737.     local w = (t[i].Depth)*(2+ENTRY_PADDING+GUI_SIZE) + 2 + ENTRY_SIZE + 4 + getTextWidth(t[i].Object.Name) + 4
  3738.     if w > nodeWidth then
  3739.      nodeWidth = w
  3740.     end
  3741.     if t[i].Expanded or filteringWorkspace() then
  3742.      r(t[i])
  3743.     end
  3744.    end
  3745.   end
  3746.  end
  3747.  
  3748.  function rawUpdateSize()
  3749.   scrollBarH.TotalSpace = nodeWidth
  3750.   scrollBarH.VisibleSpace = listFrame.AbsoluteSize.x
  3751.   scrollBarH:Update()
  3752.   local visible = scrollBarH:CanScrollDown() or scrollBarH:CanScrollUp()
  3753.   scrollBarH.GUI.Visible = visible
  3754.  
  3755.   listFrame.Size = UDim2.new(1,-GUI_SIZE,1,-GUI_SIZE*(visible and 1 or 0) - HEADER_SIZE)
  3756.  
  3757.   scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTRY_BOUND)
  3758.   scrollBar.GUI.Size = UDim2.new(0,GUI_SIZE,1,-GUI_SIZE*(visible and 1 or 0) - HEADER_SIZE)
  3759.  
  3760.   scrollBar.TotalSpace = #TreeList+1
  3761.   scrollBar:Update()
  3762.  end
  3763.  
  3764.  function rawUpdateList()
  3765.   -- Clear then repopulate the entire list. It appears to be fast enough.
  3766.   TreeList = {}
  3767.   nodeWidth = 0
  3768.   r(NodeLookup[workspace.Parent])
  3769.   if DexStorageEnabled then
  3770.    r(NodeLookup[DexStorage])
  3771.   end
  3772.   if NilStorageEnabled then
  3773.    r(NodeLookup[NilStorage])
  3774.   end
  3775.   rawUpdateSize()
  3776.   updateActions()
  3777.  end
  3778.  
  3779.  -- Adding or removing large models will cause many updates to occur. We
  3780.  -- can reduce the number of updates by creating a delay, then dropping any
  3781.  -- updates that occur during the delay.
  3782.  local updatingList = false
  3783.  function updateList()
  3784.   if updatingList then return end
  3785.   updatingList = true
  3786.   wait(0.25)
  3787.   updatingList = false
  3788.   rawUpdateList()
  3789.  end
  3790.  
  3791.  local updatingScroll = false
  3792.  function updateScroll()
  3793.   if updatingScroll then return end
  3794.   updatingScroll = true
  3795.   wait(0.25)
  3796.   updatingScroll = false
  3797.   scrollBar:Update()
  3798.  end
  3799. end
  3800.  
  3801. local Selection do
  3802.  local bindGetSelection = explorerPanel:FindFirstChild("GetSelection")
  3803.  if not bindGetSelection then
  3804.   bindGetSelection = Create('BindableFunction',{Name = "GetSelection"})
  3805.   bindGetSelection.Parent = explorerPanel
  3806.  end
  3807.  
  3808.  local bindSetSelection = explorerPanel:FindFirstChild("SetSelection")
  3809.  if not bindSetSelection then
  3810.   bindSetSelection = Create('BindableFunction',{Name = "SetSelection"})
  3811.   bindSetSelection.Parent = explorerPanel
  3812.  end
  3813.  
  3814.  local bindSelectionChanged = explorerPanel:FindFirstChild("SelectionChanged")
  3815.  if not bindSelectionChanged then
  3816.   bindSelectionChanged = Create('BindableEvent',{Name = "SelectionChanged"})
  3817.   bindSelectionChanged.Parent = explorerPanel
  3818.  end
  3819.  
  3820.  local SelectionList = {}
  3821.  local SelectionSet = {}
  3822.  local Updates = true
  3823.  Selection = {
  3824.   Selected = SelectionSet;
  3825.   List = SelectionList;
  3826.  }
  3827.  
  3828.  local function addObject(object)
  3829.   -- list update
  3830.   local lupdate = false
  3831.   -- scroll update
  3832.   local supdate = false
  3833.  
  3834.   if not SelectionSet[object] then
  3835.    local node = NodeLookup[object]
  3836.    if node then
  3837.     table.insert(SelectionList,object)
  3838.     SelectionSet[object] = true
  3839.     node.Selected = true
  3840.  
  3841.     -- expand all ancestors so that selected node becomes visible
  3842.     node = node.Parent
  3843.     while node do
  3844.      if not node.Expanded then
  3845.       node.Expanded = true
  3846.       lupdate = true
  3847.      end
  3848.      node = node.Parent
  3849.     end
  3850.     supdate = true
  3851.    end
  3852.   end
  3853.   return lupdate,supdate
  3854.  end
  3855.  
  3856.  function Selection:Set(objects)
  3857.   local lupdate = false
  3858.   local supdate = false
  3859.  
  3860.   if #SelectionList > 0 then
  3861.    for i = 1,#SelectionList do
  3862.     local object = SelectionList[i]
  3863.     local node = NodeLookup[object]
  3864.     if node then
  3865.      node.Selected = false
  3866.      SelectionSet[object] = nil
  3867.     end
  3868.    end
  3869.  
  3870.    SelectionList = {}
  3871.    Selection.List = SelectionList
  3872.    supdate = true
  3873.   end
  3874.  
  3875.   for i = 1,#objects do
  3876.    local l,s = addObject(objects[i])
  3877.    lupdate = l or lupdate
  3878.    supdate = s or supdate
  3879.   end
  3880.  
  3881.   if lupdate then
  3882.    rawUpdateList()
  3883.    supdate = true
  3884.   elseif supdate then
  3885.    scrollBar:Update()
  3886.   end
  3887.  
  3888.   if supdate then
  3889.    bindSelectionChanged:Fire()
  3890.    updateActions()
  3891.   end
  3892.  end
  3893.  
  3894.  function Selection:Add(object)
  3895.   local l,s = addObject(object)
  3896.   if l then
  3897.    rawUpdateList()
  3898.    if Updates then
  3899.     bindSelectionChanged:Fire()
  3900.     updateActions()
  3901.    end
  3902.   elseif s then
  3903.    scrollBar:Update()
  3904.    if Updates then
  3905.     bindSelectionChanged:Fire()
  3906.     updateActions()
  3907.    end
  3908.   end
  3909.  end
  3910.  
  3911.  function Selection:StopUpdates()
  3912.   Updates = false
  3913.  end
  3914.  
  3915.  function Selection:ResumeUpdates()
  3916.   Updates = true
  3917.   bindSelectionChanged:Fire()
  3918.   updateActions()
  3919.  end
  3920.  
  3921.  function Selection:Remove(object,noupdate)
  3922.   if SelectionSet[object] then
  3923.    local node = NodeLookup[object]
  3924.    if node then
  3925.     node.Selected = false
  3926.     SelectionSet[object] = nil
  3927.     for i = 1,#SelectionList do
  3928.      if SelectionList[i] == object then
  3929.       table.remove(SelectionList,i)
  3930.       break
  3931.      end
  3932.     end
  3933.  
  3934.     if not noupdate then
  3935.      scrollBar:Update()
  3936.     end
  3937.     bindSelectionChanged:Fire()
  3938.     updateActions()
  3939.    end
  3940.   end
  3941.  end
  3942.  
  3943.  function Selection:Get()
  3944.   local list = {}
  3945.   for i = 1,#SelectionList do
  3946.    list[i] = SelectionList[i]
  3947.   end
  3948.   return list
  3949.  end
  3950.  
  3951.  bindSetSelection.OnInvoke = function(...)
  3952.   Selection:Set(...)
  3953.  end
  3954.  
  3955.  bindGetSelection.OnInvoke = function()
  3956.   return Selection:Get()
  3957.  end
  3958. end
  3959.  
  3960. function CreateCaution(title,msg)
  3961.  local newCaution = CautionWindow:Clone()
  3962.  newCaution.Title.Text = title
  3963.  newCaution.MainWindow.Desc.Text = msg
  3964.  newCaution.Parent = explorerPanel.Parent
  3965.  newCaution.Visible = true
  3966.  newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
  3967.   newCaution:Destroy()
  3968.  end)
  3969. end
  3970.  
  3971. function CreateTableCaution(title,msg)
  3972.  if type(msg) ~= "table" then return CreateCaution(title,tostring(msg)) end
  3973.  local newCaution = TableCautionWindow:Clone()
  3974.  newCaution.Title.Text = title
  3975.  
  3976.  local TableList = newCaution.MainWindow.TableResults
  3977.  local TableTemplate = newCaution.MainWindow.TableTemplate
  3978.  
  3979.  for i,v in pairs(msg) do
  3980.   local newResult = TableTemplate:Clone()
  3981.   newResult.Type.Text = type(v)
  3982.   newResult.Value.Text = tostring(v)
  3983.   newResult.Position = UDim2.new(0,0,0,#TableList:GetChildren() * 20)
  3984.   newResult.Parent = TableList
  3985.   TableList.CanvasSize = UDim2.new(0,0,0,#TableList:GetChildren() * 20)
  3986.   newResult.Visible = true
  3987.  end
  3988.  newCaution.Parent = explorerPanel.Parent
  3989.  newCaution.Visible = true
  3990.  newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
  3991.   newCaution:Destroy()
  3992.  end)
  3993. end
  3994.  
  3995. local function Split(str, delimiter)
  3996.  local start = 1
  3997.  local t = {}
  3998.  while true do
  3999.   local pos = string.find (str, delimiter, start, true)
  4000.   if not pos then
  4001.    break
  4002.   end
  4003.   table.insert (t, string.sub (str, start, pos - 1))
  4004.   start = pos + string.len (delimiter)
  4005.  end
  4006.  table.insert (t, string.sub (str, start))
  4007.  return t
  4008. end
  4009.  
  4010. local function ToValue(value,type)
  4011.  if type == "Vector2" then
  4012.   local list = Split(value,",")
  4013.   if #list < 2 xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed G.D_E_X_DONOTUSETHISPLEASE = "..value
  4014.  )()
  4015.  return _G.D_E_X_DONOTUSETHISPLEASE
  4016.  end)
  4017.  if err then
  4018.   return nil
  4019.  end
  4020. else
  4021.  return nil
  4022. end
  4023. end
  4024.  
  4025. local function ToPropValue(value,type)
  4026. if type == " xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed CurrentRemoteWindow.Title.Text = "Fire Event" CurrentRemoteWindow.MainWindow.Ok.Text = "Fire" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed> 1 then
  4027.     ArgumentList:GetChildren()[#ArgumentList:GetChildren()]:Destroy()
  4028.     ArgumentList.CanvasSize = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
  4029.    end
  4030.   end
  4031.  end)
  4032.  
  4033.  CurrentRemoteWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
  4034.   if CurrentRemoteWindow then
  4035.    CurrentRemoteWindow:Destroy()
  4036.    CurrentRemoteWindow = nil
  4037.   end
  4038.  end)
  4039.  
  4040.  CurrentRemoteWindow.MainWindow.DisplayReturned.MouseButton1Up:connect(function()
  4041.   if displayValues then
  4042.    displayValues = false
  4043.    CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = false
  4044.   else
  4045.    displayValues = true
  4046.    CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = true
  4047.   end
  4048.  end)
  4049. end
  4050.  
  4051. function PromptSaveInstance(inst)
  4052.  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
  4053.  if CurrentSaveInstanceWindow then
  4054.   CurrentSaveInstanceWindow:Destroy()
  4055.   CurrentSaveInstanceWindow = nil
  4056.   if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
  4057.    explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
  4058.   end
  4059.  end
  4060.  CurrentSaveInstanceWindow = SaveInstanceWindow:Clone()
  4061.  CurrentSaveInstanceWindow.Parent = explorerPanel.Parent
  4062.  CurrentSaveInstanceWindow.Visible = true
  4063.  
  4064.  local filename = CurrentSaveInstanceWindow.MainWindow.FileName
  4065.  local saveObjects = true
  4066.  local overwriteCaution = false
  4067.  
  4068.  CurrentSaveInstanceWindow.MainWindow.Save.MouseButton1Up:connect(function()
  4069.   if readfile and getelysianpath then
  4070.    if readfile(getelysianpath()..filename.Text..".rbxmx") then
  4071.     if not overwriteCaution then
  4072.      overwriteCaution = true
  4073.      local newCaution = ConfirmationWindow:Clone()
  4074.      newCaution.Name = "SaveInstanceOverwriteCaution"
  4075.      newCaution.MainWindow.Desc.Text = "The file, "..filename.Text..".rbxmx, already exists. Overwrite?"
  4076.      newCaution.Parent = explorerPanel.Parent
  4077.      newCaution.Visible = true
  4078.      newCaution.MainWindow.Yes.MouseButton1Up:connect(function()
  4079.       ypcall(function()
  4080.        SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
  4081.       end)
  4082.       overwriteCaution = false
  4083.       newCaution:Destroy()
  4084.       if CurrentSaveInstanceWindow then
  4085.        CurrentSaveInstanceWindow:Destroy()
  4086.        CurrentSaveInstanceWindow = nil
  4087.       end
  4088.      end)
  4089.      newCaution.MainWindow.No.MouseButton1Up:connect(function()
  4090.       overwriteCaution = false
  4091.       newCaution:Destroy()
  4092.      end)
  4093.     end
  4094.    else
  4095.     ypcall(function()
  4096.      SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
  4097.     end)
  4098.     if CurrentSaveInstanceWindow then
  4099.      CurrentSaveInstanceWindow:Destroy()
  4100.      CurrentSaveInstanceWindow = nil
  4101.      if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
  4102.       explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
  4103.      end
  4104.     end
  4105.    end
  4106.   else
  4107.    ypcall(function()
  4108.     if SaveInstance then
  4109.      SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
  4110.     else
  4111.      _G.SaveInstance(inst,filename.Text,not saveObjects)
  4112.     end
  4113.    end)
  4114.    if CurrentSaveInstanceWindow then
  4115.     CurrentSaveInstanceWindow:Destroy()
  4116.     CurrentSaveInstanceWindow = nil
  4117.     if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
  4118.      explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
  4119.     end
  4120.    end
  4121.   end
  4122.  end)
  4123.  CurrentSaveInstanceWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
  4124.   if CurrentSaveInstanceWindow then
  4125.    CurrentSaveInstanceWindow:Destroy()
  4126.    CurrentSaveInstanceWindow = nil
  4127.    if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
  4128.     explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
  4129.    end
  4130.   end
  4131.  end)
  4132.  CurrentSaveInstanceWindow.MainWindow.SaveObjects.MouseButton1Up:connect(function()
  4133.   if saveObjects then
  4134.    saveObjects = false
  4135.    CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = false
  4136.   else
  4137.    saveObjects = true
  4138.    CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = true
  4139.   end
  4140.  end)
  4141. end
  4142.  
  4143. function DestroyRightClick()
  4144.  if currentRightClickMenu then
  4145.   currentRightClickMenu:Destroy()
  4146.   currentRightClickMenu = nil
  4147.  end
  4148.  if CurrentInsertObjectWindow and CurrentInsertObjectWindow.Visible then
  4149.   CurrentInsertObjectWindow.Visible = false
  4150.  end
  4151. end
  4152.  
  4153. function rightClickMenu(sObj)
  4154.  local mouse = game.Players.LocalPlayer:GetMouse()
  4155.  
  4156.  currentRightClickMenu = CreateRightClickMenu(
  4157.   {"Cut","Copy","Paste Into","Duplicate","Delete","Group","Ungroup","Select Children","Teleport To","Insert Part","Insert Object","ViewScript","Save Instance","Call Function","Call Remote"},
  4158.   "",
  4159.   false,
  4160.   function(option)
  4161.    if option == "Cut" then
  4162.     if not Option.Modifiable then return end
  4163.     clipboard = {}
  4164.     local list = Selection.List
  4165.     local cut = {}
  4166.     for i = 1,#list do
  4167.      local obj = list[i]:Clone()
  4168.      if obj then
  4169.       table.insert(clipboard,obj)
  4170.       table.insert(cut,list[i])
  4171.      end
  4172.     end
  4173.     for i = 1,#cut do
  4174.      pcall(delete,cut[i])
  4175.     end
  4176.     updateActions()
  4177.    elseif option == "Copy" then
  4178.     if not Option.Modifiable then return end
  4179.     clipboard = {}
  4180.     local list = Selection.List
  4181.     for i = 1,#list do
  4182.      table.insert(clipboard,list[i]:Clone())
  4183.     end
  4184.     updateActions()
  4185.    elseif option == "Paste Into" then
  4186.     if not Option.Modifiable then return end
  4187.     local parent = Selection.List[1] or workspace
  4188.     for i = 1,#clipboard do
  4189.      clipboard[i]:Clone().Parent = parent
  4190.     end
  4191.    elseif option == "Duplicate" then
  4192.     if not Option.Modifiable then return end
  4193.     local list = Selection:Get()
  4194.     for i = 1,#list do
  4195.      list[i]:Clone().Parent = Selection.List[1].Parent or workspace
  4196.     end
  4197.    elseif option == "Delete" then
  4198.     if not Option.Modifiable then return end
  4199.     local list = Selection:Get()
  4200.     for i = 1,#list do
  4201.      pcall(delete,list[i])
  4202.     end
  4203.     Selection:Set({})
  4204.    elseif option == "Group" then
  4205.     if not Option.Modifiable then return end
  4206.     local newModel = Instance.new("Model")
  4207.     local list = Selection:Get()
  4208.     newModel.Parent = Selection.List[1].Parent or workspace
  4209.     for i = 1,#list do
  4210.      list[i].Parent = newModel
  4211.     end
  4212.     Selection:Set({})
  4213.    elseif option == "Ungroup" then
  4214.     if not Option.Modifiable then return end
  4215.     local ungrouped = {}
  4216.     local list = Selection:Get()
  4217.     for i = 1,#list do
  4218.      if list[i]:IsA("Model") then
  4219.       for i2,v2 in pairs(list[i]:GetChildren()) do
  4220.        v2.Parent = list[i].Parent or workspace
  4221.        table.insert(ungrouped,v2)
  4222.       end  
  4223.       pcall(delete,list[i])  
  4224.      end
  4225.     end
  4226.     Selection:Set({})
  4227.     if SettingsRemote:Invoke("SelectUngrouped") then
  4228.      for i,v in pairs(ungrouped) do
  4229.       Selection:Add(v)
  4230.      end
  4231.     end
  4232.    elseif option == "Select Children" then
  4233.     if not Option.Modifiable then return end
  4234.     local list = Selection:Get()
  4235.     Selection:Set({})
  4236.     Selection:StopUpdates()
  4237.     for i = 1,#list do
  4238.      for i2,v2 in pairs(list[i]:GetChildren()) do
  4239.       Selection:Add(v2)
  4240.      end
  4241.     end
  4242.     Selection:ResumeUpdates()
  4243.    elseif option == "Teleport To" then
  4244.     if not Option.Modifiable then return end
  4245.     local list = Selection:Get()
  4246.     for i = 1,#list do
  4247.      if list[i]:IsA("BasePart") then
  4248.       pcall(function()
  4249.        game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = list[i].CFrame
  4250.       end)
  4251.       break
  4252.      end
  4253.     end
  4254.    elseif option == "Insert Part" then
  4255.     if not Option.Modifiable then return end
  4256.     local insertedParts = {}
  4257.     local list = Selection:Get()
  4258.     for i = 1,#list do
  4259.      pcall(function()
  4260.       local newPart = Instance.new("Part")
  4261.       newPart.Parent = list[i]
  4262.       newPart.CFrame = CFrame.new(game.Players.LocalPlayer.Character.Head.Position) + Vector3.new(0,3,0)
  4263.       table.insert(insertedParts,newPart)
  4264.      end)
  4265.     end
  4266.    elseif option == "Save Instance" then
  4267.     if not Option.Modifiable then return end
  4268.     local list = Selection:Get()
  4269.     if #list == 1 then
  4270.      list[1].Archivable = true
  4271.      ypcall(function()PromptSaveInstance(list[1]:Clone())end)
  4272.     elseif #list > 1 then
  4273.      local newModel = Instance.new("Model")
  4274.      newModel.Name = "SavedInstances"
  4275.      for i = 1,#list do
  4276.       ypcall(function()
  4277.        list[i].Archivable = true
  4278.        list[i]:Clone().Parent = newModel
  4279.       end)
  4280.      end
  4281.      PromptSaveInstance(newModel)
  4282.     end
  4283.    elseif option == "Call Remote" then
  4284.     if not Option.Modifiable then return end
  4285.     local list = Selection:Get()
  4286.     for i = 1,#list do
  4287.      if list[i]:IsA("RemoteFunction") or list[i]:IsA("RemoteEvent") then
  4288.       PromptRemoteCaller(list[i])
  4289.       break
  4290.      end
  4291.     end
  4292.    elseif option == "ViewScript" then
  4293.     if not Option.Modifiable then return end
  4294.     local list = Selection:Get()
  4295.     for i = 1,#list do
  4296.      if list[i]:IsA("LocalScript") or list[i]:IsA("ModuleScript") then
  4297.       ScriptEditorEvent:Fire(list[i])
  4298.      end
  4299.     end
  4300.    end
  4301.  end)
  4302.  currentRightClickMenu.Parent = explorerPanel.Parent
  4303.  currentRightClickMenu.Position = UDim2.new(0,mouse.X,0,mouse.Y)
  4304.  if currentRightClickMenu.AbsolutePosition.X + currentRightClickMenu.AbsoluteSize.X > explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X then
  4305.   currentRightClickMenu.Position = UDim2.new(0, explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X - currentRightClickMenu.AbsoluteSize.X, 0, mouse.Y)
  4306.  end
  4307. end
  4308.  
  4309. local function cancelReparentDrag()end
  4310. local function cancelSelectDrag()end
  4311. do
  4312.  local listEntries = {}
  4313.  local nameConnLookup = {}
  4314.  
  4315.  local mouseDrag = Create('ImageButton',{
  4316.   Name = "MouseDrag";
  4317.   Position = UDim2.new(-0.25,0,-0.25,0);
  4318.   Size = UDim2.new(1.5,0,1.5,0);
  4319.   Transparency = 1;
  4320.   AutoButtonColor = false;
  4321.   Active = true;
  4322.   ZIndex = 10;
  4323.  })
  4324.  local function dragSelect(last,add,button)
  4325.   local connDrag
  4326.   local conUp
  4327.  
  4328.   conDrag = mouseDrag.MouseMoved:connect(function(x,y)
  4329.    local pos = Vector2.new(x,y) - listFrame.AbsolutePosition
  4330.    local size = listFrame.AbsoluteSize
  4331.    if pos.x < 0> size.x or pos.y < 0> size.y then return end
  4332.  
  4333.    local i = math.ceil(pos.y/ENTRY_BOUND) + scrollBar.ScrollIndex
  4334.    -- Mouse may have made a large step, so interpolate between the
  4335.    -- last index and the current.
  4336.    for n = ilast and i or last do
  4337.     local node = TreeList[n]
  4338.     if node then
  4339.      if add then
  4340.       Selection:Add(node.Object)
  4341.      else
  4342.       Selection:Remove(node.Object)
  4343.      end
  4344.     end
  4345.    end
  4346.    last = i
  4347.   end)
  4348.  
  4349.   function cancelSelectDrag()
  4350.    mouseDrag.Parent = nil
  4351.    conDrag:disconnect()
  4352.    conUp:disconnect()
  4353.    function cancelSelectDrag()end
  4354.   end
  4355.  
  4356.   conUp = mouseDrag[button]:connect(cancelSelectDrag)
  4357.  
  4358.   mouseDrag.Parent = GetScreen(listFrame)
  4359.  end
  4360.  
  4361.  local function dragReparent(object,dragGhost,clickPos,ghostOffset)
  4362.   local connDrag
  4363.   local conUp
  4364.   local conUp2
  4365.  
  4366.   local parentIndex = nil
  4367.   local dragged = false
  4368.  
  4369.   local parentHighlight = Create('Frame',{
  4370.    Transparency = 1;
  4371.    Visible = false;
  4372.    Create('Frame',{
  4373.     BorderSizePixel = 0;
  4374.     BackgroundColor3 = Color3.new(0,0,0);
  4375.     BackgroundTransparency = 0.1;
  4376.     Position = UDim2.new(0,0,0,0);
  4377.     Size = UDim2.new(1,0,0,1);
  4378.    });
  4379.    Create('Frame',{
  4380.     BorderSizePixel = 0;
  4381.     BackgroundColor3 = Color3.new(0,0,0);
  4382.     BackgroundTransparency = 0.1;
  4383.     Position = UDim2.new(1,0,0,0);
  4384.     Size = UDim2.new(0,1,1,0);
  4385.    });
  4386.    Create('Frame',{
  4387.     BorderSizePixel = 0;
  4388.     BackgroundColor3 = Color3.new(0,0,0);
  4389.     BackgroundTransparency = 0.1;
  4390.     Position = UDim2.new(0,0,1,0);
  4391.     Size = UDim2.new(1,0,0,1);
  4392.    });
  4393.    Create('Frame',{
  4394.     BorderSizePixel = 0;
  4395.     BackgroundColor3 = Color3.new(0,0,0);
  4396.     BackgroundTransparency = 0.1;
  4397.     Position = UDim2.new(0,0,0,0);
  4398.     Size = UDim2.new(0,1,1,0);
  4399.    });
  4400.   })
  4401.   SetZIndex(parentHighlight,9)
  4402.  
  4403.   conDrag = mouseDrag.MouseMoved:connect(function(x,y)
  4404.    local dragPos = Vector2.new(x,y)
  4405.    if dragged then
  4406.     local pos = dragPos - listFrame.AbsolutePosition
  4407.     local size = listFrame.AbsoluteSize
  4408.  
  4409.     parentIndex = nil
  4410.     parentHighlight.Visible = false
  4411.     if pos.x >= 0 and pos.x <= size.x and pos.y >= 0 and pos.y <= size.y + ENTRY_SIZE*2 then
  4412.      local i = math.ceil(pos.y/ENTRY_BOUND-2)
  4413.      local node = TreeList[i + scrollBar.ScrollIndex]
  4414.      if node and node.Object ~= object and not object:IsAncestorOf(node.Object) then
  4415.       parentIndex = i
  4416.       local entry = listEntries[i]
  4417.       if entry then
  4418.        parentHighlight.Visible = true
  4419.        parentHighlight.Position = UDim2.new(0,1,0,entry.AbsolutePosition.y-listFrame.AbsolutePosition.y)
  4420.        parentHighlight.Size = UDim2.new(0,size.x-4,0,entry.AbsoluteSize.y)
  4421.       end
  4422.      end
  4423.     end
  4424.  
  4425.     dragGhost.Position = UDim2.new(0,dragPos.x+ghostOffset.x,0,dragPos.y+ghostOffset.y)
  4426.    elseif (clickPos-dragPos).magnitude > 8 then
  4427.     dragged = true
  4428.     SetZIndex(dragGhost,9)
  4429.     dragGhost.IndentFrame.Transparency = 0.25
  4430.     dragGhost.IndentFrame.EntryText.TextColor3 = GuiColor.TextSelected
  4431.     dragGhost.Position = UDim2.new(0,dragPos.x+ghostOffset.x,0,dragPos.y+ghostOffset.y)
  4432.     dragGhost.Parent = GetScreen(listFrame)
  4433.     parentHighlight.Parent = listFrame
  4434.    end
  4435.   end)
  4436.  
  4437.   function cancelReparentDrag()
  4438.    mouseDrag.Parent = nil
  4439.    conDrag:disconnect()
  4440.    conUp:disconnect()
  4441.    conUp2:disconnect()
  4442.    dragGhost:Destroy()
  4443.    parentHighlight:Destroy()
  4444.    function cancelReparentDrag()end
  4445.   end
  4446.  
  4447.   local wasSelected = Selection.Selected[object]
  4448.   if not wasSelected and Option.Selectable then
  4449.    Selection:Set({object})
  4450.   end
  4451.  
  4452.   conUp = mouseDrag.MouseButton1Up:connect(function()
  4453.    cancelReparentDrag()
  4454.    if dragged then
  4455.     if parentIndex then
  4456.      local parentNode = TreeList[parentIndex + scrollBar.ScrollIndex]
  4457.      if parentNode then
  4458.       parentNode.Expanded = true
  4459.  
  4460.       local parentObj = parentNode.Object
  4461.       local function parent(a,b)
  4462.        a.Parent = b
  4463.       end
  4464.       if Option.Selectable then
  4465.        local list = Selection.List
  4466.        for i = 1,#list do
  4467.         pcall(parent,list[i],parentObj)
  4468.        end
  4469.       else
  4470.        pcall(parent,object,parentObj)
  4471.       end
  4472.      end
  4473.     end
  4474.    else
  4475.     -- do selection click
  4476.     if wasSelected and Option.Selectable then
  4477.      Selection:Set({})
  4478.     end
  4479.    end
  4480.   end)
  4481.   conUp2 = mouseDrag.MouseButton2Down:connect(function()
  4482.    cancelReparentDrag()
  4483.   end)
  4484.  
  4485.   mouseDrag.Parent = GetScreen(listFrame)
  4486.  end
  4487.  
  4488.  local entryTemplate = Create('ImageButton',{
  4489.   Name = "Entry";
  4490.   Transparency = 1;
  4491.   AutoButtonColor = false;
  4492.   Position = UDim2.new(0,0,0,0);
  4493.   Size = UDim2.new(1,0,0,ENTRY_SIZE);
  4494.   Create('Frame',{
  4495.    Name = "IndentFrame";
  4496.    BackgroundTransparency = 1;
  4497.    BackgroundColor3 = GuiColor.Selected;
  4498.    BorderColor3 = GuiColor.BorderSelected;
  4499.    Position = UDim2.new(0,0,0,0);
  4500.    Size = UDim2.new(1,0,1,0);
  4501.    Create(Icon('ImageButton',0),{
  4502.     Name = "Expand";
  4503.     AutoButtonColor = false;
  4504.     Position = UDim2.new(0,-GUI_SIZE,0.5,-GUI_SIZE/2);
  4505.     Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
  4506.    });
  4507.    Create(Icon(nil,0),{
  4508.     Name = "ExplorerIcon";
  4509.     Position = UDim2.new(0,2+ENTRY_PADDING,0.5,-GUI_SIZE/2);
  4510.     Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
  4511.    });
  4512.    Create('TextLabel',{
  4513.     Name = "EntryText";
  4514.     BackgroundTransparency = 1;
  4515.     TextColor3 = GuiColor.Text;
  4516.     TextXAlignment = 'Left';
  4517.     TextYAlignment = 'Center';
  4518.     Font = FONT;
  4519.     FontSize = FONT_SIZE;
  4520.     Text = "";
  4521.     Position = UDim2.new(0,2+ENTRY_SIZE+4,0,0);
  4522.     Size = UDim2.new(1,-2,1,0);
  4523.    });
  4524.   });
  4525.  })
  4526.  
  4527.  function scrollBar.UpdateCallback(self)
  4528.   for i = 1,self.VisibleSpace do
  4529.    local node = TreeList[i + self.ScrollIndex]
  4530.    if node then
  4531.     local entry = listEntries[i]
  4532.     if not entry then
  4533.      entry = Create(entryTemplate:Clone(),{
  4534.       Position = UDim2.new(0,2,0,ENTRY_BOUND*(i-1)+2);
  4535.       Size = UDim2.new(0,nodeWidth,0,ENTRY_SIZE);
  4536.       ZIndex = listFrame.ZIndex;
  4537.      })
  4538.      listEntries[i] = entry
  4539.  
  4540.      local expand = entry.IndentFrame.Expand
  4541.      expand.MouseEnter:connect(function()
  4542.       local node = TreeList[i + self.ScrollIndex]
  4543.       if #node > 0 then
  4544.        if node.Expanded then
  4545.         Icon(expand,NODE_EXPANDED_OVER)
  4546.        else
  4547.         Icon(expand,NODE_COLLAPSED_OVER)
  4548.        end
  4549.       end
  4550.      end)
  4551.      expand.MouseLeave:connect(function()
  4552.       local node = TreeList[i + self.ScrollIndex]
  4553.       if #node > 0 then
  4554.        if node.Expanded then
  4555.         Icon(expand,NODE_EXPANDED)
  4556.        else
  4557.         Icon(expand,NODE_COLLAPSED)
  4558.        end
  4559.       end
  4560.      end)
  4561.      expand.MouseButton1Down:connect(function()
  4562.       local node = TreeList[i + self.ScrollIndex]
  4563.       if #node > 0 then
  4564.        node.Expanded = not node.Expanded
  4565.        if node.Object == explorerPanel.Parent and node.Expanded then
  4566.         CreateCaution("Warning","Please be careful when editing instances inside here, this is like the System32 of Dex and modifying objects here can break Dex.")
  4567.        end
  4568.        -- use raw update so the list updates instantly
  4569.        rawUpdateList()
  4570.       end
  4571.      end)
  4572.  
  4573.      entry.MouseButton1Down:connect(function(x,y)
  4574.       local node = TreeList[i + self.ScrollIndex]
  4575.       DestroyRightClick()
  4576.       if GetAwaitRemote:Invoke() then
  4577.        bindSetAwaiting:Fire(node.Object)
  4578.        return
  4579.       end
  4580.      
  4581.       if not HoldingShift then
  4582.        lastSelectedNode = i + self.ScrollIndex
  4583.       end
  4584.      
  4585.       if HoldingShift and not filteringWorkspace() then
  4586.        if lastSelectedNode then
  4587.         if i + self.ScrollIndex - lastSelectedNode > 0 then
  4588.          Selection:StopUpdates()
  4589.          for i2 = 1, i + self.ScrollIndex - lastSelectedNode do
  4590.           local newNode = TreeList[lastSelectedNode + i2]
  4591.           if newNode then
  4592.            Selection:Add(newNode.Object)
  4593.           end
  4594.          end
  4595.          Selection:ResumeUpdates()
  4596.         else
  4597.          Selection:StopUpdates()
  4598.          for i2 = i + self.ScrollIndex - lastSelectedNode, 1 do
  4599.           local newNode = TreeList[lastSelectedNode + i2]
  4600.           if newNode then
  4601.            Selection:Add(newNode.Object)
  4602.           end
  4603.          end
  4604.          Selection:ResumeUpdates()
  4605.         end
  4606.        end
  4607.        return
  4608.       end
  4609.      
  4610.       if HoldingCtrl then
  4611.        if Selection.Selected[node.Object] then
  4612.         Selection:Remove(node.Object)
  4613.        else
  4614.         Selection:Add(node.Object)
  4615.        end
  4616.        return
  4617.       end
  4618.       if Option.Modifiable then
  4619.        local pos = Vector2.new(x,y)
  4620.        dragReparent(node.Object,entry:Clone(),pos,entry.AbsolutePosition-pos)
  4621.       elseif Option.Selectable then
  4622.        if Selection.Selected[node.Object] then
  4623.         Selection:Set({})
  4624.        else
  4625.         Selection:Set({node.Object})
  4626.        end
  4627.        dragSelect(i+self.ScrollIndex,true,'MouseButton1Up')
  4628.       end
  4629.      end)
  4630.  
  4631.      entry.MouseButton2Down:connect(function()
  4632.       if not Option.Selectable then return end
  4633.      
  4634.       DestroyRightClick()
  4635.      
  4636.       curSelect = entry
  4637.      
  4638.       local node = TreeList[i + self.ScrollIndex]
  4639.      
  4640.       if GetAwaitRemote:Invoke() then
  4641.        bindSetAwaiting:Fire(node.Object)
  4642.        return
  4643.       end
  4644.      
  4645.       if not Selection.Selected[node.Object] then
  4646.        Selection:Set({node.Object})
  4647.       end
  4648.      end)
  4649.      
  4650.      
  4651.      entry.MouseButton2Up:connect(function()
  4652.       if not Option.Selectable then return end
  4653.      
  4654.       local node = TreeList[i + self.ScrollIndex]
  4655.      
  4656.       if checkMouseInGui(curSelect) then
  4657.        rightClickMenu(node.Object)
  4658.       end
  4659.      end)
  4660.  
  4661.      entry.Parent = listFrame
  4662.     end
  4663.  
  4664.     entry.Visible = true
  4665.  
  4666.     local object = node.Object
  4667.  
  4668.     -- update expand icon
  4669.     if #node == 0 then
  4670.      entry.IndentFrame.Expand.Visible = false
  4671.     elseif node.Expanded then
  4672.      Icon(entry.IndentFrame.Expand,NODE_EXPANDED)
  4673.      entry.IndentFrame.Expand.Visible = true
  4674.     else
  4675.      Icon(entry.IndentFrame.Expand,NODE_COLLAPSED)
  4676.      entry.IndentFrame.Expand.Visible = true
  4677.     end
  4678.  
  4679.     -- update explorer icon
  4680.     Icon(entry.IndentFrame.ExplorerIcon,ExplorerIndex[object.ClassName] or 0)
  4681.  
  4682.     -- update indentation
  4683.     local w = (node.Depth)*(2+ENTRY_PADDING+GUI_SIZE)
  4684.     entry.IndentFrame.Position = UDim2.new(0,w,0,0)
  4685.     entry.IndentFrame.Size = UDim2.new(1,-w,1,0)
  4686.  
  4687.     -- update name change detection
  4688.     if nameConnLookup[entry] then
  4689.      nameConnLookup[entry]:disconnect()
  4690.     end
  4691.     local text = entry.IndentFrame.EntryText
  4692.     text.Text = object.Name
  4693.     nameConnLookup[entry] = node.Object.Changed:connect(function(p)
  4694.      if p == 'Name' then
  4695.       text.Text = object.Name
  4696.      end
  4697.     end)
  4698.  
  4699.     -- update selection
  4700.     entry.IndentFrame.Transparency = node.Selected and 0 or 1
  4701.     text.TextColor3 = GuiColor[node.Selected and 'TextSelected' or 'Text']
  4702.  
  4703.     entry.Size = UDim2.new(0,nodeWidth,0,ENTRY_SIZE)
  4704.    elseif listEntries[i] then
  4705.     listEntries[i].Visible = false
  4706.    end
  4707.   end
  4708.   for i = self.VisibleSpace+1,self.TotalSpace do
  4709.    local entry = listEntries[i]
  4710.    if entry then
  4711.     listEntries[i] = nil
  4712.     entry:Destroy()
  4713.    end
  4714.   end
  4715.  end
  4716.  
  4717.  function scrollBarH.UpdateCallback(self)
  4718.   for i = 1,scrollBar.VisibleSpace do
  4719.    local node = TreeList[i + scrollBar.ScrollIndex]
  4720.    if node then
  4721.     local entry = listEntries[i]
  4722.     if entry then
  4723.      entry.Position = UDim2.new(0,2 - scrollBarH.ScrollIndex,0,ENTRY_BOUND*(i-1)+2)
  4724.     end
  4725.    end
  4726.   end
  4727.  end
  4728.  
  4729.  Connect(listFrame.Changed,function(p)
  4730.   if p == 'AbsoluteSize' then
  4731.    rawUpdateSize()
  4732.   end
  4733.  end)
  4734.  
  4735.  local wheelAmount = 6
  4736.  explorerPanel.MouseWheelForward:connect(function()
  4737.   if scrollBar.VisibleSpace - 1 > wheelAmount then
  4738.    scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
  4739.   else
  4740.    scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
  4741.   end
  4742.  end)
  4743.  explorerPanel.MouseWheelBackward:connect(function()
  4744.   if scrollBar.VisibleSpace - 1 > wheelAmount then
  4745.    scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
  4746.   else
  4747.    scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
  4748.   end
  4749.  end)
  4750. end
  4751.  
  4752. ----------------------------------------------------------------
  4753. ----------------------------------------------------------------
  4754. ----------------------------------------------------------------
  4755. ----------------------------------------------------------------
  4756. ---- Object detection
  4757.  
  4758. -- Inserts `v` into `t` at `i`. Also sets `Index` field in `v`.
  4759. local function insert(t,i,v)
  4760.  for n = #t,i,-1 do
  4761.   local v = t[n]
  4762.   v.Index = n+1
  4763.   t[n+1] = v
  4764.  end
  4765.  v.Index = i
  4766.  t[i] = v
  4767. end
  4768.  
  4769. -- Removes `i` from `t`. Also sets `Index` field in removed value.
  4770. local function remove(t,i)
  4771.  local v = t[i]
  4772.  for n = i+1,#t do
  4773.   local v = t[n]
  4774.   v.Index = n-1
  4775.   t[n-1] = v
  4776.  end
  4777.  t[#t] = nil
  4778.  v.Index = 0
  4779.  return v
  4780. end
  4781.  
  4782. -- Returns how deep `o` is in the tree.
  4783. local function depth(o)
  4784.  local d = -1
  4785.  while o do
  4786.   o = o.Parent
  4787.   d = d + 1
  4788.  end
  4789.  return d
  4790. end
  4791.  
  4792.  
  4793. local connLookup = {}
  4794.  
  4795. -- Returns whether a node would be present in the tree list
  4796. local function nodeIsVisible(node)
  4797.  local visible = true
  4798.  node = node.Parent
  4799.  while node and visible do
  4800.   visible = visible and node.Expanded
  4801.   node = node.Parent
  4802.  end
  4803.  return visible
  4804. end
  4805.  
  4806. -- Removes an object's tree node. Called when the object stops existing in the
  4807. -- game tree.
  4808. local function removeObject(object)
  4809.  local objectNode = NodeLookup[object]
  4810.  if not objectNode then
  4811.   return
  4812.  end
  4813.  
  4814.  local visible = nodeIsVisible(objectNode)
  4815.  
  4816.  Selection:Remove(object,true)
  4817.  
  4818.  local parent = objectNode.Parent
  4819.  remove(parent,objectNode.Index)
  4820.  NodeLookup[object] = nil
  4821.  connLookup[object]:disconnect()
  4822.  connLookup[object] = nil
  4823.  
  4824.  if visible then
  4825.   updateList()
  4826.  elseif nodeIsVisible(parent) then
  4827.   updateScroll()
  4828.  end
  4829. end
  4830.  
  4831. -- Moves a tree node to a new parent. Called when an existing object's parent
  4832. -- changes.
  4833. local function moveObject(object,parent)
  4834.  local objectNode = NodeLookup[object]
  4835.  if not objectNode then
  4836.   return
  4837.  end
  4838.  
  4839.  local parentNode = NodeLookup[parent]
  4840.  if not parentNode then
  4841.   return
  4842.  end
  4843.  
  4844.  local visible = nodeIsVisible(objectNode)
  4845.  
  4846.  remove(objectNode.Parent,objectNode.Index)
  4847.  objectNode.Parent = parentNode
  4848.  
  4849.  objectNode.Depth = depth(object)
  4850.  local function r(node,d)
  4851.   for i = 1,#node do
  4852.    node[i].Depth = d
  4853.    r(node[i],d+1)
  4854.   end
  4855.  end
  4856.  r(objectNode,objectNode.Depth+1)
  4857.  
  4858.  insert(parentNode,#parentNode+1,objectNode)
  4859.  
  4860.  if visible or nodeIsVisible(objectNode) then
  4861.   updateList()
  4862.  elseif nodeIsVisible(objectNode.Parent) then
  4863.   updateScroll()
  4864.  end
  4865. end
  4866.  
  4867. -- ScriptContext['/Libraries/LibraryRegistration/LibraryRegistration']
  4868. -- This RobloxLocked object lets me index its properties for some reason
  4869.  
  4870. local function check(object)
  4871.  return object.AncestryChanged
  4872. end
  4873.  
  4874. -- Creates a new tree node from an object. Called when an object starts
  4875. -- existing in the game tree.
  4876. local function addObject(object,noupdate)
  4877.  if script then
  4878.   -- protect against naughty RobloxLocked objects
  4879.   local s = pcall(check,object)
  4880.   if not s then
  4881.    return
  4882.   end
  4883.  end
  4884.  
  4885.  local parentNode = NodeLookup[object.Parent]
  4886.  if not parentNode then
  4887.   return
  4888.  end
  4889.  
  4890.  local objectNode = {
  4891.   Object = object;
  4892.   Parent = parentNode;
  4893.   Index = 0;
  4894.   Expanded = false;
  4895.   Selected = false;
  4896.   Depth = depth(object);
  4897.  }
  4898.  
  4899.  connLookup[object] = Connect(object.AncestryChanged,function(c,p)
  4900.   if c == object then
  4901.    if p == nil then
  4902.     removeObject(c)
  4903.    else
  4904.     moveObject(c,p)
  4905.    end
  4906.   end
  4907.  end)
  4908.  
  4909.  NodeLookup[object] = objectNode
  4910.  insert(parentNode,#parentNode+1,objectNode)
  4911.  
  4912.  if not noupdate then
  4913.   if nodeIsVisible(objectNode) then
  4914.    updateList()
  4915.   elseif nodeIsVisible(objectNode.Parent) then
  4916.    updateScroll()
  4917.   end
  4918.  end
  4919. end
  4920.  
  4921. local function makeObject(obj,par)
  4922.  local newObject = Instance.new(obj.ClassName)
  4923.  for i,v in pairs(obj.Properties) do
  4924.   ypcall(function()
  4925.    local newProp
  4926.    newProp = ToPropValue(v.Value,v.Type)
  4927.    newObject[v.Name] = newProp
  4928.   end)
  4929.  end
  4930.  newObject.Parent = par
  4931. end
  4932.  
  4933. local function writeObject(obj)
  4934.  local newObject = {ClassName = obj.ClassName, Properties = {}}
  4935.  for i,v in pairs(RbxApi.GetProperties(obj.className)) do
  4936.   if v["Name"] ~= "Parent" then
  4937.    print("thispassed")
  4938.    table.insert(newObject.Properties,{Name = v["Name"], Type = v["ValueType"], Value = tostring(obj[v["Name"]])})
  4939.   end
  4940.  end
  4941.  return newObject
  4942. end
  4943.  
  4944. local function buildDexStorage()
  4945.  local localDexStorage
  4946.  
  4947.  local success,err = ypcall(function()
  4948.   localDexStorage = game:GetObjects("rbxasset://DexStorage.rbxm")[1]
  4949.  end)
  4950.  
  4951.  if success and localDexStorage then
  4952.   for i,v in pairs(localDexStorage:GetChildren()) do
  4953.    ypcall(function()
  4954.     v.Parent = DexStorageMain
  4955.    end)
  4956.   end
  4957.  end
  4958.  
  4959.  updateDexStorageListeners()
  4960.  --[[
  4961.  local localDexStorage = readfile(getelysianpath().."DexStorage.txt")--game:GetService("CookiesService"):GetCookieValue("DexStorage")
  4962.  --local success,err = pcall(function()
  4963.   if localDexStorage then
  4964.    local objTable = game:GetService("HttpService"):JSONDecode(localDexStorage)
  4965.    for i,v in pairs(objTable) do
  4966.     makeObject(v,DexStorageMain)
  4967.    end
  4968.   end
  4969.  --end)
  4970.  --]]
  4971. end
  4972.  
  4973. local dexStorageDebounce = false
  4974. local dexStorageListeners = {}
  4975.  
  4976. local function updateDexStorage()
  4977.  if dexStorageDebounce then return end
  4978.  dexStorageDebounce = true
  4979.  
  4980.  wait()
  4981.  
  4982.  pcall(function()
  4983.   saveinstance("content//DexStorage.rbxm",DexStorageMain)
  4984.  end)
  4985.  
  4986.  updateDexStorageListeners()
  4987.  
  4988.  dexStorageDebounce = false
  4989.  --[[
  4990.  local success,err = ypcall(function()
  4991.   local objs = {}
  4992.   for i,v in pairs(DexStorageMain:GetChildren()) do
  4993.    table.insert(objs,writeObject(v))
  4994.   end
  4995.   writefile(getelysianpath().."DexStorage.txt",game:GetService("HttpService"):JSONEncode(objs))
  4996.   --game:GetService("CookiesService"):SetCookieValue("DexStorage",game:GetService("HttpService"):JSONEncode(objs))
  4997.  end)
  4998.  if err then
  4999.   CreateCaution("DexStorage Save Fail!","DexStorage broke! If you see this message, report to Raspberry Pi!")
  5000.  end
  5001.  print("hi")
  5002.  --]]
  5003. end
  5004.  
  5005. function updateDexStorageListeners()
  5006.  for i,v in pairs(dexStorageListeners) do
  5007.   v:Disconnect()
  5008.  end
  5009.  dexStorageListeners = {}
  5010.  for i,v in pairs(DexStorageMain:GetChildren()) do
  5011.   pcall(function()
  5012.    local ev = v.Changed:connect(updateDexStorage)
  5013.    table.insert(dexStorageListeners,ev)
  5014.   end)
  5015.  end
  5016. end
  5017.  
  5018. do
  5019.  NodeLookup[workspace.Parent] = {
  5020.   Object = workspace.Parent;
  5021.   Parent = nil;
  5022.   Index = 0;
  5023.   Expanded = true;
  5024.  }
  5025.  
  5026.  if DexStorageEnabled then
  5027.   NodeLookup[DexStorage] = {
  5028.    Object = DexStorage;
  5029.    Parent = nil;
  5030.    Index = 0;
  5031.    Expanded = true;
  5032.   }
  5033.  end
  5034.  
  5035.  if NilStorageEnabled then
  5036.   NodeLookup[NilStorage] = {
  5037.    Object = NilStorage;
  5038.    Parent = nil;
  5039.    Index = 0;
  5040.    Expanded = true;
  5041.   }
  5042.  end
  5043.  
  5044.  Connect(game.DescendantAdded,addObject)
  5045.  Connect(game.DescendantRemoving,removeObject)
  5046.  
  5047.  if DexStorageEnabled then
  5048.   --[[
  5049.   if readfile(getelysianpath().."DexStorage.txt") == nil then
  5050.    writefile(getelysianpath().."DexStorage.txt","")
  5051.   end
  5052.   --]]
  5053.  
  5054.   buildDexStorage()
  5055.  
  5056.   Connect(DexStorage.DescendantAdded,addObject)
  5057.   Connect(DexStorage.DescendantRemoving,removeObject)
  5058.  
  5059.   Connect(DexStorage.DescendantAdded,updateDexStorage)
  5060.   Connect(DexStorage.DescendantRemoving,updateDexStorage)
  5061.  end
  5062.  
  5063.  if NilStorageEnabled then
  5064.   Connect(NilStorage.DescendantAdded,addObject)
  5065.   Connect(NilStorage.DescendantRemoving,removeObject)  
  5066.  
  5067.   local currentTable = get_nil_instances()
  5068.  
  5069.   spawn(function()
  5070.    while wait() do
  5071.     if #currentTable ~= #get_nil_instances() then
  5072.      currentTable = get_nil_instances()
  5073.      --NilStorageMain:ClearAllChildren()
  5074.      for i,v in pairs(get_nil_instances()) do
  5075.       if v ~= NilStorage and v ~= DexStorage then
  5076.        pcall(function()
  5077.         v.Parent = NilStorageMain
  5078.        end)
  5079.        --[[
  5080.        local newNil = v
  5081.        newNil.Archivable = true
  5082.        newNil:Clone().Parent = NilStorageMain
  5083.        --]]
  5084.       end
  5085.      end
  5086.     end
  5087.    end
  5088.   end)
  5089.  end
  5090.  
  5091.  local function get(o)
  5092.   return o:GetChildren()
  5093.  end
  5094.  
  5095.  local function r(o)
  5096.   local s,children = pcall(get,o)
  5097.   if s then
  5098.    for i = 1,#children do
  5099.     addObject(children[i],true)
  5100.     r(children[i])
  5101.    end
  5102.   end
  5103.  end
  5104.  
  5105.  r(workspace.Parent)
  5106.  if DexStorageEnabled then
  5107.   r(DexStorage)
  5108.  end
  5109.  if NilStorageEnabled then
  5110.   r(NilStorage)
  5111.  end
  5112.  
  5113.  scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTRY_BOUND)
  5114.  updateList()
  5115. end
  5116.  
  5117. ----------------------------------------------------------------
  5118. ----------------------------------------------------------------
  5119. ----------------------------------------------------------------
  5120. ----------------------------------------------------------------
  5121. ---- Actions
  5122.  
  5123. local actionButtons do
  5124.  actionButtons = {}
  5125.  
  5126.  local totalActions = 1
  5127.  local currentActions = totalActions
  5128.  local function makeButton(icon,over,name,vis,cond)
  5129.   local buttonEnabled = false
  5130.  
  5131.   local button = Create(Icon('ImageButton',icon),{
  5132.    Name = name .. "Button";
  5133.    Visible = Option.Modifiable and Option.Selectable;
  5134.    Position = UDim2.new(1,-(GUI_SIZE+2)*currentActions+2,0.25,-GUI_SIZE/2);
  5135.    Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
  5136.    Parent = headerFrame;
  5137.   })
  5138.  
  5139.   local tipText = Create('TextLabel',{
  5140.    Name = name .. "Text";
  5141.    Text = name;
  5142.    Visible = false;
  5143.    BackgroundTransparency = 1;
  5144.    TextXAlignment = 'Right';
  5145.    Font = FONT;
  5146.    FontSize = FONT_SIZE;
  5147.    Position = UDim2.new(0,0,0,0);
  5148.    Size = UDim2.new(1,-(GUI_SIZE+2)*totalActions,1,0);
  5149.    Parent = headerFrame;
  5150.   })
  5151.  
  5152.  
  5153.   button.MouseEnter:connect(function()
  5154.    if buttonEnabled then
  5155.     button.BackgroundTransparency = 0.9
  5156.    end
  5157.    --Icon(button,over)
  5158.    --tipText.Visible = true
  5159.   end)
  5160.   button.MouseLeave:connect(function()
  5161.    button.BackgroundTransparency = 1
  5162.    --Icon(button,icon)
  5163.    --tipText.Visible = false
  5164.   end)
  5165.  
  5166.   currentActions = currentActions + 1
  5167.   actionButtons[#actionButtons+1] = {Obj = button,Cond = cond}
  5168.   QuickButtons[#actionButtons+1] = {Obj = button,Cond = cond, Toggle = function(on)
  5169.    if on then
  5170.     buttonEnabled = true
  5171.     Icon(button,over)
  5172.    else
  5173.     buttonEnabled = false
  5174.     Icon(button,icon)
  5175.    end
  5176.   end}
  5177.   return button
  5178.  end
  5179.  
  5180.  --local clipboard = {}
  5181.  local function delete(o)
  5182.   o.Parent = nil
  5183.  end
  5184.  
  5185.  makeButton(ACTION_EDITQUICKACCESS,ACTION_EDITQUICKACCESS,"Options",true,function()return true end).MouseButton1Click:connect(function()
  5186.  
  5187.  end)
  5188.  
  5189.  
  5190.  -- DELETE
  5191.  makeButton(ACTION_DELETE,ACTION_DELETE_OVER,"Delete",true,function() return #Selection:Get() > 0 end).MouseButton1Click:connect(function()
  5192.   if not Option.Modifiable then return end
  5193.   local list = Selection:Get()
  5194.   for i = 1,#list do
  5195.    pcall(delete,list[i])
  5196.   end
  5197.   Selection:Set({})
  5198.  end)
  5199.  
  5200.  -- PASTE
  5201.  makeButton(ACTION_PASTE,ACTION_PASTE_OVER,"Paste",true,function() return #Selection:Get() > 0 and #clipboard > 0 end).MouseButton1Click:connect(function()
  5202.   if not Option.Modifiable then return end
  5203.   local parent = Selection.List[1] or workspace
  5204.   for i = 1,#clipboard do
  5205.    clipboard[i]:Clone().Parent = parent
  5206.   end
  5207.  end)
  5208.  
  5209.  -- COPY
  5210.  makeButton(ACTION_COPY,ACTION_COPY_OVER,"Copy",true,function() return #Selection:Get() > 0 end).MouseButton1Click:connect(function()
  5211.   if not Option.Modifiable then return end
  5212.   clipboard = {}
  5213.   local list = Selection.List
  5214.   for i = 1,#list do
  5215.    table.insert(clipboard,list[i]:Clone())
  5216.   end
  5217.   updateActions()
  5218.  end)
  5219.  
  5220.  -- CUT
  5221.  makeButton(ACTION_CUT,ACTION_CUT_OVER,"Cut",true,function() return #Selection:Get() > 0 end).MouseButton1Click:connect(function()
  5222.   if not Option.Modifiable then return end
  5223.   clipboard = {}
  5224.   local list = Selection.List
  5225.   local cut = {}
  5226.   for i = 1,#list do
  5227.    local obj = list[i]:Clone()
  5228.    if obj then
  5229.     table.insert(clipboard,obj)
  5230.     table.insert(cut,list[i])
  5231.    end
  5232.   end
  5233.   for i = 1,#cut do
  5234.    pcall(delete,cut[i])
  5235.   end
  5236.   updateActions()
  5237.  end)
  5238.  
  5239.  -- FREEZE
  5240.  makeButton(ACTION_FREEZE,ACTION_FREEZE,"Freeze",true,function() return true end)
  5241.  
  5242.  -- ADD/REMOVE STARRED
  5243.  makeButton(ACTION_ADDSTAR,ACTION_ADDSTAR_OVER,"Star",true,function() return #Selection:Get() > 0 end)
  5244.  
  5245.  -- STARRED
  5246.  makeButton(ACTION_STARRED,ACTION_STARRED,"Starred",true,function() return true end)
  5247.  
  5248.  
  5249.  -- SORT
  5250.  -- local actionSort = makeButton(ACTION_SORT,ACTION_SORT_OVER,"Sort")
  5251. end
  5252.  
  5253. ----------------------------------------------------------------
  5254. ----------------------------------------------------------------
  5255. ----------------------------------------------------------------
  5256. ----------------------------------------------------------------
  5257. ---- Option Bindables
  5258.  
  5259. do
  5260.  local optionCallback = {
  5261.   Modifiable = function(value)
  5262.    for i = 1,#actionButtons do
  5263.     actionButtons[i].Obj.Visible = value and Option.Selectable
  5264.    end
  5265.    cancelReparentDrag()
  5266.   end;
  5267.   Selectable = function(value)
  5268.    for i = 1,#actionButtons do
  5269.     actionButtons[i].Obj.Visible = value and Option.Modifiable
  5270.    end
  5271.    cancelSelectDrag()
  5272.    Selection:Set({})
  5273.   end;
  5274.  }
  5275.  
  5276.  local bindSetOption = explorerPanel:FindFirstChild("SetOption")
  5277.  if not bindSetOption then
  5278.   bindSetOption = Create('BindableFunction',{Name = "SetOption"})
  5279.   bindSetOption.Parent = explorerPanel
  5280.  end
  5281.  
  5282.  bindSetOption.OnInvoke = function(optionName,value)
  5283.   if optionCallback[optionName] then
  5284.    Option[optionName] = value
  5285.    optionCallback[optionName](value)
  5286.   end
  5287.  end
  5288.  
  5289.  local bindGetOption = explorerPanel:FindFirstChild("GetOption")
  5290.  if not bindGetOption then
  5291.   bindGetOption = Create('BindableFunction',{Name = "GetOption"})
  5292.   bindGetOption.Parent = explorerPanel
  5293.  end
  5294.  
  5295.  bindGetOption.OnInvoke = function(optionName)
  5296.   if optionName then
  5297.    return Option[optionName]
  5298.   else
  5299.    local options = {}
  5300.    for k,v in pairs(Option) do
  5301.     options[k] = v
  5302.    end
  5303.    return options
  5304.   end
  5305.  end
  5306. end
  5307.  
  5308. function SelectionVar()
  5309.  return Selection
  5310. end
  5311.  
  5312. Input.InputBegan:connect(function(key)
  5313.  if key.KeyCode == Enum.KeyCode.LeftControl then
  5314.   HoldingCtrl = true
  5315.  end
  5316.  if key.KeyCode == Enum.KeyCode.LeftShift then
  5317.   HoldingShift = true
  5318.  end
  5319. end)
  5320.  
  5321. Input.InputEnded:connect(function(key)
  5322.  if key.KeyCode == Enum.KeyCode.LeftControl then
  5323.   HoldingCtrl = false
  5324.  end
  5325.  if key.KeyCode == Enum.KeyCode.LeftShift then
  5326.   HoldingShift = false
  5327.  end
  5328. end)
  5329.  
  5330. while RbxApi == nil do
  5331.  RbxApi = GetApiRemote:Invoke()
  5332.  wait()
  5333. end
  5334.  
  5335. explorerFilter.Changed:connect(function(prop)
  5336.  if prop == "Text" then
  5337.   rawUpdateList()
  5338.  end
  5339. end)
  5340.  
  5341. CurrentInsertObjectWindow = CreateInsertObjectMenu(
  5342.  GetClasses(),
  5343.  "",
  5344.  false,
  5345.  function(option)
  5346.   CurrentInsertObjectWindow.Visible = false
  5347.   local list = SelectionVar():Get()
  5348.   for i = 1,#list do
  5349.    pcall(function() Instance.new(option,list[i]) end)
  5350.   end
  5351.   DestroyRightClick()
  5352.  end
  5353. )
  5354. end)
  5355. spawn(function()
  5356.  --[[
  5357.  
  5358. Change log:
  5359.  
  5360. 09/18
  5361.  Fixed checkbox mouseover sprite
  5362.  Encapsulated checkbox creation into separate method
  5363.  Fixed another checkbox issue
  5364.  
  5365. 09/15
  5366.  Invalid input is ignored instead of setting to default of that data type
  5367.  Consolidated control methods and simplified them
  5368.  All input goes through ToValue method
  5369.  Fixed position of BrickColor palette
  5370.  Made DropDown appear above row if it would otherwise exceed the page height
  5371.  Cleaned up stylesheets
  5372.  
  5373. 09/14
  5374.  Made properties window scroll when mouse wheel scrolled
  5375.  Object/Instance and Color3 data types handled properly
  5376.  Multiple BrickColor controls interfering with each other fixed
  5377.  Added support for Content data type
  5378.  
  5379. --]]
  5380.  
  5381. wait(0.2)
  5382.  
  5383. local print = function(s)
  5384.  print(tostring(s))
  5385. end
  5386.  
  5387. -- Services
  5388. local Teams = game:GetService("Teams")
  5389. local Workspace = game:GetService("Workspace")
  5390. local Debris = game:GetService("Debris")
  5391. local ContentProvider = game:GetService("ContentProvider")
  5392. local Players = game:GetService("Players")
  5393. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  5394.  
  5395. -- Functions
  5396. function httpGet(url)
  5397.  return game:HttpGet(url,true)
  5398. end
  5399.  
  5400. -- RbxApi Stuff
  5401.  
  5402. local apiUrl = "http://anaminus.github.io/rbx/json/api/latest.json"
  5403. local maxChunkSize = 100 * 1000
  5404. local ApiJson
  5405. if script:FindFirstChild("RawApiJson") then
  5406.  ApiJson = script.RawApiJson
  5407. else
  5408.  ApiJson = ""
  5409. end
  5410.  
  5411.  
  5412. function getLocalApiJson()
  5413.  local rawApiJson = [===[
  5414.  [{"Superclass":null,"type":"Class","Name":"Instance","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","Name":"Archivable","tags":[],"Class":"Instance"},{"ValueType":"string","type":"Property","Name":"ClassName","tags":["readonly"],"Class":"Instance"},{"ValueType":"int","type":"Property","Name":"DataCost","tags":["RobloxPlaceSecurity","readonly"],"Class":"Instance"},{"ValueType":"string","type":"Property","Name":"Name","tags":[],"Class":"Instance"},{"ValueType":"Object","type":"Property","Name":"Parent","tags":[],"Class":"Instance"},{"ValueType":"bool","type":"Property","Name":"RobloxLocked","tags":["PluginSecurity"],"Class":"Instance"},{"ValueType":"bool","type":"Property","Name":"archivable","tags":["hidden"],"Class":"Instance"},{"ValueType":"string","type":"Property","Name":"className","tags":["deprecated","readonly"],"Class":"Instance"},{"ReturnType":"void","Arguments":[],"Name":"ClearAllChildren","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"Clone","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Destroy","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"bool","Name":"recursive","Default":"false"}],"Name":"FindFirstChild","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetChildren","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"scopeLength","Default":"4"}],"Name":"GetDebugId","tags":["PluginSecurity","notbrowsable"],"Class":"Instance","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetFullName","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"IsA","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"descendant","Default":null}],"Name":"IsAncestorOf","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"ancestor","Default":null}],"Name":"IsDescendantOf","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Remove","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"children","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"clone","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"destroy","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"bool","Name":"recursive","Default":"false"}],"Name":"findFirstChild","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"getChildren","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"isA","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"ancestor","Default":null}],"Name":"isDescendantOf","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"remove","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"childName","Default":null}],"Name":"WaitForChild","tags":[],"Class":"Instance","type":"YieldFunction"},{"Arguments":[{"Name":"child","Type":"Instance"},{"Name":"parent","Type":"Instance"}],"Name":"AncestryChanged","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[{"Name":"property","Type":"Property"}],"Name":"Changed","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[{"Name":"child","Type":"Instance"}],"Name":"ChildAdded","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[{"Name":"child","Type":"Instance"}],"Name":"ChildRemoved","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[{"Name":"descendant","Type":"Instance"}],"Name":"DescendantAdded","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[{"Name":"descendant","Type":"Instance"}],"Name":"DescendantRemoving","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[{"Name":"child","Type":"Instance"}],"Name":"childAdded","tags":["deprecated"],"Class":"Instance","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Accoutrement","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"AttachmentForward","tags":[],"Class":"Accoutrement"},{"ValueType":"CoordinateFrame","type":"Property","Name":"AttachmentPoint","tags":[],"Class":"Accoutrement"},{"ValueType":"Vector3","type":"Property","Name":"AttachmentPos","tags":[],"Class":"Accoutrement"},{"ValueType":"Vector3","type":"Property","Name":"AttachmentRight","tags":[],"Class":"Accoutrement"},{"ValueType":"Vector3","type":"Property","Name":"AttachmentUp","tags":[],"Class":"Accoutrement"},{"Superclass":"Accoutrement","type":"Class","Name":"Accessory","tags":[]},{"Superclass":"Accoutrement","type":"Class","Name":"Hat","tags":["deprecated"]},{"Superclass":"Instance","type":"Class","Name":"AdService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[],"Name":"ShowVideoAd","tags":[],"Class":"AdService","type":"Function"},{"Arguments":[{"Name":"adShown","Type":"bool"}],"Name":"VideoAdClosed","tags":[],"Class":"AdService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"AdvancedDragger","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Animation","tags":[]},{"ValueType":"Content","type":"Property","Name":"AnimationId","tags":[],"Class":"Animation"},{"Superclass":"Instance","type":"Class","Name":"AnimationController","tags":[]},{"ReturnType":"Array","Arguments":[],"Name":"GetPlayingAnimationTracks","tags":[],"Class":"AnimationController","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"animation","Default":null}],"Name":"LoadAnimation","tags":[],"Class":"AnimationController","type":"Function"},{"Arguments":[{"Name":"animationTrack","Type":"Instance"}],"Name":"AnimationPlayed","tags":[],"Class":"AnimationController","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"AnimationTrack","tags":[]},{"ValueType":"Object","type":"Property","Name":"Animation","tags":["readonly"],"Class":"AnimationTrack"},{"ValueType":"bool","type":"Property","Name":"IsPlaying","tags":["readonly"],"Class":"AnimationTrack"},{"ValueType":"float","type":"Property","Name":"Length","tags":["readonly"],"Class":"AnimationTrack"},{"ValueType":"AnimationPriority","type":"Property","Name":"Priority","tags":[],"Class":"AnimationTrack"},{"ValueType":"float","type":"Property","Name":"TimePosition","tags":[],"Class":"AnimationTrack"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"speed","Default":"1"}],"Name":"AdjustSpeed","tags":[],"Class":"AnimationTrack","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"weight","Default":"1"},{"Type":"float","Name":"fadeTime","Default":"0.100000001"}],"Name":"AdjustWeight","tags":[],"Class":"AnimationTrack","type":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"keyframeName","Default":null}],"Name":"GetTimeOfKeyframe","tags":[],"Class":"AnimationTrack","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"fadeTime","Default":"0.100000001"},{"Type":"float","Name":"weight","Default":"1"},{"Type":"float","Name":"speed","Default":"1"}],"Name":"Play","tags":[],"Class":"AnimationTrack","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"fadeTime","Default":"0.100000001"}],"Name":"Stop","tags":[],"Class":"AnimationTrack","type":"Function"},{"Arguments":[{"Name":"keyframeName","Type":"string"}],"Name":"KeyframeReached","tags":[],"Class":"AnimationTrack","type":"Event"},{"Arguments":[],"Name":"Stopped","tags":["deprecated"],"Class":"AnimationTrack","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"AnimationTrackState","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Animator","tags":[]},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"animation","Default":null}],"Name":"LoadAnimation","tags":[],"Class":"Animator","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"AssetService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"revertUrl","Default":null}],"Name":"SetAssetRevertUrl","tags":["LocalUserSecurity"],"Class":"AssetService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"versionsUrl","Default":null}],"Name":"SetAssetVersionsUrl","tags":["LocalUserSecurity"],"Class":"AssetService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"accessUrl","Default":null}],"Name":"SetPlaceAccessUrl","tags":["LocalUserSecurity"],"Class":"AssetService","type":"Function"},{"ReturnType":"int","Arguments":[{"Type":"string","Name":"placeName","Default":null},{"Type":"int","Name":"templatePlaceID","Default":null},{"Type":"string","Name":"description","Default":""}],"Name":"CreatePlaceAsync","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"string","Name":"placeName","Default":null},{"Type":"int","Name":"templatePlaceID","Default":null},{"Type":"string","Name":"description","Default":""}],"Name":"CreatePlaceInPlayerInventoryAsync","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"Dictionary","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"int","Name":"pageNum","Default":"1"}],"Name":"GetAssetVersions","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"creationID","Default":null}],"Name":"GetCreatorAssetID","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[],"Name":"GetGamePlacesAsync","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"Dictionary","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"GetPlacePermissions","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"int","Name":"versionNumber","Default":null}],"Name":"RevertAsset","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"void","Arguments":[],"Name":"SavePlaceAsync","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"AccessType","Name":"accessType","Default":"Everyone"},{"Type":"Array","Name":"inviteList","Default":"{}"}],"Name":"SetPlacePermissions","tags":[],"Class":"AssetService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"Attachment","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Axis","tags":[],"Class":"Attachment"},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"Rotation","tags":[],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"SecondaryAxis","tags":[],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"WorldAxis","tags":["readonly"],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"WorldPosition","tags":["readonly"],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"WorldRotation","tags":["readonly"],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"WorldSecondaryAxis","tags":["readonly"],"Class":"Attachment"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetAxis","tags":[],"Class":"Attachment","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetSecondaryAxis","tags":[],"Class":"Attachment","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"axis","Default":null}],"Name":"SetAxis","tags":[],"Class":"Attachment","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"axis","Default":null}],"Name":"SetSecondaryAxis","tags":[],"Class":"Attachment","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"BadgeService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetAwardBadgeUrl","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"seconds","Default":null}],"Name":"SetHasBadgeCooldown","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetHasBadgeUrl","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetIsBadgeDisabledUrl","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetIsBadgeLegalUrl","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"SetPlaceId","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"badgeId","Default":null}],"Name":"AwardBadge","tags":[],"Class":"BadgeService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"badgeId","Default":null}],"Name":"IsDisabled","tags":[],"Class":"BadgeService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"badgeId","Default":null}],"Name":"IsLegal","tags":[],"Class":"BadgeService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"badgeId","Default":null}],"Name":"UserHasBadge","tags":[],"Class":"BadgeService","type":"YieldFunction"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"userId","Type":"int"},{"Name":"badgeId","Type":"int"}],"Name":"BadgeAwarded","tags":["RobloxScriptSecurity"],"Class":"BadgeService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BasePlayerGui","tags":[]},{"Superclass":"BasePlayerGui","type":"Class","Name":"CoreGui","tags":["notCreatable","notbrowsable"]},{"ValueType":"Object","type":"Property","Name":"SelectionImageObject","tags":["RobloxScriptSecurity"],"Class":"CoreGui"},{"ValueType":"int","type":"Property","Name":"Version","tags":["readonly"],"Class":"CoreGui"},{"Superclass":"BasePlayerGui","type":"Class","Name":"PlayerGui","tags":["notCreatable"]},{"ValueType":"Object","type":"Property","Name":"SelectionImageObject","tags":[],"Class":"PlayerGui"},{"ReturnType":"float","Arguments":[],"Name":"GetTopbarTransparency","tags":[],"Class":"PlayerGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"transparency","Default":null}],"Name":"SetTopbarTransparency","tags":[],"Class":"PlayerGui","type":"Function"},{"Arguments":[{"Name":"transparency","Type":"float"}],"Name":"TopbarTransparencyChangedSignal","tags":[],"Class":"PlayerGui","type":"Event"},{"Superclass":"BasePlayerGui","type":"Class","Name":"StarterGui","tags":[]},{"ValueType":"bool","type":"Property","Name":"ResetPlayerGuiOnSpawn","tags":[],"Class":"StarterGui"},{"ValueType":"bool","type":"Property","Name":"ShowDevelopmentGui","tags":[],"Class":"StarterGui"},{"ReturnType":"bool","Arguments":[{"Type":"CoreGuiType","Name":"coreGuiType","Default":null}],"Name":"GetCoreGuiEnabled","tags":[],"Class":"StarterGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"parameterName","Default":null},{"Type":"Function","Name":"getFunction","Default":null}],"Name":"RegisterGetCore","tags":["RobloxScriptSecurity"],"Class":"StarterGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"parameterName","Default":null},{"Type":"Function","Name":"setFunction","Default":null}],"Name":"RegisterSetCore","tags":["RobloxScriptSecurity"],"Class":"StarterGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"parameterName","Default":null},{"Type":"Variant","Name":"value","Default":null}],"Name":"SetCore","tags":[],"Class":"StarterGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CoreGuiType","Name":"coreGuiType","Default":null},{"Type":"bool","Name":"enabled","Default":null}],"Name":"SetCoreGuiEnabled","tags":[],"Class":"StarterGui","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"parameterName","Default":null}],"Name":"GetCore","tags":[],"Class":"StarterGui","type":"YieldFunction"},{"Arguments":[{"Name":"coreGuiType","Type":"CoreGuiType"},{"Name":"enabled","Type":"bool"}],"Name":"CoreGuiChangedSignal","tags":["RobloxScriptSecurity"],"Class":"StarterGui","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BinaryStringValue","tags":[]},{"Superclass":"Instance","type":"Class","Name":"BindableEvent","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"Fire","tags":[],"Class":"BindableEvent","type":"Function"},{"Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"Event","tags":[],"Class":"BindableEvent","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BindableFunction","tags":[]},{"ReturnType":"Tuple","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"Invoke","tags":[],"Class":"BindableFunction","type":"YieldFunction"},{"ReturnType":"Tuple","Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"OnInvoke","tags":[],"Class":"BindableFunction","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"BodyMover","tags":[]},{"Superclass":"BodyMover","type":"Class","Name":"BodyAngularVelocity","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"AngularVelocity","tags":[],"Class":"BodyAngularVelocity"},{"ValueType":"Vector3","type":"Property","Name":"MaxTorque","tags":[],"Class":"BodyAngularVelocity"},{"ValueType":"float","type":"Property","Name":"P","tags":[],"Class":"BodyAngularVelocity"},{"ValueType":"Vector3","type":"Property","Name":"angularvelocity","tags":["deprecated"],"Class":"BodyAngularVelocity"},{"ValueType":"Vector3","type":"Property","Name":"maxTorque","tags":["deprecated"],"Class":"BodyAngularVelocity"},{"Superclass":"BodyMover","type":"Class","Name":"BodyForce","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Force","tags":[],"Class":"BodyForce"},{"ValueType":"Vector3","type":"Property","Name":"force","tags":["deprecated"],"Class":"BodyForce"},{"Superclass":"BodyMover","type":"Class","Name":"BodyGyro","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"BodyGyro"},{"ValueType":"float","type":"Property","Name":"D","tags":[],"Class":"BodyGyro"},{"ValueType":"Vector3","type":"Property","Name":"MaxTorque","tags":[],"Class":"BodyGyro"},{"ValueType":"float","type":"Property","Name":"P","tags":[],"Class":"BodyGyro"},{"ValueType":"CoordinateFrame","type":"Property","Name":"cframe","tags":["deprecated"],"Class":"BodyGyro"},{"ValueType":"Vector3","type":"Property","Name":"maxTorque","tags":["deprecated"],"Class":"BodyGyro"},{"Superclass":"BodyMover","type":"Class","Name":"BodyPosition","tags":[]},{"ValueType":"float","type":"Property","Name":"D","tags":[],"Class":"BodyPosition"},{"ValueType":"Vector3","type":"Property","Name":"MaxForce","tags":[],"Class":"BodyPosition"},{"ValueType":"float","type":"Property","Name":"P","tags":[],"Class":"BodyPosition"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"BodyPosition"},{"ValueType":"Vector3","type":"Property","Name":"maxForce","tags":["deprecated"],"Class":"BodyPosition"},{"ValueType":"Vector3","type":"Property","Name":"position","tags":["deprecated"],"Class":"BodyPosition"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetLastForce","tags":[],"Class":"BodyPosition","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"lastForce","tags":["deprecated"],"Class":"BodyPosition","type":"Function"},{"Arguments":[],"Name":"ReachedTarget","tags":[],"Class":"BodyPosition","type":"Event"},{"Superclass":"BodyMover","type":"Class","Name":"BodyThrust","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Force","tags":[],"Class":"BodyThrust"},{"ValueType":"Vector3","type":"Property","Name":"Location","tags":[],"Class":"BodyThrust"},{"ValueType":"Vector3","type":"Property","Name":"force","tags":["deprecated"],"Class":"BodyThrust"},{"ValueType":"Vector3","type":"Property","Name":"location","tags":["deprecated"],"Class":"BodyThrust"},{"Superclass":"BodyMover","type":"Class","Name":"BodyVelocity","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"MaxForce","tags":[],"Class":"BodyVelocity"},{"ValueType":"float","type":"Property","Name":"P","tags":[],"Class":"BodyVelocity"},{"ValueType":"Vector3","type":"Property","Name":"Velocity","tags":[],"Class":"BodyVelocity"},{"ValueType":"Vector3","type":"Property","Name":"maxForce","tags":["deprecated"],"Class":"BodyVelocity"},{"ValueType":"Vector3","type":"Property","Name":"velocity","tags":["deprecated"],"Class":"BodyVelocity"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetLastForce","tags":[],"Class":"BodyVelocity","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"lastForce","tags":[],"Class":"BodyVelocity","type":"Function"},{"Superclass":"BodyMover","type":"Class","Name":"RocketPropulsion","tags":[]},{"ValueType":"float","type":"Property","Name":"CartoonFactor","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"MaxSpeed","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"MaxThrust","tags":[],"Class":"RocketPropulsion"},{"ValueType":"Vector3","type":"Property","Name":"MaxTorque","tags":[],"Class":"RocketPropulsion"},{"ValueType":"Object","type":"Property","Name":"Target","tags":[],"Class":"RocketPropulsion"},{"ValueType":"Vector3","type":"Property","Name":"TargetOffset","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"TargetRadius","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"ThrustD","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"ThrustP","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"TurnD","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"TurnP","tags":[],"Class":"RocketPropulsion"},{"ReturnType":"void","Arguments":[],"Name":"Abort","tags":[],"Class":"RocketPropulsion","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Fire","tags":[],"Class":"RocketPropulsion","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"fire","tags":["deprecated"],"Class":"RocketPropulsion","type":"Function"},{"Arguments":[],"Name":"ReachedTarget","tags":[],"Class":"RocketPropulsion","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BoolValue","tags":[]},{"ValueType":"bool","type":"Property","Name":"Value","tags":[],"Class":"BoolValue"},{"Arguments":[{"Name":"value","Type":"bool"}],"Name":"Changed","tags":[],"Class":"BoolValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"bool"}],"Name":"changed","tags":["deprecated"],"Class":"BoolValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BrickColorValue","tags":[]},{"ValueType":"BrickColor","type":"Property","Name":"Value","tags":[],"Class":"BrickColorValue"},{"Arguments":[{"Name":"value","Type":"BrickColor"}],"Name":"Changed","tags":[],"Class":"BrickColorValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"BrickColor"}],"Name":"changed","tags":["deprecated"],"Class":"BrickColorValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Button","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"active","Default":null}],"Name":"SetActive","tags":["PluginSecurity"],"Class":"Button","type":"Function"},{"Arguments":[],"Name":"Click","tags":["PluginSecurity"],"Class":"Button","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"CFrameValue","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"Value","tags":[],"Class":"CFrameValue"},{"Arguments":[{"Name":"value","Type":"CoordinateFrame"}],"Name":"Changed","tags":[],"Class":"CFrameValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"CoordinateFrame"}],"Name":"changed","tags":["deprecated"],"Class":"CFrameValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"CacheableContentProvider","tags":[]},{"Superclass":"CacheableContentProvider","type":"Class","Name":"MeshContentProvider","tags":[]},{"Superclass":"CacheableContentProvider","type":"Class","Name":"SolidModelContentProvider","tags":[]},{"Superclass":"CacheableContentProvider","type":"Class","Name":"TextureContentProvider","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Camera","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"Camera"},{"ValueType":"Object","type":"Property","Name":"CameraSubject","tags":[],"Class":"Camera"},{"ValueType":"CameraType","type":"Property","Name":"CameraType","tags":[],"Class":"Camera"},{"ValueType":"CoordinateFrame","type":"Property","Name":"CoordinateFrame","tags":["deprecated","hidden"],"Class":"Camera"},{"ValueType":"float","type":"Property","Name":"FieldOfView","tags":[],"Class":"Camera"},{"ValueType":"CoordinateFrame","type":"Property","Name":"Focus","tags":[],"Class":"Camera"},{"ValueType":"bool","type":"Property","Name":"HeadLocked","tags":[],"Class":"Camera"},{"ValueType":"float","type":"Property","Name":"HeadScale","tags":[],"Class":"Camera"},{"ValueType":"Vector2","type":"Property","Name":"ViewportSize","tags":["readonly"],"Class":"Camera"},{"ValueType":"CoordinateFrame","type":"Property","Name":"focus","tags":["deprecated"],"Class":"Camera"},{"ReturnType":"float","Arguments":[],"Name":"GetPanSpeed","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[],"Name":"GetRenderCFrame","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"float","Arguments":[],"Name":"GetRoll","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"float","Arguments":[],"Name":"GetTiltSpeed","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CoordinateFrame","Name":"endPos","Default":null},{"Type":"CoordinateFrame","Name":"endFocus","Default":null},{"Type":"float","Name":"duration","Default":null}],"Name":"Interpolate","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"units","Default":null}],"Name":"PanUnits","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"Ray","Arguments":[{"Type":"float","Name":"x","Default":null},{"Type":"float","Name":"y","Default":null},{"Type":"float","Name":"depth","Default":"0"}],"Name":"ScreenPointToRay","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CameraPanMode","Name":"mode","Default":"Classic"}],"Name":"SetCameraPanMode","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"rollAngle","Default":null}],"Name":"SetRoll","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"units","Default":null}],"Name":"TiltUnits","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"Ray","Arguments":[{"Type":"float","Name":"x","Default":null},{"Type":"float","Name":"y","Default":null},{"Type":"float","Name":"depth","Default":"0"}],"Name":"ViewportPointToRay","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Vector3","Name":"worldPoint","Default":null}],"Name":"WorldToScreenPoint","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Vector3","Name":"worldPoint","Default":null}],"Name":"WorldToViewportPoint","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"float","Name":"distance","Default":null}],"Name":"Zoom","tags":["RobloxScriptSecurity"],"Class":"Camera","type":"Function"},{"Arguments":[{"Name":"entering","Type":"bool"}],"Name":"FirstPersonTransition","tags":["RobloxPlaceSecurity"],"Class":"Camera","type":"Event"},{"Arguments":[],"Name":"InterpolationFinished","tags":[],"Class":"Camera","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ChangeHistoryService","tags":["notCreatable"]},{"ReturnType":"Tuple","Arguments":[],"Name":"GetCanRedo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"Tuple","Arguments":[],"Name":"GetCanUndo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Redo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ResetWaypoints","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"state","Default":null}],"Name":"SetEnabled","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"SetWaypoint","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Undo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"Arguments":[{"Name":"waypoint","Type":"string"}],"Name":"OnRedo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Event"},{"Arguments":[{"Name":"waypoint","Type":"string"}],"Name":"OnUndo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"CharacterAppearance","tags":[]},{"Superclass":"CharacterAppearance","type":"Class","Name":"BodyColors","tags":[]},{"ValueType":"BrickColor","type":"Property","Name":"HeadColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"LeftArmColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"LeftLegColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"RightArmColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"RightLegColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"TorsoColor","tags":[],"Class":"BodyColors"},{"Superclass":"CharacterAppearance","type":"Class","Name":"CharacterMesh","tags":[]},{"ValueType":"int","type":"Property","Name":"BaseTextureId","tags":[],"Class":"CharacterMesh"},{"ValueType":"BodyPart","type":"Property","Name":"BodyPart","tags":[],"Class":"CharacterMesh"},{"ValueType":"int","type":"Property","Name":"MeshId","tags":[],"Class":"CharacterMesh"},{"ValueType":"int","type":"Property","Name":"OverlayTextureId","tags":[],"Class":"CharacterMesh"},{"Superclass":"CharacterAppearance","type":"Class","Name":"Clothing","tags":[]},{"Superclass":"Clothing","type":"Class","Name":"Pants","tags":[]},{"ValueType":"Content","type":"Property","Name":"PantsTemplate","tags":[],"Class":"Pants"},{"Superclass":"Clothing","type":"Class","Name":"Shirt","tags":[]},{"ValueType":"Content","type":"Property","Name":"ShirtTemplate","tags":[],"Class":"Shirt"},{"Superclass":"CharacterAppearance","type":"Class","Name":"ShirtGraphic","tags":[]},{"ValueType":"Content","type":"Property","Name":"Graphic","tags":[],"Class":"ShirtGraphic"},{"Superclass":"CharacterAppearance","type":"Class","Name":"Skin","tags":["deprecated"]},{"ValueType":"BrickColor","type":"Property","Name":"SkinColor","tags":[],"Class":"Skin"},{"Superclass":"Instance","type":"Class","Name":"Chat","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"partOrCharacter","Default":null},{"Type":"string","Name":"message","Default":null},{"Type":"ChatColor","Name":"color","Default":"Blue"}],"Name":"Chat","tags":[],"Class":"Chat","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"stringToFilter","Default":null},{"Type":"Instance","Name":"playerFrom","Default":null},{"Type":"Instance","Name":"playerTo","Default":null}],"Name":"FilterStringAsync","tags":[],"Class":"Chat","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"stringToFilter","Default":null},{"Type":"Instance","Name":"playerToFilterFor","Default":null}],"Name":"FilterStringForPlayerAsync","tags":[],"Class":"Chat","type":"YieldFunction"},{"Arguments":[{"Name":"part","Type":"Instance"},{"Name":"message","Type":"string"},{"Name":"color","Type":"ChatColor"}],"Name":"Chatted","tags":[],"Class":"Chat","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ChatFilter","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"ClickDetector","tags":[]},{"ValueType":"float","type":"Property","Name":"MaxActivationDistance","tags":[],"Class":"ClickDetector"},{"Arguments":[{"Name":"playerWhoClicked","Type":"Instance"}],"Name":"MouseClick","tags":[],"Class":"ClickDetector","type":"Event"},{"Arguments":[{"Name":"playerWhoHovered","Type":"Instance"}],"Name":"MouseHoverEnter","tags":[],"Class":"ClickDetector","type":"Event"},{"Arguments":[{"Name":"playerWhoHovered","Type":"Instance"}],"Name":"MouseHoverLeave","tags":[],"Class":"ClickDetector","type":"Event"},{"Arguments":[{"Name":"playerWhoClicked","Type":"Instance"}],"Name":"mouseClick","tags":["deprecated"],"Class":"ClickDetector","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ClusterPacketCache","tags":[]},{"Superclass":"Instance","type":"Class","Name":"CollectionService","tags":[]},{"ReturnType":"Objects","Arguments":[{"Type":"string","Name":"class","Default":null}],"Name":"GetCollection","tags":[],"Class":"CollectionService","type":"Function"},{"Arguments":[{"Name":"instance","Type":"Instance"}],"Name":"ItemAdded","tags":[],"Class":"CollectionService","type":"Event"},{"Arguments":[{"Name":"instance","Type":"Instance"}],"Name":"ItemRemoved","tags":[],"Class":"CollectionService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Color3Value","tags":[]},{"ValueType":"Color3","type":"Property","Name":"Value","tags":[],"Class":"Color3Value"},{"Arguments":[{"Name":"value","Type":"Color3"}],"Name":"Changed","tags":[],"Class":"Color3Value","type":"Event"},{"Arguments":[{"Name":"value","Type":"Color3"}],"Name":"changed","tags":["deprecated"],"Class":"Color3Value","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Configuration","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Constraint","tags":[]},{"ValueType":"Object","type":"Property","Name":"Attachment0","tags":[],"Class":"Constraint"},{"ValueType":"Object","type":"Property","Name":"Attachment1","tags":[],"Class":"Constraint"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Constraint"},{"Superclass":"Constraint","type":"Class","Name":"BallSocketConstraint","tags":[]},{"ValueType":"bool","type":"Property","Name":"LimitsEnabled","tags":[],"Class":"BallSocketConstraint"},{"ValueType":"float","type":"Property","Name":"Restitution","tags":[],"Class":"BallSocketConstraint"},{"ValueType":"float","type":"Property","Name":"UpperAngle","tags":[],"Class":"BallSocketConstraint"},{"Superclass":"Constraint","type":"Class","Name":"HingeConstraint","tags":[]},{"ValueType":"ActuatorType","type":"Property","Name":"ActuatorType","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"AngularSpeed","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"AngularVelocity","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"CurrentAngle","tags":["readonly"],"Class":"HingeConstraint"},{"ValueType":"bool","type":"Property","Name":"LimitsEnabled","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"LowerAngle","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"MotorMaxAcceleration","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"MotorMaxTorque","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"Restitution","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"ServoMaxTorque","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"TargetAngle","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"UpperAngle","tags":[],"Class":"HingeConstraint"},{"Superclass":"Constraint","type":"Class","Name":"MoveToConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"MaxForce","tags":[],"Class":"MoveToConstraint"},{"ValueType":"float","type":"Property","Name":"StabilizingDistance","tags":[],"Class":"MoveToConstraint"},{"ValueType":"float","type":"Property","Name":"Velocity","tags":[],"Class":"MoveToConstraint"},{"Superclass":"Constraint","type":"Class","Name":"RodConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentDistance","tags":["readonly"],"Class":"RodConstraint"},{"ValueType":"float","type":"Property","Name":"Length","tags":[],"Class":"RodConstraint"},{"Superclass":"Constraint","type":"Class","Name":"RopeConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentLength","tags":["readonly"],"Class":"RopeConstraint"},{"ValueType":"float","type":"Property","Name":"Length","tags":[],"Class":"RopeConstraint"},{"ValueType":"float","type":"Property","Name":"Restitution","tags":[],"Class":"RopeConstraint"},{"Superclass":"Constraint","type":"Class","Name":"SlidingBallConstraint","tags":[]},{"ValueType":"ActuatorType","type":"Property","Name":"ActuatorType","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"CurrentPosition","tags":["readonly"],"Class":"SlidingBallConstraint"},{"ValueType":"bool","type":"Property","Name":"LimitsEnabled","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"LowerLimit","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"MotorMaxAcceleration","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"MotorMaxForce","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"Restitution","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"ServoMaxForce","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"Speed","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"TargetPosition","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"UpperLimit","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"Velocity","tags":[],"Class":"SlidingBallConstraint"},{"Superclass":"SlidingBallConstraint","type":"Class","Name":"CylindricalConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"AzimuthalAngle","tags":[],"Class":"CylindricalConstraint"},{"ValueType":"float","type":"Property","Name":"InclinationAngle","tags":[],"Class":"CylindricalConstraint"},{"Superclass":"SlidingBallConstraint","type":"Class","Name":"PrismaticConstraint","tags":[]},{"Superclass":"Constraint","type":"Class","Name":"SpringConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentLength","tags":["readonly"],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"Damping","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"FreeLength","tags":[],"Class":"SpringConstraint"},{"ValueType":"bool","type":"Property","Name":"LimitsEnabled","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"MaxForce","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"MaxLength","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"MinLength","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"Stiffness","tags":[],"Class":"SpringConstraint"},{"Superclass":"Instance","type":"Class","Name":"ContentFilter","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"outstandingRequests","Default":null},{"Type":"int","Name":"cacheSize","Default":null}],"Name":"SetFilterLimits","tags":["LocalUserSecurity"],"Class":"ContentFilter","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetFilterUrl","tags":["LocalUserSecurity"],"Class":"ContentFilter","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"ContentProvider","tags":[]},{"ValueType":"string","type":"Property","Name":"BaseUrl","tags":["readonly"],"Class":"ContentProvider"},{"ValueType":"int","type":"Property","Name":"RequestQueueSize","tags":["readonly"],"Class":"ContentProvider"},{"ReturnType":"void","Arguments":[{"Type":"Content","Name":"contentId","Default":null}],"Name":"Preload","tags":[],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetAssetUrl","tags":["LocalUserSecurity"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetBaseUrl","tags":["LocalUserSecurity"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"count","Default":null}],"Name":"SetCacheSize","tags":["LocalUserSecurity"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"count","Default":null}],"Name":"SetThreadPool","tags":["LocalUserSecurity"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Array","Name":"contentIdList","Default":null}],"Name":"PreloadAsync","tags":[],"Class":"ContentProvider","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"ContextActionService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"Function","Name":"functionToBind","Default":null},{"Type":"bool","Name":"createTouchButton","Default":null},{"Type":"Tuple","Name":"inputTypes","Default":null}],"Name":"BindAction","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"Function","Name":"functionToBind","Default":null},{"Type":"bool","Name":"createTouchButton","Default":null},{"Type":"Tuple","Name":"inputTypes","Default":null}],"Name":"BindActionToInputTypes","tags":["deprecated"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UserInputType","Name":"userInputTypeForActivation","Default":null},{"Type":"KeyCode","Name":"keyCodeForActivation","Default":"Unknown"}],"Name":"BindActivate","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"Function","Name":"functionToBind","Default":null},{"Type":"bool","Name":"createTouchButton","Default":null},{"Type":"Tuple","Name":"inputTypes","Default":null}],"Name":"BindCoreAction","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"UserInputState","Name":"state","Default":null},{"Type":"Instance","Name":"inputObject","Default":null}],"Name":"CallFunction","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"Instance","Name":"actionButton","Default":null}],"Name":"FireActionButtonFoundSignal","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"Dictionary","Arguments":[],"Name":"GetAllBoundActionInfo","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"Dictionary","Arguments":[{"Type":"string","Name":"actionName","Default":null}],"Name":"GetBoundActionInfo","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetCurrentLocalToolIcon","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"string","Name":"description","Default":null}],"Name":"SetDescription","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"string","Name":"image","Default":null}],"Name":"SetImage","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"UDim2","Name":"position","Default":null}],"Name":"SetPosition","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"string","Name":"title","Default":null}],"Name":"SetTitle","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null}],"Name":"UnbindAction","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UserInputType","Name":"userInputTypeForActivation","Default":null},{"Type":"KeyCode","Name":"keyCodeForActivation","Default":"Unknown"}],"Name":"UnbindActivate","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"UnbindAllActions","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null}],"Name":"UnbindCoreAction","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"actionName","Default":null}],"Name":"GetButton","tags":[],"Class":"ContextActionService","type":"YieldFunction"},{"Arguments":[{"Name":"actionAdded","Type":"string"},{"Name":"createTouchButton","Type":"bool"},{"Name":"functionInfoTable","Type":"Dictionary"}],"Name":"BoundActionAdded","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"actionChanged","Type":"string"},{"Name":"changeName","Type":"string"},{"Name":"changeTable","Type":"Dictionary"}],"Name":"BoundActionChanged","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"actionRemoved","Type":"string"},{"Name":"functionInfoTable","Type":"Dictionary"}],"Name":"BoundActionRemoved","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"actionName","Type":"string"}],"Name":"GetActionButtonEvent","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"toolEquipped","Type":"Instance"}],"Name":"LocalToolEquipped","tags":[],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"toolUnequipped","Type":"Instance"}],"Name":"LocalToolUnequipped","tags":[],"Class":"ContextActionService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Controller","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"Button","Name":"button","Default":null},{"Type":"string","Name":"caption","Default":null}],"Name":"BindButton","tags":[],"Class":"Controller","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Button","Name":"button","Default":null}],"Name":"GetButton","tags":[],"Class":"Controller","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Button","Name":"button","Default":null}],"Name":"UnbindButton","tags":[],"Class":"Controller","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Button","Name":"button","Default":null},{"Type":"string","Name":"caption","Default":null}],"Name":"bindButton","tags":["deprecated"],"Class":"Controller","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Button","Name":"button","Default":null}],"Name":"getButton","tags":["deprecated"],"Class":"Controller","type":"Function"},{"Arguments":[{"Name":"button","Type":"Button"}],"Name":"ButtonChanged","tags":[],"Class":"Controller","type":"Event"},{"Superclass":"Controller","type":"Class","Name":"HumanoidController","tags":[]},{"Superclass":"Controller","type":"Class","Name":"SkateboardController","tags":[]},{"ValueType":"float","type":"Property","Name":"Steer","tags":["readonly"],"Class":"SkateboardController"},{"ValueType":"float","type":"Property","Name":"Throttle","tags":["readonly"],"Class":"SkateboardController"},{"Arguments":[{"Name":"axis","Type":"string"}],"Name":"AxisChanged","tags":[],"Class":"SkateboardController","type":"Event"},{"Superclass":"Controller","type":"Class","Name":"VehicleController","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ControllerService","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"CookiesService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"DeleteCookieValue","tags":["RobloxSecurity"],"Class":"CookiesService","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"GetCookieValue","tags":["RobloxSecurity"],"Class":"CookiesService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"string","Name":"value","Default":null}],"Name":"SetCookieValue","tags":["RobloxSecurity"],"Class":"CookiesService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"CustomEvent","tags":["deprecated"]},{"ReturnType":"Objects","Arguments":[],"Name":"GetAttachedReceivers","tags":[],"Class":"CustomEvent","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"newValue","Default":null}],"Name":"SetValue","tags":[],"Class":"CustomEvent","type":"Function"},{"Arguments":[{"Name":"receiver","Type":"Instance"}],"Name":"ReceiverConnected","tags":[],"Class":"CustomEvent","type":"Event"},{"Arguments":[{"Name":"receiver","Type":"Instance"}],"Name":"ReceiverDisconnected","tags":[],"Class":"CustomEvent","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"CustomEventReceiver","tags":["deprecated"]},{"ValueType":"Object","type":"Property","Name":"Source","tags":[],"Class":"CustomEventReceiver"},{"ReturnType":"float","Arguments":[],"Name":"GetCurrentValue","tags":[],"Class":"CustomEventReceiver","type":"Function"},{"Arguments":[{"Name":"event","Type":"Instance"}],"Name":"EventConnected","tags":[],"Class":"CustomEventReceiver","type":"Event"},{"Arguments":[{"Name":"event","Type":"Instance"}],"Name":"EventDisconnected","tags":[],"Class":"CustomEventReceiver","type":"Event"},{"Arguments":[{"Name":"newValue","Type":"float"}],"Name":"SourceValueChanged","tags":[],"Class":"CustomEventReceiver","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"DataModelMesh","tags":["notbrowsable"]},{"ValueType":"Vector3","type":"Property","Name":"Offset","tags":[],"Class":"DataModelMesh"},{"ValueType":"Vector3","type":"Property","Name":"Scale","tags":[],"Class":"DataModelMesh"},{"ValueType":"Vector3","type":"Property","Name":"VertexColor","tags":[],"Class":"DataModelMesh"},{"Superclass":"DataModelMesh","type":"Class","Name":"BevelMesh","tags":["deprecated","notbrowsable"]},{"Superclass":"BevelMesh","type":"Class","Name":"BlockMesh","tags":[]},{"Superclass":"BevelMesh","type":"Class","Name":"CylinderMesh","tags":[]},{"Superclass":"DataModelMesh","type":"Class","Name":"FileMesh","tags":[]},{"ValueType":"Content","type":"Property","Name":"MeshId","tags":[],"Class":"FileMesh"},{"ValueType":"Content","type":"Property","Name":"TextureId","tags":[],"Class":"FileMesh"},{"Superclass":"FileMesh","type":"Class","Name":"SpecialMesh","tags":[]},{"ValueType":"MeshType","type":"Property","Name":"MeshType","tags":[],"Class":"SpecialMesh"},{"Superclass":"Instance","type":"Class","Name":"DataStoreService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"LegacyNamingScheme","tags":["LocalUserSecurity"],"Class":"DataStoreService"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"string","Name":"scope","Default":"global"}],"Name":"GetDataStore","tags":[],"Class":"DataStoreService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetGlobalDataStore","tags":[],"Class":"DataStoreService","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"string","Name":"scope","Default":"global"}],"Name":"GetOrderedDataStore","tags":[],"Class":"DataStoreService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Debris","tags":[]},{"ValueType":"int","type":"Property","Name":"MaxItems","tags":["deprecated"],"Class":"Debris"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"item","Default":null},{"Type":"double","Name":"lifetime","Default":"10"}],"Name":"AddItem","tags":[],"Class":"Debris","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enabled","Default":null}],"Name":"SetLegacyMaxItems","tags":["LocalUserSecurity"],"Class":"Debris","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"item","Default":null},{"Type":"double","Name":"lifetime","Default":"10"}],"Name":"addItem","tags":["deprecated"],"Class":"Debris","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"DebugSettings","tags":["notbrowsable"]},{"ValueType":"int","type":"Property","Name":"AltCdnFailureCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"AltCdnSuccessCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"AvailablePhysicalMemory","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"BlockMeshSize","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"CPU","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"CdnFailureCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"CdnResponceTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"CdnSuccessCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"CpuCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"CpuSpeed","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"DataModel","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"ElapsedTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"ErrorReporting","type":"Property","Name":"ErrorReporting","tags":[],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"GfxCard","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"InstanceCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"IsFmodProfilingEnabled","tags":[],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"IsProfilingEnabled","tags":[],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"IsScriptStackTracingEnabled","tags":[],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"JobCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"LastCdnFailureTimeSpan","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"LuaRamLimit","tags":[],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"NameDatabaseBytes","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"NameDatabaseSize","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"OsIs64Bit","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"OsPlatform","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"OsPlatformId","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"OsVer","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PageFaultsPerSecond","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PageFileBytes","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"float","type":"Property","Name":"PixelShaderModel","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PlayerCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PrivateBytes","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PrivateWorkingSetBytes","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"ProcessCores","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"ProcessorTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"ProfilingWindow","tags":[],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"RAM","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"ReportExtendedMachineConfiguration","tags":[],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"ReportSoundWarnings","tags":[],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"Resolution","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"RobloxFailureCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"RobloxProductName","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"RobloxRespoceTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"RobloxSuccessCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"RobloxVersion","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"SIMD","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"SystemProductName","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"TickCountSampleMethod","type":"Property","Name":"TickCountPreciseOverride","tags":[],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"TotalPhysicalMemory","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"TotalProcessorTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"float","type":"Property","Name":"VertexShaderModel","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"VideoMemory","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"VirtualBytes","tags":["readonly"],"Class":"DebugSettings"},{"ReturnType":"void","Arguments":[],"Name":"LegacyScriptMode","tags":["LocalUserSecurity","deprecated"],"Class":"DebugSettings","type":"Function"},{"ReturnType":"Tuple","Arguments":[],"Name":"ResetCdnFailureCounts","tags":["LocalUserSecurity"],"Class":"DebugSettings","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetBlockingRemove","tags":["LocalUserSecurity"],"Class":"DebugSettings","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"DebuggerBreakpoint","tags":["notCreatable"]},{"ValueType":"string","type":"Property","Name":"Condition","tags":[],"Class":"DebuggerBreakpoint"},{"ValueType":"bool","type":"Property","Name":"IsEnabled","tags":[],"Class":"DebuggerBreakpoint"},{"ValueType":"int","type":"Property","Name":"Line","tags":["readonly"],"Class":"DebuggerBreakpoint"},{"Superclass":"Instance","type":"Class","Name":"DebuggerManager","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"DebuggingEnabled","tags":["readonly"],"Class":"DebuggerManager"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"script","Default":null}],"Name":"AddDebugger","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"EnableDebugging","tags":["LocalUserSecurity"],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetDebuggers","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Resume","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepIn","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepOut","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepOver","tags":[],"Class":"DebuggerManager","type":"Function"},{"Arguments":[{"Name":"debugger","Type":"Instance"}],"Name":"DebuggerAdded","tags":[],"Class":"DebuggerManager","type":"Event"},{"Arguments":[{"Name":"debugger","Type":"Instance"}],"Name":"DebuggerRemoved","tags":[],"Class":"DebuggerManager","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"DebuggerWatch","tags":[]},{"ValueType":"string","type":"Property","Name":"Expression","tags":[],"Class":"DebuggerWatch"},{"ReturnType":"void","Arguments":[],"Name":"CheckSyntax","tags":[],"Class":"DebuggerWatch","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Dialog","tags":[]},{"ValueType":"float","type":"Property","Name":"ConversationDistance","tags":[],"Class":"Dialog"},{"ValueType":"string","type":"Property","Name":"GoodbyeDialog","tags":[],"Class":"Dialog"},{"ValueType":"bool","type":"Property","Name":"InUse","tags":[],"Class":"Dialog"},{"ValueType":"string","type":"Property","Name":"InitialPrompt","tags":[],"Class":"Dialog"},{"ValueType":"DialogPurpose","type":"Property","Name":"Purpose","tags":[],"Class":"Dialog"},{"ValueType":"DialogTone","type":"Property","Name":"Tone","tags":[],"Class":"Dialog"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"Instance","Name":"dialogChoice","Default":null}],"Name":"SignalDialogChoiceSelected","tags":["RobloxScriptSecurity"],"Class":"Dialog","type":"Function"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"dialogChoice","Type":"Instance"}],"Name":"DialogChoiceSelected","tags":[],"Class":"Dialog","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"DialogChoice","tags":[]},{"ValueType":"string","type":"Property","Name":"GoodbyeDialog","tags":[],"Class":"DialogChoice"},{"ValueType":"string","type":"Property","Name":"ResponseDialog","tags":[],"Class":"DialogChoice"},{"ValueType":"string","type":"Property","Name":"UserDialog","tags":[],"Class":"DialogChoice"},{"Superclass":"Instance","type":"Class","Name":"DoubleConstrainedValue","tags":[]},{"ValueType":"double","type":"Property","Name":"ConstrainedValue","tags":["hidden"],"Class":"DoubleConstrainedValue"},{"ValueType":"double","type":"Property","Name":"MaxValue","tags":[],"Class":"DoubleConstrainedValue"},{"ValueType":"double","type":"Property","Name":"MinValue","tags":[],"Class":"DoubleConstrainedValue"},{"ValueType":"double","type":"Property","Name":"Value","tags":[],"Class":"DoubleConstrainedValue"},{"Arguments":[{"Name":"value","Type":"double"}],"Name":"Changed","tags":[],"Class":"DoubleConstrainedValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"double"}],"Name":"changed","tags":["deprecated"],"Class":"DoubleConstrainedValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Dragger","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"Axis","Name":"axis","Default":"X"}],"Name":"AxisRotate","tags":[],"Class":"Dragger","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"mousePart","Default":null},{"Type":"Vector3","Name":"pointOnMousePart","Default":null},{"Type":"Objects","Name":"parts","Default":null}],"Name":"MouseDown","tags":[],"Class":"Dragger","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Ray","Name":"mouseRay","Default":null}],"Name":"MouseMove","tags":[],"Class":"Dragger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"MouseUp","tags":[],"Class":"Dragger","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Explosion","tags":[]},{"ValueType":"float","type":"Property","Name":"BlastPressure","tags":[],"Class":"Explosion"},{"ValueType":"float","type":"Property","Name":"BlastRadius","tags":[],"Class":"Explosion"},{"ValueType":"float","type":"Property","Name":"DestroyJointRadiusPercent","tags":[],"Class":"Explosion"},{"ValueType":"ExplosionType","type":"Property","Name":"ExplosionType","tags":[],"Class":"Explosion"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"Explosion"},{"Arguments":[{"Name":"part","Type":"Instance"},{"Name":"distance","Type":"float"}],"Name":"Hit","tags":[],"Class":"Explosion","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"FaceInstance","tags":["notbrowsable"]},{"ValueType":"NormalId","type":"Property","Name":"Face","tags":[],"Class":"FaceInstance"},{"Superclass":"FaceInstance","type":"Class","Name":"Decal","tags":[]},{"ValueType":"float","type":"Property","Name":"LocalTransparencyModifier","tags":["hidden"],"Class":"Decal"},{"ValueType":"float","type":"Property","Name":"Shiny","tags":["deprecated"],"Class":"Decal"},{"ValueType":"float","type":"Property","Name":"Specular","tags":["deprecated"],"Class":"Decal"},{"ValueType":"Content","type":"Property","Name":"Texture","tags":[],"Class":"Decal"},{"ValueType":"float","type":"Property","Name":"Transparency","tags":[],"Class":"Decal"},{"Superclass":"Decal","type":"Class","Name":"Texture","tags":[]},{"ValueType":"float","type":"Property","Name":"StudsPerTileU","tags":[],"Class":"Texture"},{"ValueType":"float","type":"Property","Name":"StudsPerTileV","tags":[],"Class":"Texture"},{"Superclass":"Instance","type":"Class","Name":"Feature","tags":[]},{"ValueType":"NormalId","type":"Property","Name":"FaceId","tags":[],"Class":"Feature"},{"ValueType":"InOut","type":"Property","Name":"InOut","tags":[],"Class":"Feature"},{"ValueType":"LeftRight","type":"Property","Name":"LeftRight","tags":[],"Class":"Feature"},{"ValueType":"TopBottom","type":"Property","Name":"TopBottom","tags":[],"Class":"Feature"},{"Superclass":"Feature","type":"Class","Name":"Hole","tags":["deprecated"]},{"Superclass":"Feature","type":"Class","Name":"MotorFeature","tags":["deprecated"]},{"Superclass":"Instance","type":"Class","Name":"Fire","tags":[]},{"ValueType":"Color3","type":"Property","Name":"Color","tags":[],"Class":"Fire"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Fire"},{"ValueType":"float","type":"Property","Name":"Heat","tags":[],"Class":"Fire"},{"ValueType":"Color3","type":"Property","Name":"SecondaryColor","tags":[],"Class":"Fire"},{"ValueType":"float","type":"Property","Name":"Size","tags":[],"Class":"Fire"},{"ValueType":"float","type":"Property","Name":"size","tags":["deprecated"],"Class":"Fire"},{"Superclass":"Instance","type":"Class","Name":"FlagStandService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"FlyweightService","tags":[]},{"Superclass":"FlyweightService","type":"Class","Name":"CSGDictionaryService","tags":[]},{"Superclass":"FlyweightService","type":"Class","Name":"NonReplicatedCSGDictionaryService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Folder","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ForceField","tags":[]},{"Superclass":"Instance","type":"Class","Name":"FriendService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetBreakFriendUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetCreateFriendRequestUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetDeleteFriendRequestUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":null}],"Name":"SetEnabled","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetFriendsOnlineUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetGetFriendsUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetMakeFriendUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"FunctionalTest","tags":["deprecated"]},{"ValueType":"string","type":"Property","Name":"Description","tags":[],"Class":"FunctionalTest"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":""}],"Name":"Error","tags":[],"Class":"FunctionalTest","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":""}],"Name":"Failed","tags":[],"Class":"FunctionalTest","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":""}],"Name":"Pass","tags":[],"Class":"FunctionalTest","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":""}],"Name":"Passed","tags":[],"Class":"FunctionalTest","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":""}],"Name":"Warn","tags":[],"Class":"FunctionalTest","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"GamePassService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"playerHasPassUrl","Default":null}],"Name":"SetPlayerHasPassUrl","tags":["LocalUserSecurity"],"Class":"GamePassService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"gamePassId","Default":null}],"Name":"PlayerHasPass","tags":[],"Class":"GamePassService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"GameSettings","tags":["notbrowsable"]},{"ValueType":"float","type":"Property","Name":"BubbleChatLifetime","tags":[],"Class":"GameSettings"},{"ValueType":"int","type":"Property","Name":"BubbleChatMaxBubbles","tags":[],"Class":"GameSettings"},{"ValueType":"int","type":"Property","Name":"ChatHistory","tags":[],"Class":"GameSettings"},{"ValueType":"int","type":"Property","Name":"ChatScrollLength","tags":[],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"CollisionSoundEnabled","tags":["deprecated"],"Class":"GameSettings"},{"ValueType":"float","type":"Property","Name":"CollisionSoundVolume","tags":["deprecated"],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"HardwareMouse","tags":[],"Class":"GameSettings"},{"ValueType":"int","type":"Property","Name":"MaxCollisionSounds","tags":["deprecated"],"Class":"GameSettings"},{"ValueType":"int","type":"Property","Name":"ReportAbuseChatHistory","tags":[],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"SoftwareSound","tags":[],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"SoundEnabled","tags":[],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"VideoCaptureEnabled","tags":[],"Class":"GameSettings"},{"ValueType":"VideoQualitySettings","type":"Property","Name":"VideoQuality","tags":[],"Class":"GameSettings"},{"Arguments":[{"Name":"recording","Type":"bool"}],"Name":"VideoRecordingChangeRequest","tags":["RobloxScriptSecurity"],"Class":"GameSettings","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"GamepadService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Geometry","tags":[]},{"Superclass":"Instance","type":"Class","Name":"GlobalDataStore","tags":[]},{"ReturnType":"Connection","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Function","Name":"callback","Default":null}],"Name":"OnUpdate","tags":[],"Class":"GlobalDataStore","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"GetAsync","tags":[],"Class":"GlobalDataStore","type":"YieldFunction"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"int","Name":"delta","Default":"1"}],"Name":"IncrementAsync","tags":[],"Class":"GlobalDataStore","type":"YieldFunction"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Variant","Name":"value","Default":null}],"Name":"SetAsync","tags":[],"Class":"GlobalDataStore","type":"YieldFunction"},{"ReturnType":"Tuple","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Function","Name":"transformFunction","Default":null}],"Name":"UpdateAsync","tags":[],"Class":"GlobalDataStore","type":"YieldFunction"},{"Superclass":"GlobalDataStore","type":"Class","Name":"OrderedDataStore","tags":[]},{"ReturnType":"Instance","Arguments":[{"Type":"bool","Name":"ascending","Default":null},{"Type":"int","Name":"pagesize","Default":null},{"Type":"Variant","Name":"minValue","Default":null},{"Type":"Variant","Name":"maxValue","Default":null}],"Name":"GetSortedAsync","tags":[],"Class":"OrderedDataStore","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"GroupService","tags":["notCreatable"]},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetAlliesAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetEnemiesAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"ReturnType":"Variant","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetGroupInfoAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetGroupsAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"GuiBase","tags":[]},{"Superclass":"GuiBase","type":"Class","Name":"GuiBase2d","tags":["notbrowsable"]},{"ValueType":"Vector2","type":"Property","Name":"AbsolutePosition","tags":["readonly"],"Class":"GuiBase2d"},{"ValueType":"Vector2","type":"Property","Name":"AbsoluteSize","tags":["readonly"],"Class":"GuiBase2d"},{"Superclass":"GuiBase2d","type":"Class","Name":"GuiObject","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","Name":"Active","tags":[],"Class":"GuiObject"},{"ValueType":"BrickColor","type":"Property","Name":"BackgroundColor","tags":["deprecated","hidden"],"Class":"GuiObject"},{"ValueType":"Color3","type":"Property","Name":"BackgroundColor3","tags":[],"Class":"GuiObject"},{"ValueType":"float","type":"Property","Name":"BackgroundTransparency","tags":[],"Class":"GuiObject"},{"ValueType":"BrickColor","type":"Property","Name":"BorderColor","tags":["deprecated","hidden"],"Class":"GuiObject"},{"ValueType":"Color3","type":"Property","Name":"BorderColor3","tags":[],"Class":"GuiObject"},{"ValueType":"int","type":"Property","Name":"BorderSizePixel","tags":[],"Class":"GuiObject"},{"ValueType":"bool","type":"Property","Name":"ClipsDescendants","tags":[],"Class":"GuiObject"},{"ValueType":"bool","type":"Property","Name":"Draggable","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"NextSelectionDown","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"NextSelectionLeft","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"NextSelectionRight","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"NextSelectionUp","tags":[],"Class":"GuiObject"},{"ValueType":"UDim2","type":"Property","Name":"Position","tags":[],"Class":"GuiObject"},{"ValueType":"float","type":"Property","Name":"Rotation","tags":[],"Class":"GuiObject"},{"ValueType":"bool","type":"Property","Name":"Selectable","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"SelectionImageObject","tags":[],"Class":"GuiObject"},{"ValueType":"UDim2","type":"Property","Name":"Size","tags":[],"Class":"GuiObject"},{"ValueType":"SizeConstraint","type":"Property","Name":"SizeConstraint","tags":[],"Class":"GuiObject"},{"ValueType":"float","type":"Property","Name":"Transparency","tags":["hidden"],"Class":"GuiObject"},{"ValueType":"bool","type":"Property","Name":"Visible","tags":[],"Class":"GuiObject"},{"ValueType":"int","type":"Property","Name":"ZIndex","tags":[],"Class":"GuiObject"},{"ReturnType":"bool","Arguments":[{"Type":"UDim2","Name":"endPosition","Default":null},{"Type":"EasingDirection","Name":"easingDirection","Default":"Out"},{"Type":"EasingStyle","Name":"easingStyle","Default":"Quad"},{"Type":"float","Name":"time","Default":"1"},{"Type":"bool","Name":"override","Default":"false"},{"Type":"Function","Name":"callback","Default":"nil"}],"Name":"TweenPosition","tags":[],"Class":"GuiObject","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UDim2","Name":"endSize","Default":null},{"Type":"EasingDirection","Name":"easingDirection","Default":"Out"},{"Type":"EasingStyle","Name":"easingStyle","Default":"Quad"},{"Type":"float","Name":"time","Default":"1"},{"Type":"bool","Name":"override","Default":"false"},{"Type":"Function","Name":"callback","Default":"nil"}],"Name":"TweenSize","tags":[],"Class":"GuiObject","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UDim2","Name":"endSize","Default":null},{"Type":"UDim2","Name":"endPosition","Default":null},{"Type":"EasingDirection","Name":"easingDirection","Default":"Out"},{"Type":"EasingStyle","Name":"easingStyle","Default":"Quad"},{"Type":"float","Name":"time","Default":"1"},{"Type":"bool","Name":"override","Default":"false"},{"Type":"Function","Name":"callback","Default":"nil"}],"Name":"TweenSizeAndPosition","tags":[],"Class":"GuiObject","type":"Function"},{"Arguments":[{"Name":"initialPosition","Type":"UDim2"}],"Name":"DragBegin","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"DragStopped","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"}],"Name":"InputBegan","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"}],"Name":"InputChanged","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"}],"Name":"InputEnded","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseEnter","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseLeave","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseMoved","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseWheelBackward","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseWheelForward","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[],"Name":"SelectionGained","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[],"Name":"SelectionLost","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"state","Type":"UserInputState"}],"Name":"TouchLongPress","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"totalTranslation","Type":"Vector2"},{"Name":"velocity","Type":"Vector2"},{"Name":"state","Type":"UserInputState"}],"Name":"TouchPan","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"scale","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state","Type":"UserInputState"}],"Name":"TouchPinch","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"rotation","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state","Type":"UserInputState"}],"Name":"TouchRotate","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"swipeDirection","Type":"SwipeDirection"},{"Name":"numberOfTouches","Type":"int"}],"Name":"TouchSwipe","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"}],"Name":"TouchTap","tags":[],"Class":"GuiObject","type":"Event"},{"Superclass":"GuiObject","type":"Class","Name":"Frame","tags":[]},{"ValueType":"FrameStyle","type":"Property","Name":"Style","tags":[],"Class":"Frame"},{"Superclass":"GuiObject","type":"Class","Name":"GuiButton","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","Name":"AutoButtonColor","tags":[],"Class":"GuiButton"},{"ValueType":"bool","type":"Property","Name":"Modal","tags":[],"Class":"GuiButton"},{"ValueType":"bool","type":"Property","Name":"Selected","tags":[],"Class":"GuiButton"},{"ValueType":"ButtonStyle","type":"Property","Name":"Style","tags":[],"Class":"GuiButton"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"verb","Default":null}],"Name":"SetVerb","tags":["RobloxScriptSecurity"],"Class":"GuiButton","type":"Function"},{"Arguments":[],"Name":"MouseButton1Click","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseButton1Down","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseButton1Up","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments":[],"Name":"MouseButton2Click","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseButton2Down","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseButton2Up","tags":[],"Class":"GuiButton","type":"Event"},{"Superclass":"GuiButton","type":"Class","Name":"ImageButton","tags":[]},{"ValueType":"Content","type":"Property","Name":"Image","tags":[],"Class":"ImageButton"},{"ValueType":"Color3","type":"Property","Name":"ImageColor3","tags":[],"Class":"ImageButton"},{"ValueType":"Vector2","type":"Property","Name":"ImageRectOffset","tags":[],"Class":"ImageButton"},{"ValueType":"Vector2","type":"Property","Name":"ImageRectSize","tags":[],"Class":"ImageButton"},{"ValueType":"float","type":"Property","Name":"ImageTransparency","tags":[],"Class":"ImageButton"},{"ValueType":"ScaleType","type":"Property","Name":"ScaleType","tags":[],"Class":"ImageButton"},{"ValueType":"Rect2D","type":"Property","Name":"SliceCenter","tags":[],"Class":"ImageButton"},{"Superclass":"GuiButton","type":"Class","Name":"TextButton","tags":[]},{"ValueType":"Font","type":"Property","Name":"Font","tags":[],"Class":"TextButton"},{"ValueType":"FontSize","type":"Property","Name":"FontSize","tags":[],"Class":"TextButton"},{"ValueType":"string","type":"Property","Name":"Text","tags":[],"Class":"TextButton"},{"ValueType":"Vector2","type":"Property","Name":"TextBounds","tags":["readonly"],"Class":"TextButton"},{"ValueType":"BrickColor","type":"Property","Name":"TextColor","tags":["deprecated","hidden"],"Class":"TextButton"},{"ValueType":"Color3","type":"Property","Name":"TextColor3","tags":[],"Class":"TextButton"},{"ValueType":"bool","type":"Property","Name":"TextFits","tags":["readonly"],"Class":"TextButton"},{"ValueType":"bool","type":"Property","Name":"TextScaled","tags":[],"Class":"TextButton"},{"ValueType":"Color3","type":"Property","Name":"TextStrokeColor3","tags":[],"Class":"TextButton"},{"ValueType":"float","type":"Property","Name":"TextStrokeTransparency","tags":[],"Class":"TextButton"},{"ValueType":"float","type":"Property","Name":"TextTransparency","tags":[],"Class":"TextButton"},{"ValueType":"bool","type":"Property","Name":"TextWrap","tags":["deprecated"],"Class":"TextButton"},{"ValueType":"bool","type":"Property","Name":"TextWrapped","tags":[],"Class":"TextButton"},{"ValueType":"TextXAlignment","type":"Property","Name":"TextXAlignment","tags":[],"Class":"TextButton"},{"ValueType":"TextYAlignment","type":"Property","Name":"TextYAlignment","tags":[],"Class":"TextButton"},{"Superclass":"GuiObject","type":"Class","Name":"GuiLabel","tags":[]},{"Superclass":"GuiLabel","type":"Class","Name":"ImageLabel","tags":[]},{"ValueType":"Content","type":"Property","Name":"Image","tags":[],"Class":"ImageLabel"},{"ValueType":"Color3","type":"Property","Name":"ImageColor3","tags":[],"Class":"ImageLabel"},{"ValueType":"Vector2","type":"Property","Name":"ImageRectOffset","tags":[],"Class":"ImageLabel"},{"ValueType":"Vector2","type":"Property","Name":"ImageRectSize","tags":[],"Class":"ImageLabel"},{"ValueType":"float","type":"Property","Name":"ImageTransparency","tags":[],"Class":"ImageLabel"},{"ValueType":"ScaleType","type":"Property","Name":"ScaleType","tags":[],"Class":"ImageLabel"},{"ValueType":"Rect2D","type":"Property","Name":"SliceCenter","tags":[],"Class":"ImageLabel"},{"Superclass":"GuiLabel","type":"Class","Name":"TextLabel","tags":[]},{"ValueType":"Font","type":"Property","Name":"Font","tags":[],"Class":"TextLabel"},{"ValueType":"FontSize","type":"Property","Name":"FontSize","tags":[],"Class":"TextLabel"},{"ValueType":"string","type":"Property","Name":"Text","tags":[],"Class":"TextLabel"},{"ValueType":"Vector2","type":"Property","Name":"TextBounds","tags":["readonly"],"Class":"TextLabel"},{"ValueType":"BrickColor","type":"Property","Name":"TextColor","tags":["deprecated","hidden"],"Class":"TextLabel"},{"ValueType":"Color3","type":"Property","Name":"TextColor3","tags":[],"Class":"TextLabel"},{"ValueType":"bool","type":"Property","Name":"TextFits","tags":["readonly"],"Class":"TextLabel"},{"ValueType":"bool","type":"Property","Name":"TextScaled","tags":[],"Class":"TextLabel"},{"ValueType":"Color3","type":"Property","Name":"TextStrokeColor3","tags":[],"Class":"TextLabel"},{"ValueType":"float","type":"Property","Name":"TextStrokeTransparency","tags":[],"Class":"TextLabel"},{"ValueType":"float","type":"Property","Name":"TextTransparency","tags":[],"Class":"TextLabel"},{"ValueType":"bool","type":"Property","Name":"TextWrap","tags":["deprecated"],"Class":"TextLabel"},{"ValueType":"bool","type":"Property","Name":"TextWrapped","tags":[],"Class":"TextLabel"},{"ValueType":"TextXAlignment","type":"Property","Name":"TextXAlignment","tags":[],"Class":"TextLabel"},{"ValueType":"TextYAlignment","type":"Property","Name":"TextYAlignment","tags":[],"Class":"TextLabel"},{"Superclass":"GuiObject","type":"Class","Name":"Scale9Frame","tags":[]},{"ValueType":"Vector2int16","type":"Property","Name":"ScaleEdgeSize","tags":[],"Class":"Scale9Frame"},{"ValueType":"string","type":"Property","Name":"SlicePrefix","tags":[],"Class":"Scale9Frame"},{"Superclass":"GuiObject","type":"Class","Name":"ScrollingFrame","tags":[]},{"ValueType":"Vector2","type":"Property","Name":"AbsoluteWindowSize","tags":["readonly"],"Class":"ScrollingFrame"},{"ValueType":"Content","type":"Property","Name":"BottomImage","tags":[],"Class":"ScrollingFrame"},{"ValueType":"Vector2","type":"Property","Name":"CanvasPosition","tags":[],"Class":"ScrollingFrame"},{"ValueType":"UDim2","type":"Property","Name":"CanvasSize","tags":[],"Class":"ScrollingFrame"},{"ValueType":"Content","type":"Property","Name":"MidImage","tags":[],"Class":"ScrollingFrame"},{"ValueType":"int","type":"Property","Name":"ScrollBarThickness","tags":[],"Class":"ScrollingFrame"},{"ValueType":"bool","type":"Property","Name":"ScrollingEnabled","tags":[],"Class":"ScrollingFrame"},{"ValueType":"Content","type":"Property","Name":"TopImage","tags":[],"Class":"ScrollingFrame"},{"Superclass":"GuiObject","type":"Class","Name":"TextBox","tags":[]},{"ValueType":"bool","type":"Property","Name":"ClearTextOnFocus","tags":[],"Class":"TextBox"},{"ValueType":"Font","type":"Property","Name":"Font","tags":[],"Class":"TextBox"},{"ValueType":"FontSize","type":"Property","Name":"FontSize","tags":[],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"MultiLine","tags":[],"Class":"TextBox"},{"ValueType":"string","type":"Property","Name":"Text","tags":[],"Class":"TextBox"},{"ValueType":"Vector2","type":"Property","Name":"TextBounds","tags":["readonly"],"Class":"TextBox"},{"ValueType":"BrickColor","type":"Property","Name":"TextColor","tags":["deprecated","hidden"],"Class":"TextBox"},{"ValueType":"Color3","type":"Property","Name":"TextColor3","tags":[],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextFits","tags":["readonly"],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextScaled","tags":[],"Class":"TextBox"},{"ValueType":"Color3","type":"Property","Name":"TextStrokeColor3","tags":[],"Class":"TextBox"},{"ValueType":"float","type":"Property","Name":"TextStrokeTransparency","tags":[],"Class":"TextBox"},{"ValueType":"float","type":"Property","Name":"TextTransparency","tags":[],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextWrap","tags":["deprecated"],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextWrapped","tags":[],"Class":"TextBox"},{"ValueType":"TextXAlignment","type":"Property","Name":"TextXAlignment","tags":[],"Class":"TextBox"},{"ValueType":"TextYAlignment","type":"Property","Name":"TextYAlignment","tags":[],"Class":"TextBox"},{"ReturnType":"void","Arguments":[],"Name":"CaptureFocus","tags":[],"Class":"TextBox","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsFocused","tags":[],"Class":"TextBox","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ReleaseFocus","tags":[],"Class":"TextBox","type":"Function"},{"Arguments":[{"Name":"enterPressed","Type":"bool"},{"Name":"inputThatCausedFocusLoss","Type":"Instance"}],"Name":"FocusLost","tags":[],"Class":"TextBox","type":"Event"},{"Arguments":[],"Name":"Focused","tags":[],"Class":"TextBox","type":"Event"},{"Superclass":"GuiBase2d","type":"Class","Name":"LayerCollector","tags":[]},{"Superclass":"LayerCollector","type":"Class","Name":"BillboardGui","tags":[]},{"ValueType":"bool","type":"Property","Name":"Active","tags":[],"Class":"BillboardGui"},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[],"Class":"BillboardGui"},{"ValueType":"bool","type":"Property","Name":"AlwaysOnTop","tags":[],"Class":"BillboardGui"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"BillboardGui"},{"ValueType":"Vector3","type":"Property","Name":"ExtentsOffset","tags":[],"Class":"BillboardGui"},{"ValueType":"Object","type":"Property","Name":"PlayerToHideFrom","tags":[],"Class":"BillboardGui"},{"ValueType":"UDim2","type":"Property","Name":"Size","tags":[],"Class":"BillboardGui"},{"ValueType":"Vector2","type":"Property","Name":"SizeOffset","tags":[],"Class":"BillboardGui"},{"ValueType":"Vector3","type":"Property","Name":"StudsOffset","tags":[],"Class":"BillboardGui"},{"Superclass":"LayerCollector","type":"Class","Name":"ScreenGui","tags":[]},{"Superclass":"ScreenGui","type":"Class","Name":"GuiMain","tags":["deprecated"]},{"Superclass":"LayerCollector","type":"Class","Name":"SurfaceGui","tags":[]},{"ValueType":"bool","type":"Property","Name":"Active","tags":[],"Class":"SurfaceGui"},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[],"Class":"SurfaceGui"},{"ValueType":"bool","type":"Property","Name":"AlwaysOnTop","tags":[],"Class":"SurfaceGui"},{"ValueType":"Vector2","type":"Property","Name":"CanvasSize","tags":[],"Class":"SurfaceGui"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"SurfaceGui"},{"ValueType":"NormalId","type":"Property","Name":"Face","tags":[],"Class":"SurfaceGui"},{"ValueType":"float","type":"Property","Name":"ToolPunchThroughDistance","tags":[],"Class":"SurfaceGui"},{"Superclass":"GuiBase","type":"Class","Name":"GuiBase3d","tags":[]},{"ValueType":"BrickColor","type":"Property","Name":"Color","tags":["deprecated","hidden"],"Class":"GuiBase3d"},{"ValueType":"Color3","type":"Property","Name":"Color3","tags":[],"Class":"GuiBase3d"},{"ValueType":"float","type":"Property","Name":"Transparency","tags":[],"Class":"GuiBase3d"},{"ValueType":"bool","type":"Property","Name":"Visible","tags":[],"Class":"GuiBase3d"},{"Superclass":"GuiBase3d","type":"Class","Name":"FloorWire","tags":["deprecated"]},{"ValueType":"float","type":"Property","Name":"CycleOffset","tags":[],"Class":"FloorWire"},{"ValueType":"Object","type":"Property","Name":"From","tags":[],"Class":"FloorWire"},{"ValueType":"float","type":"Property","Name":"StudsBetweenTextures","tags":[],"Class":"FloorWire"},{"ValueType":"Content","type":"Property","Name":"Texture","tags":[],"Class":"FloorWire"},{"ValueType":"Vector2","type":"Property","Name":"TextureSize","tags":[],"Class":"FloorWire"},{"ValueType":"Object","type":"Property","Name":"To","tags":[],"Class":"FloorWire"},{"ValueType":"float","type":"Property","Name":"Velocity","tags":[],"Class":"FloorWire"},{"ValueType":"float","type":"Property","Name":"WireRadius","tags":[],"Class":"FloorWire"},{"Superclass":"GuiBase3d","type":"Class","Name":"PVAdornment","tags":[]},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[],"Class":"PVAdornment"},{"Superclass":"PVAdornment","type":"Class","Name":"HandleAdornment","tags":[]},{"ValueType":"bool","type":"Property","Name":"AlwaysOnTop","tags":[],"Class":"HandleAdornment"},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"HandleAdornment"},{"ValueType":"Vector3","type":"Property","Name":"SizeRelativeOffset","tags":[],"Class":"HandleAdornment"},{"ValueType":"int","type":"Property","Name":"ZIndex","tags":[],"Class":"HandleAdornment"},{"Arguments":[],"Name":"MouseButton1Down","tags":[],"Class":"HandleAdornment","type":"Event"},{"Arguments":[],"Name":"MouseButton1Up","tags":[],"Class":"HandleAdornment","type":"Event"},{"Arguments":[],"Name":"MouseEnter","tags":[],"Class":"HandleAdornment","type":"Event"},{"Arguments":[],"Name":"MouseLeave","tags":[],"Class":"HandleAdornment","type":"Event"},{"Superclass":"HandleAdornment","type":"Class","Name":"BoxHandleAdornment","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Size","tags":[],"Class":"BoxHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"ConeHandleAdornment","tags":[]},{"ValueType":"float","type":"Property","Name":"Height","tags":[],"Class":"ConeHandleAdornment"},{"ValueType":"float","type":"Property","Name":"Radius","tags":[],"Class":"ConeHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"CylinderHandleAdornment","tags":[]},{"ValueType":"float","type":"Property","Name":"Height","tags":[],"Class":"CylinderHandleAdornment"},{"ValueType":"float","type":"Property","Name":"Radius","tags":[],"Class":"CylinderHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"ImageHandleAdornment","tags":[]},{"ValueType":"Content","type":"Property","Name":"Image","tags":[],"Class":"ImageHandleAdornment"},{"ValueType":"Vector2","type":"Property","Name":"Size","tags":[],"Class":"ImageHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"LineHandleAdornment","tags":[]},{"ValueType":"float","type":"Property","Name":"Length","tags":[],"Class":"LineHandleAdornment"},{"ValueType":"float","type":"Property","Name":"Thickness","tags":[],"Class":"LineHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"SphereHandleAdornment","tags":[]},{"ValueType":"float","type":"Property","Name":"Radius","tags":[],"Class":"SphereHandleAdornment"},{"Superclass":"PVAdornment","type":"Class","Name":"SelectionBox","tags":[]},{"ValueType":"float","type":"Property","Name":"LineThickness","tags":[],"Class":"SelectionBox"},{"ValueType":"BrickColor","type":"Property","Name":"SurfaceColor","tags":["deprecated","hidden"],"Class":"SelectionBox"},{"ValueType":"Color3","type":"Property","Name":"SurfaceColor3","tags":[],"Class":"SelectionBox"},{"ValueType":"float","type":"Property","Name":"SurfaceTransparency","tags":[],"Class":"SelectionBox"},{"Superclass":"PVAdornment","type":"Class","Name":"SelectionSphere","tags":[]},{"ValueType":"BrickColor","type":"Property","Name":"SurfaceColor","tags":["deprecated","hidden"],"Class":"SelectionSphere"},{"ValueType":"Color3","type":"Property","Name":"SurfaceColor3","tags":[],"Class":"SelectionSphere"},{"ValueType":"float","type":"Property","Name":"SurfaceTransparency","tags":[],"Class":"SelectionSphere"},{"Superclass":"GuiBase3d","type":"Class","Name":"PartAdornment","tags":[]},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[],"Class":"PartAdornment"},{"Superclass":"PartAdornment","type":"Class","Name":"HandlesBase","tags":[]},{"Superclass":"HandlesBase","type":"Class","Name":"ArcHandles","tags":[]},{"ValueType":"Axes","type":"Property","Name":"Axes","tags":[],"Class":"ArcHandles"},{"Arguments":[{"Name":"axis","Type":"Axis"}],"Name":"MouseButton1Down","tags":[],"Class":"ArcHandles","type":"Event"},{"Arguments":[{"Name":"axis","Type":"Axis"}],"Name":"MouseButton1Up","tags":[],"Class":"ArcHandles","type":"Event"},{"Arguments":[{"Name":"axis","Type":"Axis"},{"Name":"relativeAngle","Type":"float"},{"Name":"deltaRadius","Type":"float"}],"Name":"MouseDrag","tags":[],"Class":"ArcHandles","type":"Event"},{"Arguments":[{"Name":"axis","Type":"Axis"}],"Name":"MouseEnter","tags":[],"Class":"ArcHandles","type":"Event"},{"Arguments":[{"Name":"axis","Type":"Axis"}],"Name":"MouseLeave","tags":[],"Class":"ArcHandles","type":"Event"},{"Superclass":"HandlesBase","type":"Class","Name":"Handles","tags":[]},{"ValueType":"Faces","type":"Property","Name":"Faces","tags":[],"Class":"Handles"},{"ValueType":"HandlesStyle","type":"Property","Name":"Style","tags":[],"Class":"Handles"},{"Arguments":[{"Name":"face","Type":"NormalId"}],"Name":"MouseButton1Down","tags":[],"Class":"Handles","type":"Event"},{"Arguments":[{"Name":"face","Type":"NormalId"}],"Name":"MouseButton1Up","tags":[],"Class":"Handles","type":"Event"},{"Arguments":[{"Name":"face","Type":"NormalId"},{"Name":"distance","Type":"float"}],"Name":"MouseDrag","tags":[],"Class":"Handles","type":"Event"},{"Arguments":[{"Name":"face","Type":"NormalId"}],"Name":"MouseEnter","tags":[],"Class":"Handles","type":"Event"},{"Arguments":[{"Name":"face","Type":"NormalId"}],"Name":"MouseLeave","tags":[],"Class":"Handles","type":"Event"},{"Superclass":"PartAdornment","type":"Class","Name":"SurfaceSelection","tags":[]},{"ValueType":"NormalId","type":"Property","Name":"TargetSurface","tags":[],"Class":"SurfaceSelection"},{"Superclass":"GuiBase3d","type":"Class","Name":"SelectionLasso","tags":[]},{"ValueType":"Object","type":"Property","Name":"Humanoid","tags":[],"Class":"SelectionLasso"},{"Superclass":"SelectionLasso","type":"Class","Name":"SelectionPartLasso","tags":["deprecated"]},{"ValueType":"Object","type":"Property","Name":"Part","tags":[],"Class":"SelectionPartLasso"},{"Superclass":"SelectionLasso","type":"Class","Name":"SelectionPointLasso","tags":["deprecated"]},{"ValueType":"Vector3","type":"Property","Name":"Point","tags":[],"Class":"SelectionPointLasso"},{"Superclass":"GuiBase3d","type":"Class","Name":"TextureTrail","tags":["deprecated"]},{"ValueType":"float","type":"Property","Name":"CycleOffset","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Object","type":"Property","Name":"From","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"float","type":"Property","Name":"StudsBetweenTextures","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Content","type":"Property","Name":"Texture","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Vector2","type":"Property","Name":"TextureSize","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Object","type":"Property","Name":"To","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"float","type":"Property","Name":"Velocity","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"Superclass":"Instance","type":"Class","Name":"GuiItem","tags":[]},{"Superclass":"GuiItem","type":"Class","Name":"Backpack","tags":[]},{"Superclass":"GuiItem","type":"Class","Name":"BackpackItem","tags":[]},{"ValueType":"Content","type":"Property","Name":"TextureId","tags":[],"Class":"BackpackItem"},{"Superclass":"BackpackItem","type":"Class","Name":"HopperBin","tags":["deprecated"]},{"ValueType":"bool","type":"Property","Name":"Active","tags":[],"Class":"HopperBin"},{"ValueType":"BinType","type":"Property","Name":"BinType","tags":[],"Class":"HopperBin"},{"ReturnType":"void","Arguments":[],"Name":"Disable","tags":["RobloxScriptSecurity"],"Class":"HopperBin","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ToggleSelect","tags":["RobloxScriptSecurity"],"Class":"HopperBin","type":"Function"},{"Arguments":[],"Name":"Deselected","tags":[],"Class":"HopperBin","type":"Event"},{"Arguments":[{"Name":"mouse","Type":"Instance"}],"Name":"Selected","tags":[],"Class":"HopperBin","type":"Event"},{"Superclass":"BackpackItem","type":"Class","Name":"Tool","tags":[]},{"ValueType":"bool","type":"Property","Name":"CanBeDropped","tags":[],"Class":"Tool"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Tool"},{"ValueType":"CoordinateFrame","type":"Property","Name":"Grip","tags":[],"Class":"Tool"},{"ValueType":"Vector3","type":"Property","Name":"GripForward","tags":[],"Class":"Tool"},{"ValueType":"Vector3","type":"Property","Name":"GripPos","tags":[],"Class":"Tool"},{"ValueType":"Vector3","type":"Property","Name":"GripRight","tags":[],"Class":"Tool"},{"ValueType":"Vector3","type":"Property","Name":"GripUp","tags":[],"Class":"Tool"},{"ValueType":"bool","type":"Property","Name":"ManualActivationOnly","tags":[],"Class":"Tool"},{"ValueType":"bool","type":"Property","Name":"RequiresHandle","tags":[],"Class":"Tool"},{"ValueType":"string","type":"Property","Name":"ToolTip","tags":[],"Class":"Tool"},{"ReturnType":"void","Arguments":[],"Name":"Activate","tags":[],"Class":"Tool","type":"Function"},{"Arguments":[],"Name":"Activated","tags":[],"Class":"Tool","type":"Event"},{"Arguments":[],"Name":"Deactivated","tags":[],"Class":"Tool","type":"Event"},{"Arguments":[{"Name":"mouse","Type":"Instance"}],"Name":"Equipped","tags":[],"Class":"Tool","type":"Event"},{"Arguments":[],"Name":"Unequipped","tags":[],"Class":"Tool","type":"Event"},{"Superclass":"Tool","type":"Class","Name":"Flag","tags":["deprecated"]},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"Flag"},{"Superclass":"GuiItem","type":"Class","Name":"ButtonBindingWidget","tags":[]},{"Superclass":"GuiItem","type":"Class","Name":"GuiRoot","tags":["notCreatable"]},{"Superclass":"GuiItem","type":"Class","Name":"Hopper","tags":["deprecated"]},{"Superclass":"GuiItem","type":"Class","Name":"StarterPack","tags":[]},{"Superclass":"Instance","type":"Class","Name":"GuiService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"AutoSelectGuiEnabled","tags":[],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"CoreGuiNavigationEnabled","tags":[],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"GuiNavigationEnabled","tags":[],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"IsModalDialog","tags":["deprecated","readonly"],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"IsWindows","tags":["deprecated","readonly"],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"MenuIsOpen","tags":["readonly"],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"ScreenGuiEnabled","tags":["RobloxScriptSecurity"],"Class":"GuiService"},{"ValueType":"Object","type":"Property","Name":"SelectedCoreObject","tags":["RobloxScriptSecurity"],"Class":"GuiService"},{"ValueType":"Object","type":"Property","Name":"SelectedObject","tags":[],"Class":"GuiService"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"dialog","Default":null},{"Type":"CenterDialogType","Name":"centerDialogType","Default":null},{"Type":"Function","Name":"showFunction","Default":null},{"Type":"Function","Name":"hideFunction","Default":null}],"Name":"AddCenterDialog","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"AddKey","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"selectionName","Default":null},{"Type":"Instance","Name":"selectionParent","Default":null}],"Name":"AddSelectionParent","tags":[],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"selectionName","Default":null},{"Type":"Tuple","Name":"selections","Default":null}],"Name":"AddSelectionTuple","tags":[],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"SpecialKey","Name":"key","Default":null}],"Name":"AddSpecialKey","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetBrickCount","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"GetClosestDialogToPosition","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetErrorMessage","tags":["RobloxScriptSecurity","deprecated"],"Class":"GuiService","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetUiMessage","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsTenFootInterface","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"OpenBrowserWindow","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"dialog","Default":null}],"Name":"RemoveCenterDialog","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"RemoveKey","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"selectionName","Default":null}],"Name":"RemoveSelectionGroup","tags":[],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"SpecialKey","Name":"key","Default":null}],"Name":"RemoveSpecialKey","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"errorMessage","Default":null}],"Name":"SetErrorMessage","tags":["LocalUserSecurity","deprecated"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"x1","Default":null},{"Type":"int","Name":"y1","Default":null},{"Type":"int","Name":"x2","Default":null},{"Type":"int","Name":"y2","Default":null}],"Name":"SetGlobalGuiInset","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"open","Default":null}],"Name":"SetMenuIsOpen","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UiMessageType","Name":"msgType","Default":null},{"Type":"string","Name":"uiMessage","Default":null}],"Name":"SetUiMessage","tags":["LocalUserSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"input","Default":null}],"Name":"ShowStatsBasedOnInputString","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ToggleFullscreen","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"Vector2","Arguments":[],"Name":"GetScreenResolution","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"YieldFunction"},{"Arguments":[],"Name":"BrowserWindowClosed","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[{"Name":"newErrorMessage","Type":"string"}],"Name":"ErrorMessageChanged","tags":["RobloxScriptSecurity","deprecated"],"Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"EscapeKeyPressed","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[{"Name":"key","Type":"string"},{"Name":"modifiers","Type":"string"}],"Name":"KeyPressed","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"MenuClosed","tags":[],"Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"MenuOpened","tags":[],"Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"ShowLeaveConfirmation","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[{"Name":"key","Type":"SpecialKey"},{"Name":"modifiers","Type":"string"}],"Name":"SpecialKeyPressed","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[{"Name":"msgType","Type":"UiMessageType"},{"Name":"newUiMessage","Type":"string"}],"Name":"UiMessageChanged","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"ReturnType":"void","Arguments":[{"Name":"title","Type":"string"},{"Name":"text","Type":"string"}],"Name":"SendCoreUiNotification","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"GuidRegistryService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"HapticService","tags":["notCreatable"]},{"ReturnType":"Tuple","Arguments":[{"Type":"UserInputType","Name":"inputType","Default":null},{"Type":"VibrationMotor","Name":"vibrationMotor","Default":null}],"Name":"GetMotor","tags":[],"Class":"HapticService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"inputType","Default":null},{"Type":"VibrationMotor","Name":"vibrationMotor","Default":null}],"Name":"IsMotorSupported","tags":[],"Class":"HapticService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"inputType","Default":null}],"Name":"IsVibrationSupported","tags":[],"Class":"HapticService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UserInputType","Name":"inputType","Default":null},{"Type":"VibrationMotor","Name":"vibrationMotor","Default":null},{"Type":"Tuple","Name":"vibrationValues","Default":null}],"Name":"SetMotor","tags":[],"Class":"HapticService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"HttpRbxApiService","tags":["notCreatable"]},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"apiUrlPath","Default":null},{"Type":"bool","Name":"useHttps","Default":"true"},{"Type":"ThrottlingPriority","Name":"priority","Default":"Default"}],"Name":"GetAsync","tags":["RobloxScriptSecurity"],"Class":"HttpRbxApiService","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"apiUrlPath","Default":null},{"Type":"string","Name":"data","Default":null},{"Type":"bool","Name":"useHttps","Default":"true"},{"Type":"ThrottlingPriority","Name":"priority","Default":"Default"},{"Type":"HttpContentType","Name":"content_type","Default":"ApplicationJson"}],"Name":"PostAsync","tags":["RobloxScriptSecurity"],"Class":"HttpRbxApiService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"HttpService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"HttpEnabled","tags":["LocalUserSecurity"],"Class":"HttpService"},{"ReturnType":"string","Arguments":[{"Type":"bool","Name":"wrapInCurlyBraces","Default":"true"}],"Name":"GenerateGUID","tags":[],"Class":"HttpService","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"input","Default":null}],"Name":"JSONDecode","tags":[],"Class":"HttpService","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"Variant","Name":"input","Default":null}],"Name":"JSONEncode","tags":[],"Class":"HttpService","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"input","Default":null}],"Name":"UrlEncode","tags":[],"Class":"HttpService","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":"bool","Name":"nocache","Default":"false"}],"Name":"GetAsync","tags":[],"Class":"HttpService","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":"string","Name":"data","Default":null},{"Type":"HttpContentType","Name":"content_type","Default":"ApplicationJson"},{"Type":"bool","Name":"compress","Default":"false"}],"Name":"PostAsync","tags":[],"Class":"HttpService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"Humanoid","tags":[]},{"ValueType":"bool","type":"Property","Name":"AutoJumpEnabled","tags":[],"Class":"Humanoid"},{"ValueType":"bool","type":"Property","Name":"AutoRotate","tags":[],"Class":"Humanoid"},{"ValueType":"Vector3","type":"Property","Name":"CameraOffset","tags":[],"Class":"Humanoid"},{"ValueType":"HumanoidDisplayDistanceType","type":"Property","Name":"DisplayDistanceType","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"Health","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"HealthDisplayDistance","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"HipHeight","tags":[],"Class":"Humanoid"},{"ValueType":"bool","type":"Property","Name":"Jump","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"JumpPower","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name":"LeftLeg","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"MaxHealth","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"MaxSlopeAngle","tags":[],"Class":"Humanoid"},{"ValueType":"Vector3","type":"Property","Name":"MoveDirection","tags":["readonly"],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"NameDisplayDistance","tags":[],"Class":"Humanoid"},{"ValueType":"NameOcclusion","type":"Property","Name":"NameOcclusion","tags":[],"Class":"Humanoid"},{"ValueType":"bool","type":"Property","Name":"PlatformStand","tags":[],"Class":"Humanoid"},{"ValueType":"HumanoidRigType","type":"Property","Name":"RigType","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name":"RightLeg","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name":"SeatPart","tags":["readonly"],"Class":"Humanoid"},{"ValueType":"bool","type":"Property","Name":"Sit","tags":[],"Class":"Humanoid"},{"ValueType":"Vector3","type":"Property","Name":"TargetPoint","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name":"Torso","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"WalkSpeed","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name":"WalkToPart","tags":[],"Class":"Humanoid"},{"ValueType":"Vector3","type":"Property","Name":"WalkToPoint","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"maxHealth","tags":["deprecated"],"Class":"Humanoid"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"status","Default":null}],"Name":"AddCustomStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Status","Name":"status","Default":"Poison"}],"Name":"AddStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"HumanoidStateType","Name":"state","Default":"None"}],"Name":"ChangeState","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"tool","Default":null}],"Name":"EquipTool","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetPlayingAnimationTracks","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"HumanoidStateType","Arguments":[],"Name":"GetState","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"HumanoidStateType","Name":"state","Default":null}],"Name":"GetStateEnabled","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetStatuses","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"status","Default":null}],"Name":"HasCustomStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Status","Name":"status","Default":"Poison"}],"Name":"HasStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"animation","Default":null}],"Name":"LoadAnimation","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"moveDirection","Default":null},{"Type":"bool","Name":"relativeToCamera","Default":"false"}],"Name":"Move","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"location","Default":null},{"Type":"Instance","Name":"part","Default":"nil"}],"Name":"MoveTo","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"status","Default":null}],"Name":"RemoveCustomStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Status","Name":"status","Default":"Poison"}],"Name":"RemoveStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enabled","Default":null}],"Name":"SetClickToWalkEnabled","tags":["RobloxScriptSecurity"],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"HumanoidStateType","Name":"state","Default":null},{"Type":"bool","Name":"enabled","Default":null}],"Name":"SetStateEnabled","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"amount","Default":null}],"Name":"TakeDamage","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"UnequipTools","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"animation","Default":null}],"Name":"loadAnimation","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"amount","Default":null}],"Name":"takeDamage","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"Arguments":[{"Name":"animationTrack","Type":"Instance"}],"Name":"AnimationPlayed","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"speed","Type":"float"}],"Name":"Climbing","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"string"}],"Name":"CustomStatusAdded","tags":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"string"}],"Name":"CustomStatusRemoved","tags":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[],"Name":"Died","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"FallingDown","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"FreeFalling","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"GettingUp","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"health","Type":"float"}],"Name":"HealthChanged","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"Jumping","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"reached","Type":"bool"}],"Name":"MoveToFinished","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"PlatformStanding","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"Ragdoll","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"speed","Type":"float"}],"Name":"Running","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"},{"Name":"currentSeatPart","Type":"Instance"}],"Name":"Seated","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"old","Type":"HumanoidStateType"},{"Name":"new","Type":"HumanoidStateType"}],"Name":"StateChanged","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"state","Type":"HumanoidStateType"},{"Name":"isEnabled","Type":"bool"}],"Name":"StateEnabledChanged","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"Status"}],"Name":"StatusAdded","tags":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"Status"}],"Name":"StatusRemoved","tags":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"Strafing","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"speed","Type":"float"}],"Name":"Swimming","tags":[],"Class":"Humanoid","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"InputObject","tags":["notCreatable"]},{"ValueType":"Vector3","type":"Property","Name":"Delta","tags":[],"Class":"InputObject"},{"ValueType":"KeyCode","type":"Property","Name":"KeyCode","tags":[],"Class":"InputObject"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"InputObject"},{"ValueType":"UserInputState","type":"Property","Name":"UserInputState","tags":[],"Class":"InputObject"},{"ValueType":"UserInputType","type":"Property","Name":"UserInputType","tags":[],"Class":"InputObject"},{"Superclass":"Instance","type":"Class","Name":"InsertService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"AllowInsertFreeModels","tags":[],"Class":"InsertService"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"ApproveAssetId","tags":["deprecated"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetVersionId","Default":null}],"Name":"ApproveAssetVersionId","tags":["deprecated"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"instance","Default":null}],"Name":"Insert","tags":["deprecated"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":null},{"Type":"bool","Name":"user","Default":"false"}],"Name":"SetAdvancedResults","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"assetUrl","Default":null}],"Name":"SetAssetUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"assetVersionUrl","Default":null}],"Name":"SetAssetVersionUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"baseSetsUrl","Default":null}],"Name":"SetBaseCategoryUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"baseSetsUrl","Default":null}],"Name":"SetBaseSetsUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"collectionUrl","Default":null}],"Name":"SetCollectionUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"freeDecalUrl","Default":null}],"Name":"SetFreeDecalUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"freeModelUrl","Default":null}],"Name":"SetFreeModelUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"trustLevel","Default":null}],"Name":"SetTrustLevel","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"userSetsUrl","Default":null}],"Name":"SetUserCategoryUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"userSetsUrl","Default":null}],"Name":"SetUserSetsUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetBaseCategories","tags":["deprecated"],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[],"Name":"GetBaseSets","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"categoryId","Default":null}],"Name":"GetCollection","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"string","Name":"searchText","Default":null},{"Type":"int","Name":"pageNum","Default":null}],"Name":"GetFreeDecals","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"string","Name":"searchText","Default":null},{"Type":"int","Name":"pageNum","Default":null}],"Name":"GetFreeModels","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"GetLatestAssetVersionAsync","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetUserCategories","tags":["deprecated"],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetUserSets","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"LoadAsset","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"assetVersionId","Default":null}],"Name":"LoadAssetVersion","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"loadAsset","tags":["deprecated"],"Class":"InsertService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"InstancePacketCache","tags":[]},{"Superclass":"Instance","type":"Class","Name":"IntConstrainedValue","tags":[]},{"ValueType":"int","type":"Property","Name":"ConstrainedValue","tags":["hidden"],"Class":"IntConstrainedValue"},{"ValueType":"int","type":"Property","Name":"MaxValue","tags":[],"Class":"IntConstrainedValue"},{"ValueType":"int","type":"Property","Name":"MinValue","tags":[],"Class":"IntConstrainedValue"},{"ValueType":"int","type":"Property","Name":"Value","tags":[],"Class":"IntConstrainedValue"},{"Arguments":[{"Name":"value","Type":"int"}],"Name":"Changed","tags":[],"Class":"IntConstrainedValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"int"}],"Name":"changed","tags":["deprecated"],"Class":"IntConstrainedValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"IntValue","tags":[]},{"ValueType":"int","type":"Property","Name":"Value","tags":[],"Class":"IntValue"},{"Arguments":[{"Name":"value","Type":"int"}],"Name":"Changed","tags":[],"Class":"IntValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"int"}],"Name":"changed","tags":["deprecated"],"Class":"IntValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"JointInstance","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"C0","tags":[],"Class":"JointInstance"},{"ValueType":"CoordinateFrame","type":"Property","Name":"C1","tags":[],"Class":"JointInstance"},{"ValueType":"Object","type":"Property","Name":"Part0","tags":[],"Class":"JointInstance"},{"ValueType":"Object","type":"Property","Name":"Part1","tags":[],"Class":"JointInstance"},{"ValueType":"Object","type":"Property","Name":"part1","tags":["deprecated","hidden"],"Class":"JointInstance"},{"Superclass":"JointInstance","type":"Class","Name":"DynamicRotate","tags":[]},{"ValueType":"float","type":"Property","Name":"BaseAngle","tags":[],"Class":"DynamicRotate"},{"Superclass":"DynamicRotate","type":"Class","Name":"RotateP","tags":[]},{"Superclass":"DynamicRotate","type":"Class","Name":"RotateV","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"Glue","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"F0","tags":[],"Class":"Glue"},{"ValueType":"Vector3","type":"Property","Name":"F1","tags":[],"Class":"Glue"},{"ValueType":"Vector3","type":"Property","Name":"F2","tags":[],"Class":"Glue"},{"ValueType":"Vector3","type":"Property","Name":"F3","tags":[],"Class":"Glue"},{"Superclass":"JointInstance","type":"Class","Name":"ManualSurfaceJointInstance","tags":[]},{"Superclass":"ManualSurfaceJointInstance","type":"Class","Name":"ManualGlue","tags":[]},{"Superclass":"ManualSurfaceJointInstance","type":"Class","Name":"ManualWeld","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"Motor","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentAngle","tags":[],"Class":"Motor"},{"ValueType":"float","type":"Property","Name":"DesiredAngle","tags":[],"Class":"Motor"},{"ValueType":"float","type":"Property","Name":"MaxVelocity","tags":[],"Class":"Motor"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"value","Default":null}],"Name":"SetDesiredAngle","tags":[],"Class":"Motor","type":"Function"},{"Superclass":"Motor","type":"Class","Name":"Motor6D","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"Rotate","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"Snap","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"VelocityMotor","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentAngle","tags":[],"Class":"VelocityMotor"},{"ValueType":"float","type":"Property","Name":"DesiredAngle","tags":[],"Class":"VelocityMotor"},{"ValueType":"Object","type":"Property","Name":"Hole","tags":[],"Class":"VelocityMotor"},{"ValueType":"float","type":"Property","Name":"MaxVelocity","tags":[],"Class":"VelocityMotor"},{"Superclass":"JointInstance","type":"Class","Name":"Weld","tags":[]},{"Superclass":"Instance","type":"Class","Name":"JointsService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[],"Name":"ClearJoinAfterMoveJoints","tags":[],"Class":"JointsService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"CreateJoinAfterMoveJoints","tags":[],"Class":"JointsService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"joinInstance","Default":null}],"Name":"SetJoinAfterMoveInstance","tags":[],"Class":"JointsService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"joinTarget","Default":null}],"Name":"SetJoinAfterMoveTarget","tags":[],"Class":"JointsService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ShowPermissibleJoints","tags":[],"Class":"JointsService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Keyframe","tags":[]},{"ValueType":"float","type":"Property","Name":"Time","tags":[],"Class":"Keyframe"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"pose","Default":null}],"Name":"AddPose","tags":[],"Class":"Keyframe","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetPoses","tags":[],"Class":"Keyframe","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"pose","Default":null}],"Name":"RemovePose","tags":[],"Class":"Keyframe","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"KeyframeSequence","tags":[]},{"ValueType":"bool","type":"Property","Name":"Loop","tags":[],"Class":"KeyframeSequence"},{"ValueType":"AnimationPriority","type":"Property","Name":"Priority","tags":[],"Class":"KeyframeSequence"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"keyframe","Default":null}],"Name":"AddKeyframe","tags":[],"Class":"KeyframeSequence","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetKeyframes","tags":[],"Class":"KeyframeSequence","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"keyframe","Default":null}],"Name":"RemoveKeyframe","tags":[],"Class":"KeyframeSequence","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"KeyframeSequenceProvider","tags":[]},{"ReturnType":"Instance","Arguments":[{"Type":"Content","Name":"assetId","Default":null}],"Name":"GetKeyframeSequence","tags":[],"Class":"KeyframeSequenceProvider","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"assetId","Default":null},{"Type":"bool","Name":"useCache","Default":null}],"Name":"GetKeyframeSequenceById","tags":[],"Class":"KeyframeSequenceProvider","type":"Function"},{"ReturnType":"Content","Arguments":[{"Type":"Instance","Name":"keyframeSequence","Default":null}],"Name":"RegisterActiveKeyframeSequence","tags":[],"Class":"KeyframeSequenceProvider","type":"Function"},{"ReturnType":"Content","Arguments":[{"Type":"Instance","Name":"keyframeSequence","Default":null}],"Name":"RegisterKeyframeSequence","tags":[],"Class":"KeyframeSequenceProvider","type":"Function"},{"ReturnType":"Dictionary","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"page","Default":"1"}],"Name":"GetAnimations","tags":[],"Class":"KeyframeSequenceProvider","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"Light","tags":[]},{"ValueType":"float","type":"Property","Name":"Brightness","tags":[],"Class":"Light"},{"ValueType":"Color3","type":"Property","Name":"Color","tags":[],"Class":"Light"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Light"},{"ValueType":"bool","type":"Property","Name":"Shadows","tags":[],"Class":"Light"},{"Superclass":"Light","type":"Class","Name":"PointLight","tags":[]},{"ValueType":"float","type":"Property","Name":"Range","tags":[],"Class":"PointLight"},{"Superclass":"Light","type":"Class","Name":"SpotLight","tags":[]},{"ValueType":"float","type":"Property","Name":"Angle","tags":[],"Class":"SpotLight"},{"ValueType":"NormalId","type":"Property","Name":"Face","tags":[],"Class":"SpotLight"},{"ValueType":"float","type":"Property","Name":"Range","tags":[],"Class":"SpotLight"},{"Superclass":"Light","type":"Class","Name":"SurfaceLight","tags":[]},{"ValueType":"float","type":"Property","Name":"Angle","tags":[],"Class":"SurfaceLight"},{"ValueType":"NormalId","type":"Property","Name":"Face","tags":[],"Class":"SurfaceLight"},{"ValueType":"float","type":"Property","Name":"Range","tags":[],"Class":"SurfaceLight"},{"Superclass":"Instance","type":"Class","Name":"Lighting","tags":["notCreatable"]},{"ValueType":"Color3","type":"Property","Name":"Ambient","tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"Brightness","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"ColorShift_Bottom","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"ColorShift_Top","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"FogColor","tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"FogEnd","tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"FogStart","tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"GeographicLatitude","tags":[],"Class":"Lighting"},{"ValueType":"bool","type":"Property","Name":"GlobalShadows","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"OutdoorAmbient","tags":[],"Class":"Lighting"},{"ValueType":"bool","type":"Property","Name":"Outlines","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"ShadowColor","tags":[],"Class":"Lighting"},{"ValueType":"string","type":"Property","Name":"TimeOfDay","tags":[],"Class":"Lighting"},{"ReturnType":"double","Arguments":[],"Name":"GetMinutesAfterMidnight","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetMoonDirection","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"float","Arguments":[],"Name":"GetMoonPhase","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetSunDirection","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"minutes","Default":null}],"Name":"SetMinutesAfterMidnight","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"getMinutesAfterMidnight","tags":["deprecated"],"Class":"Lighting","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"minutes","Default":null}],"Name":"setMinutesAfterMidnight","tags":["deprecated"],"Class":"Lighting","type":"Function"},{"Arguments":[{"Name":"skyboxChanged","Type":"bool"}],"Name":"LightingChanged","tags":[],"Class":"Lighting","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"LocalWorkspace","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"LogService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"source","Default":null}],"Name":"ExecuteScript","tags":["RobloxScriptSecurity"],"Class":"LogService","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetLogHistory","tags":[],"Class":"LogService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RequestServerOutput","tags":["RobloxScriptSecurity"],"Class":"LogService","type":"Function"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"messageType","Type":"MessageType"}],"Name":"MessageOut","tags":[],"Class":"LogService","type":"Event"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"messageType","Type":"MessageType"},{"Name":"timestamp","Type":"int"}],"Name":"ServerMessageOut","tags":["RobloxScriptSecurity"],"Class":"LogService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"LoginService","tags":[]},{"ReturnType":"void","Arguments":[],"Name":"Logout","tags":["RobloxSecurity"],"Class":"LoginService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"PromptLogin","tags":["RobloxSecurity"],"Class":"LoginService","type":"Function"},{"Arguments":[{"Name":"loginError","Type":"string"}],"Name":"LoginFailed","tags":["RobloxSecurity"],"Class":"LoginService","type":"Event"},{"Arguments":[{"Name":"username","Type":"string"}],"Name":"LoginSucceeded","tags":["RobloxSecurity"],"Class":"LoginService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"LuaSettings","tags":[]},{"ValueType":"bool","type":"Property","Name":"AreScriptStartsReported","tags":[],"Class":"LuaSettings"},{"ValueType":"double","type":"Property","Name":"DefaultWaitTime","tags":[],"Class":"LuaSettings"},{"ValueType":"int","type":"Property","Name":"GcFrequency","tags":[],"Class":"LuaSettings"},{"ValueType":"int","type":"Property","Name":"GcLimit","tags":[],"Class":"LuaSettings"},{"ValueType":"int","type":"Property","Name":"GcPause","tags":[],"Class":"LuaSettings"},{"ValueType":"int","type":"Property","Name":"GcStepMul","tags":[],"Class":"LuaSettings"},{"ValueType":"float","type":"Property","Name":"WaitingThreadsBudget","tags":[],"Class":"LuaSettings"},{"Superclass":"Instance","type":"Class","Name":"LuaSourceContainer","tags":[]},{"Superclass":"LuaSourceContainer","type":"Class","Name":"BaseScript","tags":[]},{"ValueType":"bool","type":"Property","Name":"Disabled","tags":[],"Class":"BaseScript"},{"ValueType":"Content","type":"Property","Name":"LinkedSource","tags":[],"Class":"BaseScript"},{"Superclass":"BaseScript","type":"Class","Name":"CoreScript","tags":["notCreatable"]},{"Superclass":"BaseScript","type":"Class","Name":"Script","tags":[]},{"ValueType":"ProtectedString","type":"Property","Name":"Source","tags":["PluginSecurity"],"Class":"Script"},{"ReturnType":"string","Arguments":[],"Name":"GetHash","tags":["RobloxPlaceSecurity"],"Class":"Script","type":"Function"},{"Superclass":"Script","type":"Class","Name":"LocalScript","tags":[]},{"Superclass":"LuaSourceContainer","type":"Class","Name":"ModuleScript","tags":[]},{"ValueType":"Content","type":"Property","Name":"LinkedSource","tags":[],"Class":"ModuleScript"},{"ValueType":"ProtectedString","type":"Property","Name":"Source","tags":["PluginSecurity"],"Class":"ModuleScript"},{"Superclass":"Instance","type":"Class","Name":"LuaWebService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"MarketplaceService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"string","Name":"productId","Default":null}],"Name":"PromptNativePurchase","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"productId","Default":null},{"Type":"bool","Name":"equipIfPurchased","Default":"true"},{"Type":"CurrencyType","Name":"currencyType","Default":"Default"}],"Name":"PromptProductPurchase","tags":[],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"assetId","Default":null},{"Type":"bool","Name":"equipIfPurchased","Default":"true"},{"Type":"CurrencyType","Name":"currencyType","Default":"Default"}],"Name":"PromptPurchase","tags":[],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"string","Name":"productId","Default":null}],"Name":"PromptThirdPartyPurchase","tags":["RobloxPlaceSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"assetId","Default":null},{"Type":"int","Name":"robuxAmount","Default":null}],"Name":"ReportAssetSale","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ReportRobuxUpsellStarted","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"ticket","Default":null},{"Type":"int","Name":"playerId","Default":null},{"Type":"int","Name":"productId","Default":null}],"Name":"SignalClientPurchaseSuccess","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"productId","Default":null},{"Type":"bool","Name":"success","Default":null}],"Name":"SignalPromptProductPurchaseFinished","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"assetId","Default":null},{"Type":"bool","Name":"success","Default":null}],"Name":"SignalPromptPurchaseFinished","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SignalServerLuaDialogClosed","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetDeveloperProductsAsync","tags":[],"Class":"MarketplaceService","type":"YieldFunction"},{"ReturnType":"Dictionary","Arguments":[{"Type":"int","Name":"assetId","Default":null},{"Type":"InfoType","Name":"infoType","Default":"Asset"}],"Name":"GetProductInfo","tags":[],"Class":"MarketplaceService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"assetId","Default":null}],"Name":"PlayerOwnsAsset","tags":[],"Class":"MarketplaceService","type":"YieldFunction"},{"Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"ClientLuaDialogRequested","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"ticket","Type":"string"},{"Name":"playerId","Type":"int"},{"Name":"productId","Type":"int"}],"Name":"ClientPurchaseSuccess","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"productId","Type":"string"},{"Name":"wasPurchased","Type":"bool"}],"Name":"NativePurchaseFinished","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"userId","Type":"int"},{"Name":"productId","Type":"int"},{"Name":"isPurchased","Type":"bool"}],"Name":"PromptProductPurchaseFinished","tags":["deprecated"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"productId","Type":"int"},{"Name":"equipIfPurchased","Type":"bool"},{"Name":"currencyType","Type":"CurrencyType"}],"Name":"PromptProductPurchaseRequested","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"assetId","Type":"int"},{"Name":"isPurchased","Type":"bool"}],"Name":"PromptPurchaseFinished","tags":[],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"assetId","Type":"int"},{"Name":"equipIfPurchased","Type":"bool"},{"Name":"currencyType","Type":"CurrencyType"}],"Name":"PromptPurchaseRequested","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"serverResponseTable","Type":"Dictionary"}],"Name":"ServerPurchaseVerification","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"productId","Type":"string"},{"Name":"receipt","Type":"string"},{"Name":"wasPurchased","Type":"bool"}],"Name":"ThirdPartyPurchaseFinished","tags":["RobloxPlaceSecurity"],"Class":"MarketplaceService","type":"Event"},{"ReturnType":"ProductPurchaseDecision","Arguments":[{"Name":"receiptInfo","Type":"Dictionary"}],"Name":"ProcessReceipt","tags":[],"Class":"MarketplaceService","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"Message","tags":["deprecated"]},{"ValueType":"string","type":"Property","Name":"Text","tags":[],"Class":"Message"},{"Superclass":"Message","type":"Class","Name":"Hint","tags":["deprecated"]},{"Superclass":"Instance","type":"Class","Name":"Mouse","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"Hit","tags":["readonly"],"Class":"Mouse"},{"ValueType":"Content","type":"Property","Name":"Icon","tags":[],"Class":"Mouse"},{"ValueType":"CoordinateFrame","type":"Property","Name":"Origin","tags":["readonly"],"Class":"Mouse"},{"ValueType":"Object","type":"Property","Name":"Target","tags":["readonly"],"Class":"Mouse"},{"ValueType":"Object","type":"Property","Name":"TargetFilter","tags":[],"Class":"Mouse"},{"ValueType":"NormalId","type":"Property","Name":"TargetSurface","tags":["readonly"],"Class":"Mouse"},{"ValueType":"Ray","type":"Property","Name":"UnitRay","tags":["readonly"],"Class":"Mouse"},{"ValueType":"int","type":"Property","Name":"ViewSizeX","tags":["readonly"],"Class":"Mouse"},{"ValueType":"int","type":"Property","Name":"ViewSizeY","tags":["readonly"],"Class":"Mouse"},{"ValueType":"int","type":"Property","Name":"X","tags":["readonly"],"Class":"Mouse"},{"ValueType":"int","type":"Property","Name":"Y","tags":["readonly"],"Class":"Mouse"},{"ValueType":"CoordinateFrame","type":"Property","Name":"hit","tags":["deprecated","hidden","readonly"],"Class":"Mouse"},{"ValueType":"Object","type":"Property","Name":"target","tags":["deprecated","readonly"],"Class":"Mouse"},{"Arguments":[],"Name":"Button1Down","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"Button1Up","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"Button2Down","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"Button2Up","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"Idle","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[{"Name":"key","Type":"string"}],"Name":"KeyDown","tags":["deprecated"],"Class":"Mouse","type":"Event"},{"Arguments":[{"Name":"key","Type":"string"}],"Name":"KeyUp","tags":["deprecated"],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"Move","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"WheelBackward","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"WheelForward","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[{"Name":"key","Type":"string"}],"Name":"keyDown","tags":["deprecated"],"Class":"Mouse","type":"Event"},{"Superclass":"Mouse","type":"Class","Name":"PlayerMouse","tags":[]},{"Superclass":"Mouse","type":"Class","Name":"PluginMouse","tags":[]},{"Arguments":[{"Name":"instances","Type":"Objects"}],"Name":"DragEnter","tags":["PluginSecurity"],"Class":"PluginMouse","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"NetworkMarker","tags":["notbrowsable"]},{"Arguments":[],"Name":"Received","tags":[],"Class":"NetworkMarker","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"NetworkPeer","tags":["notbrowsable"]},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"limit","Default":null}],"Name":"SetOutgoingKBPSLimit","tags":["PluginSecurity"],"Class":"NetworkPeer","type":"Function"},{"Superclass":"NetworkPeer","type":"Class","Name":"NetworkClient","tags":["notCreatable"]},{"ValueType":"string","type":"Property","Name":"Ticket","tags":[],"Class":"NetworkClient"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"blockDuration","Default":"3000"}],"Name":"Disconnect","tags":["LocalUserSecurity"],"Class":"NetworkClient","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"string","Name":"server","Default":null},{"Type":"int","Name":"serverPort","Default":null},{"Type":"int","Name":"clientPort","Default":"0"},{"Type":"int","Name":"threadSleepTime","Default":"30"}],"Name":"PlayerConnect","tags":["PluginSecurity"],"Class":"NetworkClient","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"gameSessionID","Default":null}],"Name":"SetGameSessionID","tags":["RobloxSecurity"],"Class":"NetworkClient","type":"Function"},{"Arguments":[{"Name":"peer","Type":"string"},{"Name":"replicator","Type":"Instance"}],"Name":"ConnectionAccepted","tags":[],"Class":"NetworkClient","type":"Event"},{"Arguments":[{"Name":"peer","Type":"string"},{"Name":"code","Type":"int"},{"Name":"reason","Type":"string"}],"Name":"ConnectionFailed","tags":[],"Class":"NetworkClient","type":"Event"},{"Arguments":[{"Name":"peer","Type":"string"}],"Name":"ConnectionRejected","tags":[],"Class":"NetworkClient","type":"Event"},{"Superclass":"NetworkPeer","type":"Class","Name":"NetworkServer","tags":["notCreatable"]},{"ValueType":"int","type":"Property","Name":"Port","tags":["readonly"],"Class":"NetworkServer"},{"ReturnType":"void","Arguments":[],"Name":"ConfigureAsCloudEditServer","tags":["RobloxSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ConfigureAsTeamTestServer","tags":["RobloxSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetClientCount","tags":["LocalUserSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetIsPlayerAuthenticationRequired","tags":["RobloxSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"port","Default":"0"},{"Type":"int","Name":"threadSleepTime","Default":"20"}],"Name":"Start","tags":["PluginSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"blockDuration","Default":"1000"}],"Name":"Stop","tags":["LocalUserSecurity"],"Class":"NetworkServer","type":"Function"},{"Arguments":[{"Name":"peer","Type":"Instance"},{"Name":"result","Type":"FilterResult"},{"Name":"instance","Type":"Instance"},{"Name":"member","Type":"string"}],"Name":"DataBasicFiltered","tags":["LocalUserSecurity"],"Class":"NetworkServer","type":"Event"},{"Arguments":[{"Name":"peer","Type":"Instance"},{"Name":"result","Type":"FilterResult"},{"Name":"instance","Type":"Instance"},{"Name":"member","Type":"string"}],"Name":"DataCustomFiltered","tags":["LocalUserSecurity"],"Class":"NetworkServer","type":"Event"},{"Arguments":[{"Name":"peer","Type":"string"},{"Name":"replicator","Type":"Instance"}],"Name":"IncommingConnection","tags":["RobloxScriptSecurity"],"Class":"NetworkServer","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"NetworkReplicator","tags":["notCreatable"]},{"ValueType":"string","type":"Property","Name":"MachineAddress","tags":["LocalUserSecurity","readonly"],"Class":"NetworkReplicator"},{"ValueType":"int","type":"Property","Name":"Port","tags":["LocalUserSecurity","readonly"],"Class":"NetworkReplicator"},{"ReturnType":"void","Arguments":[],"Name":"CloseConnection","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"DisableProcessPackets","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"EnableProcessPackets","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetPlayer","tags":[],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"verbosityLevel","Default":"0"}],"Name":"GetRakStatsString","tags":["PluginSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RequestCharacter","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"SendMarker","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"seconds","Default":null}],"Name":"SetPropSyncExpiration","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"Arguments":[{"Name":"peer","Type":"string"},{"Name":"lostConnection","Type":"bool"}],"Name":"Disconnection","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Event"},{"Superclass":"NetworkReplicator","type":"Class","Name":"ClientReplicator","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"request","Default":null}],"Name":"RequestServerStats","tags":["RobloxScriptSecurity"],"Class":"ClientReplicator","type":"Function"},{"Arguments":[{"Name":"stats","Type":"Dictionary"}],"Name":"StatsReceived","tags":["RobloxScriptSecurity"],"Class":"ClientReplicator","type":"Event"},{"Superclass":"NetworkReplicator","type":"Class","Name":"ServerReplicator","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[],"Name":"PreventTerrainChanges","tags":["RobloxPlaceSecurity"],"Class":"ServerReplicator","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetBasicFilteringEnabled","tags":["RobloxPlaceSecurity"],"Class":"ServerReplicator","type":"Function"},{"Arguments":[{"Name":"userId","Type":"int"},{"Name":"isAuthenticated","Type":"bool"},{"Name":"protocolVersion","Type":"int"}],"Name":"TicketProcessed","tags":[],"Class":"ServerReplicator","type":"Event"},{"ReturnType":"FilterResult","Arguments":[{"Name":"deletingItem","Type":"Instance"}],"Name":"DeleteFilter","tags":["RobloxPlaceSecurity","noyield"],"Class":"ServerReplicator","type":"Callback"},{"ReturnType":"FilterResult","Arguments":[{"Name":"firingItem","Type":"Instance"},{"Name":"event","Type":"string"}],"Name":"EventFilter","tags":["RobloxPlaceSecurity","noyield"],"Class":"ServerReplicator","type":"Callback"},{"ReturnType":"FilterResult","Arguments":[{"Name":"newItem","Type":"Instance"},{"Name":"parent","Type":"Instance"}],"Name":"NewFilter","tags":["RobloxPlaceSecurity","noyield"],"Class":"ServerReplicator","type":"Callback"},{"ReturnType":"FilterResult","Arguments":[{"Name":"changingItem","Type":"Instance"},{"Name":"member","Type":"string"},{"Name":"value","Type":"Variant"}],"Name":"PropertyFilter","tags":["RobloxPlaceSecurity","noyield"],"Class":"ServerReplicator","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"NetworkSettings","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","Name":"ArePhysicsRejectionsReported","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"CanSendPacketBufferLimit","tags":[],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"ClientPhysicsSendRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"DataGCRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"DataMtuAdjust","tags":[],"Class":"NetworkSettings"},{"ValueType":"PacketPriority","type":"Property","Name":"DataSendPriority","tags":["hidden"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"DataSendRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"EnableHeavyCompression","tags":["hidden"],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"ExperimentalPhysicsEnabled","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"ExtraMemoryUsed","tags":["PluginSecurity","hidden"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"FreeMemoryMBytes","tags":["PluginSecurity","hidden","readonly"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"FreeMemoryPoolMBytes","tags":["PluginSecurity","hidden","readonly"],"Class":"NetworkSettings"},{"ValueType":"double","type":"Property","Name":"IncommingReplicationLag","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"IsQueueErrorComputed","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"IsThrottledByCongestionControl","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"IsThrottledByOutgoingBandwidthLimit","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"MaxDataModelSendBuffer","tags":["deprecated"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"NetworkOwnerRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"PhysicsMtuAdjust","tags":[],"Class":"NetworkSettings"},{"ValueType":"PhysicsReceiveMethod","type":"Property","Name":"PhysicsReceive","tags":[],"Class":"NetworkSettings"},{"ValueType":"PhysicsSendMethod","type":"Property","Name":"PhysicsSend","tags":[],"Class":"NetworkSettings"},{"ValueType":"PacketPriority","type":"Property","Name":"PhysicsSendPriority","tags":["hidden"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"PhysicsSendRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"PreferredClientPort","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintBits","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintEvents","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintFilters","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintInstances","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintPhysicsErrors","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintProperties","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintSplitMessage","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintStreamInstanceQuota","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintTouches","tags":[],"Class":"NetworkSettings"},{"ValueType":"double","type":"Property","Name":"ReceiveRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"RenderStreamedRegions","tags":[],"Class":"NetworkSettings"},{"ValueType":"string","type":"Property","Name":"ReportStatURL","tags":["deprecated","hidden"],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"SendPacketBufferLimit","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"ShowActiveAnimationAsset","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"ShowPartMovementWayPoint","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"TotalNumMovementWayPoint","tags":[],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"TouchSendRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"TrackDataTypes","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"TrackPhysicsDetails","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"UseInstancePacketCache","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"UsePhysicsPacketCache","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"WaitingForCharacterLogRate","tags":["deprecated","hidden"],"Class":"NetworkSettings"},{"Superclass":"Instance","type":"Class","Name":"NotificationService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"CancelAllNotification","tags":["RobloxPlaceSecurity"],"Class":"NotificationService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"alertId","Default":null}],"Name":"CancelNotification","tags":["RobloxPlaceSecurity"],"Class":"NotificationService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"alertId","Default":null},{"Type":"string","Name":"alertMsg","Default":null},{"Type":"int","Name":"minutesToFire","Default":null}],"Name":"ScheduleNotification","tags":["RobloxPlaceSecurity"],"Class":"NotificationService","type":"Function"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetScheduledNotifications","tags":["RobloxPlaceSecurity"],"Class":"NotificationService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"NumberValue","tags":[]},{"ValueType":"double","type":"Property","Name":"Value","tags":[],"Class":"NumberValue"},{"Arguments":[{"Name":"value","Type":"double"}],"Name":"Changed","tags":[],"Class":"NumberValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"double"}],"Name":"changed","tags":["deprecated"],"Class":"NumberValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ObjectValue","tags":[]},{"ValueType":"Object","type":"Property","Name":"Value","tags":[],"Class":"ObjectValue"},{"Arguments":[{"Name":"value","Type":"Instance"}],"Name":"Changed","tags":[],"Class":"ObjectValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"Instance"}],"Name":"changed","tags":["deprecated"],"Class":"ObjectValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"OneQuarterClusterPacketCacheBase","tags":[]},{"Superclass":"Instance","type":"Class","Name":"PVInstance","tags":["notbrowsable"]},{"ValueType":"CoordinateFrame","type":"Property","Name":"CoordinateFrame","tags":["deprecated","writeonly"],"Class":"PVInstance"},{"Superclass":"PVInstance","type":"Class","Name":"BasePart","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","Name":"Anchored","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"BackParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"BackParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"BackSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"BackSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"BottomParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"BottomParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"BottomSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"BottomSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"BrickColor","type":"Property","Name":"BrickColor","tags":[],"Class":"BasePart"},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"BasePart"},{"ValueType":"bool","type":"Property","Name":"CanCollide","tags":[],"Class":"BasePart"},{"ValueType":"Color3","type":"Property","Name":"Color","tags":["deprecated"],"Class":"BasePart"},{"ValueType":"PhysicalProperties","type":"Property","Name":"CustomPhysicalProperties","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Elasticity","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Friction","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"FrontParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"FrontParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"FrontSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"FrontSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"LeftParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"LeftParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"LeftSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"LeftSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"LocalTransparencyModifier","tags":["hidden"],"Class":"BasePart"},{"ValueType":"bool","type":"Property","Name":"Locked","tags":[],"Class":"BasePart"},{"ValueType":"Material","type":"Property","Name":"Material","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"ReceiveAge","tags":["hidden","readonly"],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Reflectance","tags":[],"Class":"BasePart"},{"ValueType":"int","type":"Property","Name":"ResizeIncrement","tags":["readonly"],"Class":"BasePart"},{"ValueType":"Faces","type":"Property","Name":"ResizeableFaces","tags":["readonly"],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"RightParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"RightParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"RightSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"RightSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"RotVelocity","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"Rotation","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"Size","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"SpecificGravity","tags":["readonly"],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"TopParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"TopParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"TopSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"TopSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Transparency","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"Velocity","tags":[],"Class":"BasePart"},{"ValueType":"BrickColor","type":"Property","Name":"brickColor","tags":["deprecated"],"Class":"BasePart"},{"ReturnType":"void","Arguments":[],"Name":"BreakJoints","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"Tuple","Arguments":[],"Name":"CanSetNetworkOwnership","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"bool","Name":"recursive","Default":"false"}],"Name":"GetConnectedParts","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"float","Arguments":[],"Name":"GetMass","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetNetworkOwner","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"GetNetworkOwnershipAuto","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[],"Name":"GetRenderCFrame","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetRootPart","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetTouchingParts","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsGrounded","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"MakeJoints","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"NormalId","Name":"normalId","Default":null},{"Type":"int","Name":"deltaAmount","Default":null}],"Name":"Resize","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"playerInstance","Default":"nil"}],"Name":"SetNetworkOwner","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SetNetworkOwnershipAuto","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"breakJoints","tags":["deprecated"],"Class":"BasePart","type":"Function"},{"ReturnType":"float","Arguments":[],"Name":"getMass","tags":["deprecated"],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"makeJoints","tags":["deprecated"],"Class":"BasePart","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"NormalId","Name":"normalId","Default":null},{"Type":"int","Name":"deltaAmount","Default":null}],"Name":"resize","tags":["deprecated"],"Class":"BasePart","type":"Function"},{"Arguments":[{"Name":"part","Type":"Instance"}],"Name":"LocalSimulationTouched","tags":["deprecated"],"Class":"BasePart","type":"Event"},{"Arguments":[],"Name":"OutfitChanged","tags":["deprecated"],"Class":"BasePart","type":"Event"},{"Arguments":[{"Name":"otherPart","Type":"Instance"}],"Name":"StoppedTouching","tags":["deprecated"],"Class":"BasePart","type":"Event"},{"Arguments":[{"Name":"otherPart","Type":"Instance"}],"Name":"TouchEnded","tags":[],"Class":"BasePart","type":"Event"},{"Arguments":[{"Name":"otherPart","Type":"Instance"}],"Name":"Touched","tags":[],"Class":"BasePart","type":"Event"},{"Arguments":[{"Name":"otherPart","Type":"Instance"}],"Name":"touched","tags":["deprecated"],"Class":"BasePart","type":"Event"},{"Superclass":"BasePart","type":"Class","Name":"CornerWedgePart","tags":[]},{"Superclass":"BasePart","type":"Class","Name":"FormFactorPart","tags":[]},{"ValueType":"FormFactor","type":"Property","Name":"FormFactor","tags":["deprecated"],"Class":"FormFactorPart"},{"ValueType":"FormFactor","type":"Property","Name":"formFactor","tags":["deprecated","hidden"],"Class":"FormFactorPart"},{"Superclass":"FormFactorPart","type":"Class","Name":"Part","tags":[]},{"ValueType":"PartType","type":"Property","Name":"Shape","tags":[],"Class":"Part"},{"Superclass":"Part","type":"Class","Name":"FlagStand","tags":["deprecated"]},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"FlagStand"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"FlagCaptured","tags":[],"Class":"FlagStand","type":"Event"},{"Superclass":"Part","type":"Class","Name":"Platform","tags":[]},{"Superclass":"Part","type":"Class","Name":"Seat","tags":[]},{"ValueType":"bool","type":"Property","Name":"Disabled","tags":[],"Class":"Seat"},{"ValueType":"Object","type":"Property","Name":"Occupant","tags":["readonly"],"Class":"Seat"},{"Superclass":"Part","type":"Class","Name":"SkateboardPlatform","tags":["deprecated"]},{"ValueType":"Object","type":"Property","Name":"Controller","tags":["readonly"],"Class":"SkateboardPlatform"},{"ValueType":"Object","type":"Property","Name":"ControllingHumanoid","tags":["readonly"],"Class":"SkateboardPlatform"},{"ValueType":"int","type":"Property","Name":"Steer","tags":[],"Class":"SkateboardPlatform"},{"ValueType":"bool","type":"Property","Name":"StickyWheels","tags":[],"Class":"SkateboardPlatform"},{"ValueType":"int","type":"Property","Name":"Throttle","tags":[],"Class":"SkateboardPlatform"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"impulseWorld","Default":null}],"Name":"ApplySpecificImpulse","tags":[],"Class":"SkateboardPlatform","type":"Function"},{"Arguments":[{"Name":"humanoid","Type":"Instance"},{"Name":"skateboardController","Type":"Instance"}],"Name":"Equipped","tags":[],"Class":"SkateboardPlatform","type":"Event"},{"Arguments":[{"Name":"newState","Type":"MoveState"},{"Name":"oldState","Type":"MoveState"}],"Name":"MoveStateChanged","tags":[],"Class":"SkateboardPlatform","type":"Event"},{"Arguments":[{"Name":"humanoid","Type":"Instance"}],"Name":"Unequipped","tags":[],"Class":"SkateboardPlatform","type":"Event"},{"Arguments":[{"Name":"humanoid","Type":"Instance"},{"Name":"skateboardController","Type":"Instance"}],"Name":"equipped","tags":["deprecated"],"Class":"SkateboardPlatform","type":"Event"},{"Arguments":[{"Name":"humanoid","Type":"Instance"}],"Name":"unequipped","tags":["deprecated"],"Class":"SkateboardPlatform","type":"Event"},{"Superclass":"Part","type":"Class","Name":"SpawnLocation","tags":[]},{"ValueType":"bool","type":"Property","Name":"AllowTeamChangeOnTouch","tags":[],"Class":"SpawnLocation"},{"ValueType":"int","type":"Property","Name":"Duration","tags":[],"Class":"SpawnLocation"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"SpawnLocation"},{"ValueType":"bool","type":"Property","Name":"Neutral","tags":[],"Class":"SpawnLocation"},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"SpawnLocation"},{"Superclass":"FormFactorPart","type":"Class","Name":"WedgePart","tags":[]},{"Superclass":"BasePart","type":"Class","Name":"MeshPart","tags":[]},{"ValueType":"Material","type":"Property","Name":"Material","tags":["deprecated","readonly"],"Class":"MeshPart"},{"ValueType":"Content","type":"Property","Name":"TextureID","tags":[],"Class":"MeshPart"},{"Superclass":"BasePart","type":"Class","Name":"ParallelRampPart","tags":["deprecated","notbrowsable"]},{"Superclass":"BasePart","type":"Class","Name":"PartOperation","tags":[]},{"ValueType":"bool","type":"Property","Name":"UsePartColor","tags":[],"Class":"PartOperation"},{"Superclass":"PartOperation","type":"Class","Name":"NegateOperation","tags":[]},{"Superclass":"PartOperation","type":"Class","Name":"UnionOperation","tags":[]},{"Superclass":"BasePart","type":"Class","Name":"PrismPart","tags":["deprecated","notbrowsable"]},{"ValueType":"PrismSides","type":"Property","Name":"Sides","tags":[],"Class":"PrismPart"},{"Superclass":"BasePart","type":"Class","Name":"PyramidPart","tags":["deprecated","notbrowsable"]},{"ValueType":"PyramidSides","type":"Property","Name":"Sides","tags":[],"Class":"PyramidPart"},{"Superclass":"BasePart","type":"Class","Name":"RightAngleRampPart","tags":["deprecated","notbrowsable"]},{"Superclass":"BasePart","type":"Class","Name":"Terrain","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"IsSmooth","tags":["readonly"],"Class":"Terrain"},{"ValueType":"Region3int16","type":"Property","Name":"MaxExtents","tags":["readonly"],"Class":"Terrain"},{"ValueType":"Color3","type":"Property","Name":"WaterColor","tags":[],"Class":"Terrain"},{"ValueType":"float","type":"Property","Name":"WaterTransparency","tags":[],"Class":"Terrain"},{"ValueType":"float","type":"Property","Name":"WaterWaveSize","tags":[],"Class":"Terrain"},{"ValueType":"float","type":"Property","Name":"WaterWaveSpeed","tags":[],"Class":"Terrain"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"AutowedgeCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Region3int16","Name":"region","Default":null}],"Name":"AutowedgeCells","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"CellCenterToWorld","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"CellCornerToWorld","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Clear","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ConvertToSmooth","tags":["PluginSecurity"],"Class":"Terrain","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Region3int16","Name":"region","Default":null}],"Name":"CopyRegion","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"CountCells","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"center","Default":null},{"Type":"float","Name":"radius","Default":null},{"Type":"Material","Name":"material","Default":null}],"Name":"FillBall","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CoordinateFrame","Name":"cframe","Default":null},{"Type":"Vector3","Name":"size","Default":null},{"Type":"Material","Name":"material","Default":null}],"Name":"FillBlock","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"float","Name":"resolution","Default":null},{"Type":"Material","Name":"material","Default":null}],"Name":"FillRegion","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"GetCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"GetWaterCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"region","Default":null},{"Type":"Vector3int16","Name":"corner","Default":null},{"Type":"bool","Name":"pasteEmptyCells","Default":null}],"Name":"PasteRegion","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"float","Name":"resolution","Default":null}],"Name":"ReadVoxels","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null},{"Type":"CellMaterial","Name":"material","Default":null},{"Type":"CellBlock","Name":"block","Default":null},{"Type":"CellOrientation","Name":"orientation","Default":null}],"Name":"SetCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Region3int16","Name":"region","Default":null},{"Type":"CellMaterial","Name":"material","Default":null},{"Type":"CellBlock","Name":"block","Default":null},{"Type":"CellOrientation","Name":"orientation","Default":null}],"Name":"SetCells","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null},{"Type":"WaterForce","Name":"force","Default":null},{"Type":"WaterDirection","Name":"direction","Default":null}],"Name":"SetWaterCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"WorldToCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"WorldToCellPreferEmpty","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"WorldToCellPreferSolid","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"float","Name":"resolution","Default":null},{"Type":"Array","Name":"materials","Default":null},{"Type":"Array","Name":"occupancy","Default":null}],"Name":"WriteVoxels","tags":[],"Class":"Terrain","type":"Function"},{"Superclass":"BasePart","type":"Class","Name":"TrussPart","tags":[]},{"ValueType":"Style","type":"Property","Name":"Style","tags":[],"Class":"TrussPart"},{"Superclass":"BasePart","type":"Class","Name":"VehicleSeat","tags":[]},{"ValueType":"int","type":"Property","Name":"AreHingesDetected","tags":["readonly"],"Class":"VehicleSeat"},{"ValueType":"bool","type":"Property","Name":"Disabled","tags":[],"Class":"VehicleSeat"},{"ValueType":"bool","type":"Property","Name":"HeadsUpDisplay","tags":[],"Class":"VehicleSeat"},{"ValueType":"float","type":"Property","Name":"MaxSpeed","tags":[],"Class":"VehicleSeat"},{"ValueType":"Object","type":"Property","Name":"Occupant","tags":["readonly"],"Class":"VehicleSeat"},{"ValueType":"int","type":"Property","Name":"Steer","tags":[],"Class":"VehicleSeat"},{"ValueType":"int","type":"Property","Name":"Throttle","tags":[],"Class":"VehicleSeat"},{"ValueType":"float","type":"Property","Name":"Torque","tags":[],"Class":"VehicleSeat"},{"ValueType":"float","type":"Property","Name":"TurnSpeed","tags":[],"Class":"VehicleSeat"},{"Superclass":"PVInstance","type":"Class","Name":"Model","tags":[]},{"ValueType":"Object","type":"Property","Name":"PrimaryPart","tags":[],"Class":"Model"},{"ReturnType":"void","Arguments":[],"Name":"BreakJoints","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetExtentsSize","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[],"Name":"GetModelCFrame","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetModelSize","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[],"Name":"GetPrimaryPartCFrame","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"MakeJoints","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"MoveTo","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ResetOrientationToIdentity","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SetIdentityOrientation","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CoordinateFrame","Name":"cframe","Default":null}],"Name":"SetPrimaryPartCFrame","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"delta","Default":null}],"Name":"TranslateBy","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"breakJoints","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"makeJoints","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"location","Default":null}],"Name":"move","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"location","Default":null}],"Name":"moveTo","tags":["deprecated"],"Class":"Model","type":"Function"},{"Superclass":"Model","type":"Class","Name":"RootInstance","tags":["notbrowsable"]},{"Superclass":"RootInstance","type":"Class","Name":"Workspace","tags":[]},{"ValueType":"bool","type":"Property","Name":"AllowThirdPartySales","tags":[],"Class":"Workspace"},{"ValueType":"Object","type":"Property","Name":"CurrentCamera","tags":[],"Class":"Workspace"},{"ValueType":"double","type":"Property","Name":"DistributedGameTime","tags":[],"Class":"Workspace"},{"ValueType":"bool","type":"Property","Name":"FilteringEnabled","tags":[],"Class":"Workspace"},{"ValueType":"float","type":"Property","Name":"Gravity","tags":[],"Class":"Workspace"},{"ValueType":"bool","type":"Property","Name":"StreamingEnabled","tags":[],"Class":"Workspace"},{"ValueType":"Object","type":"Property","Name":"Terrain","tags":["readonly"],"Class":"Workspace"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"BreakJoints","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"ExperimentalSolverIsEnabled","tags":["LocalUserSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Ray","Name":"ray","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"},{"Type":"bool","Name":"terrainCellsAreCubes","Default":"false"},{"Type":"bool","Name":"ignoreWater","Default":"false"}],"Name":"FindPartOnRay","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Ray","Name":"ray","Default":null},{"Type":"Objects","Name":"ignoreDescendentsTable","Default":null},{"Type":"bool","Name":"terrainCellsAreCubes","Default":"false"},{"Type":"bool","Name":"ignoreWater","Default":"false"}],"Name":"FindPartOnRayWithIgnoreList","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"},{"Type":"int","Name":"maxParts","Default":"20"}],"Name":"FindPartsInRegion3","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Objects","Name":"ignoreDescendentsTable","Default":null},{"Type":"int","Name":"maxParts","Default":"20"}],"Name":"FindPartsInRegion3WithIgnoreList","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetNumAwakeParts","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"GetPhysicsAnalyzerBreakOnIssue","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"int","Name":"index","Default":null}],"Name":"GetPhysicsAnalyzerIssue","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetPhysicsThrottling","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRealPhysicsFPS","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"}],"Name":"IsRegion3Empty","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Objects","Name":"ignoreDescendentsTable","Default":null}],"Name":"IsRegion3EmptyWithIgnoreList","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"objects","Default":null},{"Type":"JointCreationMode","Name":"jointType","Default":null}],"Name":"JoinToOutsiders","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"MakeJoints","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"PGSIsEnabled","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":null}],"Name":"SetPhysicsAnalyzerBreakOnIssue","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetPhysicsThrottleEnabled","tags":["LocalUserSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"UnjoinFromOutsiders","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ZoomToExtents","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Ray","Name":"ray","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"},{"Type":"bool","Name":"terrainCellsAreCubes","Default":"false"},{"Type":"bool","Name":"ignoreWater","Default":"false"}],"Name":"findPartOnRay","tags":["deprecated"],"Class":"Workspace","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"},{"Type":"int","Name":"maxParts","Default":"20"}],"Name":"findPartsInRegion3","tags":["deprecated"],"Class":"Workspace","type":"Function"},{"Arguments":[{"Name":"count","Type":"int"}],"Name":"PhysicsAnalyzerIssuesFound","tags":["PluginSecurity"],"Class":"Workspace","type":"Event"},{"Superclass":"Model","type":"Class","Name":"Status","tags":["deprecated","notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"Pages","tags":[]},{"ValueType":"bool","type":"Property","Name":"IsFinished","tags":["readonly"],"Class":"Pages"},{"ReturnType":"Array","Arguments":[],"Name":"GetCurrentPage","tags":[],"Class":"Pages","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"AdvanceToNextPageAsync","tags":[],"Class":"Pages","type":"YieldFunction"},{"Superclass":"Pages","type":"Class","Name":"DataStorePages","tags":[]},{"Superclass":"Pages","type":"Class","Name":"FriendPages","tags":[]},{"Superclass":"Pages","type":"Class","Name":"StandardPages","tags":[]},{"Superclass":"Instance","type":"Class","Name":"PartOperationAsset","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ParticleEmitter","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Acceleration","tags":[],"Class":"ParticleEmitter"},{"ValueType":"ColorSequence","type":"Property","Name":"Color","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"Drag","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NormalId","type":"Property","Name":"EmissionDirection","tags":[],"Class":"ParticleEmitter"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","type":"Property","Name":"Lifetime","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"LightEmission","tags":[],"Class":"ParticleEmitter"},{"ValueType":"bool","type":"Property","Name":"LockedToPart","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"Rate","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","type":"Property","Name":"RotSpeed","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","type":"Property","Name":"Rotation","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberSequence","type":"Property","Name":"Size","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","type":"Property","Name":"Speed","tags":[],"Class":"ParticleEmitter"},{"ValueType":"Content","type":"Property","Name":"Texture","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberSequence","type":"Property","Name":"Transparency","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"VelocityInheritance","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"VelocitySpread","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"ZOffset","tags":[],"Class":"ParticleEmitter"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"particleCount","Default":"16"}],"Name":"Emit","tags":[],"Class":"ParticleEmitter","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Path","tags":[]},{"ValueType":"PathStatus","type":"Property","Name":"Status","tags":["readonly"],"Class":"Path"},{"ReturnType":"Array","Arguments":[],"Name":"GetPointCoordinates","tags":[],"Class":"Path","type":"Function"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"start","Default":null}],"Name":"CheckOcclusionAsync","tags":[],"Class":"Path","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"PathfindingService","tags":["notCreatable"]},{"ValueType":"float","type":"Property","Name":"EmptyCutoff","tags":[],"Class":"PathfindingService"},{"ReturnType":"Instance","Arguments":[{"Type":"Vector3","Name":"start","Default":null},{"Type":"Vector3","Name":"finish","Default":null},{"Type":"float","Name":"maxDistance","Default":null}],"Name":"ComputeRawPathAsync","tags":[],"Class":"PathfindingService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"Vector3","Name":"start","Default":null},{"Type":"Vector3","Name":"finish","Default":null},{"Type":"float","Name":"maxDistance","Default":null}],"Name":"ComputeSmoothPathAsync","tags":[],"Class":"PathfindingService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"PersonalServerService","tags":[]},{"ValueType":"string","type":"Property","Name":"RoleSets","tags":["RobloxScriptSecurity"],"Class":"PersonalServerService"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null}],"Name":"Demote","tags":["RobloxScriptSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null}],"Name":"Promote","tags":["RobloxScriptSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"personalServerGetRankUrl","Default":null}],"Name":"SetPersonalServerGetRankUrl","tags":["LocalUserSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"personalServerRoleSetsUrl","Default":null}],"Name":"SetPersonalServerRoleSetsUrl","tags":["LocalUserSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"personalServerSetRankUrl","Default":null}],"Name":"SetPersonalServerSetRankUrl","tags":["LocalUserSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"GetRoleSets","tags":["RobloxScriptSecurity"],"Class":"PersonalServerService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"PhysicsPacketCache","tags":[]},{"Superclass":"Instance","type":"Class","Name":"PhysicsService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"PhysicsSettings","tags":[]},{"ValueType":"bool","type":"Property","Name":"AllowSleep","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreAnchorsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreAssembliesShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreAttachmentsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreAwakePartsHighlighted","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreBodyTypesShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreConstraintsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreContactPointsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreJointCoordinatesShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreMechanismsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreModelCoordsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreOwnersShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"ArePartCoordsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreRegionsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreUnalignedPartsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreWorldCoordsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"IsReceiveAgeShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"IsTreeShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"ParallelPhysics","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"PhysicsAnalyzerEnabled","tags":["PluginSecurity","readonly"],"Class":"PhysicsSettings"},{"ValueType":"EnviromentalPhysicsThrottle","type":"Property","Name":"PhysicsEnvironmentalThrottle","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"ShowDecompositionGeometry","tags":[],"Class":"PhysicsSettings"},{"ValueType":"double","type":"Property","Name":"ThrottleAdjustTime","tags":[],"Class":"PhysicsSettings"},{"Superclass":"Instance","type":"Class","Name":"Player","tags":[]},{"ValueType":"int","type":"Property","Name":"AccountAge","tags":["readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"AppearanceDidLoad","tags":["RobloxScriptSecurity","deprecated","readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"AutoJumpEnabled","tags":[],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"CameraMaxZoomDistance","tags":[],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"CameraMinZoomDistance","tags":[],"Class":"Player"},{"ValueType":"CameraMode","type":"Property","Name":"CameraMode","tags":[],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"CanLoadCharacterAppearance","tags":[],"Class":"Player"},{"ValueType":"Object","type":"Property","Name":"Character","tags":[],"Class":"Player"},{"ValueType":"string","type":"Property","Name":"CharacterAppearance","tags":["notbrowsable"],"Class":"Player"},{"ValueType":"ChatMode","type":"Property","Name":"ChatMode","tags":["RobloxScriptSecurity","readonly"],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"DataComplexity","tags":["readonly"],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"DataComplexityLimit","tags":["LocalUserSecurity"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"DataReady","tags":["readonly"],"Class":"Player"},{"ValueType":"DevCameraOcclusionMode","type":"Property","Name":"DevCameraOcclusionMode","tags":[],"Class":"Player"},{"ValueType":"DevComputerCameraMovementMode","type":"Property","Name":"DevComputerCameraMode","tags":[],"Class":"Player"},{"ValueType":"DevComputerMovementMode","type":"Property","Name":"DevComputerMovementMode","tags":[],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"DevEnableMouseLock","tags":[],"Class":"Player"},{"ValueType":"DevTouchCameraMovementMode","type":"Property","Name":"DevTouchCameraMode","tags":[],"Class":"Player"},{"ValueType":"DevTouchMovementMode","type":"Property","Name":"DevTouchMovementMode","tags":[],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"FollowUserId","tags":["readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"Guest","tags":["RobloxScriptSecurity","readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"HasBuildTools","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"HealthDisplayDistance","tags":[],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"MaximumSimulationRadius","tags":["LocalUserSecurity"],"Class":"Player"},{"ValueType":"MembershipType","type":"Property","Name":"MembershipType","tags":["readonly"],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"NameDisplayDistance","tags":[],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"Neutral","tags":[],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"PersonalServerRank","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"Object","type":"Property","Name":"RespawnLocation","tags":[],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"SimulationRadius","tags":["LocalUserSecurity"],"Class":"Player"},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"Teleported","tags":["RobloxScriptSecurity","hidden","readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"TeleportedIn","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"UserId","tags":[],"Class":"Player"},{"ValueType":"string","type":"Property","Name":"VRDevice","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"userId","tags":["deprecated"],"Class":"Player"},{"ReturnType":"void","Arguments":[],"Name":"ClearCharacterAppearance","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"float","Arguments":[{"Type":"Vector3","Name":"point","Default":null}],"Name":"DistanceFromCharacter","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"FriendStatus","Arguments":[{"Type":"Instance","Name":"player","Default":null}],"Name":"GetFriendStatus","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetGameSessionID","tags":["RobloxSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetMouse","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"GetUnder13","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"HasAppearanceLoaded","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"JumpCharacter","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":""}],"Name":"Kick","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"LoadBoolean","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"inGame","Default":"true"}],"Name":"LoadCharacter","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"assetInstance","Default":null}],"Name":"LoadCharacterAppearance","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"LoadData","tags":["LocalUserSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"LoadInstance","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"LoadNumber","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"LoadString","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"walkDirection","Default":null},{"Type":"bool","Name":"relativeToCamera","Default":"false"}],"Name":"Move","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"walkDirection","Default":null},{"Type":"float","Name":"maxWalkDelta","Default":null}],"Name":"MoveCharacter","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RemoveCharacter","tags":["LocalUserSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null}],"Name":"RequestFriendship","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null}],"Name":"RevokeFriendship","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"bool","Name":"value","Default":null}],"Name":"SaveBoolean","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SaveData","tags":["LocalUserSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Instance","Name":"value","Default":null}],"Name":"SaveInstance","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SaveLeaderboardData","tags":["LocalUserSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"double","Name":"value","Default":null}],"Name":"SaveNumber","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"string","Name":"value","Default":null}],"Name":"SaveString","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"accountAge","Default":null}],"Name":"SetAccountAge","tags":["PluginSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"MembershipType","Name":"membershipType","Default":null}],"Name":"SetMembershipType","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetSuperSafeChat","tags":["PluginSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetUnder13","tags":["RobloxSecurity","deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"loadBoolean","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"loadInstance","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"loadNumber","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"loadString","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"bool","Name":"value","Default":null}],"Name":"saveBoolean","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Instance","Name":"value","Default":null}],"Name":"saveInstance","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"double","Name":"value","Default":null}],"Name":"saveNumber","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"string","Name":"value","Default":null}],"Name":"saveString","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"maxFriends","Default":"200"}],"Name":"GetFriendsOnline","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetRankInGroup","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetRoleInGroup","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"string","Arguments":[],"Name":"GetWebPersonalServerRank","tags":["LocalUserSecurity","backend"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"IsBestFriendsWith","tags":["deprecated"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"IsFriendsWith","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"IsInGroup","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"rank","Default":null}],"Name":"SetWebPersonalServerRank","tags":["WritePlayerSecurity"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[],"Name":"WaitForDataReady","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"isFriendsWith","tags":["deprecated"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[],"Name":"waitForDataReady","tags":["deprecated"],"Class":"Player","type":"YieldFunction"},{"Arguments":[{"Name":"character","Type":"Instance"}],"Name":"CharacterAdded","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"character","Type":"Instance"}],"Name":"CharacterAppearanceLoaded","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"character","Type":"Instance"}],"Name":"CharacterRemoving","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"recipient","Type":"Instance"}],"Name":"Chatted","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"friendStatus","Type":"FriendStatus"}],"Name":"FriendStatusChanged","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"time","Type":"double"}],"Name":"Idled","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"teleportState","Type":"TeleportState"},{"Name":"placeId","Type":"int"},{"Name":"spawnName","Type":"string"}],"Name":"OnTeleport","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"radius","Type":"float"}],"Name":"SimulationRadiusChanged","tags":["LocalUserSecurity"],"Class":"Player","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"PlayerScripts","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"Players","tags":[]},{"ValueType":"bool","type":"Property","Name":"BubbleChat","tags":["readonly"],"Class":"Players"},{"ValueType":"bool","type":"Property","Name":"CharacterAutoLoads","tags":[],"Class":"Players"},{"ValueType":"bool","type":"Property","Name":"ClassicChat","tags":["readonly"],"Class":"Players"},{"ValueType":"Object","type":"Property","Name":"LocalPlayer","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"MaxPlayers","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"MaxPlayersInternal","tags":["LocalUserSecurity"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"NumPlayers","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"PreferredPlayers","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"PreferredPlayersInternal","tags":["LocalUserSecurity"],"Class":"Players"},{"ValueType":"Object","type":"Property","Name":"localPlayer","tags":["deprecated","hidden","readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"numPlayers","tags":["deprecated","hidden","readonly"],"Class":"Players"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"AddLeaderboardKey","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":null}],"Name":"Chat","tags":["PluginSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"bool","Name":"isTeleport","Default":"false"}],"Name":"CreateLocalPlayer","tags":["PluginSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userID","Default":null}],"Name":"GetPlayerByID","tags":["LocalUserSecurity","deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetPlayerById","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetPlayerByUserId","tags":[],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"character","Default":null}],"Name":"GetPlayerFromCharacter","tags":[],"Class":"Players","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetPlayers","tags":[],"Class":"Players","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"GetUseCoreScriptHealthBar","tags":["RobloxScriptSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"string","Name":"reason","Default":null},{"Type":"string","Name":"optionalMessage","Default":null}],"Name":"ReportAbuse","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetAbuseReportUrl","tags":["RobloxSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetBuildUserPermissionsUrl","tags":["RobloxSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetChatFilterUrl","tags":["RobloxSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"ChatStyle","Name":"style","Default":"Classic"}],"Name":"SetChatStyle","tags":["PluginSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetLoadDataUrl","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetSaveDataUrl","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetSaveLeaderboardDataUrl","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetSysStatsUrl","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"urlId","Default":null}],"Name":"SetSysStatsUrlId","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":null}],"Name":"TeamChat","tags":["PluginSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":null},{"Type":"Instance","Name":"player","Default":null}],"Name":"WhisperChat","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"character","Default":null}],"Name":"getPlayerFromCharacter","tags":["deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"getPlayers","tags":["deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"character","Default":null}],"Name":"playerFromCharacter","tags":["deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"players","tags":["deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"blockerUserId","Default":null},{"Type":"int","Name":"blockeeUserId","Default":null}],"Name":"BlockUser","tags":["RobloxScriptSecurity"],"Class":"Players","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetCharacterAppearanceAsync","tags":[],"Class":"Players","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetFriendsAsync","tags":[],"Class":"Players","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetNameFromUserIdAsync","tags":[],"Class":"Players","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"string","Name":"userName","Default":null}],"Name":"GetUserIdFromNameAsync","tags":[],"Class":"Players","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"exblockerUserId","Default":null},{"Type":"int","Name":"exblockeeUserId","Default":null}],"Name":"UnblockUser","tags":["RobloxScriptSecurity"],"Class":"Players","type":"YieldFunction"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"player","Type":"Instance"},{"Name":"friendRequestEvent","Type":"FriendRequestEvent"}],"Name":"FriendRequestEvent","tags":["RobloxScriptSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"message","Type":"string"}],"Name":"GameAnnounce","tags":["RobloxScriptSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"PlayerAdded","tags":[],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"PlayerAddedEarly","tags":["LocalUserSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"chatType","Type":"PlayerChatType"},{"Name":"player","Type":"Instance"},{"Name":"message","Type":"string"},{"Name":"targetPlayer","Type":"Instance"}],"Name":"PlayerChatted","tags":["LocalUserSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"PlayerRemoving","tags":[],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"PlayerRemovingLate","tags":["LocalUserSecurity"],"Class":"Players","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Plugin","tags":[]},{"ValueType":"bool","type":"Property","Name":"CollisionEnabled","tags":["readonly"],"Class":"Plugin"},{"ValueType":"float","type":"Property","Name":"GridSize","tags":["readonly"],"Class":"Plugin"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"exclusiveMouse","Default":null}],"Name":"Activate","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"CreateToolbar","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"JointCreationMode","Arguments":[],"Name":"GetJoinMode","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetMouse","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"GetSetting","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetStudioUserId","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"Negate","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"script","Default":null},{"Type":"int","Name":"lineNumber","Default":"0"}],"Name":"OpenScript","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"OpenWikiPage","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SaveSelectedToRoblox","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"Separate","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Variant","Name":"value","Default":null}],"Name":"SetSetting","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"Union","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"int","Arguments":[{"Type":"string","Name":"assetType","Default":null}],"Name":"PromptForExistingAssetId","tags":["PluginSecurity"],"Class":"Plugin","type":"YieldFunction"},{"Arguments":[],"Name":"Deactivation","tags":["PluginSecurity"],"Class":"Plugin","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"PluginManager","tags":[]},{"ReturnType":"Instance","Arguments":[],"Name":"CreatePlugin","tags":["PluginSecurity"],"Class":"PluginManager","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"filePath","Default":""}],"Name":"ExportPlace","tags":["PluginSecurity"],"Class":"PluginManager","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"filePath","Default":""}],"Name":"ExportSelection","tags":["PluginSecurity"],"Class":"PluginManager","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"PointsService","tags":["notCreatable"]},{"ReturnType":"int","Arguments":[],"Name":"GetAwardablePoints","tags":["deprecated"],"Class":"PointsService","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"amount","Default":null}],"Name":"AwardPoints","tags":[],"Class":"PointsService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetGamePointBalance","tags":[],"Class":"PointsService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetPointBalance","tags":["deprecated"],"Class":"PointsService","type":"YieldFunction"},{"Arguments":[{"Name":"userId","Type":"int"},{"Name":"pointsAwarded","Type":"int"},{"Name":"userBalanceInGame","Type":"int"},{"Name":"userTotalBalance","Type":"int"}],"Name":"PointsAwarded","tags":[],"Class":"PointsService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Pose","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"Pose"},{"ValueType":"PoseEasingDirection","type":"Property","Name":"EasingDirection","tags":[],"Class":"Pose"},{"ValueType":"PoseEasingStyle","type":"Property","Name":"EasingStyle","tags":[],"Class":"Pose"},{"ValueType":"float","type":"Property","Name":"MaskWeight","tags":[],"Class":"Pose"},{"ValueType":"float","type":"Property","Name":"Weight","tags":[],"Class":"Pose"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"pose","Default":null}],"Name":"AddSubPose","tags":[],"Class":"Pose","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetSubPoses","tags":[],"Class":"Pose","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"pose","Default":null}],"Name":"RemoveSubPose","tags":[],"Class":"Pose","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"PostEffect","tags":[]},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"PostEffect"},{"Superclass":"PostEffect","type":"Class","Name":"BloomEffect","tags":[]},{"ValueType":"float","type":"Property","Name":"Intensity","tags":[],"Class":"BloomEffect"},{"ValueType":"float","type":"Property","Name":"Size","tags":[],"Class":"BloomEffect"},{"ValueType":"float","type":"Property","Name":"Threshold","tags":[],"Class":"BloomEffect"},{"Superclass":"PostEffect","type":"Class","Name":"BlurEffect","tags":[]},{"ValueType":"float","type":"Property","Name":"Size","tags":[],"Class":"BlurEffect"},{"Superclass":"PostEffect","type":"Class","Name":"ColorCorrectionEffect","tags":[]},{"ValueType":"float","type":"Property","Name":"Brightness","tags":[],"Class":"ColorCorrectionEffect"},{"ValueType":"float","type":"Property","Name":"Contrast","tags":[],"Class":"ColorCorrectionEffect"},{"ValueType":"float","type":"Property","Name":"Saturation","tags":[],"Class":"ColorCorrectionEffect"},{"ValueType":"Color3","type":"Property","Name":"TintColor","tags":[],"Class":"ColorCorrectionEffect"},{"Superclass":"PostEffect","type":"Class","Name":"SunRaysEffect","tags":[]},{"ValueType":"float","type":"Property","Name":"Intensity","tags":[],"Class":"SunRaysEffect"},{"ValueType":"float","type":"Property","Name":"Spread","tags":[],"Class":"SunRaysEffect"},{"Superclass":"Instance","type":"Class","Name":"RayValue","tags":[]},{"ValueType":"Ray","type":"Property","Name":"Value","tags":[],"Class":"RayValue"},{"Arguments":[{"Name":"value","Type":"Ray"}],"Name":"Changed","tags":[],"Class":"RayValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"Ray"}],"Name":"changed","tags":["deprecated"],"Class":"RayValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadata","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataCallbacks","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataClasses","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataEnums","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataEvents","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataFunctions","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataItem","tags":[]},{"ValueType":"bool","type":"Property","Name":"Browsable","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"bool","type":"Property","Name":"Deprecated","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"bool","type":"Property","Name":"IsBackend","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"double","type":"Property","Name":"UIMaximum","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"double","type":"Property","Name":"UIMinimum","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"string","type":"Property","Name":"summary","tags":[],"Class":"ReflectionMetadataItem"},{"Superclass":"ReflectionMetadataItem","type":"Class","Name":"ReflectionMetadataClass","tags":[]},{"ValueType":"int","type":"Property","Name":"ExplorerImageIndex","tags":[],"Class":"ReflectionMetadataClass"},{"ValueType":"int","type":"Property","Name":"ExplorerOrder","tags":[],"Class":"ReflectionMetadataClass"},{"ValueType":"bool","type":"Property","Name":"Insertable","tags":[],"Class":"ReflectionMetadataClass"},{"ValueType":"string","type":"Property","Name":"PreferredParent","tags":[],"Class":"ReflectionMetadataClass"},{"Superclass":"ReflectionMetadataItem","type":"Class","Name":"ReflectionMetadataEnum","tags":[]},{"Superclass":"ReflectionMetadataItem","type":"Class","Name":"ReflectionMetadataEnumItem","tags":[]},{"Superclass":"ReflectionMetadataItem","type":"Class","Name":"ReflectionMetadataMember","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataProperties","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataYieldFunctions","tags":[]},{"Superclass":"Instance","type":"Class","Name":"RemoteEvent","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"FireAllClients","tags":[],"Class":"RemoteEvent","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"FireClient","tags":[],"Class":"RemoteEvent","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"FireServer","tags":[],"Class":"RemoteEvent","type":"Function"},{"Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"OnClientEvent","tags":[],"Class":"RemoteEvent","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"arguments","Type":"Tuple"}],"Name":"OnServerEvent","tags":[],"Class":"RemoteEvent","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"RemoteFunction","tags":[]},{"ReturnType":"Tuple","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"InvokeClient","tags":[],"Class":"RemoteFunction","type":"YieldFunction"},{"ReturnType":"Tuple","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"InvokeServer","tags":[],"Class":"RemoteFunction","type":"YieldFunction"},{"ReturnType":"Tuple","Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"OnClientInvoke","tags":[],"Class":"RemoteFunction","type":"Callback"},{"ReturnType":"Tuple","Arguments":[{"Name":"player","Type":"Instance"},{"Name":"arguments","Type":"Tuple"}],"Name":"OnServerInvoke","tags":[],"Class":"RemoteFunction","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"RenderHooksService","tags":[]},{"ReturnType":"void","Arguments":[],"Name":"CaptureMetrics","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"qId","Default":null}],"Name":"DisableQueue","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enabled","Default":null}],"Name":"EnableAdorns","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"qId","Default":null}],"Name":"EnableQueue","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetDeltaAve","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetGPUDelay","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetPresentTime","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRenderAve","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRenderConfMax","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRenderConfMin","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRenderStd","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"PrintScene","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ReloadShaders","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"width","Default":null},{"Type":"int","Name":"height","Default":null}],"Name":"ResizeWindow","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"RenderSettings","tags":["notbrowsable"]},{"ValueType":"AASamples","type":"Property","Name":"AASamples","tags":[],"Class":"RenderSettings"},{"ValueType":"Antialiasing","type":"Property","Name":"Antialiasing","tags":[],"Class":"RenderSettings"},{"ValueType":"int","type":"Property","Name":"AutoFRMLevel","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"DebugDisableInterpolation","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"EagerBulkExecution","tags":[],"Class":"RenderSettings"},{"ValueType":"QualityLevel","type":"Property","Name":"EditQualityLevel","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"EnableFRM","tags":["hidden"],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"ExportMergeByMaterial","tags":[],"Class":"RenderSettings"},{"ValueType":"FramerateManagerMode","type":"Property","Name":"FrameRateManager","tags":[],"Class":"RenderSettings"},{"ValueType":"GraphicsMode","type":"Property","Name":"GraphicsMode","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"IsAggregationShown","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"IsSynchronizedWithPhysics","tags":[],"Class":"RenderSettings"},{"ValueType":"int","type":"Property","Name":"MeshCacheSize","tags":[],"Class":"RenderSettings"},{"ValueType":"QualityLevel","type":"Property","Name":"QualityLevel","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"ReloadAssets","tags":[],"Class":"RenderSettings"},{"ValueType":"Resolution","type":"Property","Name":"Resolution","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"ShowBoundingBoxes","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"ShowInterpolationpath","tags":[],"Class":"RenderSettings"},{"ValueType":"int","type":"Property","Name":"TextureCacheSize","tags":[],"Class":"RenderSettings"},{"ReturnType":"int","Arguments":[],"Name":"GetMaxQualityLevel","tags":[],"Class":"RenderSettings","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"ReplicatedFirst","tags":["notCreatable"]},{"ReturnType":"bool","Arguments":[],"Name":"IsDefaultLoadingGuiRemoved","tags":["RobloxScriptSecurity"],"Class":"ReplicatedFirst","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsFinishedReplicating","tags":["RobloxScriptSecurity"],"Class":"ReplicatedFirst","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RemoveDefaultLoadingScreen","tags":[],"Class":"ReplicatedFirst","type":"Function"},{"Arguments":[],"Name":"FinishedReplicating","tags":["RobloxScriptSecurity"],"Class":"ReplicatedFirst","type":"Event"},{"Arguments":[],"Name":"RemoveDefaultLoadingGuiSignal","tags":["RobloxScriptSecurity"],"Class":"ReplicatedFirst","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ReplicatedStorage","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"RobloxReplicatedStorage","tags":["notCreatable","notbrowsable"]},{"Superclass":"Instance","type":"Class","Name":"RunService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"int","Name":"priority","Default":null},{"Type":"Function","Name":"function","Default":null}],"Name":"BindToRenderStep","tags":[],"Class":"RunService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsClient","tags":[],"Class":"RunService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsRunMode","tags":[],"Class":"RunService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsRunning","tags":["RobloxScriptSecurity"],"Class":"RunService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsServer","tags":[],"Class":"RunService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsStudio","tags":[],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Pause","tags":["PluginSecurity"],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Reset","tags":["PluginSecurity","deprecated"],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Run","tags":["PluginSecurity"],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Stop","tags":["PluginSecurity"],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"UnbindFromRenderStep","tags":[],"Class":"RunService","type":"Function"},{"Arguments":[{"Name":"step","Type":"double"}],"Name":"Heartbeat","tags":[],"Class":"RunService","type":"Event"},{"Arguments":[{"Name":"step","Type":"double"}],"Name":"RenderStepped","tags":[],"Class":"RunService","type":"Event"},{"Arguments":[{"Name":"time","Type":"double"},{"Name":"step","Type":"double"}],"Name":"Stepped","tags":[],"Class":"RunService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"RuntimeScriptService","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"ScriptContext","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"ScriptsDisabled","tags":["LocalUserSecurity"],"Class":"ScriptContext"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetId","Default":null},{"Type":"Instance","Name":"parent","Default":null},{"Type":"string","Name":"name","Default":null}],"Name":"AddCoreScript","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"Instance","Name":"parent","Default":null}],"Name":"AddCoreScriptLocal","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"AddStarterScript","tags":["LocalUserSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"bool","Name":"clearHighwaterMark","Default":"true"}],"Name":"GetHeapStats","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetScriptStats","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":"false"}],"Name":"SetCollectScriptStats","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"seconds","Default":null}],"Name":"SetTimeout","tags":["PluginSecurity"],"Class":"ScriptContext","type":"Function"},{"Arguments":[{"Name":"object","Type":"Instance"},{"Name":"member","Type":"string"},{"Name":"script","Type":"Instance"}],"Name":"CamelCaseViolation","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Event"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"stackTrace","Type":"string"},{"Name":"script","Type":"Instance"}],"Name":"Error","tags":[],"Class":"ScriptContext","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ScriptDebugger","tags":["notCreatable"]},{"ValueType":"int","type":"Property","Name":"CurrentLine","tags":["readonly"],"Class":"ScriptDebugger"},{"ValueType":"bool","type":"Property","Name":"IsDebugging","tags":["readonly"],"Class":"ScriptDebugger"},{"ValueType":"bool","type":"Property","Name":"IsPaused","tags":["readonly"],"Class":"ScriptDebugger"},{"ValueType":"Object","type":"Property","Name":"Script","tags":["readonly"],"Class":"ScriptDebugger"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"expression","Default":null}],"Name":"AddWatch","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetBreakpoints","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Map","Arguments":[],"Name":"GetGlobals","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Map","Arguments":[{"Type":"int","Name":"stackFrame","Default":"0"}],"Name":"GetLocals","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetStack","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Map","Arguments":[{"Type":"int","Name":"stackFrame","Default":"0"}],"Name":"GetUpvalues","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"Instance","Name":"watch","Default":null}],"Name":"GetWatchValue","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetWatches","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Resume","tags":["deprecated"],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"line","Default":null}],"Name":"SetBreakpoint","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"Variant","Name":"value","Default":null}],"Name":"SetGlobal","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"Variant","Name":"value","Default":null},{"Type":"int","Name":"stackFrame","Default":"0"}],"Name":"SetLocal","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"Variant","Name":"value","Default":null},{"Type":"int","Name":"stackFrame","Default":"0"}],"Name":"SetUpvalue","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepIn","tags":["deprecated"],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepOut","tags":["deprecated"],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepOver","tags":["deprecated"],"Class":"ScriptDebugger","type":"Function"},{"Arguments":[{"Name":"breakpoint","Type":"Instance"}],"Name":"BreakpointAdded","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Name":"breakpoint","Type":"Instance"}],"Name":"BreakpointRemoved","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Name":"line","Type":"int"}],"Name":"EncounteredBreak","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[],"Name":"Resuming","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Name":"watch","Type":"Instance"}],"Name":"WatchAdded","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Name":"watch","Type":"Instance"}],"Name":"WatchRemoved","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ScriptInformationProvider","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"access","Default":null}],"Name":"SetAccessKey","tags":["RobloxSecurity"],"Class":"ScriptInformationProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetAssetUrl","tags":["LocalUserSecurity"],"Class":"ScriptInformationProvider","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"ScriptService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Selection","tags":[]},{"ReturnType":"Objects","Arguments":[],"Name":"Get","tags":["PluginSecurity"],"Class":"Selection","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"selection","Default":null}],"Name":"Set","tags":["PluginSecurity"],"Class":"Selection","type":"Function"},{"Arguments":[],"Name":"SelectionChanged","tags":[],"Class":"Selection","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ServerScriptService","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"ServerStorage","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"ServiceProvider","tags":["notbrowsable"]},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"FindService","tags":[],"Class":"ServiceProvider","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"GetService","tags":[],"Class":"ServiceProvider","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"getService","tags":["deprecated"],"Class":"ServiceProvider","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"service","tags":["deprecated"],"Class":"ServiceProvider","type":"Function"},{"Arguments":[],"Name":"Close","tags":[],"Class":"ServiceProvider","type":"Event"},{"Arguments":[],"Name":"CloseLate","tags":["LocalUserSecurity"],"Class":"ServiceProvider","type":"Event"},{"Arguments":[{"Name":"service","Type":"Instance"}],"Name":"ServiceAdded","tags":[],"Class":"ServiceProvider","type":"Event"},{"Arguments":[{"Name":"service","Type":"Instance"}],"Name":"ServiceRemoving","tags":[],"Class":"ServiceProvider","type":"Event"},{"Superclass":"ServiceProvider","type":"Class","Name":"DataModel","tags":[]},{"ValueType":"int","type":"Property","Name":"CreatorId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"CreatorType","type":"Property","Name":"CreatorType","tags":["readonly"],"Class":"DataModel"},{"ValueType":"GearGenreSetting","type":"Property","Name":"GearGenreSetting","tags":["readonly"],"Class":"DataModel"},{"ValueType":"Genre","type":"Property","Name":"Genre","tags":["readonly"],"Class":"DataModel"},{"ValueType":"bool","type":"Property","Name":"IsPersonalServer","tags":["RobloxScriptSecurity"],"Class":"DataModel"},{"ValueType":"string","type":"Property","Name":"JobId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"bool","type":"Property","Name":"LocalSaveEnabled","tags":["RobloxScriptSecurity","readonly"],"Class":"DataModel"},{"ValueType":"int","type":"Property","Name":"PlaceId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"int","type":"Property","Name":"PlaceVersion","tags":["readonly"],"Class":"DataModel"},{"ValueType":"string","type":"Property","Name":"VIPServerId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"int","type":"Property","Name":"VIPServerOwnerId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"Object","type":"Property","Name":"Workspace","tags":["readonly"],"Class":"DataModel"},{"ValueType":"Object","type":"Property","Name":"lighting","tags":["deprecated","readonly"],"Class":"DataModel"},{"ValueType":"Object","type":"Property","Name":"workspace","tags":["deprecated","readonly"],"Class":"DataModel"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"displayName","Default":null},{"Type":"string","Name":"stat","Default":null}],"Name":"AddStat","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ClearMessage","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"localSave","Default":null}],"Name":"FinishShutdown","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"jobname","Default":null},{"Type":"double","Name":"greaterThan","Default":null}],"Name":"GetJobIntervalPeakFraction","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"jobname","Default":null},{"Type":"double","Name":"greaterThan","Default":null}],"Name":"GetJobTimePeakFraction","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetJobsExtendedStats","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetJobsInfo","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetMessage","tags":[],"Class":"DataModel","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"GetRemoteBuildMode","tags":[],"Class":"DataModel","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":"bool","Name":"synchronous","Default":"false"}],"Name":"HttpGet","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":"string","Name":"data","Default":null},{"Type":"bool","Name":"synchronous","Default":"false"},{"Type":"string","Name":"contentType","Default":"*/*"}],"Name":"HttpPost","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"GearType","Name":"gearType","Default":null}],"Name":"IsGearTypeAllowed","tags":[],"Class":"DataModel","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsLoaded","tags":[],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Content","Name":"url","Default":null}],"Name":"Load","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetID","Default":null}],"Name":"LoadGame","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"LoadPlugins","tags":["RobloxSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetID","Default":null}],"Name":"LoadWorld","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"stat","Default":null}],"Name":"RemoveStat","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"category","Default":null},{"Type":"string","Name":"action","Default":"custom"},{"Type":"string","Name":"label","Default":"none"},{"Type":"int","Name":"value","Default":"0"}],"Name":"ReportInGoogleAnalytics","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"id","Default":null},{"Type":"string","Name":"key1","Default":null},{"Type":"string","Name":"value1","Default":null},{"Type":"string","Name":"key2","Default":null},{"Type":"string","Name":"value2","Default":null}],"Name":"ReportMeasurement","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Content","Name":"url","Default":null}],"Name":"Save","tags":["RobloxSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SaveStats","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ServerSave","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"creatorID","Default":null},{"Type":"CreatorType","Name":"creatorType","Default":null}],"Name":"SetCreatorID","tags":["PluginSecurity","deprecated"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"creatorId","Default":null},{"Type":"CreatorType","Name":"creatorType","Default":null}],"Name":"SetCreatorId","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"GearGenreSetting","Name":"genreRestriction","Default":null},{"Type":"int","Name":"allowedGenres","Default":null}],"Name":"SetGearSettings","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Genre","Name":"genre","Default":null}],"Name":"SetGenre","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"seconds","Default":null}],"Name":"SetJobsExtendedStatsWindow","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":null}],"Name":"SetMessage","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SetMessageBrickCount","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeID","Default":null},{"Type":"bool","Name":"robloxPlace","Default":"false"}],"Name":"SetPlaceID","tags":["PluginSecurity","deprecated"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"bool","Name":"robloxPlace","Default":"false"}],"Name":"SetPlaceId","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"SetPlaceVersion","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"buildModeEnabled","Default":null}],"Name":"SetRemoteBuildMode","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"info","Default":null}],"Name":"SetScreenshotInfo","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetServerSaveUrl","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"universeId","Default":null}],"Name":"SetUniverseId","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"newId","Default":null}],"Name":"SetVIPServerId","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"newId","Default":null}],"Name":"SetVIPServerOwnerId","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"info","Default":null}],"Name":"SetVideoInfo","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Shutdown","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ToggleTools","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"HttpGetAsync","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":"string","Name":"data","Default":null},{"Type":"string","Name":"contentType","Default":"*/*"}],"Name":"HttpPostAsync","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"SaveFilter","Name":"saveFilter","Default":"SaveAll"}],"Name":"SavePlace","tags":[],"Class":"DataModel","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[],"Name":"SaveToRoblox","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"YieldFunction"},{"Arguments":[],"Name":"AllowedGearTypeChanged","tags":[],"Class":"DataModel","type":"Event"},{"Arguments":[{"Name":"betterQuality","Type":"bool"}],"Name":"GraphicsQualityChangeRequest","tags":[],"Class":"DataModel","type":"Event"},{"Arguments":[{"Name":"object","Type":"Instance"},{"Name":"descriptor","Type":"Property"}],"Name":"ItemChanged","tags":[],"Class":"DataModel","type":"Event"},{"Arguments":[],"Name":"Loaded","tags":[],"Class":"DataModel","type":"Event"},{"ReturnType":"Tuple","Arguments":[],"Name":"OnClose","tags":[],"Class":"DataModel","type":"Callback"},{"ReturnType":"bool","Arguments":[],"Name":"RequestShutdown","tags":["RobloxScriptSecurity","noyield"],"Class":"DataModel","type":"Callback"},{"Superclass":"ServiceProvider","type":"Class","Name":"GenericSettings","tags":[]},{"Superclass":"GenericSettings","type":"Class","Name":"GlobalSettings","tags":["notbrowsable"]},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"GetFFlag","tags":[],"Class":"GlobalSettings","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"GetFVariable","tags":[],"Class":"GlobalSettings","type":"Function"},{"ReturnType":"Dictionary","Arguments":[],"Name":"GetFVariables","tags":["RobloxScriptSecurity"],"Class":"GlobalSettings","type":"Function"},{"Superclass":"GenericSettings","type":"Class","Name":"UserSettings","tags":[]},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"IsUserFeatureEnabled","tags":[],"Class":"UserSettings","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Reset","tags":[],"Class":"UserSettings","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Sky","tags":[]},{"ValueType":"bool","type":"Property","Name":"CelestialBodiesShown","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxBk","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxDn","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxFt","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxLf","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxRt","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxUp","tags":[],"Class":"Sky"},{"ValueType":"int","type":"Property","Name":"StarCount","tags":[],"Class":"Sky"},{"Superclass":"Instance","type":"Class","Name":"Smoke","tags":[]},{"ValueType":"Color3","type":"Property","Name":"Color","tags":[],"Class":"Smoke"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Smoke"},{"ValueType":"float","type":"Property","Name":"Opacity","tags":[],"Class":"Smoke"},{"ValueType":"float","type":"Property","Name":"RiseVelocity","tags":[],"Class":"Smoke"},{"ValueType":"float","type":"Property","Name":"Size","tags":[],"Class":"Smoke"},{"Superclass":"Instance","type":"Class","Name":"SocialService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"bestFriendUrl","Default":null}],"Name":"SetBestFriendUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"friendUrl","Default":null}],"Name":"SetFriendUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"groupRankUrl","Default":null}],"Name":"SetGroupRankUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"groupRoleUrl","Default":null}],"Name":"SetGroupRoleUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"groupUrl","Default":null}],"Name":"SetGroupUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"stuffUrl","Default":null}],"Name":"SetPackageContentsUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"stuffUrl","Default":null}],"Name":"SetStuffUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Sound","tags":[]},{"ValueType":"bool","type":"Property","Name":"IsPaused","tags":["readonly"],"Class":"Sound"},{"ValueType":"bool","type":"Property","Name":"IsPlaying","tags":["readonly"],"Class":"Sound"},{"ValueType":"bool","type":"Property","Name":"Looped","tags":[],"Class":"Sound"},{"ValueType":"float","type":"Property","Name":"MaxDistance","tags":[],"Class":"Sound"},{"ValueType":"float","type":"Property","Name":"MinDistance","tags":[],"Class":"Sound"},{"ValueType":"float","type":"Property","Name":"Pitch","tags":[],"Class":"Sound"},{"ValueType":"bool","type":"Property","Name":"PlayOnRemove","tags":[],"Class":"Sound"},{"ValueType":"Content","type":"Property","Name":"SoundId","tags":[],"Class":"Sound"},{"ValueType":"double","type":"Property","Name":"TimeLength","tags":["readonly"],"Class":"Sound"},{"ValueType":"double","type":"Property","Name":"TimePosition","tags":[],"Class":"Sound"},{"ValueType":"float","type":"Property","Name":"Volume","tags":[],"Class":"Sound"},{"ValueType":"bool","type":"Property","Name":"isPlaying","tags":["deprecated","readonly"],"Class":"Sound"},{"ReturnType":"void","Arguments":[],"Name":"Pause","tags":[],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Play","tags":[],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Resume","tags":[],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Stop","tags":[],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"pause","tags":["deprecated"],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"play","tags":["deprecated"],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"stop","tags":["deprecated"],"Class":"Sound","type":"Function"},{"Arguments":[{"Name":"soundId","Type":"string"},{"Name":"numOfTimesLooped","Type":"int"}],"Name":"DidLoop","tags":[],"Class":"Sound","type":"Event"},{"Arguments":[{"Name":"soundId","Type":"string"}],"Name":"Ended","tags":[],"Class":"Sound","type":"Event"},{"Arguments":[{"Name":"soundId","Type":"string"}],"Name":"Paused","tags":[],"Class":"Sound","type":"Event"},{"Arguments":[{"Name":"soundId","Type":"string"}],"Name":"Played","tags":[],"Class":"Sound","type":"Event"},{"Arguments":[{"Name":"soundId","Type":"string"}],"Name":"Stopped","tags":[],"Class":"Sound","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"SoundService","tags":["notCreatable"]},{"ValueType":"ReverbType","type":"Property","Name":"AmbientReverb","tags":[],"Class":"SoundService"},{"ValueType":"float","type":"Property","Name":"DistanceFactor","tags":[],"Class":"SoundService"},{"ValueType":"float","type":"Property","Name":"DopplerScale","tags":[],"Class":"SoundService"},{"ValueType":"float","type":"Property","Name":"RolloffScale","tags":[],"Class":"SoundService"},{"ReturnType":"Tuple","Arguments":[],"Name":"GetListener","tags":[],"Class":"SoundService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"SoundType","Name":"sound","Default":null}],"Name":"PlayStockSound","tags":["RobloxScriptSecurity"],"Class":"SoundService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"ListenerType","Name":"listenerType","Default":null},{"Type":"Tuple","Name":"listener","Default":null}],"Name":"SetListener","tags":[],"Class":"SoundService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Sparkles","tags":[]},{"ValueType":"Color3","type":"Property","Name":"Color","tags":["hidden"],"Class":"Sparkles"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Sparkles"},{"ValueType":"Color3","type":"Property","Name":"SparkleColor","tags":[],"Class":"Sparkles"},{"Superclass":"Instance","type":"Class","Name":"SpawnerService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"StarterGear","tags":[]},{"Superclass":"Instance","type":"Class","Name":"StarterPlayer","tags":[]},{"ValueType":"bool","type":"Property","Name":"AutoJumpEnabled","tags":[],"Class":"StarterPlayer"},{"ValueType":"float","type":"Property","Name":"CameraMaxZoomDistance","tags":[],"Class":"StarterPlayer"},{"ValueType":"float","type":"Property","Name":"CameraMinZoomDistance","tags":[],"Class":"StarterPlayer"},{"ValueType":"CameraMode","type":"Property","Name":"CameraMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevCameraOcclusionMode","type":"Property","Name":"DevCameraOcclusionMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevComputerCameraMovementMode","type":"Property","Name":"DevComputerCameraMovementMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevComputerMovementMode","type":"Property","Name":"DevComputerMovementMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevTouchCameraMovementMode","type":"Property","Name":"DevTouchCameraMovementMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevTouchMovementMode","type":"Property","Name":"DevTouchMovementMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"bool","type":"Property","Name":"EnableMouseLockOption","tags":[],"Class":"StarterPlayer"},{"ValueType":"float","type":"Property","Name":"HealthDisplayDistance","tags":[],"Class":"StarterPlayer"},{"ValueType":"bool","type":"Property","Name":"LoadCharacterAppearance","tags":[],"Class":"StarterPlayer"},{"ValueType":"float","type":"Property","Name":"NameDisplayDistance","tags":[],"Class":"StarterPlayer"},{"Superclass":"Instance","type":"Class","Name":"StarterPlayerScripts","tags":[]},{"Superclass":"StarterPlayerScripts","type":"Class","Name":"StarterCharacterScripts","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Stats","tags":["notCreatable"]},{"ValueType":"double","type":"Property","Name":"MinReportInterval","tags":["RobloxScriptSecurity"],"Class":"Stats"},{"ValueType":"string","type":"Property","Name":"ReporterType","tags":["RobloxScriptSecurity"],"Class":"Stats"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"category","Default":null},{"Type":"Dictionary","Name":"data","Default":null}],"Name":"Report","tags":["RobloxScriptSecurity"],"Class":"Stats","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ReportJobsStepWindow","tags":["RobloxScriptSecurity"],"Class":"Stats","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"includeJobs","Default":"false"}],"Name":"ReportTaskScheduler","tags":["RobloxScriptSecurity"],"Class":"Stats","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetReportUrl","tags":["RobloxScriptSecurity"],"Class":"Stats","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"StatsItem","tags":[]},{"ReturnType":"double","Arguments":[],"Name":"GetValue","tags":["PluginSecurity"],"Class":"StatsItem","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetValueString","tags":["PluginSecurity"],"Class":"StatsItem","type":"Function"},{"Superclass":"StatsItem","type":"Class","Name":"ProfilingItem","tags":[]},{"ReturnType":"Tuple","Arguments":[{"Type":"double","Name":"window","Default":"0"}],"Name":"GetTimes","tags":["PluginSecurity"],"Class":"ProfilingItem","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"frames","Default":"1"}],"Name":"GetTimesForFrames","tags":["PluginSecurity"],"Class":"ProfilingItem","type":"Function"},{"Superclass":"StatsItem","type":"Class","Name":"RunningAverageItemDouble","tags":[]},{"Superclass":"StatsItem","type":"Class","Name":"RunningAverageItemInt","tags":[]},{"Superclass":"StatsItem","type":"Class","Name":"RunningAverageTimeIntervalItem","tags":[]},{"Superclass":"StatsItem","type":"Class","Name":"TotalCountTimeIntervalItem","tags":[]},{"Superclass":"Instance","type":"Class","Name":"StringValue","tags":[]},{"ValueType":"string","type":"Property","Name":"Value","tags":[],"Class":"StringValue"},{"Arguments":[{"Name":"value","Type":"string"}],"Name":"Changed","tags":[],"Class":"StringValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"string"}],"Name":"changed","tags":["deprecated"],"Class":"StringValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"StudioTool","tags":[]},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"StudioTool"},{"Arguments":[],"Name":"Activated","tags":[],"Class":"StudioTool","type":"Event"},{"Arguments":[],"Name":"Deactivated","tags":[],"Class":"StudioTool","type":"Event"},{"Arguments":[{"Name":"mouse","Type":"Instance"}],"Name":"Equipped","tags":[],"Class":"StudioTool","type":"Event"},{"Arguments":[],"Name":"Unequipped","tags":[],"Class":"StudioTool","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"TaskScheduler","tags":[]},{"ValueType":"bool","type":"Property","Name":"AreArbitersThrottled","tags":[],"Class":"TaskScheduler"},{"ValueType":"ConcurrencyModel","type":"Property","Name":"Concurrency","tags":[],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"NumRunningJobs","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"NumSleepingJobs","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"NumWaitingJobs","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"PriorityMethod","type":"Property","Name":"PriorityMethod","tags":[],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"SchedulerDutyCycle","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"SchedulerRate","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"SleepAdjustMethod","type":"Property","Name":"SleepAdjustMethod","tags":[],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"ThreadAffinity","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"ThreadPoolConfig","type":"Property","Name":"ThreadPoolConfig","tags":[],"Class":"TaskScheduler"},{"ValueType":"int","type":"Property","Name":"ThreadPoolSize","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"ThrottledJobSleepTime","tags":[],"Class":"TaskScheduler"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"exclusive","Default":"true"},{"Type":"double","Name":"fps","Default":"30"}],"Name":"AddDummyJob","tags":["LocalUserSecurity"],"Class":"TaskScheduler","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"timeSlice","Default":null},{"Type":"int","Name":"numShare","Default":null}],"Name":"SetThreadShare","tags":["LocalUserSecurity","deprecated"],"Class":"TaskScheduler","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Team","tags":[]},{"ValueType":"bool","type":"Property","Name":"AutoAssignable","tags":[],"Class":"Team"},{"ValueType":"bool","type":"Property","Name":"AutoColorCharacters","tags":["deprecated"],"Class":"Team"},{"ValueType":"int","type":"Property","Name":"Score","tags":["deprecated"],"Class":"Team"},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"Team"},{"Superclass":"Instance","type":"Class","Name":"Teams","tags":["notCreatable"]},{"ReturnType":"Objects","Arguments":[],"Name":"GetTeams","tags":[],"Class":"Teams","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RebalanceTeams","tags":["deprecated"],"Class":"Teams","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"TeleportService","tags":[]},{"ValueType":"bool","type":"Property","Name":"CustomizedTeleportUI","tags":["deprecated"],"Class":"TeleportService"},{"ReturnType":"Variant","Arguments":[],"Name":"GetLocalPlayerTeleportData","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"setting","Default":null}],"Name":"GetTeleportSetting","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"setting","Default":null},{"Type":"Variant","Name":"value","Default":null}],"Name":"SetTeleportSetting","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"Instance","Name":"player","Default":"nil"},{"Type":"Variant","Name":"teleportData","Default":null},{"Type":"Instance","Name":"customLoadingScreen","Default":"nil"}],"Name":"Teleport","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"TeleportCancel","tags":["RobloxScriptSecurity"],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"string","Name":"instanceId","Default":null},{"Type":"Instance","Name":"player","Default":"nil"},{"Type":"string","Name":"spawnName","Default":""},{"Type":"Variant","Name":"teleportData","Default":null},{"Type":"Instance","Name":"customLoadingScreen","Default":"nil"}],"Name":"TeleportToPlaceInstance","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"string","Name":"reservedServerAccessCode","Default":null},{"Type":"Objects","Name":"players","Default":null},{"Type":"string","Name":"spawnName","Default":""},{"Type":"Variant","Name":"teleportData","Default":null},{"Type":"Instance","Name":"customLoadingScreen","Default":"nil"}],"Name":"TeleportToPrivateServer","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"string","Name":"spawnName","Default":null},{"Type":"Instance","Name":"player","Default":"nil"},{"Type":"Variant","Name":"teleportData","Default":null},{"Type":"Instance","Name":"customLoadingScreen","Default":"nil"}],"Name":"TeleportToSpawnByName","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetPlayerPlaceInstanceAsync","tags":[],"Class":"TeleportService","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"ReserveServer","tags":[],"Class":"TeleportService","type":"YieldFunction"},{"Arguments":[{"Name":"loadingGui","Type":"Instance"},{"Name":"dataTable","Type":"Variant"}],"Name":"LocalPlayerArrivedFromTeleport","tags":[],"Class":"TeleportService","type":"Event"},{"ReturnType":"bool","Arguments":[{"Name":"message","Type":"string"},{"Name":"placeId","Type":"int"},{"Name":"spawnName","Type":"string"}],"Name":"ConfirmationCallback","tags":["RobloxScriptSecurity","noyield"],"Class":"TeleportService","type":"Callback"},{"ReturnType":"void","Arguments":[{"Name":"message","Type":"string"}],"Name":"ErrorCallback","tags":["RobloxScriptSecurity","noyield"],"Class":"TeleportService","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"TerrainRegion","tags":[]},{"ValueType":"bool","type":"Property","Name":"IsSmooth","tags":["readonly"],"Class":"TerrainRegion"},{"ValueType":"Vector3","type":"Property","Name":"SizeInCells","tags":["readonly"],"Class":"TerrainRegion"},{"ReturnType":"void","Arguments":[],"Name":"ConvertToSmooth","tags":["PluginSecurity"],"Class":"TerrainRegion","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"TestService","tags":[]},{"ValueType":"bool","type":"Property","Name":"AutoRuns","tags":[],"Class":"TestService"},{"ValueType":"string","type":"Property","Name":"Description","tags":[],"Class":"TestService"},{"ValueType":"int","type":"Property","Name":"ErrorCount","tags":["readonly"],"Class":"TestService"},{"ValueType":"bool","type":"Property","Name":"Is30FpsThrottleEnabled","tags":[],"Class":"TestService"},{"ValueType":"bool","type":"Property","Name":"IsPhysicsEnvironmentalThrottled","tags":[],"Class":"TestService"},{"ValueType":"bool","type":"Property","Name":"IsSleepAllowed","tags":[],"Class":"TestService"},{"ValueType":"int","type":"Property","Name":"NumberOfPlayers","tags":[],"Class":"TestService"},{"ValueType":"double","type":"Property","Name":"SimulateSecondsLag","tags":[],"Class":"TestService"},{"ValueType":"int","type":"Property","Name":"TestCount","tags":["readonly"],"Class":"TestService"},{"ValueType":"double","type":"Property","Name":"Timeout","tags":[],"Class":"TestService"},{"ValueType":"int","type":"Property","Name":"WarnCount","tags":["readonly"],"Class":"TestService"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"condition","Default":null},{"Type":"string","Name":"description","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Check","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"text","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Checkpoint","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Done","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"description","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Error","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"description","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Fail","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"text","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Message","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"condition","Default":null},{"Type":"string","Name":"description","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Require","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"condition","Default":null},{"Type":"string","Name":"description","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Warn","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Run","tags":["PluginSecurity"],"Class":"TestService","type":"YieldFunction"},{"Arguments":[{"Name":"condition","Type":"bool"},{"Name":"text","Type":"string"},{"Name":"script","Type":"Instance"},{"Name":"line","Type":"int"}],"Name":"ServerCollectConditionalResult","tags":[],"Class":"TestService","type":"Event"},{"Arguments":[{"Name":"text","Type":"string"},{"Name":"script","Type":"Instance"},{"Name":"line","Type":"int"}],"Name":"ServerCollectResult","tags":[],"Class":"TestService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"TextService","tags":["notCreatable"]},{"ReturnType":"Vector2","Arguments":[{"Type":"string","Name":"string","Default":null},{"Type":"int","Name":"fontSize","Default":null},{"Type":"Font","Name":"font","Default":null},{"Type":"Vector2","Name":"frameSize","Default":null}],"Name":"GetTextSize","tags":["RobloxScriptSecurity"],"Class":"TextService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"TimerService","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"Toolbar","tags":[]},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"text","Default":null},{"Type":"string","Name":"tooltip","Default":null},{"Type":"string","Name":"iconname","Default":null}],"Name":"CreateButton","tags":["PluginSecurity"],"Class":"Toolbar","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"TouchInputService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"TouchTransmitter","tags":["notCreatable","notbrowsable"]},{"Superclass":"Instance","type":"Class","Name":"TweenService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"UserGameSettings","tags":[]},{"ValueType":"bool","type":"Property","Name":"AllTutorialsDisabled","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"CustomCameraMode","type":"Property","Name":"CameraMode","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"ComputerCameraMovementMode","type":"Property","Name":"ComputerCameraMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"ComputerMovementMode","type":"Property","Name":"ComputerMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"ControlMode","type":"Property","Name":"ControlMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"bool","type":"Property","Name":"Fullscreen","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"UploadSetting","type":"Property","Name":"ImageUploadPromptBehavior","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"float","type":"Property","Name":"MasterVolume","tags":[],"Class":"UserGameSettings"},{"ValueType":"float","type":"Property","Name":"MouseSensitivity","tags":[],"Class":"UserGameSettings"},{"ValueType":"RotationType","type":"Property","Name":"RotationType","tags":[],"Class":"UserGameSettings"},{"ValueType":"SavedQualitySetting","type":"Property","Name":"SavedQualityLevel","tags":[],"Class":"UserGameSettings"},{"ValueType":"TouchCameraMovementMode","type":"Property","Name":"TouchCameraMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"TouchMovementMode","type":"Property","Name":"TouchMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"bool","type":"Property","Name":"UsedHideHudShortcut","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"int","type":"Property","Name":"VRRotationIntensity","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"UploadSetting","type":"Property","Name":"VideoUploadPromptBehavior","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"tutorialId","Default":null}],"Name":"GetTutorialState","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"InFullScreen","tags":[],"Class":"UserGameSettings","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"InStudioMode","tags":[],"Class":"UserGameSettings","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"tutorialId","Default":null},{"Type":"bool","Name":"value","Default":null}],"Name":"SetTutorialState","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings","type":"Function"},{"Arguments":[{"Name":"isFullscreen","Type":"bool"}],"Name":"FullscreenChanged","tags":[],"Class":"UserGameSettings","type":"Event"},{"Arguments":[{"Name":"isStudioMode","Type":"bool"}],"Name":"StudioModeChanged","tags":[],"Class":"UserGameSettings","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"UserInputService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"AccelerometerEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"GamepadEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"GyroscopeEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"KeyboardEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"ModalEnabled","tags":[],"Class":"UserInputService"},{"ValueType":"MouseBehavior","type":"Property","Name":"MouseBehavior","tags":[],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"MouseEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"MouseIconEnabled","tags":[],"Class":"UserInputService"},{"ValueType":"OverrideMouseIconBehavior","type":"Property","Name":"OverrideMouseIconBehavior","tags":["RobloxScriptSecurity"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"TouchEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"CoordinateFrame","type":"Property","Name":"UserHeadCFrame","tags":["deprecated","readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"VREnabled","tags":["readonly"],"Class":"UserInputService"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"gamepadNum","Default":null},{"Type":"KeyCode","Name":"gamepadKeyCode","Default":null}],"Name":"GamepadSupports","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetConnectedGamepads","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetDeviceAcceleration","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetDeviceGravity","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Tuple","Arguments":[],"Name":"GetDeviceRotation","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetFocusedTextBox","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"gamepadNum","Default":null}],"Name":"GetGamepadConnected","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":[{"Type":"UserInputType","Name":"gamepadNum","Default":null}],"Name":"GetGamepadState","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetKeysPressed","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"UserInputType","Arguments":[],"Name":"GetLastInputType","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetNavigationGamepads","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Platform","Arguments":[],"Name":"GetPlatform","tags":["RobloxScriptSecurity"],"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":[{"Type":"UserInputType","Name":"gamepadNum","Default":null}],"Name":"GetSupportedGamepadKeyCodes","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[{"Type":"UserCFrame","Name":"type","Default":null}],"Name":"GetUserCFrame","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"KeyCode","Name":"keyCode","Default":null}],"Name":"IsKeyDown","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"gamepadEnum","Default":null}],"Name":"IsNavigationGamepad","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RecenterUserHeadCFrame","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UserInputType","Name":"gamepadEnum","Default":null},{"Type":"bool","Name":"enabled","Default":null}],"Name":"SetNavigationGamepad","tags":[],"Class":"UserInputService","type":"Function"},{"Arguments":[{"Name":"acceleration","Type":"Instance"}],"Name":"DeviceAccelerationChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"gravity","Type":"Instance"}],"Name":"DeviceGravityChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"rotation","Type":"Instance"},{"Name":"cframe","Type":"CoordinateFrame"}],"Name":"DeviceRotationChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"gamepadNum","Type":"UserInputType"}],"Name":"GamepadConnected","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"gamepadNum","Type":"UserInputType"}],"Name":"GamepadDisconnected","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"InputBegan","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"InputChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"InputEnded","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[],"Name":"JumpRequest","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"lastInputType","Type":"UserInputType"}],"Name":"LastInputTypeChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"textboxReleased","Type":"Instance"}],"Name":"TextBoxFocusReleased","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"textboxFocused","Type":"Instance"}],"Name":"TextBoxFocused","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touch","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchEnded","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"state","Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchLongPress","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touch","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchMoved","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"totalTranslation","Type":"Vector2"},{"Name":"velocity","Type":"Vector2"},{"Name":"state","Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchPan","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"scale","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state","Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchPinch","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"rotation","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state","Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchRotate","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touch","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchStarted","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"swipeDirection","Type":"SwipeDirection"},{"Name":"numberOfTouches","Type":"int"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchSwipe","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchTap","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"type","Type":"UserCFrame"},{"Name":"value","Type":"CoordinateFrame"}],"Name":"UserCFrameChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[],"Name":"WindowFocusReleased","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[],"Name":"WindowFocused","tags":[],"Class":"UserInputService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Vector3Value","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Value","tags":[],"Class":"Vector3Value"},{"Arguments":[{"Name":"value","Type":"Vector3"}],"Name":"Changed","tags":[],"Class":"Vector3Value","type":"Event"},{"Arguments":[{"Name":"value","Type":"Vector3"}],"Name":"changed","tags":["deprecated"],"Class":"Vector3Value","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"VirtualUser","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"Button1Down","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"Button1Up","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"Button2Down","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"Button2Up","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"CaptureController","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"ClickButton1","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"ClickButton2","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"MoveMouse","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"SetKeyDown","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"SetKeyUp","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StartRecording","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"StopRecording","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"TypeKey","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Visit","tags":["notCreatable"]},{"ReturnType":"string","Arguments":[],"Name":"GetUploadUrl","tags":["RobloxSecurity"],"Class":"Visit","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"pingUrl","Default":null},{"Type":"int","Name":"interval","Default":null}],"Name":"SetPing","tags":["RobloxSecurity"],"Class":"Visit","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetUploadUrl","tags":["RobloxSecurity"],"Class":"Visit","type":"Function"},{"type":"Enum","Name":"AASamples","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":1,"Enum":"AASamples"},{"type":"EnumItem","Name":"4","tags":[],"Value":4,"Enum":"AASamples"},{"type":"EnumItem","Name":"8","tags":[],"Value":8,"Enum":"AASamples"},{"type":"Enum","Name":"AccessType","tags":[]},{"type":"EnumItem","Name":"Me","tags":[],"Value":0,"Enum":"AccessType"},{"type":"EnumItem","Name":"Friends","tags":[],"Value":1,"Enum":"AccessType"},{"type":"EnumItem","Name":"Everyone","tags":[],"Value":2,"Enum":"AccessType"},{"type":"EnumItem","Name":"InviteOnly","tags":[],"Value":3,"Enum":"AccessType"},{"type":"Enum","Name":"ActionType","tags":[]},{"type":"EnumItem","Name":"Nothing","tags":[],"Value":0,"Enum":"ActionType"},{"type":"EnumItem","Name":"Pause","tags":[],"Value":1,"Enum":"ActionType"},{"type":"EnumItem","Name":"Lose","tags":[],"Value":2,"Enum":"ActionType"},{"type":"EnumItem","Name":"Draw","tags":[],"Value":3,"Enum":"ActionType"},{"type":"EnumItem","Name":"Win","tags":[],"Value":4,"Enum":"ActionType"},{"type":"Enum","Name":"ActuatorType","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"ActuatorType"},{"type":"EnumItem","Name":"Motor","tags":[],"Value":1,"Enum":"ActuatorType"},{"type":"EnumItem","Name":"Servo","tags":[],"Value":2,"Enum":"ActuatorType"},{"type":"Enum","Name":"AnimationPriority","tags":[]},{"type":"EnumItem","Name":"Idle","tags":[],"Value":0,"Enum":"AnimationPriority"},{"type":"EnumItem","Name":"Movement","tags":[],"Value":1,"Enum":"AnimationPriority"},{"type":"EnumItem","Name":"Action","tags":[],"Value":2,"Enum":"AnimationPriority"},{"type":"EnumItem","Name":"Core","tags":[],"Value":1000,"Enum":"AnimationPriority"},{"type":"Enum","Name":"Antialiasing","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"Antialiasing"},{"type":"EnumItem","Name":"Off","tags":[],"Value":2,"Enum":"Antialiasing"},{"type":"EnumItem","Name":"On","tags":[],"Value":1,"Enum":"Antialiasing"},{"type":"Enum","Name":"Axis","tags":[]},{"type":"EnumItem","Name":"X","tags":[],"Value":0,"Enum":"Axis"},{"type":"EnumItem","Name":"Y","tags":[],"Value":1,"Enum":"Axis"},{"type":"EnumItem","Name":"Z","tags":[],"Value":2,"Enum":"Axis"},{"type":"Enum","Name":"BinType","tags":[]},{"type":"EnumItem","Name":"Script","tags":[],"Value":0,"Enum":"BinType"},{"type":"EnumItem","Name":"GameTool","tags":[],"Value":1,"Enum":"BinType"},{"type":"EnumItem","Name":"Grab","tags":[],"Value":2,"Enum":"BinType"},{"type":"EnumItem","Name":"Clone","tags":[],"Value":3,"Enum":"BinType"},{"type":"EnumItem","Name":"Hammer","tags":[],"Value":4,"Enum":"BinType"},{"type":"Enum","Name":"BodyPart","tags":[]},{"type":"EnumItem","Name":"Head","tags":[],"Value":0,"Enum":"BodyPart"},{"type":"EnumItem","Name":"Torso","tags":[],"Value":1,"Enum":"BodyPart"},{"type":"EnumItem","Name":"LeftArm","tags":[],"Value":2,"Enum":"BodyPart"},{"type":"EnumItem","Name":"RightArm","tags":[],"Value":3,"Enum":"BodyPart"},{"type":"EnumItem","Name":"LeftLeg","tags":[],"Value":4,"Enum":"BodyPart"},{"type":"EnumItem","Name":"RightLeg","tags":[],"Value":5,"Enum":"BodyPart"},{"type":"Enum","Name":"Button","tags":[]},{"type":"EnumItem","Name":"Jump","tags":[],"Value":32,"Enum":"Button"},{"type":"EnumItem","Name":"Dismount","tags":[],"Value":8,"Enum":"Button"},{"type":"Enum","Name":"ButtonStyle","tags":[]},{"type":"EnumItem","Name":"Custom","tags":[],"Value":0,"Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxButtonDefault","tags":[],"Value":1,"Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxButton","tags":[],"Value":2,"Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxRoundButton","tags":[],"Value":3,"Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxRoundDefaultButton","tags":[],"Value":4,"Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxRoundDropdownButton","tags":[],"Value":5,"Enum":"ButtonStyle"},{"type":"Enum","Name":"CameraMode","tags":[]},{"type":"EnumItem","Name":"Classic","tags":[],"Value":0,"Enum":"CameraMode"},{"type":"EnumItem","Name":"LockFirstPerson","tags":[],"Value":1,"Enum":"CameraMode"},{"type":"Enum","Name":"CameraPanMode","tags":[]},{"type":"EnumItem","Name":"Classic","tags":[],"Value":0,"Enum":"CameraPanMode"},{"type":"EnumItem","Name":"EdgeBump","tags":[],"Value":1,"Enum":"CameraPanMode"},{"type":"Enum","Name":"CameraType","tags":[]},{"type":"EnumItem","Name":"Fixed","tags":[],"Value":0,"Enum":"CameraType"},{"type":"EnumItem","Name":"Watch","tags":[],"Value":2,"Enum":"CameraType"},{"type":"EnumItem","Name":"Attach","tags":[],"Value":1,"Enum":"CameraType"},{"type":"EnumItem","Name":"Track","tags":[],"Value":3,"Enum":"CameraType"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":4,"Enum":"CameraType"},{"type":"EnumItem","Name":"Custom","tags":[],"Value":5,"Enum":"CameraType"},{"type":"EnumItem","Name":"Scriptable","tags":[],"Value":6,"Enum":"CameraType"},{"type":"Enum","Name":"CellBlock","tags":[]},{"type":"EnumItem","Name":"Solid","tags":[],"Value":0,"Enum":"CellBlock"},{"type":"EnumItem","Name":"VerticalWedge","tags":[],"Value":1,"Enum":"CellBlock"},{"type":"EnumItem","Name":"CornerWedge","tags":[],"Value":2,"Enum":"CellBlock"},{"type":"EnumItem","Name":"InverseCornerWedge","tags":[],"Value":3,"Enum":"CellBlock"},{"type":"EnumItem","Name":"HorizontalWedge","tags":[],"Value":4,"Enum":"CellBlock"},{"type":"Enum","Name":"CellMaterial","tags":[]},{"type":"EnumItem","Name":"Empty","tags":[],"Value":0,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Grass","tags":[],"Value":1,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Sand","tags":[],"Value":2,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Brick","tags":[],"Value":3,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Granite","tags":[],"Value":4,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Asphalt","tags":[],"Value":5,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Iron","tags":[],"Value":6,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Aluminum","tags":[],"Value":7,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Gold","tags":[],"Value":8,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"WoodPlank","tags":[],"Value":9,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"WoodLog","tags":[],"Value":10,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Gravel","tags":[],"Value":11,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"CinderBlock","tags":[],"Value":12,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"MossyStone","tags":[],"Value":13,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Cement","tags":[],"Value":14,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"RedPlastic","tags":[],"Value":15,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"BluePlastic","tags":[],"Value":16,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Water","tags":[],"Value":17,"Enum":"CellMaterial"},{"type":"Enum","Name":"CellOrientation","tags":[]},{"type":"EnumItem","Name":"NegZ","tags":[],"Value":0,"Enum":"CellOrientation"},{"type":"EnumItem","Name":"X","tags":[],"Value":1,"Enum":"CellOrientation"},{"type":"EnumItem","Name":"Z","tags":[],"Value":2,"Enum":"CellOrientation"},{"type":"EnumItem","Name":"NegX","tags":[],"Value":3,"Enum":"CellOrientation"},{"type":"Enum","Name":"CenterDialogType","tags":[]},{"type":"EnumItem","Name":"UnsolicitedDialog","tags":[],"Value":1,"Enum":"CenterDialogType"},{"type":"EnumItem","Name":"PlayerInitiatedDialog","tags":[],"Value":2,"Enum":"CenterDialogType"},{"type":"EnumItem","Name":"ModalDialog","tags":[],"Value":3,"Enum":"CenterDialogType"},{"type":"EnumItem","Name":"QuitDialog","tags":[],"Value":4,"Enum":"CenterDialogType"},{"type":"Enum","Name":"ChatColor","tags":[]},{"type":"EnumItem","Name":"Blue","tags":[],"Value":0,"Enum":"ChatColor"},{"type":"EnumItem","Name":"Green","tags":[],"Value":1,"Enum":"ChatColor"},{"type":"EnumItem","Name":"Red","tags":[],"Value":2,"Enum":"ChatColor"},{"type":"Enum","Name":"ChatMode","tags":[]},{"type":"EnumItem","Name":"Menu","tags":[],"Value":0,"Enum":"ChatMode"},{"type":"EnumItem","Name":"TextAndMenu","tags":[],"Value":1,"Enum":"ChatMode"},{"type":"Enum","Name":"ChatStyle","tags":[]},{"type":"EnumItem","Name":"Classic","tags":[],"Value":0,"Enum":"ChatStyle"},{"type":"EnumItem","Name":"Bubble","tags":[],"Value":1,"Enum":"ChatStyle"},{"type":"EnumItem","Name":"ClassicAndBubble","tags":[],"Value":2,"Enum":"ChatStyle"},{"type":"Enum","Name":"CollisionFidelity","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"CollisionFidelity"},{"type":"EnumItem","Name":"Hull","tags":[],"Value":1,"Enum":"CollisionFidelity"},{"type":"EnumItem","Name":"Box","tags":[],"Value":2,"Enum":"CollisionFidelity"},{"type":"Enum","Name":"ComputerCameraMovementMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"ComputerCameraMovementMode"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"ComputerCameraMovementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"ComputerCameraMovementMode"},{"type":"Enum","Name":"ComputerMovementMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"ComputerMovementMode"},{"type":"EnumItem","Name":"KeyboardMouse","tags":[],"Value":1,"Enum":"ComputerMovementMode"},{"type":"EnumItem","Name":"ClickToMove","tags":[],"Value":2,"Enum":"ComputerMovementMode"},{"type":"Enum","Name":"ConcurrencyModel","tags":[]},{"type":"EnumItem","Name":"Serial","tags":[],"Value":0,"Enum":"ConcurrencyModel"},{"type":"EnumItem","Name":"Safe","tags":[],"Value":1,"Enum":"ConcurrencyModel"},{"type":"EnumItem","Name":"Logical","tags":[],"Value":2,"Enum":"ConcurrencyModel"},{"type":"EnumItem","Name":"Empirical","tags":[],"Value":3,"Enum":"ConcurrencyModel"},{"type":"Enum","Name":"ControlMode","tags":[]},{"type":"EnumItem","Name":"MouseLockSwitch","tags":[],"Value":1,"Enum":"ControlMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":0,"Enum":"ControlMode"},{"type":"Enum","Name":"CoreGuiType","tags":[]},{"type":"EnumItem","Name":"PlayerList","tags":[],"Value":0,"Enum":"CoreGuiType"},{"type":"EnumItem","Name":"Health","tags":[],"Value":1,"Enum":"CoreGuiType"},{"type":"EnumItem","Name":"Backpack","tags":[],"Value":2,"Enum":"CoreGuiType"},{"type":"EnumItem","Name":"Chat","tags":[],"Value":3,"Enum":"CoreGuiType"},{"type":"EnumItem","Name":"All","tags":[],"Value":4,"Enum":"CoreGuiType"},{"type":"Enum","Name":"CreatorType","tags":[]},{"type":"EnumItem","Name":"User","tags":[],"Value":0,"Enum":"CreatorType"},{"type":"EnumItem","Name":"Group","tags":[],"Value":1,"Enum":"CreatorType"},{"type":"Enum","Name":"CurrencyType","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"CurrencyType"},{"type":"EnumItem","Name":"Robux","tags":[],"Value":1,"Enum":"CurrencyType"},{"type":"EnumItem","Name":"Tix","tags":[],"Value":2,"Enum":"CurrencyType"},{"type":"Enum","Name":"CustomCameraMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"CustomCameraMode"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"CustomCameraMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"CustomCameraMode"},{"type":"Enum","Name":"DevCameraOcclusionMode","tags":[]},{"type":"EnumItem","Name":"Zoom","tags":[],"Value":0,"Enum":"DevCameraOcclusionMode"},{"type":"EnumItem","Name":"Invisicam","tags":[],"Value":1,"Enum":"DevCameraOcclusionMode"},{"type":"Enum","Name":"DevComputerCameraMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Value":0,"Enum":"DevComputerCameraMovementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"DevComputerCameraMovementMode"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"DevComputerCameraMovementMode"},{"type":"Enum","Name":"DevComputerMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Value":0,"Enum":"DevComputerMovementMode"},{"type":"EnumItem","Name":"KeyboardMouse","tags":[],"Value":1,"Enum":"DevComputerMovementMode"},{"type":"EnumItem","Name":"ClickToMove","tags":[],"Value":2,"Enum":"DevComputerMovementMode"},{"type":"EnumItem","Name":"Scriptable","tags":[],"Value":3,"Enum":"DevComputerMovementMode"},{"type":"Enum","Name":"DevTouchCameraMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Value":0,"Enum":"DevTouchCameraMovementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"DevTouchCameraMovementMode"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"DevTouchCameraMovementMode"},{"type":"Enum","Name":"DevTouchMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Value":0,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"Thumbstick","tags":[],"Value":1,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"DPad","tags":[],"Value":2,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"Thumbpad","tags":[],"Value":3,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"ClickToMove","tags":[],"Value":4,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"Scriptable","tags":[],"Value":5,"Enum":"DevTouchMovementMode"},{"type":"Enum","Name":"DialogPurpose","tags":[]},{"type":"EnumItem","Name":"Quest","tags":[],"Value":0,"Enum":"DialogPurpose"},{"type":"EnumItem","Name":"Help","tags":[],"Value":1,"Enum":"DialogPurpose"},{"type":"EnumItem","Name":"Shop","tags":[],"Value":2,"Enum":"DialogPurpose"},{"type":"Enum","Name":"DialogTone","tags":[]},{"type":"EnumItem","Name":"Neutral","tags":[],"Value":0,"Enum":"DialogTone"},{"type":"EnumItem","Name":"Friendly","tags":[],"Value":1,"Enum":"DialogTone"},{"type":"EnumItem","Name":"Enemy","tags":[],"Value":2,"Enum":"DialogTone"},{"type":"Enum","Name":"EasingDirection","tags":[]},{"type":"EnumItem","Name":"In","tags":[],"Value":0,"Enum":"EasingDirection"},{"type":"EnumItem","Name":"Out","tags":[],"Value":1,"Enum":"EasingDirection"},{"type":"EnumItem","Name":"InOut","tags":[],"Value":2,"Enum":"EasingDirection"},{"type":"Enum","Name":"EasingStyle","tags":[]},{"type":"EnumItem","Name":"Linear","tags":[],"Value":0,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Sine","tags":[],"Value":1,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Back","tags":[],"Value":2,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Quad","tags":[],"Value":3,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Quart","tags":[],"Value":4,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Quint","tags":[],"Value":5,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Bounce","tags":[],"Value":6,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Elastic","tags":[],"Value":7,"Enum":"EasingStyle"},{"type":"Enum","Name":"EnviromentalPhysicsThrottle","tags":[]},{"type":"EnumItem","Name":"DefaultAuto","tags":[],"Value":0,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Disabled","tags":[],"Value":1,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Always","tags":[],"Value":2,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Skip2","tags":[],"Value":3,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Skip4","tags":[],"Value":4,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Skip8","tags":[],"Value":5,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Skip16","tags":[],"Value":6,"Enum":"EnviromentalPhysicsThrottle"},{"type":"Enum","Name":"ErrorReporting","tags":[]},{"type":"EnumItem","Name":"DontReport","tags":[],"Value":0,"Enum":"ErrorReporting"},{"type":"EnumItem","Name":"Prompt","tags":[],"Value":1,"Enum":"ErrorReporting"},{"type":"EnumItem","Name":"Report","tags":[],"Value":2,"Enum":"ErrorReporting"},{"type":"Enum","Name":"ExplosionType","tags":[]},{"type":"EnumItem","Name":"NoCraters","tags":[],"Value":0,"Enum":"ExplosionType"},{"type":"EnumItem","Name":"Craters","tags":[],"Value":1,"Enum":"ExplosionType"},{"type":"EnumItem","Name":"CratersAndDebris","tags":[],"Value":2,"Enum":"ExplosionType"},{"type":"Enum","Name":"FilterResult","tags":[]},{"type":"EnumItem","Name":"Rejected","tags":[],"Value":1,"Enum":"FilterResult"},{"type":"EnumItem","Name":"Accepted","tags":[],"Value":0,"Enum":"FilterResult"},{"type":"Enum","Name":"Font","tags":[]},{"type":"EnumItem","Name":"Legacy","tags":[],"Value":0,"Enum":"Font"},{"type":"EnumItem","Name":"Arial","tags":[],"Value":1,"Enum":"Font"},{"type":"EnumItem","Name":"ArialBold","tags":[],"Value":2,"Enum":"Font"},{"type":"EnumItem","Name":"SourceSans","tags":[],"Value":3,"Enum":"Font"},{"type":"EnumItem","Name":"SourceSansBold","tags":[],"Value":4,"Enum":"Font"},{"type":"EnumItem","Name":"SourceSansLight","tags":[],"Value":5,"Enum":"Font"},{"type":"EnumItem","Name":"SourceSansItalic","tags":[],"Value":6,"Enum":"Font"},{"type":"Enum","Name":"FontSize","tags":[]},{"type":"EnumItem","Name":"Size8","tags":[],"Value":0,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size9","tags":[],"Value":1,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size10","tags":[],"Value":2,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size11","tags":[],"Value":3,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size12","tags":[],"Value":4,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size14","tags":[],"Value":5,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size18","tags":[],"Value":6,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size24","tags":[],"Value":7,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size36","tags":[],"Value":8,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size48","tags":[],"Value":9,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size28","tags":[],"Value":10,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size32","tags":[],"Value":11,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size42","tags":[],"Value":12,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size60","tags":[],"Value":13,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size96","tags":[],"Value":14,"Enum":"FontSize"},{"type":"Enum","Name":"FormFactor","tags":[]},{"type":"EnumItem","Name":"Symmetric","tags":[],"Value":0,"Enum":"FormFactor"},{"type":"EnumItem","Name":"Brick","tags":[],"Value":1,"Enum":"FormFactor"},{"type":"EnumItem","Name":"Plate","tags":[],"Value":2,"Enum":"FormFactor"},{"type":"EnumItem","Name":"Custom","tags":[],"Value":3,"Enum":"FormFactor"},{"type":"Enum","Name":"FrameStyle","tags":[]},{"type":"EnumItem","Name":"Custom","tags":[],"Value":0,"Enum":"FrameStyle"},{"type":"EnumItem","Name":"ChatBlue","tags":[],"Value":1,"Enum":"FrameStyle"},{"type":"EnumItem","Name":"RobloxSquare","tags":[],"Value":2,"Enum":"FrameStyle"},{"type":"EnumItem","Name":"RobloxRound","tags":[],"Value":3,"Enum":"FrameStyle"},{"type":"EnumItem","Name":"ChatGreen","tags":[],"Value":4,"Enum":"FrameStyle"},{"type":"EnumItem","Name":"ChatRed","tags":[],"Value":5,"Enum":"FrameStyle"},{"type":"EnumItem","Name":"DropShadow","tags":[],"Value":6,"Enum":"FrameStyle"},{"type":"Enum","Name":"FramerateManagerMode","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"FramerateManagerMode"},{"type":"EnumItem","Name":"On","tags":[],"Value":1,"Enum":"FramerateManagerMode"},{"type":"EnumItem","Name":"Off","tags":[],"Value":2,"Enum":"FramerateManagerMode"},{"type":"Enum","Name":"FriendRequestEvent","tags":[]},{"type":"EnumItem","Name":"Issue","tags":[],"Value":0,"Enum":"FriendRequestEvent"},{"type":"EnumItem","Name":"Revoke","tags":[],"Value":1,"Enum":"FriendRequestEvent"},{"type":"EnumItem","Name":"Accept","tags":[],"Value":2,"Enum":"FriendRequestEvent"},{"type":"EnumItem","Name":"Deny","tags":[],"Value":3,"Enum":"FriendRequestEvent"},{"type":"Enum","Name":"FriendStatus","tags":[]},{"type":"EnumItem","Name":"Unknown","tags":[],"Value":0,"Enum":"FriendStatus"},{"type":"EnumItem","Name":"NotFriend","tags":[],"Value":1,"Enum":"FriendStatus"},{"type":"EnumItem","Name":"Friend","tags":[],"Value":2,"Enum":"FriendStatus"},{"type":"EnumItem","Name":"FriendRequestSent","tags":[],"Value":3,"Enum":"FriendStatus"},{"type":"EnumItem","Name":"FriendRequestReceived","tags":[],"Value":4,"Enum":"FriendStatus"},{"type":"Enum","Name":"FunctionalTestResult","tags":[]},{"type":"EnumItem","Name":"Passed","tags":[],"Value":0,"Enum":"FunctionalTestResult"},{"type":"EnumItem","Name":"Warning","tags":[],"Value":1,"Enum":"FunctionalTestResult"},{"type":"EnumItem","Name":"Error","tags":[],"Value":2,"Enum":"FunctionalTestResult"},{"type":"Enum","Name":"GearGenreSetting","tags":[]},{"type":"EnumItem","Name":"AllGenres","tags":[],"Value":0,"Enum":"GearGenreSetting"},{"type":"EnumItem","Name":"MatchingGenreOnly","tags":[],"Value":1,"Enum":"GearGenreSetting"},{"type":"Enum","Name":"GearType","tags":[]},{"type":"EnumItem","Name":"MeleeWeapons","tags":[],"Value":0,"Enum":"GearType"},{"type":"EnumItem","Name":"RangedWeapons","tags":[],"Value":1,"Enum":"GearType"},{"type":"EnumItem","Name":"Explosives","tags":[],"Value":2,"Enum":"GearType"},{"type":"EnumItem","Name":"PowerUps","tags":[],"Value":3,"Enum":"GearType"},{"type":"EnumItem","Name":"NavigationEnhancers","tags":[],"Value":4,"Enum":"GearType"},{"type":"EnumItem","Name":"MusicalInstruments","tags":[],"Value":5,"Enum":"GearType"},{"type":"EnumItem","Name":"SocialItems","tags":[],"Value":6,"Enum":"GearType"},{"type":"EnumItem","Name":"BuildingTools","tags":[],"Value":7,"Enum":"GearType"},{"type":"EnumItem","Name":"Transport","tags":[],"Value":8,"Enum":"GearType"},{"type":"Enum","Name":"Genre","tags":[]},{"type":"EnumItem","Name":"All","tags":[],"Value":0,"Enum":"Genre"},{"type":"EnumItem","Name":"TownAndCity","tags":[],"Value":1,"Enum":"Genre"},{"type":"EnumItem","Name":"Fantasy","tags":[],"Value":2,"Enum":"Genre"},{"type":"EnumItem","Name":"SciFi","tags":[],"Value":3,"Enum":"Genre"},{"type":"EnumItem","Name":"Ninja","tags":[],"Value":4,"Enum":"Genre"},{"type":"EnumItem","Name":"Scary","tags":[],"Value":5,"Enum":"Genre"},{"type":"EnumItem","Name":"Pirate","tags":[],"Value":6,"Enum":"Genre"},{"type":"EnumItem","Name":"Adventure","tags":[],"Value":7,"Enum":"Genre"},{"type":"EnumItem","Name":"Sports","tags":[],"Value":8,"Enum":"Genre"},{"type":"EnumItem","Name":"Funny","tags":[],"Value":9,"Enum":"Genre"},{"type":"EnumItem","Name":"WildWest","tags":[],"Value":10,"Enum":"Genre"},{"type":"EnumItem","Name":"War","tags":[],"Value":11,"Enum":"Genre"},{"type":"EnumItem","Name":"SkatePark","tags":[],"Value":12,"Enum":"Genre"},{"type":"EnumItem","Name":"Tutorial","tags":[],"Value":13,"Enum":"Genre"},{"type":"Enum","Name":"GraphicsMode","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":1,"Enum":"GraphicsMode"},{"type":"EnumItem","Name":"Direct3D9","tags":[],"Value":3,"Enum":"GraphicsMode"},{"type":"EnumItem","Name":"Direct3D11","tags":[],"Value":2,"Enum":"GraphicsMode"},{"type":"EnumItem","Name":"OpenGL","tags":[],"Value":4,"Enum":"GraphicsMode"},{"type":"EnumItem","Name":"NoGraphics","tags":[],"Value":5,"Enum":"GraphicsMode"},{"type":"Enum","Name":"HandlesStyle","tags":[]},{"type":"EnumItem","Name":"Resize","tags":[],"Value":0,"Enum":"HandlesStyle"},{"type":"EnumItem","Name":"Movement","tags":[],"Value":1,"Enum":"HandlesStyle"},{"type":"Enum","Name":"HttpContentType","tags":[]},{"type":"EnumItem","Name":"ApplicationJson","tags":[],"Value":0,"Enum":"HttpContentType"},{"type":"EnumItem","Name":"ApplicationXml","tags":[],"Value":1,"Enum":"HttpContentType"},{"type":"EnumItem","Name":"ApplicationUrlEncoded","tags":[],"Value":2,"Enum":"HttpContentType"},{"type":"EnumItem","Name":"TextPlain","tags":[],"Value":3,"Enum":"HttpContentType"},{"type":"EnumItem","Name":"TextXml","tags":[],"Value":4,"Enum":"HttpContentType"},{"type":"Enum","Name":"HumanoidDisplayDistanceType","tags":[]},{"type":"EnumItem","Name":"Viewer","tags":[],"Value":0,"Enum":"HumanoidDisplayDistanceType"},{"type":"EnumItem","Name":"Subject","tags":[],"Value":1,"Enum":"HumanoidDisplayDistanceType"},{"type":"EnumItem","Name":"None","tags":[],"Value":2,"Enum":"HumanoidDisplayDistanceType"},{"type":"Enum","Name":"HumanoidRigType","tags":[]},{"type":"EnumItem","Name":"R6","tags":[],"Value":0,"Enum":"HumanoidRigType"},{"type":"EnumItem","Name":"R15","tags":[],"Value":1,"Enum":"HumanoidRigType"},{"type":"Enum","Name":"HumanoidStateType","tags":[]},{"type":"EnumItem","Name":"FallingDown","tags":[],"Value":0,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Running","tags":[],"Value":8,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"RunningNoPhysics","tags":[],"Value":10,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Climbing","tags":[],"Value":12,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"StrafingNoPhysics","tags":[],"Value":11,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Ragdoll","tags":[],"Value":1,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"GettingUp","tags":[],"Value":2,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Jumping","tags":[],"Value":3,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Landed","tags":[],"Value":7,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Flying","tags":[],"Value":6,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Freefall","tags":[],"Value":5,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Seated","tags":[],"Value":13,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"PlatformStanding","tags":[],"Value":14,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Dead","tags":[],"Value":15,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Swimming","tags":[],"Value":4,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Physics","tags":[],"Value":16,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"None","tags":[],"Value":18,"Enum":"HumanoidStateType"},{"type":"Enum","Name":"InOut","tags":[]},{"type":"EnumItem","Name":"Edge","tags":[],"Value":0,"Enum":"InOut"},{"type":"EnumItem","Name":"Inset","tags":[],"Value":1,"Enum":"InOut"},{"type":"EnumItem","Name":"Center","tags":[],"Value":2,"Enum":"InOut"},{"type":"Enum","Name":"InfoType","tags":[]},{"type":"EnumItem","Name":"Asset","tags":[],"Value":0,"Enum":"InfoType"},{"type":"EnumItem","Name":"Product","tags":[],"Value":1,"Enum":"InfoType"},{"type":"Enum","Name":"InputType","tags":[]},{"type":"EnumItem","Name":"NoInput","tags":[],"Value":0,"Enum":"InputType"},{"type":"EnumItem","Name":"LeftTread","tags":[],"Value":1,"Enum":"InputType"},{"type":"EnumItem","Name":"RightTread","tags":[],"Value":2,"Enum":"InputType"},{"type":"EnumItem","Name":"Steer","tags":[],"Value":3,"Enum":"InputType"},{"type":"EnumItem","Name":"Throtle","tags":[],"Value":4,"Enum":"InputType"},{"type":"EnumItem","Name":"UpDown","tags":[],"Value":6,"Enum":"InputType"},{"type":"EnumItem","Name":"Action1","tags":[],"Value":7,"Enum":"InputType"},{"type":"EnumItem","Name":"Action2","tags":[],"Value":8,"Enum":"InputType"},{"type":"EnumItem","Name":"Action3","tags":[],"Value":9,"Enum":"InputType"},{"type":"EnumItem","Name":"Action4","tags":[],"Value":10,"Enum":"InputType"},{"type":"EnumItem","Name":"Action5","tags":[],"Value":11,"Enum":"InputType"},{"type":"EnumItem","Name":"Constant","tags":[],"Value":12,"Enum":"InputType"},{"type":"EnumItem","Name":"Sin","tags":[],"Value":13,"Enum":"InputType"},{"type":"Enum","Name":"JointCreationMode","tags":[]},{"type":"EnumItem","Name":"All","tags":[],"Value":0,"Enum":"JointCreationMode"},{"type":"EnumItem","Name":"Surface","tags":[],"Value":1,"Enum":"JointCreationMode"},{"type":"EnumItem","Name":"None","tags":[],"Value":2,"Enum":"JointCreationMode"},{"type":"Enum","Name":"JointType","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":22,"Enum":"JointType"},{"type":"EnumItem","Name":"Rotate","tags":[],"Value":6,"Enum":"JointType"},{"type":"EnumItem","Name":"RotateP","tags":[],"Value":7,"Enum":"JointType"},{"type":"EnumItem","Name":"RotateV","tags":[],"Value":8,"Enum":"JointType"},{"type":"EnumItem","Name":"Glue","tags":[],"Value":9,"Enum":"JointType"},{"type":"EnumItem","Name":"Weld","tags":[],"Value":1,"Enum":"JointType"},{"type":"EnumItem","Name":"Snap","tags":[],"Value":3,"Enum":"JointType"},{"type":"Enum","Name":"KeyCode","tags":[]},{"type":"EnumItem","Name":"Unknown","tags":[],"Value":0,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Backspace","tags":[],"Value":8,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Tab","tags":[],"Value":9,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Clear","tags":[],"Value":12,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Return","tags":[],"Value":13,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Pause","tags":[],"Value":19,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Escape","tags":[],"Value":27,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Space","tags":[],"Value":32,"Enum":"KeyCode"},{"type":"EnumItem","Name":"QuotedDouble","tags":[],"Value":34,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Hash","tags":[],"Value":35,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Dollar","tags":[],"Value":36,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Percent","tags":[],"Value":37,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Ampersand","tags":[],"Value":38,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Quote","tags":[],"Value":39,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftParenthesis","tags":[],"Value":40,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightParenthesis","tags":[],"Value":41,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Asterisk","tags":[],"Value":42,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Plus","tags":[],"Value":43,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Comma","tags":[],"Value":44,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Minus","tags":[],"Value":45,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Period","tags":[],"Value":46,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Slash","tags":[],"Value":47,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Zero","tags":[],"Value":48,"Enum":"KeyCode"},{"type":"EnumItem","Name":"One","tags":[],"Value":49,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Two","tags":[],"Value":50,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Three","tags":[],"Value":51,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Four","tags":[],"Value":52,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Five","tags":[],"Value":53,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Six","tags":[],"Value":54,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Seven","tags":[],"Value":55,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Eight","tags":[],"Value":56,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Nine","tags":[],"Value":57,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Colon","tags":[],"Value":58,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Semicolon","tags":[],"Value":59,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LessThan","tags":[],"Value":60,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Equals","tags":[],"Value":61,"Enum":"KeyCode"},{"type":"EnumItem","Name":"GreaterThan","tags":[],"Value":62,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Question","tags":[],"Value":63,"Enum":"KeyCode"},{"type":"EnumItem","Name":"At","tags":[],"Value":64,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftBracket","tags":[],"Value":91,"Enum":"KeyCode"},{"type":"EnumItem","Name":"BackSlash","tags":[],"Value":92,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightBracket","tags":[],"Value":93,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Caret","tags":[],"Value":94,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Underscore","tags":[],"Value":95,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Backquote","tags":[],"Value":96,"Enum":"KeyCode"},{"type":"EnumItem","Name":"A","tags":[],"Value":97,"Enum":"KeyCode"},{"type":"EnumItem","Name":"B","tags":[],"Value":98,"Enum":"KeyCode"},{"type":"EnumItem","Name":"C","tags":[],"Value":99,"Enum":"KeyCode"},{"type":"EnumItem","Name":"D","tags":[],"Value":100,"Enum":"KeyCode"},{"type":"EnumItem","Name":"E","tags":[],"Value":101,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F","tags":[],"Value":102,"Enum":"KeyCode"},{"type":"EnumItem","Name":"G","tags":[],"Value":103,"Enum":"KeyCode"},{"type":"EnumItem","Name":"H","tags":[],"Value":104,"Enum":"KeyCode"},{"type":"EnumItem","Name":"I","tags":[],"Value":105,"Enum":"KeyCode"},{"type":"EnumItem","Name":"J","tags":[],"Value":106,"Enum":"KeyCode"},{"type":"EnumItem","Name":"K","tags":[],"Value":107,"Enum":"KeyCode"},{"type":"EnumItem","Name":"L","tags":[],"Value":108,"Enum":"KeyCode"},{"type":"EnumItem","Name":"M","tags":[],"Value":109,"Enum":"KeyCode"},{"type":"EnumItem","Name":"N","tags":[],"Value":110,"Enum":"KeyCode"},{"type":"EnumItem","Name":"O","tags":[],"Value":111,"Enum":"KeyCode"},{"type":"EnumItem","Name":"P","tags":[],"Value":112,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Q","tags":[],"Value":113,"Enum":"KeyCode"},{"type":"EnumItem","Name":"R","tags":[],"Value":114,"Enum":"KeyCode"},{"type":"EnumItem","Name":"S","tags":[],"Value":115,"Enum":"KeyCode"},{"type":"EnumItem","Name":"T","tags":[],"Value":116,"Enum":"KeyCode"},{"type":"EnumItem","Name":"U","tags":[],"Value":117,"Enum":"KeyCode"},{"type":"EnumItem","Name":"V","tags":[],"Value":118,"Enum":"KeyCode"},{"type":"EnumItem","Name":"W","tags":[],"Value":119,"Enum":"KeyCode"},{"type":"EnumItem","Name":"X","tags":[],"Value":120,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Y","tags":[],"Value":121,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Z","tags":[],"Value":122,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftCurly","tags":[],"Value":123,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Pipe","tags":[],"Value":124,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightCurly","tags":[],"Value":125,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Tilde","tags":[],"Value":126,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Delete","tags":[],"Value":127,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadZero","tags":[],"Value":256,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadOne","tags":[],"Value":257,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadTwo","tags":[],"Value":258,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadThree","tags":[],"Value":259,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadFour","tags":[],"Value":260,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadFive","tags":[],"Value":261,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadSix","tags":[],"Value":262,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadSeven","tags":[],"Value":263,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadEight","tags":[],"Value":264,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadNine","tags":[],"Value":265,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadPeriod","tags":[],"Value":266,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadDivide","tags":[],"Value":267,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadMultiply","tags":[],"Value":268,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadMinus","tags":[],"Value":269,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadPlus","tags":[],"Value":270,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadEnter","tags":[],"Value":271,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadEquals","tags":[],"Value":272,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Up","tags":[],"Value":273,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Down","tags":[],"Value":274,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Right","tags":[],"Value":275,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Left","tags":[],"Value":276,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Insert","tags":[],"Value":277,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Home","tags":[],"Value":278,"Enum":"KeyCode"},{"type":"EnumItem","Name":"End","tags":[],"Value":279,"Enum":"KeyCode"},{"type":"EnumItem","Name":"PageUp","tags":[],"Value":280,"Enum":"KeyCode"},{"type":"EnumItem","Name":"PageDown","tags":[],"Value":281,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftShift","tags":[],"Value":304,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightShift","tags":[],"Value":303,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftMeta","tags":[],"Value":310,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightMeta","tags":[],"Value":309,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftAlt","tags":[],"Value":308,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightAlt","tags":[],"Value":307,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftControl","tags":[],"Value":306,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightControl","tags":[],"Value":305,"Enum":"KeyCode"},{"type":"EnumItem","Name":"CapsLock","tags":[],"Value":301,"Enum":"KeyCode"},{"type":"EnumItem","Name":"NumLock","tags":[],"Value":300,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ScrollLock","tags":[],"Value":302,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftSuper","tags":[],"Value":311,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightSuper","tags":[],"Value":312,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Mode","tags":[],"Value":313,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Compose","tags":[],"Value":314,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Help","tags":[],"Value":315,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Print","tags":[],"Value":316,"Enum":"KeyCode"},{"type":"EnumItem","Name":"SysReq","tags":[],"Value":317,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Break","tags":[],"Value":318,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Menu","tags":[],"Value":319,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Power","tags":[],"Value":320,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Euro","tags":[],"Value":321,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Undo","tags":[],"Value":322,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F1","tags":[],"Value":282,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F2","tags":[],"Value":283,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F3","tags":[],"Value":284,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F4","tags":[],"Value":285,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F5","tags":[],"Value":286,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F6","tags":[],"Value":287,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F7","tags":[],"Value":288,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F8","tags":[],"Value":289,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F9","tags":[],"Value":290,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F10","tags":[],"Value":291,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F11","tags":[],"Value":292,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F12","tags":[],"Value":293,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F13","tags":[],"Value":294,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F14","tags":[],"Value":295,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F15","tags":[],"Value":296,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World0","tags":[],"Value":160,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World1","tags":[],"Value":161,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World2","tags":[],"Value":162,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World3","tags":[],"Value":163,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World4","tags":[],"Value":164,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World5","tags":[],"Value":165,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World6","tags":[],"Value":166,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World7","tags":[],"Value":167,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World8","tags":[],"Value":168,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World9","tags":[],"Value":169,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World10","tags":[],"Value":170,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World11","tags":[],"Value":171,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World12","tags":[],"Value":172,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World13","tags":[],"Value":173,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World14","tags":[],"Value":174,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World15","tags":[],"Value":175,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World16","tags":[],"Value":176,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World17","tags":[],"Value":177,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World18","tags":[],"Value":178,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World19","tags":[],"Value":179,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World20","tags":[],"Value":180,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World21","tags":[],"Value":181,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World22","tags":[],"Value":182,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World23","tags":[],"Value":183,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World24","tags":[],"Value":184,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World25","tags":[],"Value":185,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World26","tags":[],"Value":186,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World27","tags":[],"Value":187,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World28","tags":[],"Value":188,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World29","tags":[],"Value":189,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World30","tags":[],"Value":190,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World31","tags":[],"Value":191,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World32","tags":[],"Value":192,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World33","tags":[],"Value":193,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World34","tags":[],"Value":194,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World35","tags":[],"Value":195,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World36","tags":[],"Value":196,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World37","tags":[],"Value":197,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World38","tags":[],"Value":198,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World39","tags":[],"Value":199,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World40","tags":[],"Value":200,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World41","tags":[],"Value":201,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World42","tags":[],"Value":202,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World43","tags":[],"Value":203,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World44","tags":[],"Value":204,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World45","tags":[],"Value":205,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World46","tags":[],"Value":206,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World47","tags":[],"Value":207,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World48","tags":[],"Value":208,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World49","tags":[],"Value":209,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World50","tags":[],"Value":210,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World51","tags":[],"Value":211,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World52","tags":[],"Value":212,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World53","tags":[],"Value":213,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World54","tags":[],"Value":214,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World55","tags":[],"Value":215,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World56","tags":[],"Value":216,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World57","tags":[],"Value":217,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World58","tags":[],"Value":218,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World59","tags":[],"Value":219,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World60","tags":[],"Value":220,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World61","tags":[],"Value":221,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World62","tags":[],"Value":222,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World63","tags":[],"Value":223,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World64","tags":[],"Value":224,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World65","tags":[],"Value":225,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World66","tags":[],"Value":226,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World67","tags":[],"Value":227,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World68","tags":[],"Value":228,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World69","tags":[],"Value":229,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World70","tags":[],"Value":230,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World71","tags":[],"Value":231,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World72","tags":[],"Value":232,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World73","tags":[],"Value":233,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World74","tags":[],"Value":234,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World75","tags":[],"Value":235,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World76","tags":[],"Value":236,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World77","tags":[],"Value":237,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World78","tags":[],"Value":238,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World79","tags":[],"Value":239,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World80","tags":[],"Value":240,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World81","tags":[],"Value":241,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World82","tags":[],"Value":242,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World83","tags":[],"Value":243,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World84","tags":[],"Value":244,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World85","tags":[],"Value":245,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World86","tags":[],"Value":246,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World87","tags":[],"Value":247,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World88","tags":[],"Value":248,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World89","tags":[],"Value":249,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World90","tags":[],"Value":250,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World91","tags":[],"Value":251,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World92","tags":[],"Value":252,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World93","tags":[],"Value":253,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World94","tags":[],"Value":254,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World95","tags":[],"Value":255,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonX","tags":[],"Value":1000,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonY","tags":[],"Value":1001,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonA","tags":[],"Value":1002,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonB","tags":[],"Value":1003,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonR1","tags":[],"Value":1004,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonL1","tags":[],"Value":1005,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonR2","tags":[],"Value":1006,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonL2","tags":[],"Value":1007,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonR3","tags":[],"Value":1008,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonL3","tags":[],"Value":1009,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonStart","tags":[],"Value":1010,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonSelect","tags":[],"Value":1011,"Enum":"KeyCode"},{"type":"EnumItem","Name":"DPadLeft","tags":[],"Value":1012,"Enum":"KeyCode"},{"type":"EnumItem","Name":"DPadRight","tags":[],"Value":1013,"Enum":"KeyCode"},{"type":"EnumItem","Name":"DPadUp","tags":[],"Value":1014,"Enum":"KeyCode"},{"type":"EnumItem","Name":"DPadDown","tags":[],"Value":1015,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Thumbstick1","tags":[],"Value":1016,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Thumbstick2","tags":[],"Value":1017,"Enum":"KeyCode"},{"type":"Enum","Name":"KeywordFilterType","tags":[]},{"type":"EnumItem","Name":"Include","tags":[],"Value":0,"Enum":"KeywordFilterType"},{"type":"EnumItem","Name":"Exclude","tags":[],"Value":1,"Enum":"KeywordFilterType"},{"type":"Enum","Name":"LeftRight","tags":[]},{"type":"EnumItem","Name":"Left","tags":[],"Value":0,"Enum":"LeftRight"},{"type":"EnumItem","Name":"Center","tags":[],"Value":1,"Enum":"LeftRight"},{"type":"EnumItem","Name":"Right","tags":[],"Value":2,"Enum":"LeftRight"},{"type":"Enum","Name":"LevelOfDetailSetting","tags":[]},{"type":"EnumItem","Name":"High","tags":[],"Value":2,"Enum":"LevelOfDetailSetting"},{"type":"EnumItem","Name":"Medium","tags":[],"Value":1,"Enum":"LevelOfDetailSetting"},{"type":"EnumItem","Name":"Low","tags":[],"Value":0,"Enum":"LevelOfDetailSetting"},{"type":"Enum","Name":"ListenerType","tags":[]},{"type":"EnumItem","Name":"Camera","tags":[],"Value":0,"Enum":"ListenerType"},{"type":"EnumItem","Name":"CFrame","tags":[],"Value":1,"Enum":"ListenerType"},{"type":"EnumItem","Name":"ObjectPosition","tags":[],"Value":2,"Enum":"ListenerType"},{"type":"EnumItem","Name":"ObjectCFrame","tags":[],"Value":3,"Enum":"ListenerType"},{"type":"Enum","Name":"Material","tags":[]},{"type":"EnumItem","Name":"Plastic","tags":[],"Value":256,"Enum":"Material"},{"type":"EnumItem","Name":"Wood","tags":[],"Value":512,"Enum":"Material"},{"type":"EnumItem","Name":"Slate","tags":[],"Value":800,"Enum":"Material"},{"type":"EnumItem","Name":"Concrete","tags":[],"Value":816,"Enum":"Material"},{"type":"EnumItem","Name":"CorrodedMetal","tags":[],"Value":1040,"Enum":"Material"},{"type":"EnumItem","Name":"DiamondPlate","tags":[],"Value":1056,"Enum":"Material"},{"type":"EnumItem","Name":"Foil","tags":[],"Value":1072,"Enum":"Material"},{"type":"EnumItem","Name":"Grass","tags":[],"Value":1280,"Enum":"Material"},{"type":"EnumItem","Name":"Ice","tags":[],"Value":1536,"Enum":"Material"},{"type":"EnumItem","Name":"Marble","tags":[],"Value":784,"Enum":"Material"},{"type":"EnumItem","Name":"Granite","tags":[],"Value":832,"Enum":"Material"},{"type":"EnumItem","Name":"Brick","tags":[],"Value":848,"Enum":"Material"},{"type":"EnumItem","Name":"Pebble","tags":[],"Value":864,"Enum":"Material"},{"type":"EnumItem","Name":"Sand","tags":[],"Value":1296,"Enum":"Material"},{"type":"EnumItem","Name":"Fabric","tags":[],"Value":1312,"Enum":"Material"},{"type":"EnumItem","Name":"SmoothPlastic","tags":[],"Value":272,"Enum":"Material"},{"type":"EnumItem","Name":"Metal","tags":[],"Value":1088,"Enum":"Material"},{"type":"EnumItem","Name":"WoodPlanks","tags":[],"Value":528,"Enum":"Material"},{"type":"EnumItem","Name":"Cobblestone","tags":[],"Value":880,"Enum":"Material"},{"type":"EnumItem","Name":"Air","tags":["notbrowsable"],"Value":1792,"Enum":"Material"},{"type":"EnumItem","Name":"Water","tags":["notbrowsable"],"Value":2048,"Enum":"Material"},{"type":"EnumItem","Name":"Rock","tags":["notbrowsable"],"Value":896,"Enum":"Material"},{"type":"EnumItem","Name":"Glacier","tags":["notbrowsable"],"Value":1552,"Enum":"Material"},{"type":"EnumItem","Name":"Snow","tags":["notbrowsable"],"Value":1328,"Enum":"Material"},{"type":"EnumItem","Name":"Sandstone","tags":["notbrowsable"],"Value":912,"Enum":"Material"},{"type":"EnumItem","Name":"Mud","tags":["notbrowsable"],"Value":1344,"Enum":"Material"},{"type":"EnumItem","Name":"Basalt","tags":["notbrowsable"],"Value":788,"Enum":"Material"},{"type":"EnumItem","Name":"Ground","tags":["notbrowsable"],"Value":1360,"Enum":"Material"},{"type":"EnumItem","Name":"CrackedLava","tags":["notbrowsable"],"Value":804,"Enum":"Material"},{"type":"EnumItem","Name":"Neon","tags":[],"Value":288,"Enum":"Material"},{"type":"EnumItem","Name":"Asphalt","tags":["notbrowsable"],"Value":1376,"Enum":"Material"},{"type":"EnumItem","Name":"LeafyGrass","tags":["notbrowsable"],"Value":1284,"Enum":"Material"},{"type":"EnumItem","Name":"Salt","tags":["notbrowsable"],"Value":1392,"Enum":"Material"},{"type":"EnumItem","Name":"Limestone","tags":["notbrowsable"],"Value":820,"Enum":"Material"},{"type":"EnumItem","Name":"Pavement","tags":["notbrowsable"],"Value":836,"Enum":"Material"},{"type":"Enum","Name":"MembershipType","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"MembershipType"},{"type":"EnumItem","Name":"BuildersClub","tags":[],"Value":1,"Enum":"MembershipType"},{"type":"EnumItem","Name":"TurboBuildersClub","tags":[],"Value":2,"Enum":"MembershipType"},{"type":"EnumItem","Name":"OutrageousBuildersClub","tags":[],"Value":3,"Enum":"MembershipType"},{"type":"Enum","Name":"MeshType","tags":[]},{"type":"EnumItem","Name":"Head","tags":[],"Value":0,"Enum":"MeshType"},{"type":"EnumItem","Name":"Torso","tags":[],"Value":1,"Enum":"MeshType"},{"type":"EnumItem","Name":"Wedge","tags":[],"Value":2,"Enum":"MeshType"},{"type":"EnumItem","Name":"Prism","tags":["deprecated"],"Value":7,"Enum":"MeshType"},{"type":"EnumItem","Name":"Pyramid","tags":["deprecated"],"Value":8,"Enum":"MeshType"},{"type":"EnumItem","Name":"ParallelRamp","tags":["deprecated"],"Value":9,"Enum":"MeshType"},{"type":"EnumItem","Name":"RightAngleRamp","tags":["deprecated"],"Value":10,"Enum":"MeshType"},{"type":"EnumItem","Name":"CornerWedge","tags":["deprecated"],"Value":11,"Enum":"MeshType"},{"type":"EnumItem","Name":"Brick","tags":[],"Value":6,"Enum":"MeshType"},{"type":"EnumItem","Name":"Sphere","tags":[],"Value":3,"Enum":"MeshType"},{"type":"EnumItem","Name":"Cylinder","tags":[],"Value":4,"Enum":"MeshType"},{"type":"EnumItem","Name":"FileMesh","tags":[],"Value":5,"Enum":"MeshType"},{"type":"Enum","Name":"MessageType","tags":[]},{"type":"EnumItem","Name":"MessageOutput","tags":[],"Value":0,"Enum":"MessageType"},{"type":"EnumItem","Name":"MessageInfo","tags":[],"Value":1,"Enum":"MessageType"},{"type":"EnumItem","Name":"MessageWarning","tags":[],"Value":2,"Enum":"MessageType"},{"type":"EnumItem","Name":"MessageError","tags":[],"Value":3,"Enum":"MessageType"},{"type":"Enum","Name":"MouseBehavior","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"MouseBehavior"},{"type":"EnumItem","Name":"LockCenter","tags":[],"Value":1,"Enum":"MouseBehavior"},{"type":"EnumItem","Name":"LockCurrentPosition","tags":[],"Value":2,"Enum":"MouseBehavior"},{"type":"Enum","Name":"MoveState","tags":[]},{"type":"EnumItem","Name":"Stopped","tags":[],"Value":0,"Enum":"MoveState"},{"type":"EnumItem","Name":"Coasting","tags":[],"Value":1,"Enum":"MoveState"},{"type":"EnumItem","Name":"Pushing","tags":[],"Value":2,"Enum":"MoveState"},{"type":"EnumItem","Name":"Stopping","tags":[],"Value":3,"Enum":"MoveState"},{"type":"EnumItem","Name":"AirFree","tags":[],"Value":4,"Enum":"MoveState"},{"type":"Enum","Name":"NameOcclusion","tags":[]},{"type":"EnumItem","Name":"OccludeAll","tags":[],"Value":2,"Enum":"NameOcclusion"},{"type":"EnumItem","Name":"EnemyOcclusion","tags":[],"Value":1,"Enum":"NameOcclusion"},{"type":"EnumItem","Name":"NoOcclusion","tags":[],"Value":0,"Enum":"NameOcclusion"},{"type":"Enum","Name":"NetworkOwnership","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"NetworkOwnership"},{"type":"EnumItem","Name":"Manual","tags":[],"Value":1,"Enum":"NetworkOwnership"},{"type":"Enum","Name":"NormalId","tags":[]},{"type":"EnumItem","Name":"Top","tags":[],"Value":1,"Enum":"NormalId"},{"type":"EnumItem","Name":"Bottom","tags":[],"Value":4,"Enum":"NormalId"},{"type":"EnumItem","Name":"Back","tags":[],"Value":2,"Enum":"NormalId"},{"type":"EnumItem","Name":"Front","tags":[],"Value":5,"Enum":"NormalId"},{"type":"EnumItem","Name":"Right","tags":[],"Value":0,"Enum":"NormalId"},{"type":"EnumItem","Name":"Left","tags":[],"Value":3,"Enum":"NormalId"},{"type":"Enum","Name":"OverrideMouseIconBehavior","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"OverrideMouseIconBehavior"},{"type":"EnumItem","Name":"ForceShow","tags":[],"Value":1,"Enum":"OverrideMouseIconBehavior"},{"type":"EnumItem","Name":"ForceHide","tags":[],"Value":2,"Enum":"OverrideMouseIconBehavior"},{"type":"Enum","Name":"PacketPriority","tags":[]},{"type":"EnumItem","Name":"IMMEDIATE_PRIORITY","tags":[],"Value":0,"Enum":"PacketPriority"},{"type":"EnumItem","Name":"HIGH_PRIORITY","tags":[],"Value":1,"Enum":"PacketPriority"},{"type":"EnumItem","Name":"MEDIUM_PRIORITY","tags":[],"Value":2,"Enum":"PacketPriority"},{"type":"EnumItem","Name":"LOW_PRIORITY","tags":[],"Value":3,"Enum":"PacketPriority"},{"type":"Enum","Name":"PacketReliability","tags":[]},{"type":"EnumItem","Name":"UNRELIABLE","tags":[],"Value":0,"Enum":"PacketReliability"},{"type":"EnumItem","Name":"UNRELIABLE_SEQUENCED","tags":[],"Value":1,"Enum":"PacketReliability"},{"type":"EnumItem","Name":"RELIABLE","tags":[],"Value":2,"Enum":"PacketReliability"},{"type":"EnumItem","Name":"RELIABLE_ORDERED","tags":[],"Value":3,"Enum":"PacketReliability"},{"type":"EnumItem","Name":"RELIABLE_SEQUENCED","tags":[],"Value":4,"Enum":"PacketReliability"},{"type":"Enum","Name":"PartType","tags":[]},{"type":"EnumItem","Name":"Ball","tags":[],"Value":0,"Enum":"PartType"},{"type":"EnumItem","Name":"Block","tags":[],"Value":1,"Enum":"PartType"},{"type":"EnumItem","Name":"Cylinder","tags":[],"Value":2,"Enum":"PartType"},{"type":"Enum","Name":"PathStatus","tags":[]},{"type":"EnumItem","Name":"Success","tags":[],"Value":0,"Enum":"PathStatus"},{"type":"EnumItem","Name":"ClosestNoPath","tags":[],"Value":1,"Enum":"PathStatus"},{"type":"EnumItem","Name":"ClosestOutOfRange","tags":[],"Value":2,"Enum":"PathStatus"},{"type":"EnumItem","Name":"FailStartNotEmpty","tags":[],"Value":3,"Enum":"PathStatus"},{"type":"EnumItem","Name":"FailFinishNotEmpty","tags":[],"Value":4,"Enum":"PathStatus"},{"type":"Enum","Name":"PhysicalPropertiesMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":1,"Enum":"PhysicalPropertiesMode"},{"type":"EnumItem","Name":"Legacy","tags":[],"Value":0,"Enum":"PhysicalPropertiesMode"},{"type":"EnumItem","Name":"New","tags":[],"Value":2,"Enum":"PhysicalPropertiesMode"},{"type":"Enum","Name":"PhysicsReceiveMethod","tags":[]},{"type":"EnumItem","Name":"Direct","tags":[],"Value":0,"Enum":"PhysicsReceiveMethod"},{"type":"EnumItem","Name":"Interpolation","tags":[],"Value":1,"Enum":"PhysicsReceiveMethod"},{"type":"Enum","Name":"PhysicsSendMethod","tags":[]},{"type":"EnumItem","Name":"ErrorComputation","tags":[],"Value":0,"Enum":"PhysicsSendMethod"},{"type":"EnumItem","Name":"ErrorComputation2","tags":[],"Value":1,"Enum":"PhysicsSendMethod"},{"type":"EnumItem","Name":"RoundRobin","tags":[],"Value":2,"Enum":"PhysicsSendMethod"},{"type":"EnumItem","Name":"TopNErrors","tags":[],"Value":3,"Enum":"PhysicsSendMethod"},{"type":"Enum","Name":"Platform","tags":[]},{"type":"EnumItem","Name":"Windows","tags":[],"Value":0,"Enum":"Platform"},{"type":"EnumItem","Name":"OSX","tags":[],"Value":1,"Enum":"Platform"},{"type":"EnumItem","Name":"IOS","tags":[],"Value":2,"Enum":"Platform"},{"type":"EnumItem","Name":"Android","tags":[],"Value":3,"Enum":"Platform"},{"type":"EnumItem","Name":"XBoxOne","tags":[],"Value":4,"Enum":"Platform"},{"type":"EnumItem","Name":"PS4","tags":[],"Value":5,"Enum":"Platform"},{"type":"EnumItem","Name":"PS3","tags":[],"Value":6,"Enum":"Platform"},{"type":"EnumItem","Name":"XBox360","tags":[],"Value":7,"Enum":"Platform"},{"type":"EnumItem","Name":"WiiU","tags":[],"Value":8,"Enum":"Platform"},{"type":"EnumItem","Name":"NX","tags":[],"Value":9,"Enum":"Platform"},{"type":"EnumItem","Name":"Ouya","tags":[],"Value":10,"Enum":"Platform"},{"type":"EnumItem","Name":"AndroidTV","tags":[],"Value":11,"Enum":"Platform"},{"type":"EnumItem","Name":"Chromecast","tags":[],"Value":12,"Enum":"Platform"},{"type":"EnumItem","Name":"Linux","tags":[],"Value":13,"Enum":"Platform"},{"type":"EnumItem","Name":"SteamOS","tags":[],"Value":14,"Enum":"Platform"},{"type":"EnumItem","Name":"WebOS","tags":[],"Value":15,"Enum":"Platform"},{"type":"EnumItem","Name":"DOS","tags":[],"Value":16,"Enum":"Platform"},{"type":"EnumItem","Name":"BeOS","tags":[],"Value":17,"Enum":"Platform"},{"type":"EnumItem","Name":"UWP","tags":[],"Value":18,"Enum":"Platform"},{"type":"EnumItem","Name":"None","tags":[],"Value":19,"Enum":"Platform"},{"type":"Enum","Name":"PlayerActions","tags":[]},{"type":"EnumItem","Name":"CharacterForward","tags":[],"Value":0,"Enum":"PlayerActions"},{"type":"EnumItem","Name":"CharacterBackward","tags":[],"Value":1,"Enum":"PlayerActions"},{"type":"EnumItem","Name":"CharacterLeft","tags":[],"Value":2,"Enum":"PlayerActions"},{"type":"EnumItem","Name":"CharacterRight","tags":[],"Value":3,"Enum":"PlayerActions"},{"type":"EnumItem","Name":"CharacterJump","tags":[],"Value":4,"Enum":"PlayerActions"},{"type":"Enum","Name":"PlayerChatType","tags":[]},{"type":"EnumItem","Name":"All","tags":[],"Value":0,"Enum":"PlayerChatType"},{"type":"EnumItem","Name":"Team","tags":[],"Value":1,"Enum":"PlayerChatType"},{"type":"EnumItem","Name":"Whisper","tags":[],"Value":2,"Enum":"PlayerChatType"},{"type":"Enum","Name":"PoseEasingDirection","tags":[]},{"type":"EnumItem","Name":"Out","tags":[],"Value":1,"Enum":"PoseEasingDirection"},{"type":"EnumItem","Name":"InOut","tags":[],"Value":2,"Enum":"PoseEasingDirection"},{"type":"EnumItem","Name":"In","tags":[],"Value":0,"Enum":"PoseEasingDirection"},{"type":"Enum","Name":"PoseEasingStyle","tags":[]},{"type":"EnumItem","Name":"Linear","tags":[],"Value":0,"Enum":"PoseEasingStyle"},{"type":"EnumItem","Name":"Constant","tags":[],"Value":1,"Enum":"PoseEasingStyle"},{"type":"EnumItem","Name":"Elastic","tags":[],"Value":2,"Enum":"PoseEasingStyle"},{"type":"EnumItem","Name":"Cubic","tags":[],"Value":3,"Enum":"PoseEasingStyle"},{"type":"EnumItem","Name":"Bounce","tags":[],"Value":4,"Enum":"PoseEasingStyle"},{"type":"Enum","Name":"PriorityMethod","tags":[]},{"type":"EnumItem","Name":"LastError","tags":[],"Value":0,"Enum":"PriorityMethod"},{"type":"EnumItem","Name":"AccumulatedError","tags":[],"Value":1,"Enum":"PriorityMethod"},{"type":"EnumItem","Name":"FIFO","tags":[],"Value":2,"Enum":"PriorityMethod"},{"type":"Enum","Name":"PrismSides","tags":[]},{"type":"EnumItem","Name":"3","tags":[],"Value":3,"Enum":"PrismSides"},{"type":"EnumItem","Name":"5","tags":[],"Value":5,"Enum":"PrismSides"},{"type":"EnumItem","Name":"6","tags":[],"Value":6,"Enum":"PrismSides"},{"type":"EnumItem","Name":"8","tags":[],"Value":8,"Enum":"PrismSides"},{"type":"EnumItem","Name":"10","tags":[],"Value":10,"Enum":"PrismSides"},{"type":"EnumItem","Name":"20","tags":[],"Value":20,"Enum":"PrismSides"},{"type":"Enum","Name":"PrivilegeType","tags":[]},{"type":"EnumItem","Name":"Owner","tags":[],"Value":255,"Enum":"PrivilegeType"},{"type":"EnumItem","Name":"Admin","tags":[],"Value":240,"Enum":"PrivilegeType"},{"type":"EnumItem","Name":"Member","tags":[],"Value":128,"Enum":"PrivilegeType"},{"type":"EnumItem","Name":"Visitor","tags":[],"Value":10,"Enum":"PrivilegeType"},{"type":"EnumItem","Name":"Banned","tags":[],"Value":0,"Enum":"PrivilegeType"},{"type":"Enum","Name":"ProductPurchaseDecision","tags":[]},{"type":"EnumItem","Name":"NotProcessedYet","tags":[],"Value":0,"Enum":"ProductPurchaseDecision"},{"type":"EnumItem","Name":"PurchaseGranted","tags":[],"Value":1,"Enum":"ProductPurchaseDecision"},{"type":"Enum","Name":"PyramidSides","tags":[]},{"type":"EnumItem","Name":"3","tags":[],"Value":3,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"4","tags":[],"Value":4,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"5","tags":[],"Value":5,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"6","tags":[],"Value":6,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"8","tags":[],"Value":8,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"10","tags":[],"Value":10,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"20","tags":[],"Value":20,"Enum":"PyramidSides"},{"type":"Enum","Name":"QualityLevel","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level01","tags":[],"Value":1,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level02","tags":[],"Value":2,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level03","tags":[],"Value":3,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level04","tags":[],"Value":4,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level05","tags":[],"Value":5,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level06","tags":[],"Value":6,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level07","tags":[],"Value":7,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level08","tags":[],"Value":8,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level09","tags":[],"Value":9,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level10","tags":[],"Value":10,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level11","tags":[],"Value":11,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level12","tags":[],"Value":12,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level13","tags":[],"Value":13,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level14","tags":[],"Value":14,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level15","tags":[],"Value":15,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level16","tags":[],"Value":16,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level17","tags":[],"Value":17,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level18","tags":[],"Value":18,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level19","tags":[],"Value":19,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level20","tags":[],"Value":20,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level21","tags":[],"Value":21,"Enum":"QualityLevel"},{"type":"Enum","Name":"RenderPriority","tags":[]},{"type":"EnumItem","Name":"First","tags":[],"Value":0,"Enum":"RenderPriority"},{"type":"EnumItem","Name":"Input","tags":[],"Value":100,"Enum":"RenderPriority"},{"type":"EnumItem","Name":"Camera","tags":[],"Value":200,"Enum":"RenderPriority"},{"type":"EnumItem","Name":"Character","tags":[],"Value":300,"Enum":"RenderPriority"},{"type":"EnumItem","Name":"Last","tags":[],"Value":2000,"Enum":"RenderPriority"},{"type":"Enum","Name":"Resolution","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"Resolution"},{"type":"EnumItem","Name":"720x526","tags":[],"Value":1,"Enum":"Resolution"},{"type":"EnumItem","Name":"800x600","tags":[],"Value":2,"Enum":"Resolution"},{"type":"EnumItem","Name":"1024x600","tags":[],"Value":3,"Enum":"Resolution"},{"type":"EnumItem","Name":"1024x768","tags":[],"Value":4,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x720","tags":[],"Value":5,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x768","tags":[],"Value":6,"Enum":"Resolution"},{"type":"EnumItem","Name":"1152x864","tags":[],"Value":7,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x800","tags":[],"Value":8,"Enum":"Resolution"},{"type":"EnumItem","Name":"1360x768","tags":[],"Value":9,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x960","tags":[],"Value":10,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x1024","tags":[],"Value":11,"Enum":"Resolution"},{"type":"EnumItem","Name":"1440x900","tags":[],"Value":12,"Enum":"Resolution"},{"type":"EnumItem","Name":"1600x900","tags":[],"Value":13,"Enum":"Resolution"},{"type":"EnumItem","Name":"1600x1024","tags":[],"Value":14,"Enum":"Resolution"},{"type":"EnumItem","Name":"1600x1200","tags":[],"Value":15,"Enum":"Resolution"},{"type":"EnumItem","Name":"1680x1050","tags":[],"Value":16,"Enum":"Resolution"},{"type":"EnumItem","Name":"1920x1080","tags":[],"Value":17,"Enum":"Resolution"},{"type":"EnumItem","Name":"1920x1200","tags":[],"Value":18,"Enum":"Resolution"},{"type":"Enum","Name":"ReverbType","tags":[]},{"type":"EnumItem","Name":"NoReverb","tags":[],"Value":0,"Enum":"ReverbType"},{"type":"EnumItem","Name":"GenericReverb","tags":[],"Value":1,"Enum":"ReverbType"},{"type":"EnumItem","Name":"PaddedCell","tags":[],"Value":2,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Room","tags":[],"Value":3,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Bathroom","tags":[],"Value":4,"Enum":"ReverbType"},{"type":"EnumItem","Name":"LivingRoom","tags":[],"Value":5,"Enum":"ReverbType"},{"type":"EnumItem","Name":"StoneRoom","tags":[],"Value":6,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Auditorium","tags":[],"Value":7,"Enum":"ReverbType"},{"type":"EnumItem","Name":"ConcertHall","tags":[],"Value":8,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Cave","tags":[],"Value":9,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Arena","tags":[],"Value":10,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Hangar","tags":[],"Value":11,"Enum":"ReverbType"},{"type":"EnumItem","Name":"CarpettedHallway","tags":[],"Value":12,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Hallway","tags":[],"Value":13,"Enum":"ReverbType"},{"type":"EnumItem","Name":"StoneCorridor","tags":[],"Value":14,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Alley","tags":[],"Value":15,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Forest","tags":[],"Value":16,"Enum":"ReverbType"},{"type":"EnumItem","Name":"City","tags":[],"Value":17,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Mountains","tags":[],"Value":18,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Quarry","tags":[],"Value":19,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Plain","tags":[],"Value":20,"Enum":"ReverbType"},{"type":"EnumItem","Name":"ParkingLot","tags":[],"Value":21,"Enum":"ReverbType"},{"type":"EnumItem","Name":"SewerPipe","tags":[],"Value":22,"Enum":"ReverbType"},{"type":"EnumItem","Name":"UnderWater","tags":[],"Value":23,"Enum":"ReverbType"},{"type":"Enum","Name":"RollOffMode","tags":[]},{"type":"EnumItem","Name":"Inverse","tags":[],"Value":0,"Enum":"RollOffMode"},{"type":"EnumItem","Name":"Linear","tags":[],"Value":1,"Enum":"RollOffMode"},{"type":"Enum","Name":"RotationType","tags":[]},{"type":"EnumItem","Name":"MovementRelative","tags":[],"Value":0,"Enum":"RotationType"},{"type":"EnumItem","Name":"CameraRelative","tags":[],"Value":1,"Enum":"RotationType"},{"type":"Enum","Name":"RuntimeUndoBehavior","tags":[]},{"type":"EnumItem","Name":"Aggregate","tags":[],"Value":0,"Enum":"RuntimeUndoBehavior"},{"type":"EnumItem","Name":"Snapshot","tags":[],"Value":1,"Enum":"RuntimeUndoBehavior"},{"type":"EnumItem","Name":"Hybrid","tags":[],"Value":2,"Enum":"RuntimeUndoBehavior"},{"type":"Enum","Name":"SaveFilter","tags":[]},{"type":"EnumItem","Name":"SaveAll","tags":[],"Value":2,"Enum":"SaveFilter"},{"type":"EnumItem","Name":"SaveWorld","tags":[],"Value":0,"Enum":"SaveFilter"},{"type":"EnumItem","Name":"SaveGame","tags":[],"Value":1,"Enum":"SaveFilter"},{"type":"Enum","Name":"SavedQualitySetting","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel1","tags":[],"Value":1,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel2","tags":[],"Value":2,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel3","tags":[],"Value":3,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel4","tags":[],"Value":4,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel5","tags":[],"Value":5,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel6","tags":[],"Value":6,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel7","tags":[],"Value":7,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel8","tags":[],"Value":8,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel9","tags":[],"Value":9,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel10","tags":[],"Value":10,"Enum":"SavedQualitySetting"},{"type":"Enum","Name":"ScaleType","tags":[]},{"type":"EnumItem","Name":"Stretch","tags":[],"Value":0,"Enum":"ScaleType"},{"type":"EnumItem","Name":"Slice","tags":[],"Value":1,"Enum":"ScaleType"},{"type":"Enum","Name":"SizeConstraint","tags":[]},{"type":"EnumItem","Name":"RelativeXY","tags":[],"Value":0,"Enum":"SizeConstraint"},{"type":"EnumItem","Name":"RelativeXX","tags":[],"Value":1,"Enum":"SizeConstraint"},{"type":"EnumItem","Name":"RelativeYY","tags":[],"Value":2,"Enum":"SizeConstraint"},{"type":"Enum","Name":"SleepAdjustMethod","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"SleepAdjustMethod"},{"type":"EnumItem","Name":"LastSample","tags":[],"Value":1,"Enum":"SleepAdjustMethod"},{"type":"EnumItem","Name":"AverageInterval","tags":[],"Value":2,"Enum":"SleepAdjustMethod"},{"type":"Enum","Name":"SoundType","tags":[]},{"type":"EnumItem","Name":"NoSound","tags":[],"Value":0,"Enum":"SoundType"},{"type":"EnumItem","Name":"Boing","tags":[],"Value":1,"Enum":"SoundType"},{"type":"EnumItem","Name":"Bomb","tags":[],"Value":2,"Enum":"SoundType"},{"type":"EnumItem","Name":"Break","tags":[],"Value":3,"Enum":"SoundType"},{"type":"EnumItem","Name":"Click","tags":[],"Value":4,"Enum":"SoundType"},{"type":"EnumItem","Name":"Clock","tags":[],"Value":5,"Enum":"SoundType"},{"type":"EnumItem","Name":"Slingshot","tags":[],"Value":6,"Enum":"SoundType"},{"type":"EnumItem","Name":"Page","tags":[],"Value":7,"Enum":"SoundType"},{"type":"EnumItem","Name":"Ping","tags":[],"Value":8,"Enum":"SoundType"},{"type":"EnumItem","Name":"Snap","tags":[],"Value":9,"Enum":"SoundType"},{"type":"EnumItem","Name":"Splat","tags":[],"Value":10,"Enum":"SoundType"},{"type":"EnumItem","Name":"Step","tags":[],"Value":11,"Enum":"SoundType"},{"type":"EnumItem","Name":"StepOn","tags":[],"Value":12,"Enum":"SoundType"},{"type":"EnumItem","Name":"Swoosh","tags":[],"Value":13,"Enum":"SoundType"},{"type":"EnumItem","Name":"Victory","tags":[],"Value":14,"Enum":"SoundType"},{"type":"Enum","Name":"SpecialKey","tags":[]},{"type":"EnumItem","Name":"Insert","tags":[],"Value":0,"Enum":"SpecialKey"},{"type":"EnumItem","Name":"Home","tags":[],"Value":1,"Enum":"SpecialKey"},{"type":"EnumItem","Name":"End","tags":[],"Value":2,"Enum":"SpecialKey"},{"type":"EnumItem","Name":"PageUp","tags":[],"Value":3,"Enum":"SpecialKey"},{"type":"EnumItem","Name":"PageDown","tags":[],"Value":4,"Enum":"SpecialKey"},{"type":"EnumItem","Name":"ChatHotkey","tags":[],"Value":5,"Enum":"SpecialKey"},{"type":"Enum","Name":"Status","tags":[]},{"type":"EnumItem","Name":"Poison","tags":["deprecated"],"Value":0,"Enum":"Status"},{"type":"EnumItem","Name":"Confusion","tags":["deprecated"],"Value":1,"Enum":"Status"},{"type":"Enum","Name":"Stuff","tags":[]},{"type":"EnumItem","Name":"Heads","tags":[],"Value":0,"Enum":"Stuff"},{"type":"EnumItem","Name":"Faces","tags":[],"Value":1,"Enum":"Stuff"},{"type":"EnumItem","Name":"Hats","tags":[],"Value":2,"Enum":"Stuff"},{"type":"EnumItem","Name":"TShirts","tags":[],"Value":3,"Enum":"Stuff"},{"type":"EnumItem","Name":"Shirts","tags":[],"Value":4,"Enum":"Stuff"},{"type":"EnumItem","Name":"Pants","tags":[],"Value":5,"Enum":"Stuff"},{"type":"EnumItem","Name":"Gears","tags":[],"Value":6,"Enum":"Stuff"},{"type":"EnumItem","Name":"Torsos","tags":[],"Value":7,"Enum":"Stuff"},{"type":"EnumItem","Name":"LeftArms","tags":[],"Value":8,"Enum":"Stuff"},{"type":"EnumItem","Name":"RightArms","tags":[],"Value":9,"Enum":"Stuff"},{"type":"EnumItem","Name":"LeftLegs","tags":[],"Value":10,"Enum":"Stuff"},{"type":"EnumItem","Name":"RightLegs","tags":[],"Value":11,"Enum":"Stuff"},{"type":"EnumItem","Name":"Bodies","tags":[],"Value":12,"Enum":"Stuff"},{"type":"EnumItem","Name":"Costumes","tags":[],"Value":13,"Enum":"Stuff"},{"type":"Enum","Name":"Style","tags":[]},{"type":"EnumItem","Name":"AlternatingSupports","tags":[],"Value":0,"Enum":"Style"},{"type":"EnumItem","Name":"BridgeStyleSupports","tags":[],"Value":1,"Enum":"Style"},{"type":"EnumItem","Name":"NoSupports","tags":[],"Value":2,"Enum":"Style"},{"type":"Enum","Name":"SurfaceConstraint","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"SurfaceConstraint"},{"type":"EnumItem","Name":"Hinge","tags":[],"Value":1,"Enum":"SurfaceConstraint"},{"type":"EnumItem","Name":"SteppingMotor","tags":[],"Value":2,"Enum":"SurfaceConstraint"},{"type":"EnumItem","Name":"Motor","tags":[],"Value":3,"Enum":"SurfaceConstraint"},{"type":"Enum","Name":"SurfaceType","tags":[]},{"type":"EnumItem","Name":"Smooth","tags":[],"Value":0,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Glue","tags":[],"Value":1,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Weld","tags":[],"Value":2,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Studs","tags":[],"Value":3,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Inlet","tags":[],"Value":4,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Universal","tags":[],"Value":5,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Hinge","tags":[],"Value":6,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Motor","tags":[],"Value":7,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"SteppingMotor","tags":[],"Value":8,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Unjoinable","tags":[],"Value":9,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"SmoothNoOutlines","tags":[],"Value":10,"Enum":"SurfaceType"},{"type":"Enum","Name":"SwipeDirection","tags":[]},{"type":"EnumItem","Name":"Right","tags":[],"Value":0,"Enum":"SwipeDirection"},{"type":"EnumItem","Name":"Left","tags":[],"Value":1,"Enum":"SwipeDirection"},{"type":"EnumItem","Name":"Up","tags":[],"Value":2,"Enum":"SwipeDirection"},{"type":"EnumItem","Name":"Down","tags":[],"Value":3,"Enum":"SwipeDirection"},{"type":"EnumItem","Name":"None","tags":[],"Value":4,"Enum":"SwipeDirection"},{"type":"Enum","Name":"TeleportState","tags":[]},{"type":"EnumItem","Name":"RequestedFromServer","tags":[],"Value":0,"Enum":"TeleportState"},{"type":"EnumItem","Name":"Started","tags":[],"Value":1,"Enum":"TeleportState"},{"type":"EnumItem","Name":"WaitingForServer","tags":[],"Value":2,"Enum":"TeleportState"},{"type":"EnumItem","Name":"Failed","tags":[],"Value":3,"Enum":"TeleportState"},{"type":"EnumItem","Name":"InProgress","tags":[],"Value":4,"Enum":"TeleportState"},{"type":"Enum","Name":"TeleportType","tags":[]},{"type":"EnumItem","Name":"ToPlace","tags":[],"Value":0,"Enum":"TeleportType"},{"type":"EnumItem","Name":"ToInstance","tags":[],"Value":1,"Enum":"TeleportType"},{"type":"EnumItem","Name":"ToReservedServer","tags":[],"Value":2,"Enum":"TeleportType"},{"type":"Enum","Name":"TextXAlignment","tags":[]},{"type":"EnumItem","Name":"Left","tags":[],"Value":0,"Enum":"TextXAlignment"},{"type":"EnumItem","Name":"Center","tags":[],"Value":2,"Enum":"TextXAlignment"},{"type":"EnumItem","Name":"Right","tags":[],"Value":1,"Enum":"TextXAlignment"},{"type":"Enum","Name":"TextYAlignment","tags":[]},{"type":"EnumItem","Name":"Top","tags":[],"Value":0,"Enum":"TextYAlignment"},{"type":"EnumItem","Name":"Center","tags":[],"Value":1,"Enum":"TextYAlignment"},{"type":"EnumItem","Name":"Bottom","tags":[],"Value":2,"Enum":"TextYAlignment"},{"type":"Enum","Name":"ThreadPoolConfig","tags":[]},{"type":"EnumItem","Name":"Auto","tags":[],"Value":0,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore1","tags":[],"Value":101,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore2","tags":[],"Value":102,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore3","tags":[],"Value":103,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore4","tags":[],"Value":104,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads1","tags":[],"Value":1,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads2","tags":[],"Value":2,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads3","tags":[],"Value":3,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads4","tags":[],"Value":4,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads8","tags":[],"Value":8,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads16","tags":[],"Value":16,"Enum":"ThreadPoolConfig"},{"type":"Enum","Name":"ThrottlingPriority","tags":[]},{"type":"EnumItem","Name":"Extreme","tags":[],"Value":2,"Enum":"ThrottlingPriority"},{"type":"EnumItem","Name":"ElevatedOnServer","tags":[],"Value":1,"Enum":"ThrottlingPriority"},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"ThrottlingPriority"},{"type":"Enum","Name":"TickCountSampleMethod","tags":[]},{"type":"EnumItem","Name":"Fast","tags":[],"Value":0,"Enum":"TickCountSampleMethod"},{"type":"EnumItem","Name":"Benchmark","tags":[],"Value":1,"Enum":"TickCountSampleMethod"},{"type":"EnumItem","Name":"Precise","tags":[],"Value":2,"Enum":"TickCountSampleMethod"},{"type":"Enum","Name":"TopBottom","tags":[]},{"type":"EnumItem","Name":"Top","tags":[],"Value":0,"Enum":"TopBottom"},{"type":"EnumItem","Name":"Center","tags":[],"Value":1,"Enum":"TopBottom"},{"type":"EnumItem","Name":"Bottom","tags":[],"Value":2,"Enum":"TopBottom"},{"type":"Enum","Name":"TouchCameraMovementMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"TouchCameraMovementMode"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"TouchCameraMovementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"TouchCameraMovementMode"},{"type":"Enum","Name":"TouchMovementMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"TouchMovementMode"},{"type":"EnumItem","Name":"Thumbstick","tags":[],"Value":1,"Enum":"TouchMovementMode"},{"type":"EnumItem","Name":"DPad","tags":[],"Value":2,"Enum":"TouchMovementMode"},{"type":"EnumItem","Name":"Thumbpad","tags":[],"Value":3,"Enum":"TouchMovementMode"},{"type":"EnumItem","Name":"ClickToMove","tags":[],"Value":4,"Enum":"TouchMovementMode"},{"type":"Enum","Name":"TweenStatus","tags":[]},{"type":"EnumItem","Name":"Canceled","tags":[],"Value":0,"Enum":"TweenStatus"},{"type":"EnumItem","Name":"Completed","tags":[],"Value":1,"Enum":"TweenStatus"},{"type":"Enum","Name":"UiMessageType","tags":[]},{"type":"EnumItem","Name":"UiMessageError","tags":[],"Value":0,"Enum":"UiMessageType"},{"type":"EnumItem","Name":"UiMessageInfo","tags":[],"Value":1,"Enum":"UiMessageType"},{"type":"Enum","Name":"UploadSetting","tags":[]},{"type":"EnumItem","Name":"Never","tags":[],"Value":0,"Enum":"UploadSetting"},{"type":"EnumItem","Name":"Ask","tags":[],"Value":1,"Enum":"UploadSetting"},{"type":"EnumItem","Name":"Always","tags":[],"Value":2,"Enum":"UploadSetting"},{"type":"Enum","Name":"UserCFrame","tags":[]},{"type":"EnumItem","Name":"Head","tags":[],"Value":0,"Enum":"UserCFrame"},{"type":"EnumItem","Name":"LeftHand","tags":[],"Value":1,"Enum":"UserCFrame"},{"type":"EnumItem","Name":"RightHand","tags":[],"Value":2,"Enum":"UserCFrame"},{"type":"Enum","Name":"UserInputState","tags":[]},{"type":"EnumItem","Name":"Begin","tags":[],"Value":0,"Enum":"UserInputState"},{"type":"EnumItem","Name":"Change","tags":[],"Value":1,"Enum":"UserInputState"},{"type":"EnumItem","Name":"End","tags":[],"Value":2,"Enum":"UserInputState"},{"type":"EnumItem","Name":"Cancel","tags":[],"Value":3,"Enum":"UserInputState"},{"type":"EnumItem","Name":"None","tags":[],"Value":4,"Enum":"UserInputState"},{"type":"Enum","Name":"UserInputType","tags":[]},{"type":"EnumItem","Name":"MouseButton1","tags":[],"Value":0,"Enum":"UserInputType"},{"type":"EnumItem","Name":"MouseButton2","tags":[],"Value":1,"Enum":"UserInputType"},{"type":"EnumItem","Name":"MouseButton3","tags":[],"Value":2,"Enum":"UserInputType"},{"type":"EnumItem","Name":"MouseWheel","tags":[],"Value":3,"Enum":"UserInputType"},{"type":"EnumItem","Name":"MouseMovement","tags":[],"Value":4,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Touch","tags":[],"Value":7,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Keyboard","tags":[],"Value":8,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Focus","tags":[],"Value":9,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Accelerometer","tags":[],"Value":10,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gyro","tags":[],"Value":11,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad1","tags":[],"Value":12,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad2","tags":[],"Value":13,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad3","tags":[],"Value":14,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad4","tags":[],"Value":15,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad5","tags":[],"Value":16,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad6","tags":[],"Value":17,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad7","tags":[],"Value":18,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad8","tags":[],"Value":19,"Enum":"UserInputType"},{"type":"EnumItem","Name":"TextInput","tags":[],"Value":20,"Enum":"UserInputType"},{"type":"EnumItem","Name":"None","tags":[],"Value":21,"Enum":"UserInputType"},{"type":"Enum","Name":"VibrationMotor","tags":[]},{"type":"EnumItem","Name":"Large","tags":[],"Value":0,"Enum":"VibrationMotor"},{"type":"EnumItem","Name":"Small","tags":[],"Value":1,"Enum":"VibrationMotor"},{"type":"EnumItem","Name":"LeftTrigger","tags":[],"Value":2,"Enum":"VibrationMotor"},{"type":"EnumItem","Name":"RightTrigger","tags":[],"Value":3,"Enum":"VibrationMotor"},{"type":"EnumItem","Name":"LeftHand","tags":[],"Value":4,"Enum":"VibrationMotor"},{"type":"EnumItem","Name":"RightHand","tags":[],"Value":5,"Enum":"VibrationMotor"},{"type":"Enum","Name":"VideoQualitySettings","tags":[]},{"type":"EnumItem","Name":"LowResolution","tags":[],"Value":0,"Enum":"VideoQualitySettings"},{"type":"EnumItem","Name":"MediumResolution","tags":[],"Value":1,"Enum":"VideoQualitySettings"},{"type":"EnumItem","Name":"HighResolution","tags":[],"Value":2,"Enum":"VideoQualitySettings"},{"type":"Enum","Name":"WaterDirection","tags":[]},{"type":"EnumItem","Name":"NegX","tags":[],"Value":0,"Enum":"WaterDirection"},{"type":"EnumItem","Name":"X","tags":[],"Value":1,"Enum":"WaterDirection"},{"type":"EnumItem","Name":"NegY","tags":[],"Value":2,"Enum":"WaterDirection"},{"type":"EnumItem","Name":"Y","tags":[],"Value":3,"Enum":"WaterDirection"},{"type":"EnumItem","Name":"NegZ","tags":[],"Value":4,"Enum":"WaterDirection"},{"type":"EnumItem","Name":"Z","tags":[],"Value":5,"Enum":"WaterDirection"},{"type":"Enum","Name":"WaterForce","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"WaterForce"},{"type":"EnumItem","Name":"Small","tags":[],"Value":1,"Enum":"WaterForce"},{"type":"EnumItem","Name":"Medium","tags":[],"Value":2,"Enum":"WaterForce"},{"type":"EnumItem","Name":"Strong","tags":[],"Value":3,"Enum":"WaterForce"},{"type":"EnumItem","Name":"Max","tags":[],"Value":4,"Enum":"WaterForce"}]
  5415. ]===]
  5416.  return rawApiJson
  5417. end
  5418.  
  5419. function getCurrentApiJson()
  5420.  local jsonStr = nil
  5421.  if readfile and getelysianpath then
  5422.   if readfile(getelysianpath().."Xpl0rerApi.txt") then
  5423.    print("Api found in folder!")
  5424.    jsonStr = readfile(getelysianpath().."Xpl0rerApi.txt")
  5425.    return jsonStr
  5426.   end
  5427.  end
  5428.  local success, err = pcall(function()
  5429.   jsonStr = httpGet(apiUrl)
  5430.   print("Fetched json successfully")
  5431.  end)
  5432.  if success then
  5433.   print("Returning json")
  5434.   --print(jsonStr:sub(1,500))
  5435.   return jsonStr
  5436.  else
  5437.   print("Error fetching json: " .. tostring(err))
  5438.   print("Falling back to local copy")
  5439.   return getLocalApiJson()
  5440.  end
  5441. end
  5442.  
  5443. function splitStringIntoChunks(jsonStr)
  5444.  -- Splits up a string into a table with a given size
  5445.  local t = {}
  5446.  for i = 1, math.ceil(string.len(jsonStr)/maxChunkSize) do
  5447.   local str = jsonStr:sub((i-1)*maxChunkSize+1, i*maxChunkSize)
  5448.   table.insert(t, str)
  5449.  end
  5450.  return t
  5451. end
  5452.  
  5453. local jsonToParse = getCurrentApiJson()
  5454. local apiChunks = splitStringIntoChunks(jsonToParse)
  5455.  
  5456. function getRbxApi()
  5457. --[[
  5458.  Api.Classes
  5459.  Api.Enums
  5460.  Api.GetProperties(className)
  5461.  Api.IsEnum(valueType)
  5462. --]]
  5463.  
  5464. -- Services
  5465. local HttpService = game:GetService("HttpService")
  5466. local ServerStorage = game:GetService("ServerStorage")
  5467. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  5468.  
  5469. -- Remotes
  5470. --local Remotes = ReplicatedStorage:WaitForChild("OnlineStudio"):WaitForChild("Remotes")
  5471. --local GetApiJsonFunction = Remotes:WaitForChild("GetApiJson")
  5472.  
  5473. -- Functions
  5474. local JsonDecode = function(s) return HttpService:JSONDecode(s) end
  5475.  
  5476. local function GetApiRemoteFunction(index)
  5477.  if (apiChunks[index]) then
  5478.   return apiChunks[index], #apiChunks
  5479.  else
  5480.   print("Bad index for GetApiJson")
  5481.   return nil
  5482.  end
  5483. end
  5484.  
  5485. local function getApiJson()
  5486.  local apiTable = {}
  5487.  local firstPage, pageCount = GetApiRemoteFunction(1)
  5488.  table.insert(apiTable, firstPage)
  5489.  for i = 2, pageCount do
  5490.   --print("Fetching API page # " .. tostring(i))
  5491.   local result = GetApiRemoteFunction(i)
  5492.   table.insert(apiTable, result)
  5493.  end
  5494.  return table.concat(apiTable)
  5495. end
  5496.  
  5497. local json = getApiJson()
  5498. local apiDump =  JsonDecode(json)
  5499.  
  5500. local Classes = {}
  5501. local Enums = {}
  5502.  
  5503. local function sortAlphabetic(t, property)
  5504.  table.sort(t,
  5505.   function(x,y) return x[property] < y xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed id="
  5506.  
  5507. local SettingsRemote = Gui:WaitForChild(" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed Image = "http://www.roblox.com/asset/?id=128896947" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed> Spritesheet.Width then
  5508.    x = 0
  5509.    y = y + Sprite.Height
  5510.   end
  5511.  end
  5512. end
  5513.  
  5514. local function GetCheckboxImageName(checked, readOnly, mouseover)
  5515.  if checked then
  5516.   if readOnly then
  5517.    return "checked_disabled"
  5518.   elseif mouseover then
  5519.    return "checked_over"
  5520.   else
  5521.    return "checked"
  5522.   end
  5523.  else
  5524.   if readOnly then
  5525.    return "unchecked_disabled"
  5526.   elseif mouseover then
  5527.    return "unchecked_over"
  5528.   else
  5529.    return "unchecked"
  5530.   end
  5531.  end
  5532. end
  5533.  
  5534. local MAP_ID = 418720155
  5535.  
  5536. -- Gui Controls --
  5537.  
  5538. ---- IconMap ----
  5539. -- Image size: 256px x 256px
  5540. -- Icon size: 16px x 16px
  5541. -- Padding between each icon: 2px
  5542. -- Padding around image edge: 1px
  5543. -- Total icons: 14 x 14 (196)
  5544. local Icon do
  5545.  local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
  5546.  game:GetService('ContentProvider'):Preload(iconMap)
  5547.  local iconDehash do
  5548.   -- 14 x 14, 0-based input, 0-based output
  5549.   local f=math.floor
  5550.   function iconDehash(h)
  5551.    return f(h/14),f(h)
  5552.   end
  5553.  end
  5554.  
  5555.  function Icon(IconFrame,index)
  5556.   local row,col = iconDehash(index)
  5557.   local mapSize = Vector2.new(256,256)
  5558.   local pad,border = 2,1
  5559.   local iconSize = 16
  5560.  
  5561.   local class = 'Frame'
  5562.   if type(IconFrame) == 'string' then
  5563.    class = IconFrame
  5564.    IconFrame = nil
  5565.   end
  5566.  
  5567.   if not IconFrame then
  5568.    IconFrame = Create(class,{
  5569.     Name = "Icon";
  5570.     BackgroundTransparency = 1;
  5571.     ClipsDescendants = true;
  5572.     Create('ImageLabel',{
  5573.      Name = "IconMap";
  5574.      Active = false;
  5575.      BackgroundTransparency = 1;
  5576.      Image = iconMap;
  5577.      Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
  5578.     });
  5579.    })
  5580.   end
  5581.  
  5582.   IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
  5583.   return IconFrame
  5584.  end
  5585. end
  5586.  
  5587. local function CreateCell()
  5588.  local tableCell = Instance.new("Frame")
  5589.  tableCell.Size = UDim2.new(0.5, -1, 1, 0)
  5590.  tableCell.BackgroundColor3 = Row.BackgroundColor
  5591.  tableCell.BorderColor3 = Row.BorderColor
  5592.  return tableCell
  5593. end
  5594.  
  5595. local function CreateLabel(readOnly)
  5596.  local label = Instance.new("TextLabel")
  5597.  label.Font = Row.Font
  5598.  label.FontSize = Row.FontSize
  5599.  label.TextXAlignment = Row.TextXAlignment
  5600.  label.BackgroundTransparency = 1
  5601.  
  5602.  if readOnly then
  5603.   label.TextColor3 = Row.TextLockedColor
  5604.  else
  5605.   label.TextColor3 = Row.TextColor
  5606.  end
  5607.  return label
  5608. end
  5609.  
  5610. local function CreateTextButton(readOnly, onClick)
  5611.  local button = Instance.new("TextButton")
  5612.  button.Font = Row.Font
  5613.  button.FontSize = Row.FontSize
  5614.  button.TextXAlignment = Row.TextXAlignment
  5615.  button.BackgroundTransparency = 1
  5616.  if readOnly then
  5617.   button.TextColor3 = Row.TextLockedColor
  5618.  else
  5619.   button.TextColor3 = Row.TextColor
  5620.   button.MouseButton1Click:connect(function()
  5621.    onClick()
  5622.   end)
  5623.  end
  5624.  return button
  5625. end
  5626.  
  5627. local function CreateObject(readOnly)
  5628.  local button = Instance.new("TextButton")
  5629.  button.Font = Row.Font
  5630.  button.FontSize = Row.FontSize
  5631.  button.TextXAlignment = Row.TextXAlignment
  5632.  button.BackgroundTransparency = 1
  5633.  if readOnly then
  5634.   button.TextColor3 = Row.TextLockedColor
  5635.  else
  5636.   button.TextColor3 = Row.TextColor
  5637.  end
  5638.  local cancel = Create(Icon('ImageButton',177),{
  5639.   Name = "Cancel";
  5640.   Visible = false;
  5641.   Position = UDim2.new(1,-20,0,0);
  5642.   Size = UDim2.new(0,20,0,20);
  5643.   Parent = button;
  5644.  })
  5645.  return button
  5646. end
  5647.  
  5648. local function CreateTextBox(readOnly)
  5649.  if readOnly then
  5650.   local box = CreateLabel(readOnly)
  5651.   return box
  5652.  else
  5653.   local box = Instance.new("TextBox")
  5654.   if not SettingsRemote:Invoke("ClearProps") then
  5655.    box.ClearTextOnFocus = false
  5656.   end
  5657.   box.Font = Row.Font
  5658.   box.FontSize = Row.FontSize
  5659.   box.TextXAlignment = Row.TextXAlignment
  5660.   box.BackgroundTransparency = 1
  5661.   box.TextColor3 = Row.TextColor
  5662.   return box
  5663.  end
  5664. end
  5665.  
  5666. local function CreateDropDownItem(text, onClick)
  5667.  local button = Instance.new("TextButton")
  5668.  button.Font = DropDown.Font
  5669.  button.FontSize = DropDown.FontSize
  5670.  button.TextColor3 = DropDown.TextColor
  5671.  button.TextXAlignment = DropDown.TextXAlignment
  5672.  button.BackgroundColor3 = DropDown.BackColor
  5673.  button.AutoButtonColor = false
  5674.  button.BorderSizePixel = 0
  5675.  button.Active = true
  5676.  button.Text = text
  5677.  
  5678.  button.MouseEnter:connect(function()
  5679.   button.TextColor3 = DropDown.TextColorOver
  5680.   button.BackgroundColor3 = DropDown.BackColorOver
  5681.  end)
  5682.  button.MouseLeave:connect(function()
  5683.   button.TextColor3 = DropDown.TextColor
  5684.   button.BackgroundColor3 = DropDown.BackColor
  5685.  end)
  5686.  button.MouseButton1Click:connect(function()
  5687.   onClick(text)
  5688.  end)
  5689.  return button
  5690. end
  5691.  
  5692. local function CreateDropDown(choices, currentChoice, readOnly, onClick)
  5693.  local frame = Instance.new("Frame")
  5694.  frame.Name = "DropDown"
  5695.  frame.Size = UDim2.new(1, 0, 1, 0)
  5696.  frame.BackgroundTransparency = 1
  5697.  frame.Active = true
  5698.  
  5699.  local menu = nil
  5700.  local arrow = nil
  5701.  local expanded = false
  5702.  local margin = DropDown.BorderSizePixel;
  5703.  
  5704.  local button = Instance.new("TextButton")
  5705.  button.Font = Row.Font
  5706.  button.FontSize = Row.FontSize
  5707.  button.TextXAlignment = Row.TextXAlignment
  5708.  button.BackgroundTransparency = 1
  5709.  button.TextColor3 = Row.TextColor
  5710.  if readOnly then
  5711.   button.TextColor3 = Row.TextLockedColor
  5712.  end
  5713.  button.Text = currentChoice
  5714.  button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  5715.  button.Position = UDim2.new(0, Styles.Margin, 0, 0)
  5716.  button.Parent = frame
  5717.  
  5718.  local function showArrow(color)
  5719.   if arrow then arrow:Destroy() end
  5720.  
  5721.   local graphicTemplate = Create('Frame',{
  5722.    Name="Graphic";
  5723.    BorderSizePixel = 0;
  5724.    BackgroundColor3 = color;
  5725.   })
  5726.   local graphicSize = 16/2
  5727.  
  5728.   arrow = ArrowGraphic(graphicSize,'Down',true,graphicTemplate)
  5729.   arrow.Position = UDim2.new(1,-graphicSize * 2,0.5,-graphicSize/2)
  5730.   arrow.Parent = frame
  5731.  end
  5732.  
  5733.  local function hideMenu()
  5734.   expanded = false
  5735.   showArrow(DropDown.ArrowColor)
  5736.   if menu then menu:Destroy() end
  5737.  end
  5738.  
  5739.  local function showMenu()
  5740.   expanded = true
  5741.   menu = Instance.new("Frame")
  5742.   menu.Size = UDim2.new(1, -2 * margin, 0, #choices * DropDown.Height)
  5743.   menu.Position = UDim2.new(0, margin, 0, Row.Height + margin)
  5744.   menu.BackgroundTransparency = 0
  5745.   menu.BackgroundColor3 = DropDown.BackColor
  5746.   menu.BorderColor3 = DropDown.BorderColor
  5747.   menu.BorderSizePixel = DropDown.BorderSizePixel
  5748.   menu.Active = true
  5749.   menu.ZIndex = 5
  5750.   menu.Parent = frame
  5751.  
  5752.   local parentFrameHeight = menu.Parent.Parent.Parent.Parent.Size.Y.Offset
  5753.   local rowHeight = menu.Parent.Parent.Parent.Position.Y.Offset
  5754.   if (rowHeight + menu.Size.Y.Offset) > math.max(parentFrameHeight,PropertiesFrame.AbsoluteSize.y) then
  5755.    menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
  5756.   end
  5757.    
  5758.   local function choice(name)
  5759.    onClick(name)
  5760.    hideMenu()
  5761.   end
  5762.  
  5763.   for i,name in pairs(choices) do
  5764.    local option = CreateDropDownItem(name, function()
  5765.     choice(name)
  5766.    end)
  5767.    option.Size = UDim2.new(1, 0, 0, 16)
  5768.    option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
  5769.    option.ZIndex = menu.ZIndex
  5770.    option.Parent = menu
  5771.   end
  5772.  end
  5773.  
  5774.  showArrow(DropDown.ArrowColor)
  5775.  
  5776.  if not readOnly then
  5777.  
  5778.   button.MouseEnter:connect(function()
  5779.    button.TextColor3 = Row.TextColor
  5780.    showArrow(DropDown.ArrowColorOver)
  5781.   end)
  5782.   button.MouseLeave:connect(function()
  5783.    button.TextColor3 = Row.TextColor
  5784.    if not expanded then
  5785.     showArrow(DropDown.ArrowColor)
  5786.    end
  5787.   end)
  5788.   button.MouseButton1Click:connect(function()
  5789.    if expanded then
  5790.     hideMenu()
  5791.    else
  5792.     showMenu()
  5793.    end
  5794.   end)
  5795.  end
  5796.  
  5797.  return frame,button
  5798. end
  5799.  
  5800. local function CreateBrickColor(readOnly, onClick)
  5801.  local frame = Instance.new("Frame")
  5802.  frame.Size = UDim2.new(1,0,1,0)
  5803.  frame.BackgroundTransparency = 1
  5804.  
  5805.  local colorPalette = Instance.new("Frame")
  5806.  colorPalette.BackgroundTransparency = 0
  5807.  colorPalette.SizeConstraint = Enum.SizeConstraint.RelativeXX
  5808.  colorPalette.Size = UDim2.new(1, -2 * BrickColors.OuterBorder, 1, -2 * BrickColors.OuterBorder)
  5809.  colorPalette.BorderSizePixel = BrickColors.BorderSizePixel
  5810.  colorPalette.BorderColor3 = BrickColors.BorderColor
  5811.  colorPalette.Position = UDim2.new(0, BrickColors.OuterBorder, 0, BrickColors.OuterBorder + Row.Height)
  5812.  colorPalette.ZIndex = 5
  5813.  colorPalette.Visible = false
  5814.  colorPalette.BorderSizePixel = BrickColors.OuterBorder
  5815.  colorPalette.BorderColor3 = BrickColors.OuterBorderColor
  5816.  colorPalette.Parent = frame
  5817.  
  5818.  local function show()
  5819.   colorPalette.Visible = true
  5820.  end
  5821.  
  5822.  local function hide()
  5823.   colorPalette.Visible = false
  5824.  end
  5825.  
  5826.  local function toggle()
  5827.   colorPalette.Visible = not colorPalette.Visible
  5828.  end
  5829.  
  5830.  local colorBox = Instance.new("TextButton", frame)
  5831.  colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
  5832.  colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
  5833.  colorBox.Text = ""
  5834.  colorBox.MouseButton1Click:connect(function()
  5835.   if not readOnly then
  5836.    toggle()
  5837.   end
  5838.  end)
  5839.  
  5840.  if readOnly then
  5841.   colorBox.AutoButtonColor = false
  5842.  end
  5843.  
  5844.  local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
  5845.  
  5846.  local propertyLabel = CreateTextButton(readOnly, function()
  5847.   if not readOnly then
  5848.    toggle()
  5849.   end
  5850.  end)
  5851.  propertyLabel.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
  5852.  propertyLabel.Position = UDim2.new(0, spacingBefore, 0, 0)
  5853.  propertyLabel.Parent = frame
  5854.  
  5855.  local size = (1 / BrickColors.ColorsPerRow)
  5856.  
  5857.  for index = 0, 127 do
  5858.   local brickColor = BrickColor.palette(index)
  5859.   local color3 = brickColor.Color
  5860.  
  5861.   local x = size * (index % BrickColors.ColorsPerRow)
  5862.   local y = size * math.floor(index / BrickColors.ColorsPerRow)
  5863.  
  5864.   local brickColorBox = Instance.new("TextButton")
  5865.   brickColorBox.Text = ""
  5866.   brickColorBox.Size = UDim2.new(size,0,size,0)
  5867.   brickColorBox.BackgroundColor3 = color3
  5868.   brickColorBox.Position = UDim2.new(x, 0, y, 0)
  5869.   brickColorBox.ZIndex = colorPalette.ZIndex
  5870.   brickColorBox.Parent = colorPalette
  5871.  
  5872.   brickColorBox.MouseButton1Click:connect(function()
  5873.    hide()
  5874.    onClick(brickColor)
  5875.   end)
  5876.  end
  5877.  
  5878.  return frame,propertyLabel,colorBox
  5879. end
  5880.  
  5881. local function CreateColor3Control(readOnly, onClick)
  5882.  local frame = Instance.new("Frame")
  5883.  frame.Size = UDim2.new(1,0,1,0)
  5884.  frame.BackgroundTransparency = 1
  5885.  
  5886.  local colorBox = Instance.new("TextButton", frame)
  5887.  colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
  5888.  colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
  5889.  colorBox.Text = ""
  5890.  colorBox.AutoButtonColor = false
  5891.  
  5892.  local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
  5893.  local box = CreateTextBox(readOnly)
  5894.  box.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
  5895.  box.Position = UDim2.new(0, spacingBefore, 0, 0)
  5896.  box.Parent = frame
  5897.  
  5898.  return frame,box,colorBox
  5899. end
  5900.  
  5901. function CreateCheckbox(value, readOnly, onClick)
  5902.  local checked = value
  5903.  local mouseover = false
  5904.  
  5905.  local checkboxFrame = Instance.new("ImageButton")
  5906.  checkboxFrame.Size = UDim2.new(0, Sprite.Width, 0, Sprite.Height)
  5907.  checkboxFrame.BackgroundTransparency = 1
  5908.  checkboxFrame.ClipsDescendants = true
  5909.  --checkboxFrame.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
  5910.  
  5911.  local spritesheetImage = Instance.new("ImageLabel", checkboxFrame)
  5912.  spritesheetImage.Name = "SpritesheetImageLabel"
  5913.  spritesheetImage.Size = UDim2.new(0, Spritesheet.Width, 0, Spritesheet.Height)
  5914.  spritesheetImage.Image = Spritesheet.Image
  5915.  spritesheetImage.BackgroundTransparency = 1
  5916.  
  5917.  local function updateSprite()
  5918.   local spriteName = GetCheckboxImageName(checked, readOnly, mouseover)
  5919.   local spritePosition = SpritePosition(spriteName)
  5920.   spritesheetImage.Position = UDim2.new(0, -1 * spritePosition[1], 0, -1 * spritePosition[2])
  5921.  end
  5922.  
  5923.  local function setValue(val)
  5924.   checked = val
  5925.   updateSprite()
  5926.  end
  5927.  
  5928.  if not readOnly then
  5929.   checkboxFrame.MouseEnter:connect(function() mouseover = true updateSprite() end)
  5930.   checkboxFrame.MouseLeave:connect(function() mouseover = false updateSprite() end)
  5931.   checkboxFrame.MouseButton1Click:connect(function()
  5932.    onClick(checked)
  5933.   end)
  5934.  end
  5935.  
  5936.  updateSprite()
  5937.  
  5938.  return checkboxFrame, setValue
  5939. end
  5940.  
  5941.  
  5942.  
  5943. -- Code for handling controls of various data types --
  5944.  
  5945. local Controls = {}
  5946.  
  5947. Controls["default"] = function(object, propertyData, readOnly)
  5948.  local propertyName = propertyData["Name"]
  5949.  local propertyType = propertyData["ValueType"]
  5950.  
  5951.  local box = CreateTextBox(readOnly)
  5952.  box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  5953.  box.Position = UDim2.new(0, Styles.Margin, 0, 0)
  5954.  
  5955.  local function update()
  5956.   local value = object[propertyName]
  5957.   box.Text = ToString(value, propertyType)
  5958.  end
  5959.  
  5960.  if not readOnly then
  5961.   box.FocusLost:connect(function(enterPressed)
  5962.    Set(object, propertyData, ToValue(box.Text,propertyType))
  5963.    update()
  5964.   end)
  5965.  end
  5966.  
  5967.  update()
  5968.  
  5969.  object.Changed:connect(function(property)
  5970.   if (property == propertyName) then
  5971.    update()
  5972.   end
  5973.  end)
  5974.  
  5975.  return box
  5976. end
  5977.  
  5978. Controls["bool"] = function(object, propertyData, readOnly)
  5979.  local propertyName = propertyData["Name"]
  5980.  local checked = object[propertyName]
  5981.  
  5982.  local checkbox, setValue = CreateCheckbox(checked, readOnly, function(value)
  5983.   Set(object, propertyData, not checked)
  5984.  end)
  5985.  checkbox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
  5986.  
  5987.  setValue(checked)
  5988.  
  5989.  local function update()
  5990.   checked = object[propertyName]
  5991.   setValue(checked)
  5992.  end
  5993.  
  5994.  object.Changed:connect(function(property)
  5995.   if (property == propertyName) then
  5996.    update()
  5997.   end
  5998.  end)
  5999.  
  6000.  if object:IsA("BoolValue") then
  6001.   object.Changed:connect(function(val)
  6002.    update()
  6003.   end)
  6004.  end
  6005.  
  6006.  update()
  6007.  
  6008.  return checkbox
  6009. end
  6010.  
  6011. Controls["BrickColor"] = function(object, propertyData, readOnly)
  6012.  local propertyName = propertyData["Name"]
  6013.  
  6014.  local frame,label,brickColorBox = CreateBrickColor(readOnly, function(brickColor)
  6015.   Set(object, propertyData, brickColor)
  6016.  end)
  6017.  
  6018.  local function update()
  6019.   local value = object[propertyName]
  6020.   brickColorBox.BackgroundColor3 = value.Color
  6021.   label.Text = tostring(value)
  6022.  end
  6023.  
  6024.  update()
  6025.  
  6026.  object.Changed:connect(function(property)
  6027.   if (property == propertyName) then
  6028.    update()
  6029.   end
  6030.  end)
  6031.  
  6032.  return frame
  6033. end
  6034.  
  6035. Controls["Color3"] = function(object, propertyData, readOnly)
  6036.  local propertyName = propertyData["Name"]
  6037.  
  6038.  local frame,textBox,colorBox = CreateColor3Control(readOnly)
  6039.  
  6040.  textBox.FocusLost:connect(function(enterPressed)
  6041.   Set(object, propertyData, ToValue(textBox.Text,"Color3"))
  6042.   local value = object[propertyName]
  6043.   colorBox.BackgroundColor3 = value
  6044.   textBox.Text = ToString(value, "Color3")
  6045.  end)
  6046.    
  6047.  local function update()
  6048.   local value = object[propertyName]
  6049.   colorBox.BackgroundColor3 = value
  6050.   textBox.Text = ToString(value, "Color3")
  6051.  end
  6052.  
  6053.  update()
  6054.  
  6055.  object.Changed:connect(function(property)
  6056.   if (property == propertyName) then
  6057.    update()
  6058.   end
  6059.  end)
  6060.  
  6061.  return frame
  6062. end
  6063.  
  6064. Controls["Enum"] = function(object, propertyData, readOnly)
  6065.  local propertyName = propertyData["Name"]
  6066.  local propertyType = propertyData["ValueType"]
  6067.  
  6068.  local enumName = object[propertyName].Name
  6069.  
  6070.  local enumNames = {}
  6071.  for _,enum in pairs(Enum[tostring(propertyType)]:GetEnumItems()) do
  6072.   table.insert(enumNames, enum.Name)
  6073.  end
  6074.  
  6075.  local dropdown, propertyLabel = CreateDropDown(enumNames, enumName, readOnly, function(value)
  6076.   Set(object, propertyData, value)
  6077.  end)
  6078.  --dropdown.Parent = frame
  6079.  
  6080.  local function update()
  6081.   local value = object[propertyName].Name
  6082.   propertyLabel.Text = tostring(value)
  6083.  end
  6084.  
  6085.  update()
  6086.  
  6087.  object.Changed:connect(function(property)
  6088.   if (property == propertyName) then
  6089.    update()
  6090.   end
  6091.  end)
  6092.  
  6093.  return dropdown
  6094. end
  6095.  
  6096. Controls["Object"] = function(object, propertyData, readOnly)
  6097.  local propertyName = propertyData["Name"]
  6098.  local propertyType = propertyData["ValueType"]
  6099.  
  6100.  local box = CreateObject(readOnly,function()end)
  6101.  box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  6102.  box.Position = UDim2.new(0, Styles.Margin, 0, 0)
  6103.  
  6104.  local function update()
  6105.   if AwaitingObjectObj == object then
  6106.    if AwaitingObjectValue == true then
  6107.     box.Text = "Select an Object"
  6108.     return
  6109.    end
  6110.   end
  6111.   local value = object[propertyName]
  6112.   box.Text = ToString(value, propertyType)
  6113.  end
  6114.  
  6115.  if not readOnly then
  6116.   box.MouseButton1Click:connect(function()
  6117.    if AwaitingObjectValue then
  6118.     AwaitingObjectValue = false
  6119.     update()
  6120.     return
  6121.    end
  6122.    AwaitingObjectValue = true
  6123.    AwaitingObjectObj = object
  6124.    AwaitingObjectProp = propertyData
  6125.    box.Text = "Select an Object"
  6126.   end)
  6127.  
  6128.   box.Cancel.Visible = true
  6129.   box.Cancel.MouseButton1Click:connect(function()
  6130.    object[propertyName] = nil
  6131.   end)
  6132.  end
  6133.  
  6134.  update()
  6135.  
  6136.  object.Changed:connect(function(property)
  6137.   if (property == propertyName) then
  6138.    update()
  6139.   end
  6140.  end)
  6141.  
  6142.  if object:IsA("ObjectValue") then
  6143.   object.Changed:connect(function(val)
  6144.    update()
  6145.   end)
  6146.  end
  6147.  
  6148.  return box
  6149. end
  6150.  
  6151. function GetControl(object, propertyData, readOnly)
  6152.  local propertyType = propertyData["ValueType"]
  6153.  local control = nil
  6154.  
  6155.  if Controls[propertyType] then
  6156.   control = Controls[propertyType](object, propertyData, readOnly)
  6157.  elseif RbxApi.IsEnum(propertyType) then
  6158.   control = Controls["Enum"](object, propertyData, readOnly)
  6159.  else
  6160.   control = Controls["default"](object, propertyData, readOnly)
  6161.  end
  6162.  return control
  6163. end
  6164. -- Permissions
  6165.  
  6166. function CanEditObject(object)
  6167.  local player = Players.LocalPlayer
  6168.  local character = player.Character
  6169.  return Permissions.CanEdit
  6170. end
  6171.  
  6172. function CanEditProperty(object,propertyData)
  6173.  local tags = propertyData["tags"]
  6174.  for _,name in pairs(tags) do
  6175.   if name == "readonly" then
  6176.    return false
  6177.   end
  6178.  end
  6179.  return CanEditObject(object)
  6180. end
  6181.  
  6182. --RbxApi
  6183. local function PropertyIsHidden(propertyData)
  6184.  local tags = propertyData["tags"]
  6185.  for _,name in pairs(tags) do
  6186.   if name == "deprecated"
  6187.    or name == "hidden"
  6188.    or name == "writeonly" then
  6189.    return true
  6190.   end
  6191.  end
  6192.  return false
  6193. end
  6194.  
  6195. function Set(object, propertyData, value)
  6196.  local propertyName = propertyData["Name"]
  6197.  local propertyType = propertyData["ValueType"]
  6198.  
  6199.  if value == nil then return end
  6200.  
  6201.  for i,v in pairs(GetSelection()) do
  6202.   if CanEditProperty(v,propertyData) then
  6203.    pcall(function()
  6204.     --print("Setting " .. propertyName .. " to " .. tostring(value))
  6205.     v[propertyName] = value
  6206.    end)
  6207.   end
  6208.  end
  6209. end
  6210.  
  6211. function CreateRow(object, propertyData, isAlternateRow)
  6212.  local propertyName = propertyData["Name"]
  6213.  local propertyType = propertyData["ValueType"]
  6214.  local propertyValue = object[propertyName]
  6215.  --rowValue, rowValueType, isAlternate
  6216.  local backColor = Row.BackgroundColor;
  6217.  if (isAlternateRow) then
  6218.   backColor = Row.BackgroundColorAlternate
  6219.  end
  6220.  
  6221.  local readOnly = not CanEditProperty(object, propertyData)
  6222.  if propertyType == "Instance" or propertyName == "Parent" then readOnly = true end
  6223.  
  6224.  local rowFrame = Instance.new("Frame")
  6225.  rowFrame.Size = UDim2.new(1,0,0,Row.Height)
  6226.  rowFrame.BackgroundTransparency = 1
  6227.  rowFrame.Name = 'Row'
  6228.  
  6229.  local propertyLabelFrame = CreateCell()
  6230.  propertyLabelFrame.Parent = rowFrame
  6231.  propertyLabelFrame.ClipsDescendants = true
  6232.  
  6233.  local propertyLabel = CreateLabel(readOnly)
  6234.  propertyLabel.Text = propertyName
  6235.  propertyLabel.Size = UDim2.new(1, -1 * Row.TitleMarginLeft, 1, 0)
  6236.  propertyLabel.Position = UDim2.new(0, Row.TitleMarginLeft, 0, 0)
  6237.  propertyLabel.Parent = propertyLabelFrame
  6238.  
  6239.  local propertyValueFrame = CreateCell()
  6240.  propertyValueFrame.Size = UDim2.new(0.5, -1, 1, 0)
  6241.  propertyValueFrame.Position = UDim2.new(0.5, 0, 0, 0)
  6242.  propertyValueFrame.Parent = rowFrame
  6243.  
  6244.  local control = GetControl(object, propertyData, readOnly)
  6245.  control.Parent = propertyValueFrame
  6246.  
  6247.  rowFrame.MouseEnter:connect(function()
  6248.   propertyLabelFrame.BackgroundColor3 = Row.BackgroundColorMouseover
  6249.   propertyValueFrame.BackgroundColor3 = Row.BackgroundColorMouseover
  6250.  end)
  6251.  rowFrame.MouseLeave:connect(function()
  6252.   propertyLabelFrame.BackgroundColor3 = backColor
  6253.   propertyValueFrame.BackgroundColor3 = backColor
  6254.  end)
  6255.  
  6256.  propertyLabelFrame.BackgroundColor3 = backColor
  6257.  propertyValueFrame.BackgroundColor3 = backColor
  6258.  
  6259.  return rowFrame
  6260. end
  6261.  
  6262. function ClearPropertiesList()
  6263.  for _,instance in pairs(ContentFrame:GetChildren()) do
  6264.   instance:Destroy()
  6265.  end
  6266. end
  6267.  
  6268. local selection = Gui:FindFirstChild("Selection", 1)
  6269. print(selection)
  6270.  
  6271. function displayProperties(props)
  6272.  for i,v in pairs(props) do
  6273.   pcall(function()
  6274.    local a = CreateRow(v.object, v.propertyData, ((numRows % 2) == 0))
  6275.    a.Position = UDim2.new(0,0,0,numRows*Row.Height)
  6276.    a.Parent = ContentFrame
  6277.    numRows = numRows + 1
  6278.   end)
  6279.  end
  6280. end
  6281.  
  6282. function checkForDupe(prop,props)
  6283.  for i,v in pairs(props) do
  6284.   if v.propertyData.Name == prop.Name and v.propertyData.ValueType == prop.ValueType then
  6285.    return true
  6286.   end
  6287.  end
  6288.  return false
  6289. end
  6290.  
  6291. function sortProps(t)
  6292.  table.sort(t,
  6293.   function(x,y) return x.propertyData.Name < y xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed Name = "Arrow Graphic" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed> 1 then
  6294.   local t = template:Clone()
  6295.   local p,s = scale(transform(
  6296.    UDim2.new(0,0,0,size-o-1),
  6297.    UDim2.new(0,size,0,1)
  6298.   ))
  6299.   t.Position = p
  6300.   t.Size = s
  6301.   t.Parent = Frame
  6302.  end
  6303.  return Frame
  6304. end
  6305.  
  6306. function GripGraphic(size,dir,spacing,scaled,template)
  6307.  local Frame = Create('Frame',{
  6308.   Name = "Grip Graphic";
  6309.   BorderSizePixel = 0;
  6310.   Size = UDim2.new(0,size.x,0,size.y);
  6311.   Transparency = 1;
  6312.  })
  6313.  if not template then
  6314.   template = Instance.new("Frame")
  6315.   template.BorderSizePixel = 0
  6316.  end
  6317.  
  6318.  spacing = spacing or 2
  6319.  
  6320.  local scale
  6321.  if scaled then
  6322.   function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
  6323.  else
  6324.   function scale(p) return p end
  6325.  end
  6326.  
  6327.  if dir == 'Vertical' then
  6328.   for i=0,size.x-1,spacing do
  6329.    local t = template:Clone()
  6330.    t.Size = scale(UDim2.new(0,1,0,size.y))
  6331.    t.Position = scale(UDim2.new(0,i,0,0))
  6332.    t.Parent = Frame
  6333.   end
  6334.  elseif dir == nil or dir == 'Horizontal' then
  6335.   for i=0,size.y-1,spacing do
  6336.    local t = template:Clone()
  6337.    t.Size = scale(UDim2.new(0,size.x,0,1))
  6338.    t.Position = scale(UDim2.new(0,0,0,i))
  6339.    t.Parent = Frame
  6340.   end
  6341.  end
  6342.  
  6343.  return Frame
  6344. end
  6345.  
  6346. do
  6347.  local mt = {
  6348.   __index = {
  6349.    GetScrollPercent = function(self)
  6350.     return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
  6351.    end;
  6352.    CanScrollDown = function(self)
  6353.     return self.ScrollIndex + self.VisibleSpace < self xss=removed> 0
  6354.    end;
  6355.    ScrollDown = function(self)
  6356.     self.ScrollIndex = self.ScrollIndex + self.PageIncrement
  6357.     self:Update()
  6358.    end;
  6359.    ScrollUp = function(self)
  6360.     self.ScrollIndex = self.ScrollIndex - self.PageIncrement
  6361.     self:Update()
  6362.    end;
  6363.    ScrollTo = function(self,index)
  6364.     self.ScrollIndex = index
  6365.     self:Update()
  6366.    end;
  6367.    SetScrollPercent = function(self,percent)
  6368.     self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
  6369.     self:Update()
  6370.    end;
  6371.   };
  6372.  }
  6373.  mt.__index.CanScrollRight = mt.__index.CanScrollDown
  6374.  mt.__index.CanScrollLeft = mt.__index.CanScrollUp
  6375.  mt.__index.ScrollLeft = mt.__index.ScrollUp
  6376.  mt.__index.ScrollRight = mt.__index.ScrollDown
  6377.  
  6378.  function ScrollBar(horizontal)
  6379.   -- create row scroll bar
  6380.   local ScrollFrame = Create('Frame',{
  6381.    Name = "ScrollFrame";
  6382.    Position = horizontal and UDim2.new(0,0,1,-ScrollBarWidth) or UDim2.new(1,-ScrollBarWidth,0,0);
  6383.    Size = horizontal and UDim2.new(1,0,0,ScrollBarWidth) or UDim2.new(0,ScrollBarWidth,1,0);
  6384.    BackgroundTransparency = 1;
  6385.    Create('ImageButton',{
  6386.     Name = "ScrollDown";
  6387.     Position = horizontal and UDim2.new(1,-ScrollBarWidth,0,0) or UDim2.new(0,0,1,-ScrollBarWidth);
  6388.     Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  6389.     BackgroundColor3 = ScrollStyles.Button;
  6390.     BorderColor3 = ScrollStyles.Border;
  6391.     --BorderSizePixel = 0;
  6392.    });
  6393.    Create('ImageButton',{
  6394.     Name = "ScrollUp";
  6395.     Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  6396.     BackgroundColor3 = ScrollStyles.Button;
  6397.     BorderColor3 = ScrollStyles.Border;
  6398.     --BorderSizePixel = 0;
  6399.    });
  6400.    Create('ImageButton',{
  6401.     Name = "ScrollBar";
  6402.     Size = horizontal and UDim2.new(1,-ScrollBarWidth*2,1,0) or UDim2.new(1,0,1,-ScrollBarWidth*2);
  6403.     Position = horizontal and UDim2.new(0,ScrollBarWidth,0,0) or UDim2.new(0,0,0,ScrollBarWidth);
  6404.     AutoButtonColor = false;
  6405.     BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
  6406.     BorderColor3 = ScrollStyles.Border;
  6407.     --BorderSizePixel = 0;
  6408.     Create('ImageButton',{
  6409.      Name = "ScrollThumb";
  6410.      AutoButtonColor = false;
  6411.      Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  6412.      BackgroundColor3 = ScrollStyles.Button;
  6413.      BorderColor3 = ScrollStyles.Border;
  6414.      --BorderSizePixel = 0;
  6415.     });
  6416.    });
  6417.   })
  6418.  
  6419.   local graphicTemplate = Create('Frame',{
  6420.    Name="Graphic";
  6421.    BorderSizePixel = 0;
  6422.    BackgroundColor3 = ScrollStyles.Border;
  6423.   })
  6424.   local graphicSize = ScrollBarWidth/2
  6425.  
  6426.   local ScrollDownFrame = ScrollFrame.ScrollDown
  6427.    local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
  6428.    ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  6429.    ScrollDownGraphic.Parent = ScrollDownFrame
  6430.   local ScrollUpFrame = ScrollFrame.ScrollUp
  6431.    local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
  6432.    ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  6433.    ScrollUpGraphic.Parent = ScrollUpFrame
  6434.   local ScrollBarFrame = ScrollFrame.ScrollBar
  6435.   local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
  6436.   do
  6437.    local size = ScrollBarWidth*3/8
  6438.    local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
  6439.    Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
  6440.    Decal.Parent = ScrollThumbFrame
  6441.   end
  6442.  
  6443.   local MouseDrag = Create('ImageButton',{
  6444.    Name = "MouseDrag";
  6445.    Position = UDim2.new(-0.25,0,-0.25,0);
  6446.    Size = UDim2.new(1.5,0,1.5,0);
  6447.    Transparency = 1;
  6448.    AutoButtonColor = false;
  6449.    Active = true;
  6450.    ZIndex = 10;
  6451.   })
  6452.  
  6453.   local Class = setmetatable({
  6454.    GUI = ScrollFrame;
  6455.    ScrollIndex = 0;
  6456.    VisibleSpace = 0;
  6457.    TotalSpace = 0;
  6458.    PageIncrement = 1;
  6459.   },mt)
  6460.  
  6461.   local UpdateScrollThumb
  6462.   if horizontal then
  6463.    function UpdateScrollThumb()
  6464.     ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,ScrollBarWidth)
  6465.     if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWidth xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed BackgroundColor3=ScrollStyles.Border,BackgroundTransparency xss=removed BackgroundColor3=ScrollStyles.Border,BackgroundTransparency xss=removed xss=removed xss=removed xss=removed> 0 then
  6466.      if s + v > t then
  6467.       Class.ScrollIndex = t - v
  6468.      end
  6469.     else
  6470.      Class.ScrollIndex = 0
  6471.     end
  6472.    else
  6473.     Class.ScrollIndex = 0
  6474.    end
  6475.  
  6476.    if Class.UpdateCallback then
  6477.     if Class.UpdateCallback(Class) == false then
  6478.      return
  6479.     end
  6480.    end
  6481.  
  6482.    local down = Class:CanScrollDown()
  6483.    local up = Class:CanScrollUp()
  6484.    if down ~= lastDown then
  6485.     lastDown = down
  6486.     ScrollDownFrame.Active = down
  6487.     ScrollDownFrame.AutoButtonColor = down
  6488.     local children = ScrollDownGraphic:GetChildren()
  6489.     local style = down and scrollStyle or scrollStyle_ds
  6490.     for i = 1,#children do
  6491.      Create(children[i],style)
  6492.     end
  6493.    end
  6494.    if up ~= lastUp then
  6495.     lastUp = up
  6496.     ScrollUpFrame.Active = up
  6497.     ScrollUpFrame.AutoButtonColor = up
  6498.     local children = ScrollUpGraphic:GetChildren()
  6499.     local style = up and scrollStyle or scrollStyle_ds
  6500.     for i = 1,#children do
  6501.      Create(children[i],style)
  6502.     end
  6503.    end
  6504.    ScrollThumbFrame.Visible = down or up
  6505.    UpdateScrollThumb()
  6506.   end
  6507.   Class.Update = Update
  6508.  
  6509.   SetZIndexOnChanged(ScrollFrame)
  6510.  
  6511.   local scrollEventID = 0
  6512.   ScrollDownFrame.MouseButton1Down:connect(function()
  6513.    scrollEventID = tick()
  6514.    local current = scrollEventID
  6515.    local up_con
  6516.    up_con = MouseDrag.MouseButton1Up:connect(function()
  6517.     scrollEventID = tick()
  6518.     MouseDrag.Parent = nil
  6519.     ResetButtonColor(ScrollDownFrame)
  6520.     up_con:disconnect(); drag = nil
  6521.    end)
  6522.    MouseDrag.Parent = GetScreen(ScrollFrame)
  6523.    Class:ScrollDown()
  6524.    wait(0.2) -- delay before auto scroll
  6525.    while scrollEventID == current do
  6526.     Class:ScrollDown()
  6527.     if not Class:CanScrollDown() then break end
  6528.     wait()
  6529.    end
  6530.   end)
  6531.  
  6532.   ScrollDownFrame.MouseButton1Up:connect(function()
  6533.    scrollEventID = tick()
  6534.   end)
  6535.  
  6536.   ScrollUpFrame.MouseButton1Down:connect(function()
  6537.    scrollEventID = tick()
  6538.    local current = scrollEventID
  6539.    local up_con
  6540.    up_con = MouseDrag.MouseButton1Up:connect(function()
  6541.     scrollEventID = tick()
  6542.     MouseDrag.Parent = nil
  6543.     ResetButtonColor(ScrollUpFrame)
  6544.     up_con:disconnect(); drag = nil
  6545.    end)
  6546.    MouseDrag.Parent = GetScreen(ScrollFrame)
  6547.    Class:ScrollUp()
  6548.    wait(0.2)
  6549.    while scrollEventID == current do
  6550.     Class:ScrollUp()
  6551.     if not Class:CanScrollUp() then break end
  6552.     wait()
  6553.    end
  6554.   end)
  6555.  
  6556.   ScrollUpFrame.MouseButton1Up:connect(function()
  6557.    scrollEventID = tick()
  6558.   end)
  6559.  
  6560.   if horizontal then
  6561.    ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  6562.     scrollEventID = tick()
  6563.     local current = scrollEventID
  6564.     local up_con
  6565.     up_con = MouseDrag.MouseButton1Up:connect(function()
  6566.      scrollEventID = tick()
  6567.      MouseDrag.Parent = nil
  6568.      ResetButtonColor(ScrollUpFrame)
  6569.      up_con:disconnect(); drag = nil
  6570.     end)
  6571.     MouseDrag.Parent = GetScreen(ScrollFrame)
  6572.     if x > ScrollThumbFrame.AbsolutePosition.x then
  6573.      Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  6574.      wait(0.2)
  6575.      while scrollEventID == current do
  6576.       if x < ScrollThumbFrame xss=removed> ScrollThumbFrame.AbsolutePosition.x then break end
  6577.       Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  6578.       wait()
  6579.      end
  6580.     end
  6581.    end)
  6582.   else
  6583.    ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  6584.     scrollEventID = tick()
  6585.     local current = scrollEventID
  6586.     local up_con
  6587.     up_con = MouseDrag.MouseButton1Up:connect(function()
  6588.      scrollEventID = tick()
  6589.      MouseDrag.Parent = nil
  6590.      ResetButtonColor(ScrollUpFrame)
  6591.      up_con:disconnect(); drag = nil
  6592.     end)
  6593.     MouseDrag.Parent = GetScreen(ScrollFrame)
  6594.     if y > ScrollThumbFrame.AbsolutePosition.y then
  6595.      Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  6596.      wait(0.2)
  6597.      while scrollEventID == current do
  6598.       if y < ScrollThumbFrame xss=removed> ScrollThumbFrame.AbsolutePosition.y then break end
  6599.       Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  6600.       wait()
  6601.      end
  6602.     end
  6603.    end)
  6604.   end
  6605.  
  6606.   if horizontal then
  6607.    ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  6608.     scrollEventID = tick()
  6609.     local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
  6610.     local drag_con
  6611.     local up_con
  6612.     drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  6613.      local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
  6614.      local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
  6615.      local bar_abs_one = bar_abs_pos + bar_drag
  6616.      x = x - mouse_offset
  6617.      x = x < bar> bar_abs_one and bar_abs_one or x
  6618.      x = x - bar_abs_pos
  6619.      Class:SetScrollPercent(x/(bar_drag))
  6620.     end)
  6621.     up_con = MouseDrag.MouseButton1Up:connect(function()
  6622.      scrollEventID = tick()
  6623.      MouseDrag.Parent = nil
  6624.      ResetButtonColor(ScrollThumbFrame)
  6625.      drag_con:disconnect(); drag_con = nil
  6626.      up_con:disconnect(); drag = nil
  6627.     end)
  6628.     MouseDrag.Parent = GetScreen(ScrollFrame)
  6629.    end)
  6630.   else
  6631.    ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  6632.     scrollEventID = tick()
  6633.     local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
  6634.     local drag_con
  6635.     local up_con
  6636.     drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  6637.      local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
  6638.      local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
  6639.      local bar_abs_one = bar_abs_pos + bar_drag
  6640.      y = y - mouse_offset
  6641.      y = y < bar> bar_abs_one and bar_abs_one or y
  6642.      y = y - bar_abs_pos
  6643.      Class:SetScrollPercent(y/(bar_drag))
  6644.     end)
  6645.     up_con = MouseDrag.MouseButton1Up:connect(function()
  6646.      scrollEventID = tick()
  6647.      MouseDrag.Parent = nil
  6648.      ResetButtonColor(ScrollThumbFrame)
  6649.      drag_con:disconnect(); drag_con = nil
  6650.      up_con:disconnect(); drag = nil
  6651.     end)
  6652.     MouseDrag.Parent = GetScreen(ScrollFrame)
  6653.    end)
  6654.   end
  6655.  
  6656.   function Class:Destroy()
  6657.    ScrollFrame:Destroy()
  6658.    MouseDrag:Destroy()
  6659.    for k in pairs(Class) do
  6660.     Class[k] = nil
  6661.    end
  6662.    setmetatable(Class,nil)
  6663.   end
  6664.  
  6665.   Update()
  6666.  
  6667.   return Class
  6668.  end
  6669. end
  6670.  
  6671. ----------------------------------------------------------------
  6672. ----------------------------------------------------------------
  6673. ----------------------------------------------------------------
  6674. ----------------------------------------------------------------
  6675.  
  6676. local MainFrame = Instance.new("Frame")
  6677. MainFrame.Name = "MainFrame"
  6678. MainFrame.Size = UDim2.new(1, -1 * ScrollBarWidth, 1, 0)
  6679. MainFrame.Position = UDim2.new(0, 0, 0, 0)
  6680. MainFrame.BackgroundTransparency = 1
  6681. MainFrame.ClipsDescendants = true
  6682. MainFrame.Parent = PropertiesFrame
  6683.  
  6684. ContentFrame = Instance.new("Frame")
  6685. ContentFrame.Name = "ContentFrame"
  6686. ContentFrame.Size = UDim2.new(1, 0, 0, 0)
  6687. ContentFrame.BackgroundTransparency = 1
  6688. ContentFrame.Parent = MainFrame
  6689.  
  6690. scrollBar = ScrollBar(false)
  6691. scrollBar.PageIncrement = 1
  6692. Create(scrollBar.GUI,{
  6693.  Position = UDim2.new(1,-ScrollBarWidth,0,0);
  6694.  Size = UDim2.new(0,ScrollBarWidth,1,0);
  6695.  Parent = PropertiesFrame;
  6696. })
  6697.  
  6698. scrollBarH = ScrollBar(true)
  6699. scrollBarH.PageIncrement = ScrollBarWidth
  6700. Create(scrollBarH.GUI,{
  6701.  Position = UDim2.new(0,0,1,-ScrollBarWidth);
  6702.  Size = UDim2.new(1,-ScrollBarWidth,0,ScrollBarWidth);
  6703.  Visible = false;
  6704.  Parent = PropertiesFrame;
  6705. })
  6706.  
  6707. do
  6708.  local listEntries = {}
  6709.  local nameConnLookup = {}
  6710.  
  6711.  function scrollBar.UpdateCallback(self)
  6712.   scrollBar.TotalSpace = ContentFrame.AbsoluteSize.Y
  6713.   scrollBar.VisibleSpace = MainFrame.AbsoluteSize.Y
  6714.   ContentFrame.Position = UDim2.new(ContentFrame.Position.X.Scale,ContentFrame.Position.X.Offset,0,-1*scrollBar.ScrollIndex)
  6715.  end
  6716.  
  6717.  function scrollBarH.UpdateCallback(self)
  6718.  
  6719.  end
  6720.  
  6721.  MainFrame.Changed:connect(function(p)
  6722.   if p == 'AbsoluteSize' then
  6723.    scrollBarH.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.x)
  6724.    scrollBarH:Update()
  6725.    scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
  6726.    scrollBar:Update()
  6727.   end
  6728.  end)
  6729.  
  6730.  local wheelAmount = Row.Height
  6731.  PropertiesFrame.MouseWheelForward:connect(function()
  6732.   if scrollBar.VisibleSpace - 1 > wheelAmount then
  6733.    scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
  6734.   else
  6735.    scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
  6736.   end
  6737.  end)
  6738.  PropertiesFrame.MouseWheelBackward:connect(function()
  6739.   if scrollBar.VisibleSpace - 1 > wheelAmount then
  6740.    scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
  6741.   else
  6742.    scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
  6743.   end
  6744.  end)
  6745. end
  6746.  
  6747. scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
  6748. scrollBar:Update()
  6749.  
  6750. showProperties(GetSelection())
  6751.  
  6752. bindSelectionChanged.Event:connect(function()
  6753.  showProperties(GetSelection())
  6754. end)
  6755.  
  6756. bindSetAwait.Event:connect(function(obj)
  6757.  if AwaitingObjectValue then
  6758.   AwaitingObjectValue = false
  6759.   local mySel = obj
  6760.   if mySel then
  6761.    pcall(function()
  6762.     Set(AwaitingObjectObj, AwaitingObjectProp, mySel)
  6763.    end)
  6764.   end
  6765.  end
  6766. end)
  6767.  
  6768. propertiesSearch.Changed:connect(function(prop)
  6769.  if prop == "Text" then
  6770.   showProperties(GetSelection())
  6771.  end
  6772. end)
  6773.  
  6774. bindGetApi.OnInvoke = function()
  6775.  return RbxApi
  6776. end
  6777.  
  6778. bindGetAwait.OnInvoke = function()
  6779.  return AwaitingObjectValue
  6780. end
  6781. end)
  6782. spawn(function()
  6783.  local top = D_E_X.ScriptEditor
  6784.  
  6785. local editorGrid = top:WaitForChild("EditorGrid")
  6786.  
  6787. local currentSource = ""
  6788.  
  6789. local currentEditor = {
  6790.  x = 0,
  6791.  y = 0
  6792. }
  6793.  
  6794. local userInput = game:GetService("UserInputService")
  6795. local mouse = game.Players.LocalPlayer:GetMouse()
  6796.  
  6797. local topBar = top:WaitForChild("TopBar")
  6798. local scriptBar = topBar:WaitForChild("ScriptBar")
  6799. local scriptBarLeft = topBar:WaitForChild("ScriptBarLeft")
  6800. local scriptBarRight = topBar:WaitForChild("ScriptBarRight")
  6801. local clipboardButton = topBar:WaitForChild("Clipboard")
  6802.  
  6803. local entryTemplate = topBar:WaitForChild("Entry")
  6804.  
  6805. local openEvent = top:WaitForChild("OpenScript")
  6806.  
  6807. local closeButton = top:WaitForChild("Close")
  6808.  
  6809. local memoryScripts = {}
  6810.  
  6811. local editingIndex = 0
  6812.  
  6813. -- Scrollbar
  6814.  
  6815. local ScrollBarWidth = 16
  6816.  
  6817. local ScrollStyles = {
  6818.  Background      = Color3.new(233/255, 233/255, 233/255);
  6819.  Border          = Color3.new(149/255, 149/255, 149/255);
  6820.  Selected        = Color3.new( 63/255, 119/255, 189/255);
  6821.  BorderSelected  = Color3.new( 55/255, 106/255, 167/255);
  6822.  Text            = Color3.new(  0/255,   0/255,   0/255);
  6823.  TextDisabled    = Color3.new(128/255, 128/255, 128/255);
  6824.  TextSelected    = Color3.new(255/255, 255/255, 255/255);
  6825.  Button          = Color3.new(221/255, 221/255, 221/255);
  6826.  ButtonBorder    = Color3.new(149/255, 149/255, 149/255);
  6827.  ButtonSelected  = Color3.new(255/255,   0/255,   0/255);
  6828.  Field           = Color3.new(255/255, 255/255, 255/255);
  6829.  FieldBorder     = Color3.new(191/255, 191/255, 191/255);
  6830.  TitleBackground = Color3.new(178/255, 178/255, 178/255);
  6831. }
  6832. do
  6833.  local ZIndexLock = {}
  6834.  function SetZIndex(object,z)
  6835.   if not ZIndexLock[object] then
  6836.    ZIndexLock[object] = true
  6837.    if object:IsA'GuiObject' then
  6838.     object.ZIndex = z
  6839.    end
  6840.    local children = object:GetChildren()
  6841.    for i = 1,#children do
  6842.     SetZIndex(children[i],z)
  6843.    end
  6844.    ZIndexLock[object] = nil
  6845.   end
  6846.  end
  6847. end
  6848. function SetZIndexOnChanged(object)
  6849.  return object.Changed:connect(function(p)
  6850.   if p == "ZIndex" then
  6851.    SetZIndex(object,object.ZIndex)
  6852.   end
  6853.  end)
  6854. end
  6855. function Create(ty,data)
  6856.  local obj
  6857.  if type(ty) == 'string' then
  6858.   obj = Instance.new(ty)
  6859.  else
  6860.   obj = ty
  6861.  end
  6862.  for k, v in pairs(data) do
  6863.   if type(k) == 'number' then
  6864.    v.Parent = obj
  6865.   else
  6866.    obj[k] = v
  6867.   end
  6868.  end
  6869.  return obj
  6870. end
  6871. -- returns the ascendant ScreenGui of an object
  6872. function GetScreen(screen)
  6873.  if screen == nil then return nil end
  6874.  while not screen:IsA("ScreenGui") do
  6875.   screen = screen.Parent
  6876.   if screen == nil then return nil end
  6877.  end
  6878.  return screen
  6879. end
  6880. -- AutoButtonColor doesn't always reset properly
  6881. function ResetButtonColor(button)
  6882.  local active = button.Active
  6883.  button.Active = not active
  6884.  button.Active = active
  6885. end
  6886.  
  6887. function ArrowGraphic(size,dir,scaled,template)
  6888.  local Frame = Create('Frame',{
  6889.   Name = "Arrow Graphic";
  6890.   BorderSizePixel = 0;
  6891.   Size = UDim2.new(0,size,0,size);
  6892.   Transparency = 1;
  6893.  })
  6894.  if not template then
  6895.   template = Instance.new("Frame")
  6896.   template.BorderSizePixel = 0
  6897.  end
  6898.  
  6899.  local transform
  6900.  if dir == nil or dir == 'Up' then
  6901.   function transform(p,s) return p,s end
  6902.  elseif dir == 'Down' then
  6903.   function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
  6904.  elseif dir == 'Left' then
  6905.   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
  6906.  elseif dir == 'Right' then
  6907.   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
  6908.  end
  6909.  
  6910.  local scale
  6911.  if scaled then
  6912.   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
  6913.  else
  6914.   function scale(p,s) return p,s end
  6915.  end
  6916.  
  6917.  local o = math.floor(size/4)
  6918.  if size%2 == 0 then
  6919.   local n = size/2-1
  6920.   for i = 0,n do
  6921.    local t = template:Clone()
  6922.    local p,s = scale(transform(
  6923.     UDim2.new(0,n-i,0,o+i),
  6924.     UDim2.new(0,(i+1)*2,0,1)
  6925.    ))
  6926.    t.Position = p
  6927.    t.Size = s
  6928.    t.Parent = Frame
  6929.   end
  6930.  else
  6931.   local n = (size-1)/2
  6932.   for i = 0,n do
  6933.    local t = template:Clone()
  6934.    local p,s = scale(transform(
  6935.     UDim2.new(0,n-i,0,o+i),
  6936.     UDim2.new(0,i*2+1,0,1)
  6937.    ))
  6938.    t.Position = p
  6939.    t.Size = s
  6940.    t.Parent = Frame
  6941.   end
  6942.  end
  6943.  if size%4 > 1 then
  6944.   local t = template:Clone()
  6945.   local p,s = scale(transform(
  6946.    UDim2.new(0,0,0,size-o-1),
  6947.    UDim2.new(0,size,0,1)
  6948.   ))
  6949.   t.Position = p
  6950.   t.Size = s
  6951.   t.Parent = Frame
  6952.  end
  6953.  return Frame
  6954. end
  6955.  
  6956. function GripGraphic(size,dir,spacing,scaled,template)
  6957.  local Frame = Create('Frame',{
  6958.   Name = "Grip Graphic";
  6959.   BorderSizePixel = 0;
  6960.   Size = UDim2.new(0,size.x,0,size.y);
  6961.   Transparency = 1;
  6962.  })
  6963.  if not template then
  6964.   template = Instance.new("Frame")
  6965.   template.BorderSizePixel = 0
  6966.  end
  6967.  
  6968.  spacing = spacing or 2
  6969.  
  6970.  local scale
  6971.  if scaled then
  6972.   function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
  6973.  else
  6974.   function scale(p) return p end
  6975.  end
  6976.  
  6977.  if dir == 'Vertical' then
  6978.   for i=0,size.x-1,spacing do
  6979.    local t = template:Clone()
  6980.    t.Size = scale(UDim2.new(0,1,0,size.y))
  6981.    t.Position = scale(UDim2.new(0,i,0,0))
  6982.    t.Parent = Frame
  6983.   end
  6984.  elseif dir == nil or dir == 'Horizontal' then
  6985.   for i=0,size.y-1,spacing do
  6986.    local t = template:Clone()
  6987.    t.Size = scale(UDim2.new(0,size.x,0,1))
  6988.    t.Position = scale(UDim2.new(0,0,0,i))
  6989.    t.Parent = Frame
  6990.   end
  6991.  end
  6992.  
  6993.  return Frame
  6994. end
  6995.  
  6996. do
  6997.  local mt = {
  6998.   __index = {
  6999.    GetScrollPercent = function(self)
  7000.     return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
  7001.    end;
  7002.    CanScrollDown = function(self)
  7003.     return self.ScrollIndex + self.VisibleSpace < self xss=removed> 0
  7004.    end;
  7005.    ScrollDown = function(self)
  7006.     self.ScrollIndex = self.ScrollIndex + self.PageIncrement
  7007.     self:Update()
  7008.    end;
  7009.    ScrollUp = function(self)
  7010.     self.ScrollIndex = self.ScrollIndex - self.PageIncrement
  7011.     self:Update()
  7012.    end;
  7013.    ScrollTo = function(self,index)
  7014.     self.ScrollIndex = index
  7015.     self:Update()
  7016.    end;
  7017.    SetScrollPercent = function(self,percent)
  7018.     self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
  7019.     self:Update()
  7020.    end;
  7021.   };
  7022.  }
  7023.  mt.__index.CanScrollRight = mt.__index.CanScrollDown
  7024.  mt.__index.CanScrollLeft = mt.__index.CanScrollUp
  7025.  mt.__index.ScrollLeft = mt.__index.ScrollUp
  7026.  mt.__index.ScrollRight = mt.__index.ScrollDown
  7027.  
  7028.  function ScrollBar(horizontal)
  7029.   -- create row scroll bar
  7030.   local ScrollFrame = Create('Frame',{
  7031.    Name = "ScrollFrame";
  7032.    Position = horizontal and UDim2.new(0,0,1,-ScrollBarWidth) or UDim2.new(1,-ScrollBarWidth,0,0);
  7033.    Size = horizontal and UDim2.new(1,0,0,ScrollBarWidth) or UDim2.new(0,ScrollBarWidth,1,0);
  7034.    BackgroundTransparency = 1;
  7035.    Create('ImageButton',{
  7036.     Name = "ScrollDown";
  7037.     Position = horizontal and UDim2.new(1,-ScrollBarWidth,0,0) or UDim2.new(0,0,1,-ScrollBarWidth);
  7038.     Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  7039.     BackgroundColor3 = ScrollStyles.Button;
  7040.     BorderColor3 = ScrollStyles.Border;
  7041.     --BorderSizePixel = 0;
  7042.    });
  7043.    Create('ImageButton',{
  7044.     Name = "ScrollUp";
  7045.     Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  7046.     BackgroundColor3 = ScrollStyles.Button;
  7047.     BorderColor3 = ScrollStyles.Border;
  7048.     --BorderSizePixel = 0;
  7049.    });
  7050.    Create('ImageButton',{
  7051.     Name = "ScrollBar";
  7052.     Size = horizontal and UDim2.new(1,-ScrollBarWidth*2,1,0) or UDim2.new(1,0,1,-ScrollBarWidth*2);
  7053.     Position = horizontal and UDim2.new(0,ScrollBarWidth,0,0) or UDim2.new(0,0,0,ScrollBarWidth);
  7054.     AutoButtonColor = false;
  7055.     BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
  7056.     BorderColor3 = ScrollStyles.Border;
  7057.     --BorderSizePixel = 0;
  7058.     Create('ImageButton',{
  7059.      Name = "ScrollThumb";
  7060.      AutoButtonColor = false;
  7061.      Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  7062.      BackgroundColor3 = ScrollStyles.Button;
  7063.      BorderColor3 = ScrollStyles.Border;
  7064.      --BorderSizePixel = 0;
  7065.     });
  7066.    });
  7067.   })
  7068.  
  7069.   local graphicTemplate = Create('Frame',{
  7070.    Name="Graphic";
  7071.    BorderSizePixel = 0;
  7072.    BackgroundColor3 = ScrollStyles.Border;
  7073.   })
  7074.   local graphicSize = ScrollBarWidth/2
  7075.  
  7076.   local ScrollDownFrame = ScrollFrame.ScrollDown
  7077.    local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
  7078.    ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  7079.    ScrollDownGraphic.Parent = ScrollDownFrame
  7080.   local ScrollUpFrame = ScrollFrame.ScrollUp
  7081.    local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
  7082.    ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  7083.    ScrollUpGraphic.Parent = ScrollUpFrame
  7084.   local ScrollBarFrame = ScrollFrame.ScrollBar
  7085.   local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
  7086.   do
  7087.    local size = ScrollBarWidth*3/8
  7088.    local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
  7089.    Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
  7090.    Decal.Parent = ScrollThumbFrame
  7091.   end
  7092.  
  7093.   local MouseDrag = Create('ImageButton',{
  7094.    Name = "MouseDrag";
  7095.    Position = UDim2.new(-0.25,0,-0.25,0);
  7096.    Size = UDim2.new(1.5,0,1.5,0);
  7097.    Transparency = 1;
  7098.    AutoButtonColor = false;
  7099.    Active = true;
  7100.    ZIndex = 10;
  7101.   })
  7102.  
  7103.   local Class = setmetatable({
  7104.    GUI = ScrollFrame;
  7105.    ScrollIndex = 0;
  7106.    VisibleSpace = 0;
  7107.    TotalSpace = 0;
  7108.    PageIncrement = 1;
  7109.   },mt)
  7110.  
  7111.   local UpdateScrollThumb
  7112.   if horizontal then
  7113.    function UpdateScrollThumb()
  7114.     ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,ScrollBarWidth)
  7115.     if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWidth xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed BackgroundColor3=ScrollStyles.Border,BackgroundTransparency xss=removed BackgroundColor3=ScrollStyles.Border,BackgroundTransparency xss=removed xss=removed xss=removed xss=removed> 0 then
  7116.      if s + v > t then
  7117.       Class.ScrollIndex = t - v
  7118.      end
  7119.     else
  7120.      Class.ScrollIndex = 0
  7121.     end
  7122.    else
  7123.     Class.ScrollIndex = 0
  7124.    end
  7125.  
  7126.    if Class.UpdateCallback then
  7127.     if Class.UpdateCallback(Class) == false then
  7128.      return
  7129.     end
  7130.    end
  7131.  
  7132.    local down = Class:CanScrollDown()
  7133.    local up = Class:CanScrollUp()
  7134.    if down ~= lastDown then
  7135.     lastDown = down
  7136.     ScrollDownFrame.Active = down
  7137.     ScrollDownFrame.AutoButtonColor = down
  7138.     local children = ScrollDownGraphic:GetChildren()
  7139.     local style = down and scrollStyle or scrollStyle_ds
  7140.     for i = 1,#children do
  7141.      Create(children[i],style)
  7142.     end
  7143.    end
  7144.    if up ~= lastUp then
  7145.     lastUp = up
  7146.     ScrollUpFrame.Active = up
  7147.     ScrollUpFrame.AutoButtonColor = up
  7148.     local children = ScrollUpGraphic:GetChildren()
  7149.     local style = up and scrollStyle or scrollStyle_ds
  7150.     for i = 1,#children do
  7151.      Create(children[i],style)
  7152.     end
  7153.    end
  7154.    ScrollThumbFrame.Visible = down or up
  7155.    UpdateScrollThumb()
  7156.   end
  7157.   Class.Update = Update
  7158.  
  7159.   SetZIndexOnChanged(ScrollFrame)
  7160.  
  7161.   local scrollEventID = 0
  7162.   ScrollDownFrame.MouseButton1Down:connect(function()
  7163.    scrollEventID = tick()
  7164.    local current = scrollEventID
  7165.    local up_con
  7166.    up_con = MouseDrag.MouseButton1Up:connect(function()
  7167.     scrollEventID = tick()
  7168.     MouseDrag.Parent = nil
  7169.     ResetButtonColor(ScrollDownFrame)
  7170.     up_con:disconnect(); drag = nil
  7171.    end)
  7172.    MouseDrag.Parent = GetScreen(ScrollFrame)
  7173.    Class:ScrollDown()
  7174.    wait(0.2) -- delay before auto scroll
  7175.    while scrollEventID == current do
  7176.     Class:ScrollDown()
  7177.     if not Class:CanScrollDown() then break end
  7178.     wait()
  7179.    end
  7180.   end)
  7181.  
  7182.   ScrollDownFrame.MouseButton1Up:connect(function()
  7183.    scrollEventID = tick()
  7184.   end)
  7185.  
  7186.   ScrollUpFrame.MouseButton1Down:connect(function()
  7187.    scrollEventID = tick()
  7188.    local current = scrollEventID
  7189.    local up_con
  7190.    up_con = MouseDrag.MouseButton1Up:connect(function()
  7191.     scrollEventID = tick()
  7192.     MouseDrag.Parent = nil
  7193.     ResetButtonColor(ScrollUpFrame)
  7194.     up_con:disconnect(); drag = nil
  7195.    end)
  7196.    MouseDrag.Parent = GetScreen(ScrollFrame)
  7197.    Class:ScrollUp()
  7198.    wait(0.2)
  7199.    while scrollEventID == current do
  7200.     Class:ScrollUp()
  7201.     if not Class:CanScrollUp() then break end
  7202.     wait()
  7203.    end
  7204.   end)
  7205.  
  7206.   ScrollUpFrame.MouseButton1Up:connect(function()
  7207.    scrollEventID = tick()
  7208.   end)
  7209.  
  7210.   if horizontal then
  7211.    ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  7212.     scrollEventID = tick()
  7213.     local current = scrollEventID
  7214.     local up_con
  7215.     up_con = MouseDrag.MouseButton1Up:connect(function()
  7216.      scrollEventID = tick()
  7217.      MouseDrag.Parent = nil
  7218.      ResetButtonColor(ScrollUpFrame)
  7219.      up_con:disconnect(); drag = nil
  7220.     end)
  7221.     MouseDrag.Parent = GetScreen(ScrollFrame)
  7222.     if x > ScrollThumbFrame.AbsolutePosition.x then
  7223.      Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  7224.      wait(0.2)
  7225.      while scrollEventID == current do
  7226.       if x < ScrollThumbFrame xss=removed> ScrollThumbFrame.AbsolutePosition.x then break end
  7227.       Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  7228.       wait()
  7229.      end
  7230.     end
  7231.    end)
  7232.   else
  7233.    ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  7234.     scrollEventID = tick()
  7235.     local current = scrollEventID
  7236.     local up_con
  7237.     up_con = MouseDrag.MouseButton1Up:connect(function()
  7238.      scrollEventID = tick()
  7239.      MouseDrag.Parent = nil
  7240.      ResetButtonColor(ScrollUpFrame)
  7241.      up_con:disconnect(); drag = nil
  7242.     end)
  7243.     MouseDrag.Parent = GetScreen(ScrollFrame)
  7244.     if y > ScrollThumbFrame.AbsolutePosition.y then
  7245.      Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  7246.      wait(0.2)
  7247.      while scrollEventID == current do
  7248.       if y < ScrollThumbFrame xss=removed> ScrollThumbFrame.AbsolutePosition.y then break end
  7249.       Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  7250.       wait()
  7251.      end
  7252.     end
  7253.    end)
  7254.   end
  7255.  
  7256.   if horizontal then
  7257.    ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  7258.     scrollEventID = tick()
  7259.     local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
  7260.     local drag_con
  7261.     local up_con
  7262.     drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  7263.      local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
  7264.      local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
  7265.      local bar_abs_one = bar_abs_pos + bar_drag
  7266.      x = x - mouse_offset
  7267.      x = x < bar> bar_abs_one and bar_abs_one or x
  7268.      x = x - bar_abs_pos
  7269.      Class:SetScrollPercent(x/(bar_drag))
  7270.     end)
  7271.     up_con = MouseDrag.MouseButton1Up:connect(function()
  7272.      scrollEventID = tick()
  7273.      MouseDrag.Parent = nil
  7274.      ResetButtonColor(ScrollThumbFrame)
  7275.      drag_con:disconnect(); drag_con = nil
  7276.      up_con:disconnect(); drag = nil
  7277.     end)
  7278.     MouseDrag.Parent = GetScreen(ScrollFrame)
  7279.    end)
  7280.   else
  7281.    ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  7282.     scrollEventID = tick()
  7283.     local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
  7284.     local drag_con
  7285.     local up_con
  7286.     drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  7287.      local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
  7288.      local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
  7289.      local bar_abs_one = bar_abs_pos + bar_drag
  7290.      y = y - mouse_offset
  7291.      y = y < bar> bar_abs_one and bar_abs_one or y
  7292.      y = y - bar_abs_pos
  7293.      Class:SetScrollPercent(y/(bar_drag))
  7294.     end)
  7295.     up_con = MouseDrag.MouseButton1Up:connect(function()
  7296.      scrollEventID = tick()
  7297.      MouseDrag.Parent = nil
  7298.      ResetButtonColor(ScrollThumbFrame)
  7299.      drag_con:disconnect(); drag_con = nil
  7300.      up_con:disconnect(); drag = nil
  7301.     end)
  7302.     MouseDrag.Parent = GetScreen(ScrollFrame)
  7303.    end)
  7304.   end
  7305.  
  7306.   function Class:Destroy()
  7307.    ScrollFrame:Destroy()
  7308.    MouseDrag:Destroy()
  7309.    for k in pairs(Class) do
  7310.     Class[k] = nil
  7311.    end
  7312.    setmetatable(Class,nil)
  7313.   end
  7314.  
  7315.   Update()
  7316.  
  7317.   return Class
  7318.  end
  7319. end
  7320.  
  7321. -- End Scrollbar
  7322.  
  7323. local scrollBar = ScrollBar(false)
  7324. scrollBar.PageIncrement = 16
  7325. Create(scrollBar.GUI,{
  7326.  Position = UDim2.new(1,0,0,0);
  7327.  Size = UDim2.new(0,ScrollBarWidth,1,0);
  7328.  Parent = editorGrid;
  7329. })
  7330.  
  7331. local scrollBarH = ScrollBar(true)
  7332. scrollBarH.PageIncrement = 8
  7333. Create(scrollBarH.GUI,{
  7334.  Position = UDim2.new(0,0,1,0);
  7335.  Size = UDim2.new(1,0,0,ScrollBarWidth);
  7336.  Parent = editorGrid;
  7337. })
  7338.  
  7339. local entries = {}
  7340.  
  7341. local grid = {}
  7342.  
  7343. local count = 1
  7344. local xCount = 1
  7345.  
  7346. local lineSpan = 0
  7347.  
  7348. for i = 0,490,8 do
  7349.  local newRow = {}
  7350.  for j = 0,390,16 do
  7351.   local cellText = Instance.new("TextLabel",editorGrid)
  7352.   cellText.BackgroundTransparency = 1
  7353.   cellText.BorderSizePixel = 0
  7354.   cellText.Text = ""
  7355.   cellText.Position = UDim2.new(0,i,0,j)
  7356.   cellText.Size = UDim2.new(0,8,0,16)
  7357.   cellText.Font = Enum.Font.SourceSans
  7358.   cellText.FontSize = Enum.FontSize.Size18
  7359.   table.insert(newRow,cellText)
  7360.   xCount = xCount + 1
  7361.  end
  7362.  table.insert(grid,newRow)
  7363.  count = count + 1
  7364.  xCount = 1
  7365. end
  7366.  
  7367. local syntaxHighlightList = {
  7368.  {["Keyword"] = "for", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7369.  {["Keyword"] = "local", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7370.  {["Keyword"] = "if", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7371.  {["Keyword"] = "then", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7372.  {["Keyword"] = "do", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7373.  {["Keyword"] = "while", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7374.  {["Keyword"] = "end", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7375.  {["Keyword"] = "function", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7376.  {["Keyword"] = "string", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7377.  {["Keyword"] = "table", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7378.  {["Keyword"] = "game", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7379.  {["Keyword"] = "workspace", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7380.  {["Keyword"] = "return", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7381.  {["Keyword"] = "break", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7382.  {["Keyword"] = "elseif", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7383.  {["Keyword"] = "in", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7384.  {["Keyword"] = "pairs", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  7385.  {["Keyword"] = "ipairs", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true}
  7386. }
  7387.  
  7388. function checkMouseInGui(gui)
  7389.  if gui == nil then return false end
  7390.  local plrMouse = game.Players.LocalPlayer:GetMouse()
  7391.  local guiPosition = gui.AbsolutePosition
  7392.  local guiSize = gui.AbsoluteSize
  7393.  
  7394.  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
  7395.   return true
  7396.  else
  7397.   return false
  7398.  end
  7399. end
  7400.  
  7401. function AddZeros(num,reach)
  7402.  local toConvert = tostring(num)
  7403.  while #toConvert < reach toConvert = " " xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed grid[i][j].Text = "" xss=removed xss=removed xss=removed xss=removed xss=removed grid[i][j].Text = "" xss=removed xss=removed xss=removed grid[i][j].Text = "" xss=removed xss=removed> #workingEntries or currentRow > #grid[1] then break end
  7404.   local entry = workingEntries[currentRow+yOff]
  7405.   while string.len(entry) > 0 do
  7406.    if string.sub(entry,1,1) == "\t" then entry = "    "..string.sub(entry,2) end
  7407.    
  7408.    if currentColumn > #grid then break end
  7409.    
  7410.    if delayance == 0 then
  7411.     grid[currentColumn][currentRow].Text = string.sub(entry,1,1)
  7412.    end
  7413.    
  7414.    -- Coloring
  7415.    
  7416.    if not inString then
  7417.     for i,v in pairs(syntaxHighlightList) do
  7418.      if string.sub(entry,1,string.len(v["Keyword"])) == v["Keyword"] then
  7419.       if v["Independent"] then
  7420.        local outCheck = string.len(v["Keyword"])+1
  7421.        local outEntry = string.sub(entry,outCheck,outCheck)
  7422.        if not string.find(outEntry,"%w") then
  7423.         colorTime = string.len(v["Keyword"])
  7424.         colorReplace = v["Color"]
  7425.        end
  7426.       else
  7427.        colorTime = string.len(v["Keyword"])
  7428.        colorReplace = v["Color"]
  7429.       end
  7430.      end
  7431.     end
  7432.    end
  7433.    
  7434.    if string.sub(entry,1,1) == "\"" and string.match(entry,"\".+\"") then
  7435.     inString = true
  7436.     colorTime = string.len(string.match(entry,"\".+\""))
  7437.     colorReplace = Color3.new(170/255, 0, 1)
  7438.    end
  7439.    
  7440.    if colorTime > 0 then
  7441.     colorTime = colorTime - 1
  7442.     grid[currentColumn][currentRow].TextColor3 = colorReplace
  7443.     if colorTime == 0 then inString = false end
  7444.    else
  7445.     grid[currentColumn][currentRow].TextColor3 = Color3.new(0,0,0)
  7446.     inString = false
  7447.    end
  7448.    
  7449.    if delayance == 0 then
  7450.     currentColumn = currentColumn + 1
  7451.    else
  7452.     delayance = delayance - 1
  7453.    end
  7454.    entry = string.sub(entry,2,string.len(entry))
  7455.   end
  7456.   currentRow = currentRow + 1
  7457.   currentColumn = 2 + lineSpan
  7458.   colorTime = 0
  7459.   delayance = xOff
  7460.   inString = false
  7461.  end
  7462. end
  7463.  
  7464. function scrollBar.UpdateCallback(self)
  7465.  scrollBar.TotalSpace = #entries * 16
  7466.  scrollBar.VisibleSpace = editorGrid.AbsoluteSize.Y
  7467.  buildScript(currentSource,math.floor(scrollBarH.ScrollIndex/8),math.floor(scrollBar.ScrollIndex/16))
  7468. end
  7469.  
  7470. function scrollBarH.UpdateCallback(self)
  7471.  scrollBarH.TotalSpace = (getLongestEntry(entries) + 1 + lineSpan) * 8
  7472.  scrollBarH.VisibleSpace = editorGrid.AbsoluteSize.X
  7473.  buildScript(currentSource,math.floor(scrollBarH.ScrollIndex/8),math.floor(scrollBar.ScrollIndex/16))
  7474. end
  7475.  
  7476. function getLongestEntry(tab)
  7477.  local longest = 0
  7478.  for i,v in pairs(tab) do
  7479.   if string.len(v) > longest then
  7480.    longest = string.len(v)
  7481.   end
  7482.  end
  7483.  return longest
  7484. end
  7485.  
  7486. function openScript(scrObj)
  7487.  if scrObj:IsA("LocalScript") then
  7488.   scrObj.Archivable = true
  7489.   scrObj = scrObj:Clone()
  7490.   scrObj.Disabled = true
  7491.  end
  7492.  
  7493.  local scrName = scrObj.Name
  7494.  local scrSource = decompile(scrObj)
  7495.  
  7496.  table.insert(memoryScripts,{Name = scrName,Source = scrSource})
  7497.  
  7498.  local newTab = entryTemplate:Clone()
  7499.  newTab.Button.Text = scrName
  7500.  newTab.Position = UDim2.new(0,#scriptBar:GetChildren() * 100,0,0)
  7501.  newTab.Visible = true
  7502.  
  7503.  newTab.Button.MouseButton1Down:connect(function()
  7504.   for i,v in pairs(scriptBar:GetChildren()) do
  7505.    if v == newTab then
  7506.     editingIndex = i
  7507.     buildScript(memoryScripts[i].Source,0,0,true)
  7508.     scrollBar:ScrollTo(1)
  7509.     scrollBar:Update()
  7510.     scrollBarH:ScrollTo(1)
  7511.     scrollBarH:Update()
  7512.    end
  7513.   end
  7514.  end)
  7515.  
  7516.  newTab.Close.MouseButton1Click:connect(function()
  7517.   for i,v in pairs(scriptBar:GetChildren()) do
  7518.    if v == newTab then
  7519.     table.remove(memoryScripts,i)
  7520.     if editingIndex == i then
  7521.      editingIndex = #memoryScripts
  7522.      if editingIndex > 0 then
  7523.       buildScript(memoryScripts[#memoryScripts].Source,0,0,true)
  7524.      else
  7525.       buildScript("",0,0,true)
  7526.      end
  7527.     end
  7528.    
  7529.     scrollBar:ScrollTo(1)
  7530.     scrollBar:Update()
  7531.     scrollBarH:ScrollTo(1)
  7532.     scrollBarH:Update()
  7533.    
  7534.     for i2 = i,#scriptBar:GetChildren() do
  7535.      scriptBar:GetChildren()[i2].Position = scriptBar:GetChildren()[i2].Position + UDim2.new(0,-100,0,0)
  7536.     end
  7537.     if editingIndex > i then
  7538.      editingIndex = editingIndex - 1
  7539.     end
  7540.     newTab:Destroy()
  7541.    end
  7542.   end
  7543.  end)
  7544.  
  7545.  editingIndex = #memoryScripts
  7546.  buildScript(scrSource,0,0,true)
  7547.  
  7548.  newTab.Parent = scriptBar
  7549. end
  7550.  
  7551. function updateScriptBar()
  7552.  local entryCount = 0
  7553.  
  7554.  scriptBarLeft.Active = false
  7555.  scriptBarLeft.AutoButtonColor = false
  7556.  for i,v in pairs(scriptBarLeft["Arrow Graphic"]:GetChildren()) do
  7557.   v.BackgroundTransparency = 0.7
  7558.  end
  7559.  scriptBarRight.Active = false
  7560.  scriptBarRight.AutoButtonColor = false
  7561.  for i,v in pairs(scriptBarRight["Arrow Graphic"]:GetChildren()) do
  7562.   v.BackgroundTransparency = 0.7
  7563.  end
  7564.  for i,v in pairs(scriptBar:GetChildren()) do
  7565.   if v.Position.X.Offset < 0 xss=removed xss=removed xss=removed>= 0 then
  7566.    entryCount = entryCount + 1
  7567.    if entryCount == 5 then
  7568.     scriptBarRight.Active = true
  7569.     scriptBarRight.AutoButtonColor = true
  7570.     for i,v in pairs(scriptBarRight["Arrow Graphic"]:GetChildren()) do
  7571.      v.BackgroundTransparency = 0
  7572.     end
  7573.    end
  7574.   end
  7575.  end
  7576. end
  7577.  
  7578. scriptBar.ChildAdded:connect(updateScriptBar)
  7579. scriptBar.ChildRemoved:connect(updateScriptBar)
  7580.  
  7581. scriptBarLeft.MouseButton1Click:connect(function()
  7582.  if scriptBarLeft.Active == false then return end
  7583.  for i,v in pairs(scriptBar:GetChildren()) do
  7584.   v.Position = v.Position + UDim2.new(0,100,0,0)
  7585.  end
  7586.  updateScriptBar()
  7587. end)
  7588.  
  7589. scriptBarRight.MouseButton1Click:connect(function()
  7590.  if scriptBarRight.Active == false then return end
  7591.  for i,v in pairs(scriptBar:GetChildren()) do
  7592.   v.Position = v.Position + UDim2.new(0,-100,0,0)
  7593.  end
  7594.  updateScriptBar()
  7595. end)
  7596.  
  7597. mouse.Button1Down:connect(function()
  7598.  if checkMouseInGui(editorGrid) then
  7599.   --print("LETS EDIT!")
  7600.  end
  7601. end)
  7602.  
  7603. openEvent.Event:connect(function(...)
  7604.  top.Visible = true
  7605.  local args = {...}
  7606.  if #args > 0 then
  7607.   openScript(args[1])
  7608.  end
  7609. end)
  7610.  
  7611. clipboardButton.MouseButton1Click:connect(function()
  7612.  if Clipboard and Clipboard.set then
  7613.   Clipboard.set(currentSource)
  7614.  elseif CopyString then
  7615.   CopyString(currentSource)
  7616.  end
  7617. end)
  7618.  
  7619. closeButton.MouseButton1Click:connect(function()
  7620.  top.Visible = false
  7621. end)
  7622.  
  7623. --[[
  7624. local scr = script.Parent:WaitForChild("Scr")
  7625. local scr2 = script.Parent:WaitForChild("Scr2")
  7626. local scr3 = script.Parent:WaitForChild("Scr3")
  7627. local scr4 = script.Parent:WaitForChild("TOS")
  7628. local scr5 = script.Parent:WaitForChild("HW")
  7629. --]]
  7630.  
  7631. buildScript("",0,0,true)
  7632. --[[
  7633. openScript(scr)
  7634. openScript(scr2)
  7635. openScript(scr3)
  7636. openScript(scr4)
  7637. openScript(scr5)
  7638. --]]
  7639.  
  7640. scrollBar:Update()
  7641. scrollBarH:Update()
  7642. end)



  • Recent Roblox Scripts