From f6fc5599c0ab1f418b2b78e9d3c27a41e0e4b40b Mon Sep 17 00:00:00 2001 From: Micah <48431591+nezuo@users.noreply.github.com> Date: Sun, 23 Jul 2023 19:12:48 -0500 Subject: [PATCH 01/11] Add plugin template (#738) Adds a new plugin template to the `init` command: `rojo init --kind plugin`. --- CHANGELOG.md | 2 + assets/default-model-project/README.md | 2 +- assets/default-plugin-project/README.md | 17 ++++++++ .../default.project.json | 6 +++ assets/default-plugin-project/gitignore.txt | 3 ++ src/cli/init.rs | 39 +++++++++++++++++-- 6 files changed, 65 insertions(+), 4 deletions(-) create mode 100644 assets/default-plugin-project/README.md create mode 100644 assets/default-plugin-project/default.project.json create mode 100644 assets/default-plugin-project/gitignore.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index e41a60d9..996f4dc7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ * Added support for syncing in `.toml` files ([#633]) * Add `plugin` flag to the `build` command that outputs to the local plugins folder ([#735]) * Added better support for `Font` properties ([#731]) +* Add new plugin template to the `init` command ([#738]) [#668]: https://github.com/rojo-rbx/rojo/pull/668 [#674]: https://github.com/rojo-rbx/rojo/pull/674 @@ -38,6 +39,7 @@ [#633]: https://github.com/rojo-rbx/rojo/pull/633 [#735]: https://github.com/rojo-rbx/rojo/pull/735 [#731]: https://github.com/rojo-rbx/rojo/pull/731 +[#738]: https://github.com/rojo-rbx/rojo/pull/738 ## [7.3.0] - April 22, 2023 * Added `$attributes` to project format. ([#574]) diff --git a/assets/default-model-project/README.md b/assets/default-model-project/README.md index 30dfc436..1c1ad23c 100644 --- a/assets/default-model-project/README.md +++ b/assets/default-model-project/README.md @@ -2,7 +2,7 @@ Generated by [Rojo](https://github.com/rojo-rbx/rojo) {rojo_version}. ## Getting Started -To build this library or plugin, use: +To build this library, use: ```bash rojo build -o "{project_name}.rbxmx" diff --git a/assets/default-plugin-project/README.md b/assets/default-plugin-project/README.md new file mode 100644 index 00000000..a02eac72 --- /dev/null +++ b/assets/default-plugin-project/README.md @@ -0,0 +1,17 @@ +# {project_name} +Generated by [Rojo](https://github.com/rojo-rbx/rojo) {rojo_version}. + +## Getting Started +To build this plugin to your local plugins folder, use: + +```bash +rojo build -p "{project_name}.rbxm" +``` + +You can include the `watch` flag to re-build it on save: + +```bash +rojo build -p "{project_name}.rbxm" --watch +``` + +For more help, check out [the Rojo documentation](https://rojo.space/docs). diff --git a/assets/default-plugin-project/default.project.json b/assets/default-plugin-project/default.project.json new file mode 100644 index 00000000..e7bb5891 --- /dev/null +++ b/assets/default-plugin-project/default.project.json @@ -0,0 +1,6 @@ +{ + "name": "{project_name}", + "tree": { + "$path": "src" + } +} \ No newline at end of file diff --git a/assets/default-plugin-project/gitignore.txt b/assets/default-plugin-project/gitignore.txt new file mode 100644 index 00000000..608ce35a --- /dev/null +++ b/assets/default-plugin-project/gitignore.txt @@ -0,0 +1,3 @@ +# Plugin model files +/{project_name}.rbxmx +/{project_name}.rbxm diff --git a/src/cli/init.rs b/src/cli/init.rs index b770f55d..48d513b1 100644 --- a/src/cli/init.rs +++ b/src/cli/init.rs @@ -21,6 +21,11 @@ static PLACE_PROJECT: &str = static PLACE_README: &str = include_str!("../../assets/default-place-project/README.md"); static PLACE_GIT_IGNORE: &str = include_str!("../../assets/default-place-project/gitignore.txt"); +static PLUGIN_PROJECT: &str = + include_str!("../../assets/default-plugin-project/default.project.json"); +static PLUGIN_README: &str = include_str!("../../assets/default-plugin-project/README.md"); +static PLUGIN_GIT_IGNORE: &str = include_str!("../../assets/default-plugin-project/gitignore.txt"); + /// Initializes a new Rojo project. #[derive(Debug, Parser)] pub struct InitCommand { @@ -28,7 +33,7 @@ pub struct InitCommand { #[clap(default_value = "")] pub path: PathBuf, - /// The kind of project to create, 'place' or 'model'. Defaults to place. + /// The kind of project to create, 'place', 'plugin', or 'model'. Defaults to place. #[clap(long, default_value = "place")] pub kind: InitKind, } @@ -51,6 +56,7 @@ impl InitCommand { match self.kind { InitKind::Place => init_place(&base_path, project_params)?, InitKind::Model => init_model(&base_path, project_params)?, + InitKind::Plugin => init_plugin(&base_path, project_params)?, } println!("Created project successfully."); @@ -65,8 +71,11 @@ pub enum InitKind { /// A place that contains a baseplate. Place, - /// An empty model, suitable for a library or plugin. + /// An empty model, suitable for a library. Model, + + /// An empty plugin. + Plugin, } impl FromStr for InitKind { @@ -76,8 +85,9 @@ impl FromStr for InitKind { match source { "place" => Ok(InitKind::Place), "model" => Ok(InitKind::Model), + "plugin" => Ok(InitKind::Plugin), _ => Err(format_err!( - "Invalid init kind '{}'. Valid kinds are: place, model", + "Invalid init kind '{}'. Valid kinds are: place, model, plugin", source )), } @@ -147,6 +157,29 @@ fn init_model(base_path: &Path, project_params: ProjectParams) -> anyhow::Result Ok(()) } +fn init_plugin(base_path: &Path, project_params: ProjectParams) -> anyhow::Result<()> { + println!("Creating new plugin project '{}'", project_params.name); + + let project_file = project_params.render_template(PLUGIN_PROJECT); + try_create_project(base_path, &project_file)?; + + let readme = project_params.render_template(PLUGIN_README); + write_if_not_exists(&base_path.join("README.md"), &readme)?; + + let src = base_path.join("src"); + fs::create_dir_all(&src)?; + + write_if_not_exists( + &src.join("init.server.lua"), + "print(\"Hello world, from plugin!\")\n", + )?; + + let git_ignore = project_params.render_template(PLUGIN_GIT_IGNORE); + try_git_init(base_path, &git_ignore)?; + + Ok(()) +} + /// Contains parameters used in templates to create a project. struct ProjectParams { name: String, From d0e48d9bdcf8e619f2458fa34e961cec081e8785 Mon Sep 17 00:00:00 2001 From: utrain <63367489+u-train@users.noreply.github.com> Date: Wed, 26 Jul 2023 18:10:02 -0400 Subject: [PATCH 02/11] Add some logging/error-handling for opener errors! (#745) After seeing an issue with the opener not opening, it was strange to see that there was no logging or error handling! This PR aims to solve that. --- CHANGELOG.md | 2 ++ src/web/api.rs | 35 ++++++++++++++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 996f4dc7..b678e2a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Rojo Changelog ## Unreleased Changes +* On failing to open a file from Roblox Studio, it is now logged appropriately instead of being ignored ([#745]). * Significantly improved performance of `rojo sourcemap`. ([#668]) * Fixed the diff visualizer of connected sessions. ([#674]) * Fixed disconnected session activity. ([#675]) @@ -21,6 +22,7 @@ * Added better support for `Font` properties ([#731]) * Add new plugin template to the `init` command ([#738]) +[#745]: https://github.com/rojo-rbx/rojo/pull/745 [#668]: https://github.com/rojo-rbx/rojo/pull/668 [#674]: https://github.com/rojo-rbx/rojo/pull/674 [#675]: https://github.com/rojo-rbx/rojo/pull/675 diff --git a/src/web/api.rs b/src/web/api.rs index 8f500116..338862f7 100644 --- a/src/web/api.rs +++ b/src/web/api.rs @@ -4,6 +4,7 @@ use std::{collections::HashMap, fs, path::PathBuf, str::FromStr, sync::Arc}; use hyper::{body, Body, Method, Request, Response, StatusCode}; +use opener::OpenError; use rbx_dom_weak::types::Ref; use crate::{ @@ -236,7 +237,39 @@ impl ApiService { } }; - let _ = opener::open(script_path); + match opener::open(&script_path) { + Ok(()) => {} + Err(error) => match error { + OpenError::Io(io_error) => { + return json( + ErrorResponse::internal_error(format!( + "Attempting to open {} failed because of the following io error: {}", + script_path.display(), + io_error + )), + StatusCode::INTERNAL_SERVER_ERROR, + ) + } + OpenError::ExitStatus { + cmd, + status, + stderr, + } => { + return json( + ErrorResponse::internal_error(format!( + r#"The command '{}' to open '{}' failed with the error code '{}'. + Error logs: + {}"#, + cmd, + script_path.display(), + status, + stderr + )), + StatusCode::INTERNAL_SERVER_ERROR, + ) + } + }, + }; json_ok(&OpenResponse { session_id: self.serve_session.session_id(), From ecc31dea15d90901c65cef5fc5d6f644cf9c5c31 Mon Sep 17 00:00:00 2001 From: boatbomber Date: Wed, 26 Jul 2023 23:50:29 -0700 Subject: [PATCH 03/11] View rich diffs for Source property changes (#748) --- .gitmodules | 3 + CHANGELOG.md | 2 + plugin/Packages/Highlighter | 1 + plugin/src/App/Components/CodeLabel.lua | 61 +++ .../Components/PatchVisualizer/ChangeList.lua | 85 ++++ .../Components/PatchVisualizer/DomLabel.lua | 2 + .../App/Components/PatchVisualizer/init.lua | 1 + plugin/src/App/Components/ScrollingFrame.lua | 13 +- .../StringDiffVisualizer/StringDiff.lua | 441 ++++++++++++++++++ .../Components/StringDiffVisualizer/init.lua | 202 ++++++++ .../App/Components/Studio/StudioPluginGui.lua | 6 + plugin/src/App/StatusPages/Confirming.lua | 53 ++- plugin/src/App/StatusPages/Connected.lua | 58 ++- plugin/src/App/init.lua | 1 - plugin/src/Assets.lua | 1 + 15 files changed, 924 insertions(+), 6 deletions(-) create mode 160000 plugin/Packages/Highlighter create mode 100644 plugin/src/App/Components/CodeLabel.lua create mode 100644 plugin/src/App/Components/StringDiffVisualizer/StringDiff.lua create mode 100644 plugin/src/App/Components/StringDiffVisualizer/init.lua diff --git a/.gitmodules b/.gitmodules index 2851e057..46789ed1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,3 +13,6 @@ [submodule "plugin/Packages/TestEZ"] path = plugin/Packages/TestEZ url = https://github.com/roblox/testez.git +[submodule "plugin/Packages/Highlighter"] + path = plugin/Packages/Highlighter + url = https://github.com/boatbomber/highlighter.git diff --git a/CHANGELOG.md b/CHANGELOG.md index b678e2a2..88ea4e41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ * Add `plugin` flag to the `build` command that outputs to the local plugins folder ([#735]) * Added better support for `Font` properties ([#731]) * Add new plugin template to the `init` command ([#738]) +* Added rich Source diffs in patch visualizer ([#748]) [#745]: https://github.com/rojo-rbx/rojo/pull/745 [#668]: https://github.com/rojo-rbx/rojo/pull/668 @@ -42,6 +43,7 @@ [#735]: https://github.com/rojo-rbx/rojo/pull/735 [#731]: https://github.com/rojo-rbx/rojo/pull/731 [#738]: https://github.com/rojo-rbx/rojo/pull/738 +[#748]: https://github.com/rojo-rbx/rojo/pull/748 ## [7.3.0] - April 22, 2023 * Added `$attributes` to project format. ([#574]) diff --git a/plugin/Packages/Highlighter b/plugin/Packages/Highlighter new file mode 160000 index 00000000..09263eac --- /dev/null +++ b/plugin/Packages/Highlighter @@ -0,0 +1 @@ +Subproject commit 09263eacfee6ad5ff3326d12244bc45b6ae8d2f0 diff --git a/plugin/src/App/Components/CodeLabel.lua b/plugin/src/App/Components/CodeLabel.lua new file mode 100644 index 00000000..192bcf3a --- /dev/null +++ b/plugin/src/App/Components/CodeLabel.lua @@ -0,0 +1,61 @@ +local Rojo = script:FindFirstAncestor("Rojo") +local Packages = Rojo.Packages + +local Roact = require(Packages.Roact) +local Highlighter = require(Packages.Highlighter) +Highlighter.matchStudioSettings() + +local e = Roact.createElement + +local CodeLabel = Roact.PureComponent:extend("CodeLabel") + +function CodeLabel:init() + self.labelRef = Roact.createRef() + self.highlightsRef = Roact.createRef() +end + +function CodeLabel:didMount() + Highlighter.highlight({ + textObject = self.labelRef:getValue(), + }) + self:updateHighlights() +end + +function CodeLabel:didUpdate() + self:updateHighlights() +end + +function CodeLabel:updateHighlights() + local highlights = self.highlightsRef:getValue() + if not highlights then + return + end + + for _, lineLabel in highlights:GetChildren() do + local lineNum = tonumber(string.match(lineLabel.Name, "%d+") or "0") + lineLabel.BackgroundColor3 = self.props.lineBackground + lineLabel.BorderSizePixel = 0 + lineLabel.BackgroundTransparency = if self.props.markedLines[lineNum] then 0.25 else 1 + end +end + +function CodeLabel:render() + return e("TextLabel", { + Size = self.props.size, + Position = self.props.position, + Text = self.props.text, + BackgroundTransparency = 1, + Font = Enum.Font.RobotoMono, + TextSize = 16, + TextXAlignment = Enum.TextXAlignment.Left, + TextYAlignment = Enum.TextYAlignment.Top, + TextColor3 = Color3.fromRGB(255, 255, 255), + [Roact.Ref] = self.labelRef, + }, { + SyntaxHighlights = e("Folder", { + [Roact.Ref] = self.highlightsRef, + }), + }) +end + +return CodeLabel diff --git a/plugin/src/App/Components/PatchVisualizer/ChangeList.lua b/plugin/src/App/Components/PatchVisualizer/ChangeList.lua index ed6da37a..7aac862a 100644 --- a/plugin/src/App/Components/PatchVisualizer/ChangeList.lua +++ b/plugin/src/App/Components/PatchVisualizer/ChangeList.lua @@ -4,8 +4,10 @@ local Packages = Rojo.Packages local Roact = require(Packages.Roact) +local Assets = require(Plugin.Assets) local Theme = require(Plugin.App.Theme) local ScrollingFrame = require(Plugin.App.Components.ScrollingFrame) +local BorderedContainer = require(Plugin.App.Components.BorderedContainer) local DisplayValue = require(script.Parent.DisplayValue) local EMPTY_TABLE = {} @@ -93,6 +95,89 @@ function ChangeList:render() local metadata = values[4] or EMPTY_TABLE local isWarning = metadata.isWarning + -- Special case for .Source updates + -- because we want to display a syntax highlighted diff for better UX + if self.props.showSourceDiff and tostring(values[1]) == "Source" then + rows[row] = e("Frame", { + Size = UDim2.new(1, 0, 0, 30), + BackgroundTransparency = row % 2 ~= 0 and rowTransparency or 1, + BackgroundColor3 = theme.Diff.Row, + BorderSizePixel = 0, + LayoutOrder = row, + }, { + Padding = e("UIPadding", pad), + Layout = e("UIListLayout", { + FillDirection = Enum.FillDirection.Horizontal, + SortOrder = Enum.SortOrder.LayoutOrder, + HorizontalAlignment = Enum.HorizontalAlignment.Left, + VerticalAlignment = Enum.VerticalAlignment.Center, + }), + A = e("TextLabel", { + Text = (if isWarning then "⚠ " else "") .. tostring(values[1]), + BackgroundTransparency = 1, + Font = Enum.Font.GothamMedium, + TextSize = 14, + TextColor3 = if isWarning then theme.Diff.Warning else theme.Settings.Setting.DescriptionColor, + TextXAlignment = Enum.TextXAlignment.Left, + TextTransparency = props.transparency, + TextTruncate = Enum.TextTruncate.AtEnd, + Size = UDim2.new(0.3, 0, 1, 0), + LayoutOrder = 1, + }), + Button = e("TextButton", { + Text = "", + Size = UDim2.new(0.7, 0, 1, -4), + LayoutOrder = 2, + BackgroundTransparency = 1, + [Roact.Event.Activated] = function() + if props.showSourceDiff then + props.showSourceDiff(tostring(values[2]), tostring(values[3])) + end + end, + }, { + e(BorderedContainer, { + size = UDim2.new(1, 0, 1, 0), + transparency = self.props.transparency:map(function(t) + return 0.5 + (0.5 * t) + end), + }, { + Layout = e("UIListLayout", { + FillDirection = Enum.FillDirection.Horizontal, + SortOrder = Enum.SortOrder.LayoutOrder, + HorizontalAlignment = Enum.HorizontalAlignment.Center, + VerticalAlignment = Enum.VerticalAlignment.Center, + Padding = UDim.new(0, 5), + }), + Label = e("TextLabel", { + Text = "View Diff", + BackgroundTransparency = 1, + Font = Enum.Font.GothamMedium, + TextSize = 14, + TextColor3 = theme.Settings.Setting.DescriptionColor, + TextXAlignment = Enum.TextXAlignment.Left, + TextTransparency = props.transparency, + TextTruncate = Enum.TextTruncate.AtEnd, + Size = UDim2.new(0, 65, 1, 0), + LayoutOrder = 1, + }), + Icon = e("ImageLabel", { + Image = Assets.Images.Icons.Expand, + ImageColor3 = theme.Settings.Setting.DescriptionColor, + ImageTransparency = self.props.transparency, + + Size = UDim2.new(0, 16, 0, 16), + Position = UDim2.new(0.5, 0, 0.5, 0), + AnchorPoint = Vector2.new(0.5, 0.5), + + BackgroundTransparency = 1, + LayoutOrder = 2, + }), + }), + }), + }) + continue + end + rows[row] = e("Frame", { Size = UDim2.new(1, 0, 0, 30), BackgroundTransparency = row % 2 ~= 0 and rowTransparency or 1, diff --git a/plugin/src/App/Components/PatchVisualizer/DomLabel.lua b/plugin/src/App/Components/PatchVisualizer/DomLabel.lua index facf70cd..8495d712 100644 --- a/plugin/src/App/Components/PatchVisualizer/DomLabel.lua +++ b/plugin/src/App/Components/PatchVisualizer/DomLabel.lua @@ -34,6 +34,7 @@ function Expansion:render() ChangeList = e(ChangeList, { changes = props.changeList, transparency = props.transparency, + showSourceDiff = props.showSourceDiff, }), }) end @@ -170,6 +171,7 @@ function DomLabel:render() indent = indent, transparency = props.transparency, changeList = props.changeList, + showSourceDiff = props.showSourceDiff, }) else nil, DiffIcon = if props.patchType diff --git a/plugin/src/App/Components/PatchVisualizer/init.lua b/plugin/src/App/Components/PatchVisualizer/init.lua index 73af4502..f95f96b6 100644 --- a/plugin/src/App/Components/PatchVisualizer/init.lua +++ b/plugin/src/App/Components/PatchVisualizer/init.lua @@ -71,6 +71,7 @@ function PatchVisualizer:render() changeList = node.changeList, depth = depth, transparency = self.props.transparency, + showSourceDiff = self.props.showSourceDiff, }) ) end diff --git a/plugin/src/App/Components/ScrollingFrame.lua b/plugin/src/App/Components/ScrollingFrame.lua index 2231aacb..f3d11c8c 100644 --- a/plugin/src/App/Components/ScrollingFrame.lua +++ b/plugin/src/App/Components/ScrollingFrame.lua @@ -23,19 +23,26 @@ local function ScrollingFrame(props) BottomImage = Assets.Images.ScrollBar.Bottom, ElasticBehavior = Enum.ElasticBehavior.Always, - ScrollingDirection = Enum.ScrollingDirection.Y, + ScrollingDirection = props.scrollingDirection or Enum.ScrollingDirection.Y, Size = props.size, Position = props.position, AnchorPoint = props.anchorPoint, CanvasSize = props.contentSize:map(function(value) - return UDim2.new(0, 0, 0, value.Y) + return UDim2.new( + 0, + if (props.scrollingDirection and props.scrollingDirection ~= Enum.ScrollingDirection.Y) + then value.X + else 0, + 0, + value.Y + ) end), BorderSizePixel = 0, BackgroundTransparency = 1, - [Roact.Change.AbsoluteSize] = props[Roact.Change.AbsoluteSize] + [Roact.Change.AbsoluteSize] = props[Roact.Change.AbsoluteSize], }, props[Roact.Children]) end) end diff --git a/plugin/src/App/Components/StringDiffVisualizer/StringDiff.lua b/plugin/src/App/Components/StringDiffVisualizer/StringDiff.lua new file mode 100644 index 00000000..6632c006 --- /dev/null +++ b/plugin/src/App/Components/StringDiffVisualizer/StringDiff.lua @@ -0,0 +1,441 @@ +--[[ + Based on DiffMatchPatch by Neil Fraser. + https://github.com/google/diff-match-patch +]] + +export type DiffAction = number +export type Diff = { actionType: DiffAction, value: string } +export type Diffs = { Diff } + +local StringDiff = { + ActionTypes = table.freeze({ + Equal = 0, + Delete = 1, + Insert = 2, + }), +} + +function StringDiff.findDiffs(text1: string, text2: string): Diffs + -- Validate inputs + if type(text1) ~= "string" or type(text2) ~= "string" then + error( + string.format( + "Invalid inputs to StringDiff.findDiffs, expected strings and got (%s, %s)", + type(text1), + type(text2) + ), + 2 + ) + end + + -- Shortcut if the texts are identical + if text1 == text2 then + return { { actionType = StringDiff.ActionTypes.Equal, value = text1 } } + end + + -- Trim off any shared prefix and suffix + -- These are easy to detect and can be dealt with quickly without needing a complex diff + -- and later we simply add them as Equal to the start and end of the diff + local sharedPrefix, sharedSuffix + local prefixLength = StringDiff._sharedPrefix(text1, text2) + if prefixLength > 0 then + -- Store the prefix + sharedPrefix = string.sub(text1, 1, prefixLength) + -- Now trim it off + text1 = string.sub(text1, prefixLength + 1) + text2 = string.sub(text2, prefixLength + 1) + end + + local suffixLength = StringDiff._sharedSuffix(text1, text2) + if suffixLength > 0 then + -- Store the suffix + sharedSuffix = string.sub(text1, -suffixLength) + -- Now trim it off + text1 = string.sub(text1, 1, -suffixLength - 1) + text2 = string.sub(text2, 1, -suffixLength - 1) + end + + -- Compute the diff on the middle block where the changes lie + local diffs = StringDiff._computeDiff(text1, text2) + + -- Restore the prefix and suffix + if sharedPrefix then + table.insert(diffs, 1, { actionType = StringDiff.ActionTypes.Equal, value = sharedPrefix }) + end + if sharedSuffix then + table.insert(diffs, { actionType = StringDiff.ActionTypes.Equal, value = sharedSuffix }) + end + + -- Cleanup the diff + diffs = StringDiff._reorderAndMerge(diffs) + + return diffs +end + +function StringDiff._sharedPrefix(text1: string, text2: string): number + -- Uses a binary search to find the largest common prefix between the two strings + -- Performance analysis: http://neil.fraser.name/news/2007/10/09/ + + -- Shortcut common cases + if (#text1 == 0) or (#text2 == 0) or (string.byte(text1, 1) ~= string.byte(text2, 1)) then + return 0 + end + + local pointerMin = 1 + local pointerMax = math.min(#text1, #text2) + local pointerMid = pointerMax + local pointerStart = 1 + while pointerMin < pointerMid do + if string.sub(text1, pointerStart, pointerMid) == string.sub(text2, pointerStart, pointerMid) then + pointerMin = pointerMid + pointerStart = pointerMin + else + pointerMax = pointerMid + end + pointerMid = math.floor(pointerMin + (pointerMax - pointerMin) / 2) + end + + return pointerMid +end + +function StringDiff._sharedSuffix(text1: string, text2: string): number + -- Uses a binary search to find the largest common suffix between the two strings + -- Performance analysis: http://neil.fraser.name/news/2007/10/09/ + + -- Shortcut common cases + if (#text1 == 0) or (#text2 == 0) or (string.byte(text1, -1) ~= string.byte(text2, -1)) then + return 0 + end + + local pointerMin = 1 + local pointerMax = math.min(#text1, #text2) + local pointerMid = pointerMax + local pointerEnd = 1 + while pointerMin < pointerMid do + if string.sub(text1, -pointerMid, -pointerEnd) == string.sub(text2, -pointerMid, -pointerEnd) then + pointerMin = pointerMid + pointerEnd = pointerMin + else + pointerMax = pointerMid + end + pointerMid = math.floor(pointerMin + (pointerMax - pointerMin) / 2) + end + + return pointerMid +end + +function StringDiff._computeDiff(text1: string, text2: string): Diffs + -- Assumes that the prefix and suffix have already been trimmed off + -- and shortcut returns have been made so these texts must be different + + local text1Length, text2Length = #text1, #text2 + + if text1Length == 0 then + -- It's simply inserting all of text2 into text1 + return { { actionType = StringDiff.ActionTypes.Insert, value = text2 } } + end + + if text2Length == 0 then + -- It's simply deleting all of text1 + return { { actionType = StringDiff.ActionTypes.Delete, value = text1 } } + end + + local longText = if text1Length > text2Length then text1 else text2 + local shortText = if text1Length > text2Length then text2 else text1 + local shortTextLength = #shortText + + -- Shortcut if the shorter string exists entirely inside the longer one + local indexOf = if shortTextLength == 0 then nil else string.find(longText, shortText, 1, true) + if indexOf ~= nil then + local diffs = { + { actionType = StringDiff.ActionTypes.Insert, value = string.sub(longText, 1, indexOf - 1) }, + { actionType = StringDiff.ActionTypes.Equal, value = shortText }, + { actionType = StringDiff.ActionTypes.Insert, value = string.sub(longText, indexOf + shortTextLength) }, + } + -- Swap insertions for deletions if diff is reversed + if text1Length > text2Length then + diffs[1].actionType, diffs[3].actionType = StringDiff.ActionTypes.Delete, StringDiff.ActionTypes.Delete + end + return diffs + end + + if shortTextLength == 1 then + -- Single character string + -- After the previous shortcut, the character can't be an equality + return { + { actionType = StringDiff.ActionTypes.Delete, value = text1 }, + { actionType = StringDiff.ActionTypes.Insert, value = text2 }, + } + end + + return StringDiff._bisect(text1, text2) +end + +function StringDiff._bisect(text1: string, text2: string): Diffs + -- Find the 'middle snake' of a diff, split the problem in two + -- and return the recursively constructed diff + -- See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations + + -- Cache the text lengths to prevent multiple calls + local text1Length = #text1 + local text2Length = #text2 + + local _sub, _element + local maxD = math.ceil((text1Length + text2Length) / 2) + local vOffset = maxD + local vLength = 2 * maxD + local v1 = table.create(vLength) + local v2 = table.create(vLength) + + -- Setting all elements to -1 is faster in Lua than mixing integers and nil + for x = 0, vLength - 1 do + v1[x] = -1 + v2[x] = -1 + end + v1[vOffset + 1] = 0 + v2[vOffset + 1] = 0 + local delta = text1Length - text2Length + + -- If the total number of characters is odd, then + -- the front path will collide with the reverse path + local front = (delta % 2 ~= 0) + + -- Offsets for start and end of k loop + -- Prevents mapping of space beyond the grid + local k1Start = 0 + local k1End = 0 + local k2Start = 0 + local k2End = 0 + for d = 0, maxD - 1 do + -- Walk the front path one step + for k1 = -d + k1Start, d - k1End, 2 do + local k1_offset = vOffset + k1 + local x1 + if (k1 == -d) or ((k1 ~= d) and (v1[k1_offset - 1] < v1[k1_offset + 1])) then + x1 = v1[k1_offset + 1] + else + x1 = v1[k1_offset - 1] + 1 + end + local y1 = x1 - k1 + while + (x1 <= text1Length) + and (y1 <= text2Length) + and (string.sub(text1, x1, x1) == string.sub(text2, y1, y1)) + do + x1 = x1 + 1 + y1 = y1 + 1 + end + v1[k1_offset] = x1 + if x1 > text1Length + 1 then + -- Ran off the right of the graph + k1End = k1End + 2 + elseif y1 > text2Length + 1 then + -- Ran off the bottom of the graph + k1Start = k1Start + 2 + elseif front then + local k2_offset = vOffset + delta - k1 + if k2_offset >= 0 and k2_offset < vLength and v2[k2_offset] ~= -1 then + -- Mirror x2 onto top-left coordinate system + local x2 = text1Length - v2[k2_offset] + 1 + if x1 > x2 then + -- Overlap detected + return StringDiff._bisectSplit(text1, text2, x1, y1) + end + end + end + end + + -- Walk the reverse path one step + for k2 = -d + k2Start, d - k2End, 2 do + local k2_offset = vOffset + k2 + local x2 + if (k2 == -d) or ((k2 ~= d) and (v2[k2_offset - 1] < v2[k2_offset + 1])) then + x2 = v2[k2_offset + 1] + else + x2 = v2[k2_offset - 1] + 1 + end + local y2 = x2 - k2 + while + (x2 <= text1Length) + and (y2 <= text2Length) + and (string.sub(text1, -x2, -x2) == string.sub(text2, -y2, -y2)) + do + x2 = x2 + 1 + y2 = y2 + 1 + end + v2[k2_offset] = x2 + if x2 > text1Length + 1 then + -- Ran off the left of the graph + k2End = k2End + 2 + elseif y2 > text2Length + 1 then + -- Ran off the top of the graph + k2Start = k2Start + 2 + elseif not front then + local k1_offset = vOffset + delta - k2 + if k1_offset >= 0 and k1_offset < vLength and v1[k1_offset] ~= -1 then + local x1 = v1[k1_offset] + local y1 = vOffset + x1 - k1_offset + -- Mirror x2 onto top-left coordinate system + x2 = text1Length - x2 + 1 + if x1 > x2 then + -- Overlap detected + return StringDiff._bisectSplit(text1, text2, x1, y1) + end + end + end + end + end + + -- Number of diffs equals number of characters, no commonality at all + return { + { actionType = StringDiff.ActionTypes.Delete, value = text1 }, + { actionType = StringDiff.ActionTypes.Insert, value = text2 }, + } +end + +function StringDiff._bisectSplit(text1: string, text2: string, x: number, y: number): Diffs + -- Given the location of the 'middle snake', + -- split the diff in two parts and recurse + + local text1a = string.sub(text1, 1, x - 1) + local text2a = string.sub(text2, 1, y - 1) + local text1b = string.sub(text1, x) + local text2b = string.sub(text2, y) + + -- Compute both diffs serially + local diffs = StringDiff.findDiffs(text1a, text2a) + local diffsB = StringDiff.findDiffs(text1b, text2b) + + -- Merge diffs + table.move(diffsB, 1, #diffsB, #diffs + 1, diffs) + return diffs +end + +function StringDiff._reorderAndMerge(diffs: Diffs): Diffs + -- Reorder and merge like edit sections and merge equalities + -- Any edit section can move as long as it doesn't cross an equality + + -- Add a dummy entry at the end + table.insert(diffs, { actionType = StringDiff.ActionTypes.Equal, value = "" }) + + local pointer = 1 + local countDelete, countInsert = 0, 0 + local textDelete, textInsert = "", "" + local commonLength + while diffs[pointer] do + local actionType = diffs[pointer].actionType + if actionType == StringDiff.ActionTypes.Insert then + countInsert = countInsert + 1 + textInsert = textInsert .. diffs[pointer].value + pointer = pointer + 1 + elseif actionType == StringDiff.ActionTypes.Delete then + countDelete = countDelete + 1 + textDelete = textDelete .. diffs[pointer].value + pointer = pointer + 1 + elseif actionType == StringDiff.ActionTypes.Equal then + -- Upon reaching an equality, check for prior redundancies + if countDelete + countInsert > 1 then + if (countDelete > 0) and (countInsert > 0) then + -- Factor out any common prefixies + commonLength = StringDiff._sharedPrefix(textInsert, textDelete) + if commonLength > 0 then + local back_pointer = pointer - countDelete - countInsert + if + (back_pointer > 1) and (diffs[back_pointer - 1].actionType == StringDiff.ActionTypes.Equal) + then + diffs[back_pointer - 1].value = diffs[back_pointer - 1].value + .. string.sub(textInsert, 1, commonLength) + else + table.insert(diffs, 1, { + actionType = StringDiff.ActionTypes.Equal, + value = string.sub(textInsert, 1, commonLength), + }) + pointer = pointer + 1 + end + textInsert = string.sub(textInsert, commonLength + 1) + textDelete = string.sub(textDelete, commonLength + 1) + end + -- Factor out any common suffixies + commonLength = StringDiff._sharedSuffix(textInsert, textDelete) + if commonLength ~= 0 then + diffs[pointer].value = string.sub(textInsert, -commonLength) .. diffs[pointer].value + textInsert = string.sub(textInsert, 1, -commonLength - 1) + textDelete = string.sub(textDelete, 1, -commonLength - 1) + end + end + -- Delete the offending records and add the merged ones + pointer = pointer - countDelete - countInsert + for _ = 1, countDelete + countInsert do + table.remove(diffs, pointer) + end + if #textDelete > 0 then + table.insert(diffs, pointer, { actionType = StringDiff.ActionTypes.Delete, value = textDelete }) + pointer = pointer + 1 + end + if #textInsert > 0 then + table.insert(diffs, pointer, { actionType = StringDiff.ActionTypes.Insert, value = textInsert }) + pointer = pointer + 1 + end + pointer = pointer + 1 + elseif (pointer > 1) and (diffs[pointer - 1].actionType == StringDiff.ActionTypes.Equal) then + -- Merge this equality with the previous one + diffs[pointer - 1].value = diffs[pointer - 1].value .. diffs[pointer].value + table.remove(diffs, pointer) + else + pointer = pointer + 1 + end + countInsert, countDelete = 0, 0 + textDelete, textInsert = "", "" + end + end + if diffs[#diffs].value == "" then + -- Remove the dummy entry at the end + diffs[#diffs] = nil + end + + -- Second pass: look for single edits surrounded on both sides by equalities + -- which can be shifted sideways to eliminate an equality + -- e.g: ABAC -> ABAC + local changes = false + pointer = 2 + -- Intentionally ignore the first and last element (don't need checking) + while pointer < #diffs do + local prevDiff, nextDiff = diffs[pointer - 1], diffs[pointer + 1] + if + (prevDiff.actionType == StringDiff.ActionTypes.Equal) + and (nextDiff.actionType == StringDiff.ActionTypes.Equal) + then + -- This is a single edit surrounded by equalities + local currentDiff = diffs[pointer] + local currentText = currentDiff.value + local prevText = prevDiff.value + local nextText = nextDiff.value + if #prevText == 0 then + table.remove(diffs, pointer - 1) + changes = true + elseif string.sub(currentText, -#prevText) == prevText then + -- Shift the edit over the previous equality + currentDiff.value = prevText .. string.sub(currentText, 1, -#prevText - 1) + nextDiff.value = prevText .. nextDiff.value + table.remove(diffs, pointer - 1) + changes = true + elseif string.sub(currentText, 1, #nextText) == nextText then + -- Shift the edit over the next equality + prevDiff.value = prevText .. nextText + currentDiff.value = string.sub(currentText, #nextText + 1) .. nextText + table.remove(diffs, pointer + 1) + changes = true + end + end + pointer = pointer + 1 + end + + -- If shifts were made, the diffs need reordering and another shift sweep + if changes then + return StringDiff._reorderAndMerge(diffs) + end + + return diffs +end + +return StringDiff diff --git a/plugin/src/App/Components/StringDiffVisualizer/init.lua b/plugin/src/App/Components/StringDiffVisualizer/init.lua new file mode 100644 index 00000000..cbdc7dec --- /dev/null +++ b/plugin/src/App/Components/StringDiffVisualizer/init.lua @@ -0,0 +1,202 @@ +local TextService = game:GetService("TextService") + +local Rojo = script:FindFirstAncestor("Rojo") +local Plugin = Rojo.Plugin +local Packages = Rojo.Packages + +local Roact = require(Packages.Roact) +local Log = require(Packages.Log) +local Highlighter = require(Packages.Highlighter) +local StringDiff = require(script:FindFirstChild("StringDiff")) + +local Theme = require(Plugin.App.Theme) + +local CodeLabel = require(Plugin.App.Components.CodeLabel) +local BorderedContainer = require(Plugin.App.Components.BorderedContainer) +local ScrollingFrame = require(Plugin.App.Components.ScrollingFrame) + +local e = Roact.createElement + +local StringDiffVisualizer = Roact.Component:extend("StringDiffVisualizer") + +function StringDiffVisualizer:init() + self.scriptBackground, self.setScriptBackground = Roact.createBinding(Color3.fromRGB(0, 0, 0)) + self.contentSize, self.setContentSize = Roact.createBinding(Vector2.new(0, 0)) + + -- Ensure that the script background is up to date with the current theme + self.themeChangedConnection = settings().Studio.ThemeChanged:Connect(function() + task.defer(function() + -- Defer to allow Highlighter to process the theme change first + self:updateScriptBackground() + end) + end) + + self:calculateContentSize() + self:updateScriptBackground() + + self:setState({ + add = {}, + remove = {}, + }) +end + +function StringDiffVisualizer:willUnmount() + self.themeChangedConnection:Disconnect() +end + +function StringDiffVisualizer:updateScriptBackground() + local backgroundColor = Highlighter.getTokenColor("background") + if backgroundColor ~= self.scriptBackground:getValue() then + self.setScriptBackground(backgroundColor) + end +end + +function StringDiffVisualizer:didUpdate(previousProps) + if previousProps.oldText ~= self.props.oldText or previousProps.newText ~= self.props.newText then + self:calculateContentSize() + local add, remove = self:calculateDiffLines() + self:setState({ + add = add, + remove = remove, + }) + end +end + +function StringDiffVisualizer:calculateContentSize() + local oldText, newText = self.props.oldText, self.props.newText + + local oldTextBounds = TextService:GetTextSize(oldText, 16, Enum.Font.RobotoMono, Vector2.new(99999, 99999)) + local newTextBounds = TextService:GetTextSize(newText, 16, Enum.Font.RobotoMono, Vector2.new(99999, 99999)) + + self.setContentSize( + Vector2.new(math.max(oldTextBounds.X, newTextBounds.X), math.max(oldTextBounds.Y, newTextBounds.Y)) + ) +end + +function StringDiffVisualizer:calculateDiffLines() + local oldText, newText = self.props.oldText, self.props.newText + + -- Diff the two texts + local startClock = os.clock() + local diffs = StringDiff.findDiffs(oldText, newText) + local stopClock = os.clock() + + Log.trace( + "Diffing {} byte and {} byte strings took {} microseconds and found {} diff sections", + #oldText, + #newText, + math.round((stopClock - startClock) * 1000 * 1000), + #diffs + ) + + -- Determine which lines to highlight + local add, remove = {}, {} + + local oldLineNum, newLineNum = 1, 1 + for _, diff in diffs do + local actionType, text = diff.actionType, diff.value + local lines = select(2, string.gsub(text, "\n", "\n")) + + if actionType == StringDiff.ActionTypes.Equal then + oldLineNum += lines + newLineNum += lines + elseif actionType == StringDiff.ActionTypes.Insert then + if lines > 0 then + local textLines = string.split(text, "\n") + for i, textLine in textLines do + if string.match(textLine, "%S") then + add[newLineNum + i - 1] = true + end + end + else + if string.match(text, "%S") then + add[newLineNum] = true + end + end + newLineNum += lines + elseif actionType == StringDiff.ActionTypes.Delete then + if lines > 0 then + local textLines = string.split(text, "\n") + for i, textLine in textLines do + if string.match(textLine, "%S") then + remove[oldLineNum + i - 1] = true + end + end + else + if string.match(text, "%S") then + remove[oldLineNum] = true + end + end + oldLineNum += lines + else + Log.warn("Unknown diff action: {} {}", actionType, text) + end + end + + return add, remove +end + +function StringDiffVisualizer:render() + local oldText, newText = self.props.oldText, self.props.newText + + return Theme.with(function(theme) + return e(BorderedContainer, { + size = self.props.size, + position = self.props.position, + anchorPoint = self.props.anchorPoint, + transparency = self.props.transparency, + }, { + Background = e("Frame", { + Size = UDim2.new(1, 0, 1, 0), + Position = UDim2.new(0, 0, 0, 0), + BorderSizePixel = 0, + BackgroundColor3 = self.scriptBackground, + ZIndex = -10, + }, { + UICorner = e("UICorner", { + CornerRadius = UDim.new(0, 5), + }), + }), + Separator = e("Frame", { + Size = UDim2.new(0, 2, 1, 0), + Position = UDim2.new(0.5, 0, 0, 0), + AnchorPoint = Vector2.new(0.5, 0), + BorderSizePixel = 0, + BackgroundColor3 = theme.BorderedContainer.BorderColor, + BackgroundTransparency = 0.5, + }), + Old = e(ScrollingFrame, { + position = UDim2.new(0, 2, 0, 2), + size = UDim2.new(0.5, -7, 1, -4), + scrollingDirection = Enum.ScrollingDirection.XY, + transparency = self.props.transparency, + contentSize = self.contentSize, + }, { + Source = e(CodeLabel, { + size = UDim2.new(1, 0, 1, 0), + position = UDim2.new(0, 0, 0, 0), + text = oldText, + lineBackground = theme.Diff.Remove, + markedLines = self.state.remove, + }), + }), + New = e(ScrollingFrame, { + position = UDim2.new(0.5, 5, 0, 2), + size = UDim2.new(0.5, -7, 1, -4), + scrollingDirection = Enum.ScrollingDirection.XY, + transparency = self.props.transparency, + contentSize = self.contentSize, + }, { + Source = e(CodeLabel, { + size = UDim2.new(1, 0, 1, 0), + position = UDim2.new(0, 0, 0, 0), + text = newText, + lineBackground = theme.Diff.Add, + markedLines = self.state.add, + }), + }), + }) + end) +end + +return StringDiffVisualizer diff --git a/plugin/src/App/Components/Studio/StudioPluginGui.lua b/plugin/src/App/Components/Studio/StudioPluginGui.lua index 59bd3d85..6b9910a9 100644 --- a/plugin/src/App/Components/Studio/StudioPluginGui.lua +++ b/plugin/src/App/Components/Studio/StudioPluginGui.lua @@ -76,6 +76,12 @@ function StudioPluginGui:didUpdate(lastProps) if self.props.active ~= lastProps.active then -- This is intentionally in didUpdate to make sure the initial active state -- (if the PluginGui is open initially) is preserved. + + -- Studio widgets are very unreliable and sometimes need to be flickered + -- in order to force them to render correctly + -- This happens within a single frame so it doesn't flicker visibly + self.pluginGui.Enabled = self.props.active + self.pluginGui.Enabled = not self.props.active self.pluginGui.Enabled = self.props.active end end diff --git a/plugin/src/App/StatusPages/Confirming.lua b/plugin/src/App/StatusPages/Confirming.lua index a5592347..4a258bbd 100644 --- a/plugin/src/App/StatusPages/Confirming.lua +++ b/plugin/src/App/StatusPages/Confirming.lua @@ -13,6 +13,7 @@ local Header = require(Plugin.App.Components.Header) local StudioPluginGui = require(Plugin.App.Components.Studio.StudioPluginGui) local Tooltip = require(Plugin.App.Components.Tooltip) local PatchVisualizer = require(Plugin.App.Components.PatchVisualizer) +local StringDiffVisualizer = require(Plugin.App.Components.StringDiffVisualizer) local e = Roact.createElement @@ -21,6 +22,12 @@ local ConfirmingPage = Roact.Component:extend("ConfirmingPage") function ConfirmingPage:init() self.contentSize, self.setContentSize = Roact.createBinding(0) self.containerSize, self.setContainerSize = Roact.createBinding(Vector2.new(0, 0)) + + self:setState({ + showingSourceDiff = false, + oldSource = "", + newSource = "", + }) end function ConfirmingPage:render() @@ -55,6 +62,14 @@ function ConfirmingPage:render() changeListHeaders = { "Property", "Current", "Incoming" }, patch = self.props.confirmData.patch, instanceMap = self.props.confirmData.instanceMap, + + showSourceDiff = function(oldSource: string, newSource: string) + self:setState({ + showingSourceDiff = true, + oldSource = oldSource, + newSource = newSource, + }) + end, }), Buttons = e("Frame", { @@ -120,6 +135,43 @@ function ConfirmingPage:render() PaddingLeft = UDim.new(0, 20), PaddingRight = UDim.new(0, 20), }), + + SourceDiff = e(StudioPluginGui, { + id = "Rojo_ConfirmingSourceDiff", + title = "Source diff", + active = self.state.showingSourceDiff, + + initDockState = Enum.InitialDockState.Float, + overridePreviousState = true, + floatingSize = Vector2.new(500, 350), + minimumSize = Vector2.new(400, 250), + + zIndexBehavior = Enum.ZIndexBehavior.Sibling, + + onClose = function() + self:setState({ + showingSourceDiff = false, + }) + end, + }, { + TooltipsProvider = e(Tooltip.Provider, nil, { + Tooltips = e(Tooltip.Container, nil), + Content = e("Frame", { + Size = UDim2.fromScale(1, 1), + BackgroundTransparency = 1, + }, { + e(StringDiffVisualizer, { + size = UDim2.new(1, -10, 1, -10), + position = UDim2.new(0, 5, 0, 5), + anchorPoint = Vector2.new(0, 0), + transparency = self.props.transparency, + + oldText = self.state.oldSource, + newText = self.state.newSource, + }) + }), + }), + }), }) if self.props.createPopup then @@ -132,7 +184,6 @@ function ConfirmingPage:render() active = true, initDockState = Enum.InitialDockState.Float, - initEnabled = true, overridePreviousState = true, floatingSize = Vector2.new(500, 350), minimumSize = Vector2.new(400, 250), diff --git a/plugin/src/App/StatusPages/Connected.lua b/plugin/src/App/StatusPages/Connected.lua index 00f6822b..12ba2fc1 100644 --- a/plugin/src/App/StatusPages/Connected.lua +++ b/plugin/src/App/StatusPages/Connected.lua @@ -10,12 +10,14 @@ local Theme = require(Plugin.App.Theme) local Assets = require(Plugin.Assets) local PatchSet = require(Plugin.PatchSet) +local StudioPluginGui = require(Plugin.App.Components.Studio.StudioPluginGui) local Header = require(Plugin.App.Components.Header) local IconButton = require(Plugin.App.Components.IconButton) local TextButton = require(Plugin.App.Components.TextButton) local BorderedContainer = require(Plugin.App.Components.BorderedContainer) local Tooltip = require(Plugin.App.Components.Tooltip) local PatchVisualizer = require(Plugin.App.Components.PatchVisualizer) +local StringDiffVisualizer = require(Plugin.App.Components.StringDiffVisualizer) local e = Roact.createElement @@ -39,7 +41,7 @@ function timeSinceText(elapsed: number): string return ageText end -local ChangesDrawer = Roact.Component:extend("ConnectedPage") +local ChangesDrawer = Roact.Component:extend("ChangesDrawer") function ChangesDrawer:init() -- Hold onto the serve session during the lifecycle of this component @@ -84,6 +86,8 @@ function ChangesDrawer:render() layoutOrder = 3, patchTree = self.props.patchTree, + + showSourceDiff = self.props.showSourceDiff, }), }) end) @@ -226,6 +230,9 @@ function ConnectedPage:init() self:setState({ renderChanges = false, hoveringChangeInfo = false, + showingSourceDiff = false, + oldSource = "", + newSource = "", }) self.changeInfoText, self.setChangeInfoText = Roact.createBinding("") @@ -239,7 +246,11 @@ end function ConnectedPage:didUpdate(previousProps) if self.props.patchData.timestamp ~= previousProps.patchData.timestamp then + -- New patch recieved self:startChangeInfoTextUpdater() + self:setState({ + showingSourceDiff = false, + }) end end @@ -367,6 +378,14 @@ function ConnectedPage:render() height = self.changeDrawerHeight, layoutOrder = 5, + showSourceDiff = function(oldSource: string, newSource: string) + self:setState({ + showingSourceDiff = true, + oldSource = oldSource, + newSource = newSource, + }) + end, + onClose = function() self.changeDrawerMotor:setGoal(Flipper.Spring.new(0, { frequency = 4, @@ -374,6 +393,43 @@ function ConnectedPage:render() })) end, }), + + SourceDiff = e(StudioPluginGui, { + id = "Rojo_ConnectedSourceDiff", + title = "Source diff", + active = self.state.showingSourceDiff, + + initDockState = Enum.InitialDockState.Float, + overridePreviousState = true, + floatingSize = Vector2.new(500, 350), + minimumSize = Vector2.new(400, 250), + + zIndexBehavior = Enum.ZIndexBehavior.Sibling, + + onClose = function() + self:setState({ + showingSourceDiff = false, + }) + end, + }, { + TooltipsProvider = e(Tooltip.Provider, nil, { + Tooltips = e(Tooltip.Container, nil), + Content = e("Frame", { + Size = UDim2.fromScale(1, 1), + BackgroundTransparency = 1, + }, { + e(StringDiffVisualizer, { + size = UDim2.new(1, -10, 1, -10), + position = UDim2.new(0, 5, 0, 5), + anchorPoint = Vector2.new(0, 0), + transparency = self.props.transparency, + + oldText = self.state.oldSource, + newText = self.state.newSource, + }) + }), + }), + }), }) end) end diff --git a/plugin/src/App/init.lua b/plugin/src/App/init.lua index f4c30f3c..1dc88c1e 100644 --- a/plugin/src/App/init.lua +++ b/plugin/src/App/init.lua @@ -554,7 +554,6 @@ function App:render() active = self.state.guiEnabled, initDockState = Enum.InitialDockState.Right, - initEnabled = false, overridePreviousState = false, floatingSize = Vector2.new(320, 210), minimumSize = Vector2.new(300, 210), diff --git a/plugin/src/Assets.lua b/plugin/src/Assets.lua index 020ec3eb..bee8f3c7 100644 --- a/plugin/src/Assets.lua +++ b/plugin/src/Assets.lua @@ -24,6 +24,7 @@ local Assets = { Close = "rbxassetid://6012985953", Back = "rbxassetid://6017213752", Reset = "rbxassetid://10142422327", + Expand = "rbxassetid://12045401097", }, Diff = { Add = "rbxassetid://10434145835", From 34024d852412dc3090eeff54ba8a1e6e3694c13f Mon Sep 17 00:00:00 2001 From: boatbomber Date: Mon, 31 Jul 2023 22:26:16 -0700 Subject: [PATCH 04/11] Fix PatchTree performance issues (#755) When building the tree, I've implemented a few improvements: - We no longer traverse the full ancestry for every leaf node- we exit early when we find a node that already exists - We no longer search the entire tree to see if a node id exists before creating one with that id, we just check if is in the map --- CHANGELOG.md | 2 + plugin/src/PatchTree.lua | 145 ++++++++++++++++++++++++--------------- 2 files changed, 90 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 88ea4e41..a4e2803a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ * Added better support for `Font` properties ([#731]) * Add new plugin template to the `init` command ([#738]) * Added rich Source diffs in patch visualizer ([#748]) +* Fix PatchTree performance issues ([#755]) [#745]: https://github.com/rojo-rbx/rojo/pull/745 [#668]: https://github.com/rojo-rbx/rojo/pull/668 @@ -44,6 +45,7 @@ [#731]: https://github.com/rojo-rbx/rojo/pull/731 [#738]: https://github.com/rojo-rbx/rojo/pull/738 [#748]: https://github.com/rojo-rbx/rojo/pull/748 +[#755]: https://github.com/rojo-rbx/rojo/pull/755 ## [7.3.0] - April 22, 2023 * Added `$attributes` to project format. ([#574]) diff --git a/plugin/src/PatchTree.lua b/plugin/src/PatchTree.lua index b241472d..568f2412 100644 --- a/plugin/src/PatchTree.lua +++ b/plugin/src/PatchTree.lua @@ -64,18 +64,18 @@ local Tree = {} Tree.__index = Tree function Tree.new() - local tree = { - idToNode = {}, + local tree = { + idToNode = {}, ROOT = { className = "DataModel", name = "ROOT", children = {}, }, - } - -- Add ROOT to idToNode or it won't be found by getNode since that searches *within* ROOT + } + -- Add ROOT to idToNode or it won't be found by getNode since that searches *within* ROOT tree.idToNode["ROOT"] = tree.ROOT - return setmetatable(tree, Tree) + return setmetatable(tree, Tree) end -- Iterates over all sub-nodes, depth first @@ -94,23 +94,27 @@ end -- Finds a node by id, depth first -- searchNode is the node to start the search within, defaults to root function Tree:getNode(id, searchNode) - if self.idToNode[id] then - return self.idToNode[id] - end + if self.idToNode[id] then + return self.idToNode[id] + end local searchChildren = (searchNode or self.ROOT).children - for nodeId, node in searchChildren do - if nodeId == id then - self.idToNode[id] = node - return node - end - local descendant = self:getNode(id, node) - if descendant then - return descendant - end - end + for nodeId, node in searchChildren do + if nodeId == id then + self.idToNode[id] = node + return node + end + local descendant = self:getNode(id, node) + if descendant then + return descendant + end + end - return nil + return nil +end + +function Tree:doesNodeExist(id) + return self.idToNode[id] ~= nil end -- Adds a node to the tree as a child of the node with id == parent @@ -120,52 +124,53 @@ end function Tree:addNode(parent, props) assert(props.id, "props must contain id") - parent = parent or "ROOT" + parent = parent or "ROOT" - local node = self:getNode(props.id) - if node then + if self:doesNodeExist(props.id) then -- Update existing node - for k, v in props do - node[k] = v - end - return node - end + local node = self:getNode(props.id) + for k, v in props do + node[k] = v + end + return node + end - node = table.clone(props) - node.children = {} + local node = table.clone(props) + node.children = {} node.parentId = parent - local parentNode = self:getNode(parent) - if not parentNode then - Log.warn("Failed to create node since parent doesnt exist: {}, {}", parent, props) - return - end + local parentNode = self:getNode(parent) + if not parentNode then + Log.warn("Failed to create node since parent doesnt exist: {}, {}", parent, props) + return + end - parentNode.children[node.id] = node - self.idToNode[node.id] = node + parentNode.children[node.id] = node + self.idToNode[node.id] = node - return node + return node end -- Given a list of ancestor ids in descending order, builds the nodes for them -- using the patch and instanceMap info -function Tree:buildAncestryNodes(ancestryIds: { string }, patch, instanceMap) - -- Build nodes for ancestry by going up the tree - local previousId = "ROOT" - for _, ancestorId in ancestryIds do - local value = instanceMap.fromIds[ancestorId] or patch.added[ancestorId] - if not value then - Log.warn("Failed to find ancestor object for " .. ancestorId) - continue - end - self:addNode(previousId, { - id = ancestorId, - className = value.ClassName, - name = value.Name, - instance = if typeof(value) == "Instance" then value else nil, - }) - previousId = ancestorId - end +function Tree:buildAncestryNodes(previousId: string?, ancestryIds: { string }, patch, instanceMap) + -- Build nodes for ancestry by going up the tree + previousId = previousId or "ROOT" + + for _, ancestorId in ancestryIds do + local value = instanceMap.fromIds[ancestorId] or patch.added[ancestorId] + if not value then + Log.warn("Failed to find ancestor object for " .. ancestorId) + continue + end + self:addNode(previousId, { + id = ancestorId, + className = value.ClassName, + name = value.Name, + instance = if typeof(value) == "Instance" then value else nil, + }) + previousId = ancestorId + end end local PatchTree = {} @@ -175,6 +180,8 @@ local PatchTree = {} function PatchTree.build(patch, instanceMap, changeListHeaders) local tree = Tree.new() + local knownAncestors = {} + for _, change in patch.updated do local instance = instanceMap.fromIds[change.id] if not instance then @@ -185,13 +192,21 @@ function PatchTree.build(patch, instanceMap, changeListHeaders) local ancestryIds = {} local parentObject = instance.Parent local parentId = instanceMap.fromInstances[parentObject] + local previousId = nil while parentObject do + if knownAncestors[parentId] then + -- We've already added this ancestor + previousId = parentId + break + end + table.insert(ancestryIds, 1, parentId) + knownAncestors[parentId] = true parentObject = parentObject.Parent parentId = instanceMap.fromInstances[parentObject] end - tree:buildAncestryNodes(ancestryIds, patch, instanceMap) + tree:buildAncestryNodes(previousId, ancestryIds, patch, instanceMap) -- Gather detail text local changeList, hint = nil, nil @@ -268,14 +283,22 @@ function PatchTree.build(patch, instanceMap, changeListHeaders) local ancestryIds = {} local parentObject = instance.Parent local parentId = instanceMap.fromInstances[parentObject] or HttpService:GenerateGUID(false) + local previousId = nil while parentObject do + if knownAncestors[parentId] then + -- We've already added this ancestor + previousId = parentId + break + end + instanceMap:insert(parentId, parentObject) -- This ensures we can find the parent later table.insert(ancestryIds, 1, parentId) + knownAncestors[parentId] = true parentObject = parentObject.Parent parentId = instanceMap.fromInstances[parentObject] or HttpService:GenerateGUID(false) end - tree:buildAncestryNodes(ancestryIds, patch, instanceMap) + tree:buildAncestryNodes(previousId, ancestryIds, patch, instanceMap) -- Add this node to tree local nodeId = instanceMap.fromInstances[instance] or HttpService:GenerateGUID(false) @@ -295,8 +318,16 @@ function PatchTree.build(patch, instanceMap, changeListHeaders) local parentId = change.Parent local parentData = patch.added[parentId] local parentObject = instanceMap.fromIds[parentId] + local previousId = nil while parentId do + if knownAncestors[parentId] then + -- We've already added this ancestor + previousId = parentId + break + end + table.insert(ancestryIds, 1, parentId) + knownAncestors[parentId] = true parentId = nil if parentData then @@ -312,7 +343,7 @@ function PatchTree.build(patch, instanceMap, changeListHeaders) end end - tree:buildAncestryNodes(ancestryIds, patch, instanceMap) + tree:buildAncestryNodes(previousId, ancestryIds, patch, instanceMap) -- Gather detail text local changeList, hint = nil, nil From 5b22ef192e048d3ff8f542cbfeec786cb8f816f8 Mon Sep 17 00:00:00 2001 From: Micah Date: Tue, 1 Aug 2023 09:33:06 -0700 Subject: [PATCH 05/11] Don't override initial state for source diff view (#760) --- CHANGELOG.md | 2 ++ plugin/src/App/StatusPages/Confirming.lua | 2 +- plugin/src/App/StatusPages/Connected.lua | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a4e2803a..0d4de214 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ * Add new plugin template to the `init` command ([#738]) * Added rich Source diffs in patch visualizer ([#748]) * Fix PatchTree performance issues ([#755]) +* Don't override the initial enabled state for source diffing ([#760]) [#745]: https://github.com/rojo-rbx/rojo/pull/745 [#668]: https://github.com/rojo-rbx/rojo/pull/668 @@ -46,6 +47,7 @@ [#738]: https://github.com/rojo-rbx/rojo/pull/738 [#748]: https://github.com/rojo-rbx/rojo/pull/748 [#755]: https://github.com/rojo-rbx/rojo/pull/755 +[#760]: https://github.com/rojo-rbx/rojo/pull/760 ## [7.3.0] - April 22, 2023 * Added `$attributes` to project format. ([#574]) diff --git a/plugin/src/App/StatusPages/Confirming.lua b/plugin/src/App/StatusPages/Confirming.lua index 4a258bbd..74c814a1 100644 --- a/plugin/src/App/StatusPages/Confirming.lua +++ b/plugin/src/App/StatusPages/Confirming.lua @@ -184,7 +184,7 @@ function ConfirmingPage:render() active = true, initDockState = Enum.InitialDockState.Float, - overridePreviousState = true, + overridePreviousState = false, floatingSize = Vector2.new(500, 350), minimumSize = Vector2.new(400, 250), diff --git a/plugin/src/App/StatusPages/Connected.lua b/plugin/src/App/StatusPages/Connected.lua index 12ba2fc1..27f4e7ca 100644 --- a/plugin/src/App/StatusPages/Connected.lua +++ b/plugin/src/App/StatusPages/Connected.lua @@ -400,7 +400,7 @@ function ConnectedPage:render() active = self.state.showingSourceDiff, initDockState = Enum.InitialDockState.Float, - overridePreviousState = true, + overridePreviousState = false, floatingSize = Vector2.new(500, 350), minimumSize = Vector2.new(400, 250), From 4cb5d4a9c5ffeeae14d507466dd0b5429b72dfbb Mon Sep 17 00:00:00 2001 From: utrain <63367489+u-train@users.noreply.github.com> Date: Tue, 1 Aug 2023 12:36:29 -0400 Subject: [PATCH 06/11] Update Theme to use Color3.fromHex (#761) --- CHANGELOG.md | 2 + plugin/src/App/Theme.lua | 163 ++++++++++++++++++--------------------- 2 files changed, 79 insertions(+), 86 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d4de214..466e7de4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Rojo Changelog ## Unreleased Changes +* Internally for themes, we use `Color3.fromHex` now instead of custom-made solution ([#761]). * On failing to open a file from Roblox Studio, it is now logged appropriately instead of being ignored ([#745]). * Significantly improved performance of `rojo sourcemap`. ([#668]) * Fixed the diff visualizer of connected sessions. ([#674]) @@ -25,6 +26,7 @@ * Fix PatchTree performance issues ([#755]) * Don't override the initial enabled state for source diffing ([#760]) +[#761]: https://github.com/rojo-rbx/rojo/pull/761 [#745]: https://github.com/rojo-rbx/rojo/pull/745 [#668]: https://github.com/rojo-rbx/rojo/pull/668 [#674]: https://github.com/rojo-rbx/rojo/pull/674 diff --git a/plugin/src/App/Theme.lua b/plugin/src/App/Theme.lua index 8ef05fab..fb4af8c5 100644 --- a/plugin/src/App/Theme.lua +++ b/plugin/src/App/Theme.lua @@ -23,207 +23,198 @@ local Log = require(Packages.Log) local strict = require(script.Parent.Parent.strict) --- Copying hex colors back and forth from design programs is faster -local function hexColor(decimal) - local red = bit32.band(bit32.rshift(decimal, 16), 2^8 - 1) - local green = bit32.band(bit32.rshift(decimal, 8), 2^8 - 1) - local blue = bit32.band(decimal, 2^8 - 1) - - return Color3.fromRGB(red, green, blue) -end - -local BRAND_COLOR = hexColor(0xE13835) +local BRAND_COLOR = Color3.fromHex("E13835") local lightTheme = strict("LightTheme", { - BackgroundColor = hexColor(0xFFFFFF), + BackgroundColor = Color3.fromHex("FFFFFF"), Button = { Solid = { - ActionFillColor = hexColor(0xFFFFFF), + ActionFillColor = Color3.fromHex("FFFFFF"), ActionFillTransparency = 0.8, Enabled = { - TextColor = hexColor(0xFFFFFF), + TextColor = Color3.fromHex("FFFFFF"), BackgroundColor = BRAND_COLOR, }, Disabled = { - TextColor = hexColor(0xFFFFFF), + TextColor = Color3.fromHex("FFFFFF"), BackgroundColor = BRAND_COLOR, }, }, Bordered = { - ActionFillColor = hexColor(0x000000), + ActionFillColor = Color3.fromHex("000000"), ActionFillTransparency = 0.9, Enabled = { - TextColor = hexColor(0x393939), - BorderColor = hexColor(0xACACAC), + TextColor = Color3.fromHex("393939"), + BorderColor = Color3.fromHex("ACACAC"), }, Disabled = { - TextColor = hexColor(0x393939), - BorderColor = hexColor(0xACACAC), + TextColor = Color3.fromHex("393939"), + BorderColor = Color3.fromHex("ACACAC"), }, }, }, Checkbox = { Active = { - IconColor = hexColor(0xFFFFFF), + IconColor = Color3.fromHex("FFFFFF"), BackgroundColor = BRAND_COLOR, }, Inactive = { - IconColor = hexColor(0xEEEEEE), - BorderColor = hexColor(0xAFAFAF), + IconColor = Color3.fromHex("EEEEEE"), + BorderColor = Color3.fromHex("AFAFAF"), }, }, Dropdown = { - TextColor = hexColor(0x00000), - BorderColor = hexColor(0xAFAFAF), - BackgroundColor = hexColor(0xEEEEEE), + TextColor = Color3.fromHex("00000"), + BorderColor = Color3.fromHex("AFAFAF"), + BackgroundColor = Color3.fromHex("EEEEEE"), Open = { IconColor = BRAND_COLOR, }, Closed = { - IconColor = hexColor(0xEEEEEE), + IconColor = Color3.fromHex("EEEEEE"), }, }, AddressEntry = { - TextColor = hexColor(0x000000), - PlaceholderColor = hexColor(0x8C8C8C) + TextColor = Color3.fromHex("000000"), + PlaceholderColor = Color3.fromHex("8C8C8C") }, BorderedContainer = { - BorderColor = hexColor(0xCBCBCB), - BackgroundColor = hexColor(0xEEEEEE), + BorderColor = Color3.fromHex("CBCBCB"), + BackgroundColor = Color3.fromHex("EEEEEE"), }, Spinner = { ForegroundColor = BRAND_COLOR, - BackgroundColor = hexColor(0xEEEEEE), + BackgroundColor = Color3.fromHex("EEEEEE"), }, Diff = { - Add = hexColor(0xbaffbd), - Remove = hexColor(0xffbdba), - Edit = hexColor(0xbacdff), - Row = hexColor(0x000000), - Warning = hexColor(0xFF8E3C), + Add = Color3.fromHex("baffbd"), + Remove = Color3.fromHex("ffbdba"), + Edit = Color3.fromHex("bacdff"), + Row = Color3.fromHex("000000"), + Warning = Color3.fromHex("FF8E3C"), }, ConnectionDetails = { - ProjectNameColor = hexColor(0x00000), - AddressColor = hexColor(0x00000), + ProjectNameColor = Color3.fromHex("00000"), + AddressColor = Color3.fromHex("00000"), DisconnectColor = BRAND_COLOR, }, Settings = { - DividerColor = hexColor(0xCBCBCB), + DividerColor = Color3.fromHex("CBCBCB"), Navbar = { - BackButtonColor = hexColor(0x000000), - TextColor = hexColor(0x000000), + BackButtonColor = Color3.fromHex("000000"), + TextColor = Color3.fromHex("000000"), }, Setting = { - NameColor = hexColor(0x000000), - DescriptionColor = hexColor(0x5F5F5F), + NameColor = Color3.fromHex("000000"), + DescriptionColor = Color3.fromHex("5F5F5F"), }, }, Header = { LogoColor = BRAND_COLOR, - VersionColor = hexColor(0x727272), + VersionColor = Color3.fromHex("727272"), }, Notification = { - InfoColor = hexColor(0x00000), + InfoColor = Color3.fromHex("00000"), CloseColor = BRAND_COLOR, }, - ErrorColor = hexColor(0x000000), - ScrollBarColor = hexColor(0x000000), + ErrorColor = Color3.fromHex("000000"), + ScrollBarColor = Color3.fromHex("000000"), }) local darkTheme = strict("DarkTheme", { - BackgroundColor = hexColor(0x2E2E2E), + BackgroundColor = Color3.fromHex("2E2E2E"), Button = { Solid = { - ActionFillColor = hexColor(0xFFFFFF), + ActionFillColor = Color3.fromHex("FFFFFF"), ActionFillTransparency = 0.8, Enabled = { - TextColor = hexColor(0xFFFFFF), + TextColor = Color3.fromHex("FFFFFF"), BackgroundColor = BRAND_COLOR, }, Disabled = { - TextColor = hexColor(0xFFFFFF), + TextColor = Color3.fromHex("FFFFFF"), BackgroundColor = BRAND_COLOR, }, }, Bordered = { - ActionFillColor = hexColor(0xFFFFFF), + ActionFillColor = Color3.fromHex("FFFFFF"), ActionFillTransparency = 0.9, Enabled = { - TextColor = hexColor(0xDBDBDB), - BorderColor = hexColor(0x535353), + TextColor = Color3.fromHex("DBDBDB"), + BorderColor = Color3.fromHex("535353"), }, Disabled = { - TextColor = hexColor(0xDBDBDB), - BorderColor = hexColor(0x535353), + TextColor = Color3.fromHex("DBDBDB"), + BorderColor = Color3.fromHex("535353"), }, }, }, Checkbox = { Active = { - IconColor = hexColor(0xFFFFFF), + IconColor = Color3.fromHex("FFFFFF"), BackgroundColor = BRAND_COLOR, }, Inactive = { - IconColor = hexColor(0x484848), - BorderColor = hexColor(0x5A5A5A), + IconColor = Color3.fromHex("484848"), + BorderColor = Color3.fromHex("5A5A5A"), }, }, Dropdown = { - TextColor = hexColor(0xFFFFFF), - BorderColor = hexColor(0x5A5A5A), - BackgroundColor = hexColor(0x2B2B2B), + TextColor = Color3.fromHex("FFFFFF"), + BorderColor = Color3.fromHex("5A5A5A"), + BackgroundColor = Color3.fromHex("2B2B2B"), Open = { IconColor = BRAND_COLOR, }, Closed = { - IconColor = hexColor(0x484848), + IconColor = Color3.fromHex("484848"), }, }, AddressEntry = { - TextColor = hexColor(0xFFFFFF), - PlaceholderColor = hexColor(0x8B8B8B) + TextColor = Color3.fromHex("FFFFFF"), + PlaceholderColor = Color3.fromHex("8B8B8B") }, BorderedContainer = { - BorderColor = hexColor(0x535353), - BackgroundColor = hexColor(0x2B2B2B), + BorderColor = Color3.fromHex("535353"), + BackgroundColor = Color3.fromHex("2B2B2B"), }, Spinner = { ForegroundColor = BRAND_COLOR, - BackgroundColor = hexColor(0x2B2B2B), + BackgroundColor = Color3.fromHex("2B2B2B"), }, Diff = { - Add = hexColor(0x273732), - Remove = hexColor(0x3F2D32), - Edit = hexColor(0x193345), - Row = hexColor(0xFFFFFF), - Warning = hexColor(0xFF8E3C), + Add = Color3.fromHex("273732"), + Remove = Color3.fromHex("3F2D32"), + Edit = Color3.fromHex("193345"), + Row = Color3.fromHex("FFFFFF"), + Warning = Color3.fromHex("FF8E3C"), }, ConnectionDetails = { - ProjectNameColor = hexColor(0xFFFFFF), - AddressColor = hexColor(0xFFFFFF), - DisconnectColor = hexColor(0xFFFFFF), + ProjectNameColor = Color3.fromHex("FFFFFF"), + AddressColor = Color3.fromHex("FFFFFF"), + DisconnectColor = Color3.fromHex("FFFFFF"), }, Settings = { - DividerColor = hexColor(0x535353), + DividerColor = Color3.fromHex("535353"), Navbar = { - BackButtonColor = hexColor(0xFFFFFF), - TextColor = hexColor(0xFFFFFF), + BackButtonColor = Color3.fromHex("FFFFFF"), + TextColor = Color3.fromHex("FFFFFF"), }, Setting = { - NameColor = hexColor(0xFFFFFF), - DescriptionColor = hexColor(0xD3D3D3), + NameColor = Color3.fromHex("FFFFFF"), + DescriptionColor = Color3.fromHex("D3D3D3"), }, }, Header = { LogoColor = BRAND_COLOR, - VersionColor = hexColor(0xD3D3D3) + VersionColor = Color3.fromHex("D3D3D3") }, Notification = { - InfoColor = hexColor(0xFFFFFF), - CloseColor = hexColor(0xFFFFFF), + InfoColor = Color3.fromHex("FFFFFF"), + CloseColor = Color3.fromHex("FFFFFF"), }, - ErrorColor = hexColor(0xFFFFFF), - ScrollBarColor = hexColor(0xFFFFFF), + ErrorColor = Color3.fromHex("FFFFFF"), + ScrollBarColor = Color3.fromHex("FFFFFF"), }) local Context = Roact.createContext(lightTheme) From 2fad3b588ace71ee11792b1377f25544e493288c Mon Sep 17 00:00:00 2001 From: boatbomber Date: Wed, 2 Aug 2023 17:47:03 -0700 Subject: [PATCH 07/11] Fix theme (#763) --- plugin/src/App/Theme.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugin/src/App/Theme.lua b/plugin/src/App/Theme.lua index fb4af8c5..2bb355d9 100644 --- a/plugin/src/App/Theme.lua +++ b/plugin/src/App/Theme.lua @@ -64,7 +64,7 @@ local lightTheme = strict("LightTheme", { }, }, Dropdown = { - TextColor = Color3.fromHex("00000"), + TextColor = Color3.fromHex("000000"), BorderColor = Color3.fromHex("AFAFAF"), BackgroundColor = Color3.fromHex("EEEEEE"), Open = { @@ -94,8 +94,8 @@ local lightTheme = strict("LightTheme", { Warning = Color3.fromHex("FF8E3C"), }, ConnectionDetails = { - ProjectNameColor = Color3.fromHex("00000"), - AddressColor = Color3.fromHex("00000"), + ProjectNameColor = Color3.fromHex("000000"), + AddressColor = Color3.fromHex("000000"), DisconnectColor = BRAND_COLOR, }, Settings = { @@ -114,7 +114,7 @@ local lightTheme = strict("LightTheme", { VersionColor = Color3.fromHex("727272"), }, Notification = { - InfoColor = Color3.fromHex("00000"), + InfoColor = Color3.fromHex("000000"), CloseColor = BRAND_COLOR, }, ErrorColor = Color3.fromHex("000000"), From a7a282078fde884a8641564f8832d265c894eae3 Mon Sep 17 00:00:00 2001 From: boatbomber Date: Tue, 8 Aug 2023 23:40:35 -0700 Subject: [PATCH 08/11] Update Highlighter submodule from 0.8.1 to 0.8.2 (#767) Highlighter had an edge case with changed events racing, which has been resolved in the 0.8.2 patch. --- plugin/Packages/Highlighter | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin/Packages/Highlighter b/plugin/Packages/Highlighter index 09263eac..e0d06144 160000 --- a/plugin/Packages/Highlighter +++ b/plugin/Packages/Highlighter @@ -1 +1 @@ -Subproject commit 09263eacfee6ad5ff3326d12244bc45b6ae8d2f0 +Subproject commit e0d061449ea5c4452ef77008b5197ae4d3d77621 From d748ea7e40a5b8069efdfe44b706bda0d384b22d Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 9 Aug 2023 21:54:47 -0700 Subject: [PATCH 09/11] Update rbx_dom dependencies (#768) --- Cargo.lock | 29 +- Cargo.toml | 20 +- plugin/rbx_dom_lua/EncodedValue.lua | 20 + plugin/rbx_dom_lua/allValues.json | 112 + plugin/rbx_dom_lua/customProperties.lua | 45 + plugin/rbx_dom_lua/database.json | 18170 ++++++++++++++++------ 6 files changed, 13218 insertions(+), 5178 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index cc544cf7..f106d61f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1647,9 +1647,9 @@ dependencies = [ [[package]] name = "rbx_binary" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1631584eb343930a5a738635504b8c1f3ef2ae9c947bff942bbbac075f6887f6" +checksum = "4e50573021d04b680018955662eba7dc4aac3de92219231798f6c9b41e38ab01" dependencies = [ "log", "lz4", @@ -1662,9 +1662,9 @@ dependencies = [ [[package]] name = "rbx_dom_weak" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7cc2238fd858d706f4f5c6a0f9af3cd4a10f3f8dc8b6534e683f8543af26f33" +checksum = "161729449bbb0cfa657ce7bcca6a160d0af06d8b8d9efdc9abe14735dccacdb9" dependencies = [ "rbx_types", "serde", @@ -1672,19 +1672,20 @@ dependencies = [ [[package]] name = "rbx_reflection" -version = "4.2.0" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8915748c8a3b2a92540e4e35e99ebd548df2d62b0a6cf38ae5d0081f0e611d5" +checksum = "08bd48487192046fec8f805f3fa29f3d7d5beb9890b0859b1a92bd8aff580343" dependencies = [ "rbx_types", "serde", + "thiserror", ] [[package]] name = "rbx_reflection_database" -version = "0.2.6+roblox-572" +version = "0.2.7+roblox-588" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "780a70e2aff0c2a922bf2e72449e3a67e656ce622af4f8895c22d15cd98dfd5b" +checksum = "1be6cf674182806f11ad4899dd1feafe977591f1ae035ae05a58d4b74e487276" dependencies = [ "lazy_static", "rbx_reflection", @@ -1694,9 +1695,9 @@ dependencies = [ [[package]] name = "rbx_types" -version = "1.5.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9644faf3ae1858ba10615fa5955c330e49cf0f6ad37a83db3e1c398c4afac12" +checksum = "070106e926b8ae54c7bc443e5db4d868d7f0af51c1d7cfd7efe1364c1753d8a3" dependencies = [ "base64 0.13.1", "bitflags", @@ -1709,9 +1710,9 @@ dependencies = [ [[package]] name = "rbx_xml" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d5f9361d83d06aae8ea42d7002d35e2652b198e8ce68c918b97e371f8a31352" +checksum = "4bc65b70827519fdc4ab47416d1085b912f087fadab9ed415471b6daba635574" dependencies = [ "base64 0.13.1", "log", @@ -1856,9 +1857,9 @@ dependencies = [ [[package]] name = "rmp-serde" -version = "0.14.4" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ce7d70c926fe472aed493b902010bccc17fa9f7284145cb8772fd22fdb052d8" +checksum = "bffea85eea980d8a74453e5d02a8d93028f3c34725de143085a844ebe953258a" dependencies = [ "byteorder", "rmp", diff --git a/Cargo.toml b/Cargo.toml index 124d5c8f..4c210934 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,9 +12,7 @@ readme = "README.md" edition = "2021" build = "build.rs" -exclude = [ - "/test-projects/**", -] +exclude = ["/test-projects/**"] [profile.dev] panic = "abort" @@ -51,11 +49,11 @@ memofs = { version = "0.2.0", path = "crates/memofs" } # rbx_reflection_database = { path = "../rbx-dom/rbx_reflection_database" } # rbx_xml = { path = "../rbx-dom/rbx_xml" } -rbx_binary = "0.7.0" -rbx_dom_weak = "2.4.0" -rbx_reflection = "4.2.0" -rbx_reflection_database = "0.2.6" -rbx_xml = "0.13.0" +rbx_binary = "0.7.1" +rbx_dom_weak = "2.5.0" +rbx_reflection = "4.3.0" +rbx_reflection_database = "0.2.7" +rbx_xml = "0.13.1" anyhow = "1.0.44" backtrace = "0.3.61" @@ -75,7 +73,11 @@ notify = "4.0.17" num_cpus = "1.15.0" opener = "0.5.0" rayon = "1.7.0" -reqwest = { version = "0.11.10", features = ["blocking", "json", "native-tls-vendored"] } +reqwest = { version = "0.11.10", features = [ + "blocking", + "json", + "native-tls-vendored", +] } ritz = "0.1.0" roblox_install = "1.0.0" serde = { version = "1.0.130", features = ["derive", "rc"] } diff --git a/plugin/rbx_dom_lua/EncodedValue.lua b/plugin/rbx_dom_lua/EncodedValue.lua index b1a82dd7..16dde489 100644 --- a/plugin/rbx_dom_lua/EncodedValue.lua +++ b/plugin/rbx_dom_lua/EncodedValue.lua @@ -265,6 +265,26 @@ types = { toPod = identity, }, + MaterialColors = { + fromPod = function(pod: { [string]: { number } }) + local real = {} + for name, color in pod do + real[Enum.Material[name]] = Color3.fromRGB(color[1], color[2], color[3]) + end + return real + end, + toPod = function(roblox: { [Enum.Material]: Color3 }) + local pod = {} + for material, color in roblox do + pod[material.Name] = { + math.round(math.clamp(color.R, 0, 1) * 255), + math.round(math.clamp(color.G, 0, 1) * 255), + math.round(math.clamp(color.B, 0, 1) * 255) + } + end + end, + }, + NumberRange = { fromPod = unpackDecoder(NumberRange.new), diff --git a/plugin/rbx_dom_lua/allValues.json b/plugin/rbx_dom_lua/allValues.json index 545c9306..b233ab25 100644 --- a/plugin/rbx_dom_lua/allValues.json +++ b/plugin/rbx_dom_lua/allValues.json @@ -230,6 +230,118 @@ }, "ty": "Int64" }, + "MaterialColors": { + "value": { + "MaterialColors": { + "Grass": [ + 106, + 127, + 63 + ], + "Slate": [ + 63, + 127, + 107 + ], + "Concrete": [ + 127, + 102, + 63 + ], + "Brick": [ + 138, + 86, + 62 + ], + "Sand": [ + 143, + 126, + 95 + ], + "WoodPlanks": [ + 139, + 109, + 79 + ], + "Rock": [ + 102, + 108, + 111 + ], + "Glacier": [ + 101, + 176, + 234 + ], + "Snow": [ + 195, + 199, + 218 + ], + "Sandstone": [ + 137, + 90, + 71 + ], + "Mud": [ + 58, + 46, + 36 + ], + "Basalt": [ + 30, + 30, + 37 + ], + "Ground": [ + 102, + 92, + 59 + ], + "CrackedLava": [ + 232, + 156, + 74 + ], + "Asphalt": [ + 115, + 123, + 107 + ], + "Cobblestone": [ + 132, + 123, + 90 + ], + "Ice": [ + 129, + 194, + 224 + ], + "LeafyGrass": [ + 115, + 132, + 74 + ], + "Salt": [ + 198, + 189, + 181 + ], + "Limestone": [ + 206, + 173, + 148 + ], + "Pavement": [ + 148, + 148, + 140 + ] + } + }, + "ty": "MaterialColors" + }, "NumberRange": { "value": { "NumberRange": [ diff --git a/plugin/rbx_dom_lua/customProperties.lua b/plugin/rbx_dom_lua/customProperties.lua index 3720a0d7..d4d6f723 100644 --- a/plugin/rbx_dom_lua/customProperties.lua +++ b/plugin/rbx_dom_lua/customProperties.lua @@ -1,5 +1,30 @@ local CollectionService = game:GetService("CollectionService") +--- A list of `Enum.Material` values that are used for Terrain.MaterialColors +local TERRAIN_MATERIAL_COLORS = { + Enum.Material.Grass, + Enum.Material.Slate, + Enum.Material.Concrete, + Enum.Material.Brick, + Enum.Material.Sand, + Enum.Material.WoodPlanks, + Enum.Material.Rock, + Enum.Material.Glacier, + Enum.Material.Snow, + Enum.Material.Sandstone, + Enum.Material.Mud, + Enum.Material.Basalt, + Enum.Material.Ground, + Enum.Material.CrackedLava, + Enum.Material.Asphalt, + Enum.Material.Cobblestone, + Enum.Material.Ice, + Enum.Material.LeafyGrass, + Enum.Material.Salt, + Enum.Material.Limestone, + Enum.Material.Pavement, +} + -- Defines how to read and write properties that aren't directly scriptable. -- -- The reflection database refers to these as having scriptability = "Custom" @@ -71,4 +96,24 @@ return { end, }, }, + Terrain = { + MaterialColors = { + read = function(instance: Terrain) + -- There's no way to get a list of every color, so we have to + -- make one. + local colors = {} + for _, material in TERRAIN_MATERIAL_COLORS do + colors[material] = instance:GetMaterialColor(material) + end + + return true, colors + end, + write = function(instance: Terrain, _, value: { [Enum.Material]: Color3 }) + for material, color in value do + instance:SetMaterialColor(material, color) + end + return true + end, + }, + }, } diff --git a/plugin/rbx_dom_lua/database.json b/plugin/rbx_dom_lua/database.json index b26361a3..1c88154c 100644 --- a/plugin/rbx_dom_lua/database.json +++ b/plugin/rbx_dom_lua/database.json @@ -1,9 +1,9 @@ { "Version": [ 0, - 572, + 588, 0, - 5720484 + 5880517 ], "Classes": { "Accessory": { @@ -56,13 +56,13 @@ } }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -147,6 +147,22 @@ "Serialization": "DoesNotSerialize" } } + }, + "BackendAccoutrementState": { + "Name": "BackendAccoutrementState", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } } }, "DefaultProperties": { @@ -177,13 +193,13 @@ } }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -194,14 +210,50 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "LevelOfDetail": { "Enum": 0 }, + "ModelMeshCFrame": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "ModelMeshSize": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, "ModelStreamingMode": { "Enum": 0 }, + "NeedsPivotMigration": { + "Bool": false + }, "Scale": { "Float32": 1.0 }, @@ -209,7 +261,33 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] + }, + "WorldPivotData": { + "OptionalCFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } } } }, @@ -231,6 +309,19 @@ } } }, + "FallbackImage": { + "Name": "FallbackImage", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Content" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Status": { "Name": "Status", "Scriptability": "Read", @@ -272,23 +363,6 @@ } } }, - "PortalStatus": { - "Name": "PortalStatus", - "Scriptability": "Read", - "DataType": { - "Enum": "AdPortalStatus" - }, - "Tags": [ - "Deprecated", - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, "PortalVersion": { "Name": "PortalVersion", "Scriptability": "None", @@ -362,19 +436,6 @@ } } }, - "BalanceRigidityEnabled": { - "Name": "BalanceRigidityEnabled", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "BalanceSpeed": { "Name": "BalanceSpeed", "Scriptability": "ReadWrite", @@ -388,6 +449,22 @@ } } }, + "LinearImpulse": { + "Name": "LinearImpulse", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "MaintainAngularMomentum": { "Name": "MaintainAngularMomentum", "Scriptability": "ReadWrite", @@ -427,8 +504,8 @@ } } }, - "OrientationMaxTorque": { - "Name": "OrientationMaxTorque", + "TurnMaxTorque": { + "Name": "TurnMaxTorque", "Scriptability": "ReadWrite", "DataType": { "Value": "Float32" @@ -440,8 +517,8 @@ } } }, - "OrientationSpeedFactor": { - "Name": "OrientationSpeedFactor", + "TurnSpeedFactor": { + "Name": "TurnSpeedFactor", "Scriptability": "ReadWrite", "DataType": { "Value": "Float32" @@ -452,50 +529,11 @@ "Serialization": "Serializes" } } - }, - "TurningMaxTorque": { - "Name": "TurningMaxTorque", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "TurningSpeedFactor": { - "Name": "TurningSpeedFactor", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "VectorForce": { - "Name": "VectorForce", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Vector3" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BalanceMaxTorque": { "Float32": 10000.0 @@ -518,33 +556,17 @@ "MoveSpeedFactor": { "Float32": 1.0 }, - "OrientationMaxTorque": { - "Float32": 10000.0 - }, - "OrientationSpeedFactor": { - "Float32": 1.0 - }, - "RigidityEnabled": { - "Bool": false - }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, - "TurningMaxTorque": { + "TurnMaxTorque": { "Float32": 10000.0 }, - "TurningSpeedFactor": { + "TurnSpeedFactor": { "Float32": 1.0 - }, - "VectorForce": { - "Vector3": [ - 0.0, - 0.0, - 0.0 - ] } } }, @@ -579,6 +601,21 @@ } } }, + "LookAtPosition": { + "Name": "LookAtPosition", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "MaxAngularVelocity": { "Name": "MaxAngularVelocity", "Scriptability": "ReadWrite", @@ -706,7 +743,7 @@ "Enum": 0 }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CFrame": { "CFrame": { @@ -735,7 +772,7 @@ } }, "Color": { - "Int32": 23 + "BrickColor": 23 }, "Enabled": { "Bool": true @@ -765,7 +802,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": false @@ -790,6 +827,45 @@ } } }, + "ForceLimitMode": { + "Name": "ForceLimitMode", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "ForceLimitMode" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ForceRelativeTo": { + "Name": "ForceRelativeTo", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "ActuatorRelativeTo" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MaxAxesForce": { + "Name": "MaxAxesForce", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "MaxForce": { "Name": "MaxForce", "Scriptability": "ReadWrite", @@ -887,14 +963,27 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 194 + "BrickColor": 194 }, "Enabled": { "Bool": true }, + "ForceLimitMode": { + "Enum": 0 + }, + "ForceRelativeTo": { + "Enum": 2 + }, + "MaxAxesForce": { + "Vector3": [ + 10000.0, + 10000.0, + 10000.0 + ] + }, "MaxForce": { "Float32": 10000.0 }, @@ -924,7 +1013,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": false @@ -969,13 +1058,13 @@ "String": "" }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -1046,10 +1135,10 @@ ] }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 23 + "BrickColor": 23 }, "Enabled": { "Bool": true @@ -1067,7 +1156,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": false @@ -1098,13 +1187,13 @@ "Content": "" }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -1131,6 +1220,22 @@ } } }, + "GuidBinaryString": { + "Name": "GuidBinaryString", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Loop": { "Name": "Loop", "Scriptability": "ReadWrite", @@ -1233,10 +1338,10 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 23 + "BrickColor": 23 }, "Enabled": { "Bool": true @@ -1254,7 +1359,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transform": { "CFrame": { @@ -1294,13 +1399,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -1314,13 +1419,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -1335,20 +1440,259 @@ "Properties": {}, "DefaultProperties": {} }, + "AnimationImportData": { + "Name": "AnimationImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "BaseImportData", + "Properties": {}, + "DefaultProperties": {} + }, "AnimationRigData": { "Name": "AnimationRigData", "Tags": [], "Superclass": "Instance", - "Properties": {}, + "Properties": { + "articulatedJoint": { + "Name": "articulatedJoint", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "endEffectorRotationConstraint": { + "Name": "endEffectorRotationConstraint", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "endEffectorTranslationConstraint": { + "Name": "endEffectorTranslationConstraint", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "endEffectorWeight": { + "Name": "endEffectorWeight", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "facsControl": { + "Name": "facsControl", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "label": { + "Name": "label", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "name": { + "Name": "name", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "parent": { + "Name": "parent", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "postTransform": { + "Name": "postTransform", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "preTransform": { + "Name": "preTransform", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "transform": { + "Name": "transform", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "weight": { + "Name": "weight", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { + "Tags": [] + }, + "articulatedJoint": { "BinaryString": "" + }, + "endEffectorRotationConstraint": { + "BinaryString": "" + }, + "endEffectorTranslationConstraint": { + "BinaryString": "" + }, + "endEffectorWeight": { + "BinaryString": "" + }, + "facsControl": { + "BinaryString": "" + }, + "label": { + "BinaryString": "AQAAAAEAAAAAAAAA" + }, + "name": { + "BinaryString": "AQAAAAEAAAAAAAAA" + }, + "parent": { + "BinaryString": "AQAAAAEAAAAAAA==" + }, + "postTransform": { + "BinaryString": "AQAAAAEAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAA=" + }, + "preTransform": { + "BinaryString": "AQAAAAEAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAA=" + }, + "transform": { + "BinaryString": "AQAAAAEAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAA=" + }, + "weight": { + "BinaryString": "AQAAAAAAAAA=" } } }, @@ -1632,7 +1976,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "PreferLodEnabled": { "Bool": true @@ -1641,7 +1985,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -1684,11 +2028,91 @@ "Serialization": "Serializes" } } + }, + "MouseButton1DownConnectionCount": { + "Name": "MouseButton1DownConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseButton1UpConnectionCount": { + "Name": "MouseButton1UpConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseDragConnectionCount": { + "Name": "MouseDragConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseEnterConnectionCount": { + "Name": "MouseEnterConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseLeaveConnectionCount": { + "Name": "MouseLeaveConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Axes": { "Axes": [ @@ -1708,7 +2132,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "Float32": 0.0 @@ -1872,13 +2296,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -1977,7 +2401,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { "Color3": [ @@ -2009,7 +2433,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -2221,7 +2645,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CFrame": { "CFrame": { @@ -2253,13 +2677,762 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": false } } }, + "AudioAnalyzer": { + "Name": "AudioAnalyzer", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "PeakLevel": { + "Name": "PeakLevel", + "Scriptability": "Read", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "RmsLevel": { + "Name": "RmsLevel", + "Scriptability": "Read", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "AudioChorus": { + "Name": "AudioChorus", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "Depth": { + "Name": "Depth", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Mix": { + "Name": "Mix", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Rate": { + "Name": "Rate", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "Depth": { + "Float32": 0.45 + }, + "Mix": { + "Float32": 0.85 + }, + "Rate": { + "Float32": 5.0 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "AudioCompressor": { + "Name": "AudioCompressor", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "Attack": { + "Name": "Attack", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MakeupGain": { + "Name": "MakeupGain", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Ratio": { + "Name": "Ratio", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Release": { + "Name": "Release", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Threshold": { + "Name": "Threshold", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attack": { + "Float32": 0.1 + }, + "Attributes": { + "Attributes": {} + }, + "MakeupGain": { + "Float32": 0.0 + }, + "Ratio": { + "Float32": 40.0 + }, + "Release": { + "Float32": 0.1 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "Threshold": { + "Float32": -40.0 + } + } + }, + "AudioDeviceInput": { + "Name": "AudioDeviceInput", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "AccessList": { + "Name": "AccessList", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "AccessType": { + "Name": "AccessType", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "AccessModifierType" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Active": { + "Name": "Active", + "Scriptability": "Read", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "IsReady": { + "Name": "IsReady", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Muted": { + "Name": "Muted", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Player": { + "Name": "Player", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "AccessType": { + "Enum": 1 + }, + "Active": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "Muted": { + "Bool": false + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "AudioDeviceOutput": { + "Name": "AudioDeviceOutput", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "Player": { + "Name": "Player", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "AudioDistortion": { + "Name": "AudioDistortion", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "Level": { + "Name": "Level", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "Level": { + "Float32": 0.5 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "AudioEcho": { + "Name": "AudioEcho", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "DelayTime": { + "Name": "DelayTime", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DryLevel": { + "Name": "DryLevel", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Feedback": { + "Name": "Feedback", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "WetLevel": { + "Name": "WetLevel", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "DelayTime": { + "Float32": 1.0 + }, + "DryLevel": { + "Float32": 0.0 + }, + "Feedback": { + "Float32": 0.5 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "WetLevel": { + "Float32": 0.0 + } + } + }, + "AudioEmitter": { + "Name": "AudioEmitter", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "AudioInteractionGroup": { + "Name": "AudioInteractionGroup", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "AudioInteractionGroup": { + "String": "" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "AudioEqualizer": { + "Name": "AudioEqualizer", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "HighGain": { + "Name": "HighGain", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "LowGain": { + "Name": "LowGain", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MidGain": { + "Name": "MidGain", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MidRange": { + "Name": "MidRange", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "NumberRange" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "HighGain": { + "Float32": 0.0 + }, + "LowGain": { + "Float32": 0.0 + }, + "MidGain": { + "Float32": 0.0 + }, + "MidRange": { + "NumberRange": [ + 400.0, + 4000.0 + ] + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "AudioFader": { + "Name": "AudioFader", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "Volume": { + "Name": "Volume", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "Volume": { + "Float32": 1.0 + } + } + }, + "AudioFlanger": { + "Name": "AudioFlanger", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "Depth": { + "Name": "Depth", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Mix": { + "Name": "Mix", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Rate": { + "Name": "Rate", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "Depth": { + "Float32": 0.45 + }, + "Mix": { + "Float32": 0.85 + }, + "Rate": { + "Float32": 5.0 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "AudioListener": { + "Name": "AudioListener", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "AudioInteractionGroup": { + "Name": "AudioInteractionGroup", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "AudioInteractionGroup": { + "String": "" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, "AudioPages": { "Name": "AudioPages", "Tags": [ @@ -2270,6 +3443,437 @@ "Properties": {}, "DefaultProperties": {} }, + "AudioPitchShifter": { + "Name": "AudioPitchShifter", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "Pitch": { + "Name": "Pitch", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "Pitch": { + "Float32": 1.25 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "AudioPlayer": { + "Name": "AudioPlayer", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "AssetId": { + "Name": "AssetId", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "AutoLoad": { + "Name": "AutoLoad", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "IsPlaying": { + "Name": "IsPlaying", + "Scriptability": "Read", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "IsReady": { + "Name": "IsReady", + "Scriptability": "Read", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "LoopRegion": { + "Name": "LoopRegion", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "NumberRange" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Looping": { + "Name": "Looping", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PlaybackRegion": { + "Name": "PlaybackRegion", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "NumberRange" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PlaybackSpeed": { + "Name": "PlaybackSpeed", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float64" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "TimeLength": { + "Name": "TimeLength", + "Scriptability": "Read", + "DataType": { + "Value": "Float64" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "TimePosition": { + "Name": "TimePosition", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float64" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "AssetId": { + "String": "" + }, + "Attributes": { + "Attributes": {} + }, + "AutoLoad": { + "Bool": true + }, + "LoopRegion": { + "NumberRange": [ + 0.0, + 60000.0 + ] + }, + "Looping": { + "Bool": false + }, + "PlaybackRegion": { + "NumberRange": [ + 0.0, + 60000.0 + ] + }, + "PlaybackSpeed": { + "Float64": 1.0 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "TimePosition": { + "Float64": 0.0 + } + } + }, + "AudioReverb": { + "Name": "AudioReverb", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "DecayRatio": { + "Name": "DecayRatio", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DecayTime": { + "Name": "DecayTime", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Density": { + "Name": "Density", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Diffusion": { + "Name": "Diffusion", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DryLevel": { + "Name": "DryLevel", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "EarlyDelayTime": { + "Name": "EarlyDelayTime", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "HighCutFrequency": { + "Name": "HighCutFrequency", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "LateDelayTime": { + "Name": "LateDelayTime", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "LowShelfFrequency": { + "Name": "LowShelfFrequency", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "LowShelfGain": { + "Name": "LowShelfGain", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ReferenceFrequency": { + "Name": "ReferenceFrequency", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "WetLevel": { + "Name": "WetLevel", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "DecayRatio": { + "Float32": 0.5 + }, + "DecayTime": { + "Float32": 1.5 + }, + "Density": { + "Float32": 1.0 + }, + "Diffusion": { + "Float32": 1.0 + }, + "DryLevel": { + "Float32": 0.0 + }, + "EarlyDelayTime": { + "Float32": 0.02 + }, + "HighCutFrequency": { + "Float32": 20000.0 + }, + "LateDelayTime": { + "Float32": 0.04 + }, + "LowShelfFrequency": { + "Float32": 250.0 + }, + "LowShelfGain": { + "Float32": 0.0 + }, + "ReferenceFrequency": { + "Float32": 5000.0 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "WetLevel": { + "Float32": -6.0 + } + } + }, "AudioSearchParams": { "Name": "AudioSearchParams", "Tags": [ @@ -2400,6 +4004,66 @@ }, "DefaultProperties": {} }, + "AvatarChatService": { + "Name": "AvatarChatService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": { + "ClientFeatures": { + "Name": "ClientFeatures", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ClientFeaturesInitialized": { + "Name": "ClientFeaturesInitialized", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ServerFeatures": { + "Name": "ServerFeatures", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": {} + }, "AvatarEditorService": { "Name": "AvatarEditorService", "Tags": [ @@ -2429,13 +4093,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -2503,6 +4167,23 @@ } } }, + "MaxFrictionTorqueXml": { + "Name": "MaxFrictionTorqueXml", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Radius": { "Name": "Radius", "Scriptability": "ReadWrite", @@ -2584,10 +4265,10 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 1009 + "BrickColor": 1009 }, "Enabled": { "Bool": true @@ -2595,6 +4276,9 @@ "LimitsEnabled": { "Bool": false }, + "MaxFrictionTorqueXml": { + "Float32": 0.0 + }, "Radius": { "Float32": 0.15 }, @@ -2605,7 +4289,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TwistLimitsEnabled": { "Bool": false @@ -2624,6 +4308,59 @@ } } }, + "BaseImportData": { + "Name": "BaseImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": { + "Id": { + "Name": "Id", + "Scriptability": "Read", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ImportName": { + "Name": "ImportName", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ShouldImport": { + "Name": "ShouldImport", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": {} + }, "BasePart": { "Name": "BasePart", "Tags": [ @@ -2855,8 +4592,13 @@ "NotReplicated" ], "Kind": { - "Alias": { - "AliasFor": "Color" + "Canonical": { + "Serialization": { + "Migrate": { + "To": "Color", + "Migration": "BrickColorToColor" + } + } } } }, @@ -2963,6 +4705,7 @@ "Value": "Int32" }, "Tags": [ + "Deprecated", "NotReplicated" ], "Kind": { @@ -2971,16 +4714,19 @@ } } }, - "CollisionGroups": { - "Name": "CollisionGroups", - "Scriptability": "Custom", + "CollisionGroupReplicate": { + "Name": "CollisionGroupReplicate", + "Scriptability": "None", "DataType": { "Value": "String" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Canonical": { - "Serialization": "Serializes" + "Serialization": "DoesNotSerialize" } } }, @@ -3007,7 +4753,10 @@ "DataType": { "Value": "Color3uint8" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Alias": { "AliasFor": "Color" @@ -3043,6 +4792,22 @@ } } }, + "DraggingV1": { + "Name": "DraggingV1", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Elasticity": { "Name": "Elasticity", "Scriptability": "ReadWrite", @@ -3060,6 +4825,19 @@ } } }, + "EnableFluidForces": { + "Name": "EnableFluidForces", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ExtentsCFrame": { "Name": "ExtentsCFrame", "Scriptability": "Read", @@ -3231,6 +5009,22 @@ } } }, + "LocalSimulationValidation": { + "Name": "LocalSimulationValidation", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "LocalTransparencyModifier": { "Name": "LocalTransparencyModifier", "Scriptability": "ReadWrite", @@ -3317,6 +5111,54 @@ } } }, + "MaterialVariantSerialized": { + "Name": "MaterialVariantSerialized", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "NetworkIsSleeping": { + "Name": "NetworkIsSleeping", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "NetworkOwnershipRule": { + "Name": "NetworkOwnershipRule", + "Scriptability": "None", + "DataType": { + "Enum": "NetworkOwnership" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Orientation": { "Name": "Orientation", "Scriptability": "ReadWrite", @@ -3664,8 +5506,31 @@ "NotReplicated" ], "Kind": { - "Alias": { - "AliasFor": "Color" + "Canonical": { + "Serialization": { + "Migrate": { + "To": "Color", + "Migration": "BrickColorToColor" + } + } + } + } + }, + "siz": { + "Name": "siz", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "WriteOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" } } }, @@ -3675,7 +5540,10 @@ "DataType": { "Value": "Vector3" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Alias": { "AliasFor": "Size" @@ -3822,6 +5690,54 @@ } } }, + "HSRData": { + "Name": "HSRData", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "HSRMeshIdData": { + "Name": "HSRMeshIdData", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ImportInProcess": { + "Name": "ImportInProcess", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "ImportOrigin": { "Name": "ImportOrigin", "Scriptability": "ReadWrite", @@ -3850,6 +5766,22 @@ "Serialization": "DoesNotSerialize" } } + }, + "TemporaryCageMeshId": { + "Name": "TemporaryCageMeshId", + "Scriptability": "None", + "DataType": { + "Value": "Content" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": {} @@ -4109,7 +6041,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Brightness": { "Float32": 1.0 @@ -4161,7 +6093,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Texture": { "Content": "" @@ -4210,7 +6142,56 @@ "NotCreatable" ], "Superclass": "DataModelMesh", - "Properties": {}, + "Properties": { + "Bevel": { + "Name": "Bevel", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Bevel Roundness": { + "Name": "Bevel Roundness", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Bulge": { + "Name": "Bulge", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, "DefaultProperties": {} }, "BillboardGui": { @@ -4464,7 +6445,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoLocalize": { "Bool": true @@ -4561,7 +6542,7 @@ ] }, "Tags": { - "BinaryString": "" + "Tags": [] }, "ZIndexBehavior": { "Enum": 0 @@ -4572,15 +6553,35 @@ "Name": "BinaryStringValue", "Tags": [], "Superclass": "ValueBase", - "Properties": {}, + "Properties": { + "Value": { + "Name": "Value", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { + "Tags": [] + }, + "Value": { "BinaryString": "" } } @@ -4592,13 +6593,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -4609,13 +6610,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -4626,7 +6627,16 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} + }, + "Bevel": { + "Float32": 0.0 + }, + "Bevel Roundness": { + "Float32": 0.0 + }, + "Bulge": { + "Float32": 0.0 }, "Offset": { "Vector3": [ @@ -4646,7 +6656,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "VertexColor": { "Vector3": [ @@ -4704,7 +6714,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Enabled": { "Bool": true @@ -4719,7 +6729,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Threshold": { "Float32": 0.95 @@ -4747,7 +6757,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Enabled": { "Bool": true @@ -4759,7 +6769,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -4851,7 +6861,7 @@ ] }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "MaxTorque": { "Vector3": [ @@ -4867,7 +6877,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -5035,7 +7045,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "HeadColor3": { "Color3": [ @@ -5076,7 +7086,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TorsoColor3": { "Color3": [ @@ -5126,7 +7136,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Force": { "Vector3": [ @@ -5139,7 +7149,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -5237,7 +7247,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CFrame": { "CFrame": { @@ -5282,7 +7292,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -5390,7 +7400,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "D": { "Float32": 1250.0 @@ -5416,7 +7426,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -5488,7 +7498,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Force": { "Vector3": [ @@ -5508,7 +7518,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -5593,7 +7603,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "MaxForce": { "Vector3": [ @@ -5609,7 +7619,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Velocity": { "Vector3": [ @@ -5676,7 +7686,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CFrame": { "CFrame": { @@ -5708,7 +7718,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": false @@ -5736,13 +7746,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Value": { "Bool": false @@ -5776,7 +7786,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CFrame": { "CFrame": { @@ -5829,7 +7839,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "Float32": 0.0 @@ -5964,6 +7974,22 @@ } } }, + "RemoveOnHit": { + "Name": "RemoveOnHit", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Script": { "Name": "Script", "Scriptability": "None", @@ -6039,16 +8065,16 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Value": { - "Int32": 194 + "BrickColor": 194 } } }, @@ -6189,6 +8215,19 @@ } } }, + "MaxBubbles": { + "Name": "MaxBubbles", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "MaxDistance": { "Name": "MaxDistance", "Scriptability": "ReadWrite", @@ -6215,6 +8254,19 @@ } } }, + "TailVisible": { + "Name": "TailVisible", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "TextColor3": { "Name": "TextColor3", "Scriptability": "ReadWrite", @@ -6260,7 +8312,7 @@ "String": "HumanoidRootPart" }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackgroundColor3": { "Color3": [ @@ -6299,6 +8351,9 @@ 0.0 ] }, + "MaxBubbles": { + "Float32": 3.0 + }, "MaxDistance": { "Float32": 100.0 }, @@ -6309,7 +8364,10 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] + }, + "TailVisible": { + "Bool": true }, "TextColor3": { "Color3": [ @@ -6326,6 +8384,89 @@ } } }, + "BubbleChatMessageProperties": { + "Name": "BubbleChatMessageProperties", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "BackgroundColor3": { + "Name": "BackgroundColor3", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "BackgroundTransparency": { + "Name": "BackgroundTransparency", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float64" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "FontFace": { + "Name": "FontFace", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Font" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "TextColor3": { + "Name": "TextColor3", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "TextSize": { + "Name": "TextSize", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Int64" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, "BulkImportService": { "Name": "BulkImportService", "Tags": [ @@ -6373,7 +8514,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "FullySubmerged": { "Bool": false @@ -6382,7 +8523,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TouchingSurface": { "Bool": false @@ -6413,13 +8554,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Value": { "CFrame": { @@ -6458,13 +8599,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -6664,6 +8805,19 @@ } } }, + "VRTiltAndRollEnabled": { + "Name": "VRTiltAndRollEnabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ViewportSize": { "Name": "ViewportSize", "Scriptability": "Read", @@ -6699,7 +8853,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CFrame": { "CFrame": { @@ -6772,7 +8926,10 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] + }, + "VRTiltAndRollEnabled": { + "Bool": false } } }, @@ -6819,7 +8976,7 @@ ] }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoLocalize": { "Bool": true @@ -6924,7 +9081,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": true @@ -6934,6 +9091,17 @@ } } }, + "CaptureService": { + "Name": "CaptureService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, "CatalogPages": { "Name": "CatalogPages", "Tags": [ @@ -6978,7 +9146,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Channel": { "Int32": 1 @@ -6993,7 +9161,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -7066,7 +9234,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BaseTextureId": { "Int64": 0 @@ -7084,7 +9252,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -7126,7 +9294,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BubbleChatEnabled": { "Bool": false @@ -7138,7 +9306,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -7211,6 +9379,19 @@ } } }, + "AutocompleteEnabled": { + "Name": "AutocompleteEnabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "BackgroundColor3": { "Name": "BackgroundColor3", "Scriptability": "ReadWrite", @@ -7263,6 +9444,50 @@ } } }, + "IsFocused": { + "Name": "IsFocused", + "Scriptability": "Read", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "IsFocusedWrite": { + "Name": "IsFocusedWrite", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "KeyboardKeyCode": { + "Name": "KeyboardKeyCode", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "KeyCode" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "PlaceholderColor3": { "Name": "PlaceholderColor3", "Scriptability": "ReadWrite", @@ -7357,7 +9582,10 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} + }, + "AutocompleteEnabled": { + "Bool": true }, "BackgroundColor3": { "Color3": [ @@ -7380,6 +9608,9 @@ "cachedFaceId": "rbxasset://fonts/GothamSSm-Medium.otf" } }, + "KeyboardKeyCode": { + "Enum": 47 + }, "PlaceholderColor3": { "Color3": [ 0.69803923, @@ -7391,7 +9622,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TextColor3": { "Color3": [ @@ -7643,7 +9874,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackgroundColor3": { "Color3": [ @@ -7676,7 +9907,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TextColor3": { "Color3": [ @@ -7753,7 +9984,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Depth": { "Float32": 0.15 @@ -7774,7 +10005,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -7812,7 +10043,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CursorIcon": { "Content": "" @@ -7824,7 +10055,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -7871,19 +10102,6 @@ } } }, - "BalanceRigidityEnabled": { - "Name": "BalanceRigidityEnabled", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "BalanceSpeed": { "Name": "BalanceSpeed", "Scriptability": "ReadWrite", @@ -7909,32 +10127,6 @@ "Serialization": "Serializes" } } - }, - "OrientationMaxTorque": { - "Name": "OrientationMaxTorque", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "OrientationSpeedFactor": { - "Name": "OrientationSpeedFactor", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } } }, "DefaultProperties": { @@ -7942,7 +10134,7 @@ "Float32": 0.0 }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BalanceMaxTorque": { "Float32": 10000.0 @@ -7959,20 +10151,11 @@ "MoveSpeedFactor": { "Float32": 1.0 }, - "OrientationMaxTorque": { - "Float32": 10000.0 - }, - "OrientationSpeedFactor": { - "Float32": 100.0 - }, - "RigidityEnabled": { - "Bool": false - }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -7995,6 +10178,40 @@ "Serialization": "Serializes" } } + }, + "Outfit1": { + "Name": "Outfit1", + "Scriptability": "None", + "DataType": { + "Value": "Content" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Outfit2": { + "Name": "Outfit2", + "Scriptability": "None", + "DataType": { + "Value": "Content" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } } }, "DefaultProperties": {} @@ -8069,7 +10286,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { "Color3": [ @@ -8091,7 +10308,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -8116,13 +10333,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -8147,13 +10364,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Value": { "Color3": [ @@ -8224,7 +10441,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Brightness": { "Float32": 0.0 @@ -8242,7 +10459,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TintColor": { "Color3": [ @@ -8503,7 +10720,7 @@ "Float32": 0.1 }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Enabled": { "Bool": true @@ -8524,7 +10741,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Threshold": { "Float32": -40.0 @@ -8571,7 +10788,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CFrame": { "CFrame": { @@ -8623,7 +10840,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "Float32": 0.0 @@ -8643,13 +10860,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -8808,13 +11025,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -8834,11 +11051,27 @@ ], "Superclass": "Instance", "Properties": { - "MoveSpeedFactor": { - "Name": "MoveSpeedFactor", + "Active": { + "Name": "Active", + "Scriptability": "Read", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "BalanceRigidityEnabled": { + "Name": "BalanceRigidityEnabled", "Scriptability": "ReadWrite", "DataType": { - "Value": "Float32" + "Value": "Bool" }, "Tags": [], "Kind": { @@ -8847,11 +11080,11 @@ } } }, - "RigidityEnabled": { - "Name": "RigidityEnabled", + "MoveSpeedFactor": { + "Name": "MoveSpeedFactor", "Scriptability": "ReadWrite", "DataType": { - "Value": "Bool" + "Value": "Float32" }, "Tags": [], "Kind": { @@ -8960,11 +11193,24 @@ "Serialization": "Serializes" } } + }, + "RootPart": { + "Name": "RootPart", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BaseMoveSpeed": { "Float32": 16.0 @@ -8990,7 +11236,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -9069,7 +11315,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "HitFrame": { "CFrame": { @@ -9114,7 +11360,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "UpdateType": { "Enum": 0 @@ -9151,13 +11397,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -9254,7 +11500,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -9334,6 +11580,9 @@ "CustomPhysicalProperties": { "PhysicalProperties": "Default" }, + "EnableFluidForces": { + "Bool": true + }, "FrontParamA": { "Float32": -0.5 }, @@ -9367,6 +11616,9 @@ "Material": { "Enum": 256 }, + "MaterialVariantSerialized": { + "String": "" + }, "PivotOffset": { "CFrame": { "position": [ @@ -9429,7 +11681,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TopParamA": { "Float32": -0.5 @@ -9473,7 +11725,10 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} + }, + "GuidBinaryString": { + "BinaryString": "AAAAAAAAAAAAAAAAAAAAAA==" }, "Loop": { "Bool": true @@ -9485,7 +11740,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -9495,16 +11750,36 @@ "Deprecated" ], "Superclass": "Instance", - "Properties": {}, + "Properties": { + "PersistedCurrentValue": { + "Name": "PersistedCurrentValue", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} + }, + "PersistedCurrentValue": { + "Float32": 0.0 }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -9531,13 +11806,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -9619,7 +11894,7 @@ "Float32": 360.0 }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CFrame": { "CFrame": { @@ -9674,7 +11949,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "Float32": 0.0 @@ -9696,7 +11971,16 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} + }, + "Bevel": { + "Float32": 0.0 + }, + "Bevel Roundness": { + "Float32": 0.0 + }, + "Bulge": { + "Float32": 0.0 }, "Offset": { "Vector3": [ @@ -9716,7 +12000,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "VertexColor": { "Vector3": [ @@ -9970,10 +12254,10 @@ "Float32": 0.0 }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 1009 + "BrickColor": 1009 }, "Enabled": { "Bool": true @@ -10027,7 +12311,7 @@ "Float32": 0.0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TargetAngle": { "Float32": 0.0 @@ -10088,6 +12372,39 @@ } } }, + "ForceR15": { + "Name": "ForceR15", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "GameAvatarType": { + "Name": "GameAvatarType", + "Scriptability": "None", + "DataType": { + "Enum": "GameAvatarType" + }, + "Tags": [ + "Deprecated", + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "GameId": { "Name": "GameId", "Scriptability": "Read", @@ -10234,6 +12551,23 @@ } } }, + "R15CollisionType": { + "Name": "R15CollisionType", + "Scriptability": "None", + "DataType": { + "Enum": "R15CollisionType" + }, + "Tags": [ + "Deprecated", + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "VIPServerId": { "Name": "VIPServerId", "Scriptability": "Read", @@ -10781,7 +13115,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutomaticRetry": { "Bool": true @@ -10793,7 +13127,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -10842,7 +13176,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "MaxItems": { "Int32": 1000 @@ -10851,7 +13185,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -11084,6 +13418,22 @@ "Serialization": "Serializes" } } + }, + "line": { + "Name": "line", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": {} @@ -11572,7 +13922,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color3": { "Color3": [ @@ -11588,7 +13938,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Texture": { "Content": "" @@ -11661,7 +14011,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Enabled": { "Bool": true @@ -11682,7 +14032,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -11835,7 +14185,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BehaviorType": { "Enum": 0 @@ -11859,7 +14209,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Tone": { "Enum": 0 @@ -11936,7 +14286,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "GoodbyeChoiceActive": { "Bool": true @@ -11951,7 +14301,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "UserDialog": { "String": "" @@ -11979,7 +14329,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Enabled": { "Bool": true @@ -11994,7 +14344,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -12088,11 +14438,27 @@ "Serialization": "DoesNotSerialize" } } + }, + "value": { + "Name": "value", + "Scriptability": "None", + "DataType": { + "Value": "Float64" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "MaxValue": { "Float64": 1.0 @@ -12104,7 +14470,10 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] + }, + "value": { + "Float64": 0.0 } } }, @@ -12119,6 +14488,508 @@ "Properties": {}, "DefaultProperties": {} }, + "DragDetector": { + "Name": "DragDetector", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "ClickDetector", + "Properties": { + "ActivatedCursorIcon": { + "Name": "ActivatedCursorIcon", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Content" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ApplyAtCenterOfMass": { + "Name": "ApplyAtCenterOfMass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Axis": { + "Name": "Axis", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "DragFrame": { + "Name": "DragFrame", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "CFrame" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DragStyle": { + "Name": "DragStyle", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "DragDetectorDragStyle" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Enabled": { + "Name": "Enabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "GamepadModeSwitchKeyCode": { + "Name": "GamepadModeSwitchKeyCode", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "KeyCode" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "KeyboardModeSwitchKeyCode": { + "Name": "KeyboardModeSwitchKeyCode", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "KeyCode" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MaxDragAngle": { + "Name": "MaxDragAngle", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MaxDragTranslation": { + "Name": "MaxDragTranslation", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MaxForce": { + "Name": "MaxForce", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MaxTorque": { + "Name": "MaxTorque", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MinDragAngle": { + "Name": "MinDragAngle", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MinDragTranslation": { + "Name": "MinDragTranslation", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Orientation": { + "Name": "Orientation", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PhysicalDragClickedPart": { + "Name": "PhysicalDragClickedPart", + "Scriptability": "None", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "PhysicalDragHitPoint": { + "Name": "PhysicalDragHitPoint", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "PhysicalDragTargetFrame": { + "Name": "PhysicalDragTargetFrame", + "Scriptability": "None", + "DataType": { + "Value": "CFrame" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ReferenceInstance": { + "Name": "ReferenceInstance", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ResponseStyle": { + "Name": "ResponseStyle", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "DragDetectorResponseStyle" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Responsiveness": { + "Name": "Responsiveness", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "RunLocally": { + "Name": "RunLocally", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SecondaryAxis": { + "Name": "SecondaryAxis", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "TrackballRadialPullFactor": { + "Name": "TrackballRadialPullFactor", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "TrackballRollFactor": { + "Name": "TrackballRollFactor", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "VRSwitchKeyCode": { + "Name": "VRSwitchKeyCode", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "KeyCode" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "WorldAxis": { + "Name": "WorldAxis", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "WorldSecondaryAxis": { + "Name": "WorldSecondaryAxis", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "ActivatedCursorIcon": { + "Content": "" + }, + "ApplyAtCenterOfMass": { + "Bool": false + }, + "Attributes": { + "Attributes": {} + }, + "CursorIcon": { + "Content": "" + }, + "DragFrame": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "DragStyle": { + "Enum": 1 + }, + "Enabled": { + "Bool": true + }, + "GamepadModeSwitchKeyCode": { + "Enum": 1004 + }, + "KeyboardModeSwitchKeyCode": { + "Enum": 306 + }, + "MaxActivationDistance": { + "Float32": 32.0 + }, + "MaxDragAngle": { + "Float32": 0.0 + }, + "MaxDragTranslation": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "MaxForce": { + "Float32": 10000000.0 + }, + "MaxTorque": { + "Float32": 10000.0 + }, + "MinDragAngle": { + "Float32": 0.0 + }, + "MinDragTranslation": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "Orientation": { + "Vector3": [ + -0.0, + 180.0, + 90.0 + ] + }, + "ResponseStyle": { + "Enum": 1 + }, + "Responsiveness": { + "Float32": 10.0 + }, + "RunLocally": { + "Bool": false + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "TrackballRadialPullFactor": { + "Float32": 1.0 + }, + "TrackballRollFactor": { + "Float32": 1.0 + }, + "VRSwitchKeyCode": { + "Enum": 1007 + } + } + }, "Dragger": { "Name": "Dragger", "Tags": [], @@ -12410,6 +15281,67 @@ }, "DefaultProperties": {} }, + "DynamicImage": { + "Name": "DynamicImage", + "Tags": [ + "NotCreatable" + ], + "Superclass": "Instance", + "Properties": { + "Size": { + "Name": "Size", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector2" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": {} + }, + "DynamicMesh": { + "Name": "DynamicMesh", + "Tags": [], + "Superclass": "DataModelMesh", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "Offset": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "Scale": { + "Vector3": [ + 1.0, + 1.0, + 1.0 + ] + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "VertexColor": { + "Vector3": [ + 1.0, + 1.0, + 1.0 + ] + } + } + }, "DynamicRotate": { "Name": "DynamicRotate", "Tags": [ @@ -12493,7 +15425,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Delay": { "Float32": 1.0 @@ -12514,7 +15446,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "WetLevel": { "Float32": 0.0 @@ -12578,7 +15510,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Enabled": { "Bool": true @@ -12599,7 +15531,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -12624,7 +15556,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "RotationOrder": { "Enum": 0 @@ -12633,7 +15565,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -12818,7 +15750,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BlastPressure": { "Float32": 500000.0 @@ -12843,7 +15775,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TimeScale": { "Float32": 1.0 @@ -13671,13 +16603,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -13733,57 +16665,6 @@ }, "DefaultProperties": {} }, - "FacialAnimationStreamingService": { - "Name": "FacialAnimationStreamingService", - "Tags": [ - "NotCreatable", - "Service" - ], - "Superclass": "Instance", - "Properties": { - "EnableFlags": { - "Name": "EnableFlags", - "Scriptability": "None", - "DataType": { - "Enum": "FacialAnimationFlags" - }, - "Tags": [ - "Hidden" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "Enabled": { - "Name": "Enabled", - "Scriptability": "None", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "Hidden" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } - }, "FacialAnimationStreamingServiceStats": { "Name": "FacialAnimationStreamingServiceStats", "Tags": [ @@ -13820,6 +16701,26 @@ }, "DefaultProperties": {} }, + "FacialAnimationStreamingSubsessionStats": { + "Name": "FacialAnimationStreamingSubsessionStats", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "FacsImportData": { + "Name": "FacsImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "BaseImportData", + "Properties": {}, + "DefaultProperties": {} + }, "Feature": { "Name": "Feature", "Tags": [ @@ -13944,7 +16845,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "MeshId": { "Content": "" @@ -13967,7 +16868,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TextureId": { "Content": "" @@ -14078,7 +16979,10 @@ "DataType": { "Value": "Float32" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Alias": { "AliasFor": "Heat" @@ -14107,7 +17011,10 @@ "DataType": { "Value": "Float32" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Alias": { "AliasFor": "Size" @@ -14117,7 +17024,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { "Color3": [ @@ -14146,7 +17053,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TimeScale": { "Float32": 1.0 @@ -14176,7 +17083,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CanBeDropped": { "Bool": true @@ -14216,9 +17123,45 @@ "ManualActivationOnly": { "Bool": false }, + "ModelMeshCFrame": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "ModelMeshSize": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, "ModelStreamingMode": { "Enum": 0 }, + "NeedsPivotMigration": { + "Bool": false + }, "RequiresHandle": { "Bool": true }, @@ -14229,16 +17172,42 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TeamColor": { - "Int32": 194 + "BrickColor": 194 }, "TextureId": { "Content": "" }, "ToolTip": { "String": "" + }, + "WorldPivotData": { + "OptionalCFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } } } }, @@ -14268,7 +17237,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -14348,6 +17317,9 @@ "CustomPhysicalProperties": { "PhysicalProperties": "Default" }, + "EnableFluidForces": { + "Bool": true + }, "FormFactor": { "Enum": 1 }, @@ -14384,6 +17356,9 @@ "Material": { "Enum": 256 }, + "MaterialVariantSerialized": { + "String": "" + }, "PivotOffset": { "CFrame": { "position": [ @@ -14449,10 +17424,10 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TeamColor": { - "Int32": 194 + "BrickColor": 194 }, "TopParamA": { "Float32": -0.5 @@ -14535,7 +17510,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Depth": { "Float32": 0.45 @@ -14556,7 +17531,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -14580,17 +17555,36 @@ "Serialization": "DoesNotSerialize" } } + }, + "ValuesAndTimes": { + "Name": "ValuesAndTimes", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] + }, + "ValuesAndTimes": { + "BinaryString": "AQAAAAAAAAAAAAAAAAAWRQAAAAA=" } } }, @@ -14708,7 +17702,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color3": { "Color3": [ @@ -14727,7 +17721,7 @@ "Float32": 4.0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Texture": { "Content": "" @@ -14761,13 +17755,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -14775,16 +17769,33 @@ "Name": "Folder", "Tags": [], "Superclass": "Instance", - "Properties": {}, + "Properties": { + "ReplicatedGuiInsertionOrder": { + "Name": "ReplicatedGuiInsertionOrder", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -14809,13 +17820,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": true @@ -14870,7 +17881,10 @@ "DataType": { "Enum": "FormFactor" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Alias": { "AliasFor": "FormFactor" @@ -14910,7 +17924,7 @@ ] }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoLocalize": { "Bool": true @@ -15008,7 +18022,7 @@ "Enum": 0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": true @@ -15045,6 +18059,23 @@ ], "Superclass": "Instance", "Properties": { + "AllowSleep": { + "Name": "AllowSleep", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Description": { "Name": "Description", "Scriptability": "ReadWrite", @@ -15057,20 +18088,90 @@ "Serialization": "Serializes" } } + }, + "HasMigratedSettingsToTestService": { + "Name": "HasMigratedSettingsToTestService", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Is30FpsThrottleEnabled": { + "Name": "Is30FpsThrottleEnabled", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "PhysicsEnvironmentalThrottle": { + "Name": "PhysicsEnvironmentalThrottle", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Timeout": { + "Name": "Timeout", + "Scriptability": "None", + "DataType": { + "Value": "Float64" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Description": { "String": "?" }, + "HasMigratedSettingsToTestService": { + "Bool": false + }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -15084,13 +18185,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -15176,17 +18277,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } + "DefaultProperties": {} + }, + "GeometryService": { + "Name": "GeometryService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} }, "GetTextBoundsParams": { "Name": "GetTextBoundsParams", @@ -15332,7 +18433,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "C0": { "CFrame": { @@ -15421,7 +18522,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -15432,7 +18533,25 @@ "Service" ], "Superclass": "Instance", - "Properties": {}, + "Properties": { + "gaID": { + "Name": "gaID", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, "DefaultProperties": {} }, "GroundController": { @@ -15468,32 +18587,6 @@ } } }, - "AlignSpeed": { - "Name": "AlignSpeed", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "AlignTorque": { - "Name": "AlignTorque", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "BalanceMaxTorque": { "Name": "BalanceMaxTorque", "Scriptability": "ReadWrite", @@ -15507,19 +18600,6 @@ } } }, - "BalanceRigidityEnabled": { - "Name": "BalanceRigidityEnabled", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "BalanceSpeed": { "Name": "BalanceSpeed", "Scriptability": "ReadWrite", @@ -15611,8 +18691,8 @@ } } }, - "TurningFactor": { - "Name": "TurningFactor", + "TurnSpeedFactor": { + "Name": "TurnSpeedFactor", "Scriptability": "ReadWrite", "DataType": { "Value": "Float32" @@ -15632,14 +18712,8 @@ "AccelerationTime": { "Float32": 0.0 }, - "AlignSpeed": { - "Float32": 100.0 - }, - "AlignTorque": { - "Float32": 10000.0 - }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BalanceMaxTorque": { "Float32": 10000.0 @@ -15665,9 +18739,6 @@ "MoveSpeedFactor": { "Float32": 1.0 }, - "RigidityEnabled": { - "Bool": false - }, "SourceAssetId": { "Int64": -1 }, @@ -15678,13 +18749,63 @@ "Float32": 100.0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, - "TurningFactor": { + "TurnSpeedFactor": { "Float32": 1.0 } } }, + "GroupImportData": { + "Name": "GroupImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "BaseImportData", + "Properties": { + "Anchored": { + "Name": "Anchored", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ImportAsModelAsset": { + "Name": "ImportAsModelAsset", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "InsertInWorkspace": { + "Name": "InsertInWorkspace", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": {} + }, "GroupService": { "Name": "GroupService", "Tags": [ @@ -15842,6 +18963,22 @@ } } }, + "ReplicatedInsertionOrder": { + "Name": "ReplicatedInsertionOrder", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "RootLocalizationTable": { "Name": "RootLocalizationTable", "Scriptability": "ReadWrite", @@ -16040,6 +19177,102 @@ } } }, + "MouseButton1ClickConnectionCount": { + "Name": "MouseButton1ClickConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseButton1DownConnectionCount": { + "Name": "MouseButton1DownConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseButton1UpConnectionCount": { + "Name": "MouseButton1UpConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseButton2ClickConnectionCount": { + "Name": "MouseButton2ClickConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseButton2DownConnectionCount": { + "Name": "MouseButton2DownConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseButton2UpConnectionCount": { + "Name": "MouseButton2UpConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Selected": { "Name": "Selected", "Scriptability": "ReadWrite", @@ -16087,7 +19320,7 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoLocalize": { "Bool": true @@ -16129,7 +19362,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "ZIndexBehavior": { "Enum": 0 @@ -16295,6 +19528,38 @@ } } }, + "DragBeginConnectionCount": { + "Name": "DragBeginConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "DragStoppedConnectionCount": { + "Name": "DragStoppedConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Draggable": { "Name": "Draggable", "Scriptability": "ReadWrite", @@ -16310,6 +19575,22 @@ } } }, + "GuiState": { + "Name": "GuiState", + "Scriptability": "Read", + "DataType": { + "Enum": "GuiState" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "LayoutOrder": { "Name": "LayoutOrder", "Scriptability": "ReadWrite", @@ -16323,6 +19604,86 @@ } } }, + "MouseEnterConnectionCount": { + "Name": "MouseEnterConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseLeaveConnectionCount": { + "Name": "MouseLeaveConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseMovedConnectionCount": { + "Name": "MouseMovedConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseWheelBackwardConnectionCount": { + "Name": "MouseWheelBackwardConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseWheelForwardConnectionCount": { + "Name": "MouseWheelForwardConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "NextSelectionDown": { "Name": "NextSelectionDown", "Scriptability": "ReadWrite", @@ -16644,6 +20005,40 @@ } } }, + "PreferredTransparency": { + "Name": "PreferredTransparency", + "Scriptability": "Read", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ReducedMotionEnabled": { + "Name": "ReducedMotionEnabled", + "Scriptability": "Read", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "SelectedCoreObject": { "Name": "SelectedCoreObject", "Scriptability": "None", @@ -16803,6 +20198,86 @@ } } }, + "MouseButton1DownConnectionCount": { + "Name": "MouseButton1DownConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseButton1UpConnectionCount": { + "Name": "MouseButton1UpConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseDragConnectionCount": { + "Name": "MouseDragConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseEnterConnectionCount": { + "Name": "MouseEnterConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MouseLeaveConnectionCount": { + "Name": "MouseLeaveConnectionCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Style": { "Name": "Style", "Scriptability": "ReadWrite", @@ -16819,7 +20294,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color3": { "Color3": [ @@ -16845,7 +20320,7 @@ "Enum": 0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "Float32": 0.0 @@ -16910,13 +20385,13 @@ } }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -16934,16 +20409,57 @@ "Name": "HiddenSurfaceRemovalAsset", "Tags": [], "Superclass": "Instance", - "Properties": {}, + "Properties": { + "HSRData": { + "Name": "HSRData", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "HSRMeshIdData": { + "Name": "HSRMeshIdData", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, "DefaultProperties": { "Attributes": { + "Attributes": {} + }, + "HSRData": { + "BinaryString": "" + }, + "HSRMeshIdData": { "BinaryString": "" }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -17076,7 +20592,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "DepthMode": { "Enum": 0 @@ -17108,7 +20624,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -17317,10 +20833,10 @@ "Float32": 0.0 }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 1009 + "BrickColor": 1009 }, "Enabled": { "Bool": true @@ -17350,7 +20866,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TargetAngle": { "Float32": 0.0 @@ -17372,13 +20888,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Text": { "String": "" @@ -17394,7 +20910,7 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "FaceId": { "Enum": 0 @@ -17409,7 +20925,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TopBottom": { "Enum": 1 @@ -17459,6 +20975,42 @@ "Serialization": "Serializes" } } + }, + "Command": { + "Name": "Command", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "WriteOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "TextureName": { + "Name": "TextureName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "WriteOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } } }, "DefaultProperties": { @@ -17466,7 +21018,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BinType": { "Enum": 0 @@ -17474,9 +21026,45 @@ "LevelOfDetail": { "Enum": 0 }, + "ModelMeshCFrame": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "ModelMeshSize": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, "ModelStreamingMode": { "Enum": 0 }, + "NeedsPivotMigration": { + "Bool": false + }, "Scale": { "Float32": 1.0 }, @@ -17484,10 +21072,36 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TextureId": { "Content": "" + }, + "WorldPivotData": { + "OptionalCFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } } } }, @@ -17534,7 +21148,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "HttpEnabled": { "Bool": false @@ -17543,7 +21157,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -17604,6 +21218,54 @@ } } }, + "CameraMaxDistance": { + "Name": "CameraMaxDistance", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "CameraMinDistance": { + "Name": "CameraMinDistance", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "CameraMode": { + "Name": "CameraMode", + "Scriptability": "None", + "DataType": { + "Enum": "CameraMode" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "CameraOffset": { "Name": "CameraOffset", "Scriptability": "ReadWrite", @@ -17730,6 +21392,22 @@ } } }, + "Health_XML": { + "Name": "Health_XML", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "HipHeight": { "Name": "HipHeight", "Scriptability": "ReadWrite", @@ -17743,6 +21421,72 @@ } } }, + "InternalBodyScale": { + "Name": "InternalBodyScale", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "InternalDisplayName": { + "Name": "InternalDisplayName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "InternalHeadScale": { + "Name": "InternalHeadScale", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "InternalOriginalHipHeight": { + "Name": "InternalOriginalHipHeight", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Jump": { "Name": "Jump", "Scriptability": "ReadWrite", @@ -17784,6 +21528,22 @@ } } }, + "JumpReplicate": { + "Name": "JumpReplicate", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "LeftLeg": { "Name": "LeftLeg", "Scriptability": "ReadWrite", @@ -17843,6 +21603,22 @@ } } }, + "MoveDirectionInternal": { + "Name": "MoveDirectionInternal", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "NameDisplayDistance": { "Name": "NameDisplayDistance", "Scriptability": "ReadWrite", @@ -17869,6 +21645,22 @@ } } }, + "NetworkHumanoidState": { + "Name": "NetworkHumanoidState", + "Scriptability": "None", + "DataType": { + "Enum": "HumanoidStateType" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "PlatformStand": { "Name": "PlatformStand", "Scriptability": "ReadWrite", @@ -17970,6 +21762,22 @@ } } }, + "Strafe": { + "Name": "Strafe", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "TargetPoint": { "Name": "TargetPoint", "Scriptability": "ReadWrite", @@ -18013,6 +21821,38 @@ } } }, + "WalkAngleError": { + "Name": "WalkAngleError", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "WalkDirection": { + "Name": "WalkDirection", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "WalkSpeed": { "Name": "WalkSpeed", "Scriptability": "ReadWrite", @@ -18071,7 +21911,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoJumpEnabled": { "Bool": true @@ -18103,9 +21943,22 @@ "HealthDisplayType": { "Enum": 0 }, + "Health_XML": { + "Float32": 100.0 + }, "HipHeight": { "Float32": 0.0 }, + "InternalBodyScale": { + "Vector3": [ + 1.0, + 1.0, + 1.0 + ] + }, + "InternalHeadScale": { + "Float32": 1.0 + }, "JumpHeight": { "Float32": 7.2 }, @@ -18134,7 +21987,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "UseJumpPower": { "Bool": true @@ -18151,13 +22004,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -18233,6 +22086,38 @@ } } }, + "EmotesDataInternal": { + "Name": "EmotesDataInternal", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "EquippedEmotesDataInternal": { + "Name": "EquippedEmotesDataInternal", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Face": { "Name": "Face", "Scriptability": "ReadWrite", @@ -18696,7 +22581,7 @@ "String": "[]" }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackAccessory": { "String": "" @@ -18710,6 +22595,12 @@ "DepthScale": { "Float32": 1.0 }, + "EmotesDataInternal": { + "String": "" + }, + "EquippedEmotesDataInternal": { + "String": "" + }, "Face": { "Int64": 0 }, @@ -18821,7 +22712,7 @@ "Int64": 0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Torso": { "Int64": 0 @@ -18995,7 +22886,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Enabled": { "Bool": true @@ -19062,7 +22953,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Type": { "Enum": 0 @@ -19299,7 +23190,7 @@ ] }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoButtonColor": { "Bool": true @@ -19458,7 +23349,7 @@ "Enum": 0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TileSize": { "UDim2": [ @@ -19480,45 +23371,6 @@ } } }, - "ImageDataExperimental": { - "Name": "ImageDataExperimental", - "Tags": [ - "NotCreatable" - ], - "Superclass": "Instance", - "Properties": { - "Size": { - "Name": "Size", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Vector2" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "TemporaryId": { - "Name": "TemporaryId", - "Scriptability": "Read", - "DataType": { - "Value": "Content" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - } - }, - "DefaultProperties": {} - }, "ImageHandleAdornment": { "Name": "ImageHandleAdornment", "Tags": [], @@ -19559,7 +23411,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CFrame": { "CFrame": { @@ -19614,7 +23466,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "Float32": 0.0 @@ -19807,7 +23659,7 @@ ] }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoLocalize": { "Bool": true @@ -19948,7 +23800,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TileSize": { "UDim2": [ @@ -19970,26 +23822,295 @@ } } }, - "ImporterAnimationSettings": { - "Name": "ImporterAnimationSettings", + "IncrementalPatchBuilder": { + "Name": "IncrementalPatchBuilder", "Tags": [ "NotCreatable", - "NotReplicated" - ], - "Superclass": "ImporterBaseSettings", - "Properties": {}, - "DefaultProperties": {} - }, - "ImporterBaseSettings": { - "Name": "ImporterBaseSettings", - "Tags": [ - "NotCreatable", - "NotReplicated" + "NotReplicated", + "Service" ], "Superclass": "Instance", "Properties": { - "Id": { - "Name": "Id", + "AddPathsToBundle": { + "Name": "AddPathsToBundle", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "BuildDebouncePeriod": { + "Name": "BuildDebouncePeriod", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float64" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "HighCompression": { + "Name": "HighCompression", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SerializePatch": { + "Name": "SerializePatch", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ZstdCompression": { + "Name": "ZstdCompression", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": {} + }, + "InputObject": { + "Name": "InputObject", + "Tags": [ + "NotCreatable" + ], + "Superclass": "Instance", + "Properties": { + "Delta": { + "Name": "Delta", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "KeyCode": { + "Name": "KeyCode", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "KeyCode" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Position": { + "Name": "Position", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "UserInputState": { + "Name": "UserInputState", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "UserInputState" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "UserInputType": { + "Name": "UserInputType", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "UserInputType" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": {} + }, + "InsertService": { + "Name": "InsertService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": { + "AllowClientInsertModels": { + "Name": "AllowClientInsertModels", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "AllowInsertFreeModels": { + "Name": "AllowInsertFreeModels", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Deprecated", + "NotBrowsable", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "AllowClientInsertModels": { + "Bool": false + }, + "AllowInsertFreeModels": { + "Bool": false + }, + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "Instance": { + "Name": "Instance", + "Tags": [ + "NotBrowsable", + "NotCreatable" + ], + "Superclass": null, + "Properties": { + "Archivable": { + "Name": "Archivable", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": { + "SerializesAs": "archivable" + } + } + } + }, + "Attributes": { + "Name": "Attributes", + "Scriptability": "Custom", + "DataType": { + "Value": "Attributes" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": { + "SerializesAs": "AttributesSerialize" + } + } + } + }, + "AttributesReplicate": { + "Name": "AttributesReplicate", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "AttributesSerialize": { + "Name": "AttributesSerialize", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Alias": { + "AliasFor": "Attributes" + } + } + }, + "ClassName": { + "Name": "ClassName", "Scriptability": "Read", "DataType": { "Value": "String" @@ -20004,8 +24125,43 @@ } } }, - "ImportName": { - "Name": "ImportName", + "DataCost": { + "Name": "DataCost", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Deprecated", + "Hidden", + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "HistoryId": { + "Name": "HistoryId", + "Scriptability": "None", + "DataType": { + "Value": "UniqueId" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Name": { + "Name": "Name", "Scriptability": "ReadWrite", "DataType": { "Value": "String" @@ -20017,42 +24173,715 @@ } } }, - "ShouldImport": { - "Name": "ShouldImport", + "Parent": { + "Name": "Parent", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "PropertyStatusStudio": { + "Name": "PropertyStatusStudio", + "Scriptability": "None", + "DataType": { + "Enum": "PropertyStatus" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "RobloxLocked": { + "Name": "RobloxLocked", "Scriptability": "ReadWrite", "DataType": { "Value": "Bool" }, - "Tags": [], + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "SourceAssetId": { + "Name": "SourceAssetId", + "Scriptability": "None", + "DataType": { + "Value": "Int64" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], "Kind": { "Canonical": { "Serialization": "Serializes" } } + }, + "Tags": { + "Name": "Tags", + "Scriptability": "Custom", + "DataType": { + "Value": "Tags" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "UniqueId": { + "Name": "UniqueId", + "Scriptability": "None", + "DataType": { + "Value": "UniqueId" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "archivable": { + "Name": "archivable", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Deprecated", + "Hidden", + "NotReplicated" + ], + "Kind": { + "Alias": { + "AliasFor": "Archivable" + } + } + }, + "className": { + "Name": "className", + "Scriptability": "Read", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Deprecated", + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Alias": { + "AliasFor": "ClassName" + } + } + }, + "numExpectedDirectChildren": { + "Name": "numExpectedDirectChildren", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } } }, "DefaultProperties": {} }, - "ImporterFacsSettings": { - "Name": "ImporterFacsSettings", + "InstanceAdornment": { + "Name": "InstanceAdornment", "Tags": [ - "NotCreatable", - "NotReplicated" + "NotCreatable" ], - "Superclass": "ImporterBaseSettings", - "Properties": {}, - "DefaultProperties": {} - }, - "ImporterGroupSettings": { - "Name": "ImporterGroupSettings", - "Tags": [ - "NotCreatable", - "NotReplicated" - ], - "Superclass": "ImporterBaseSettings", + "Superclass": "GuiBase3d", "Properties": { + "Adornee": { + "Name": "Adornee", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": {} + }, + "IntConstrainedValue": { + "Name": "IntConstrainedValue", + "Tags": [ + "Deprecated" + ], + "Superclass": "ValueBase", + "Properties": { + "ConstrainedValue": { + "Name": "ConstrainedValue", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Int64" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MaxValue": { + "Name": "MaxValue", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Int64" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MinValue": { + "Name": "MinValue", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Int64" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Value": { + "Name": "Value", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Int64" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "value": { + "Name": "value", + "Scriptability": "None", + "DataType": { + "Value": "Int64" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "MaxValue": { + "Int64": 10 + }, + "MinValue": { + "Int64": 0 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "value": { + "Int64": 0 + } + } + }, + "IntValue": { + "Name": "IntValue", + "Tags": [], + "Superclass": "ValueBase", + "Properties": { + "Value": { + "Name": "Value", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Int64" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "Value": { + "Int64": 0 + } + } + }, + "InternalSyncItem": { + "Name": "InternalSyncItem", + "Tags": [ + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": { + "AutoSync": { + "Name": "AutoSync", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Enabled": { + "Name": "Enabled", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Path": { + "Name": "Path", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Target": { + "Name": "Target", + "Scriptability": "None", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": {} + }, + "InternalSyncService": { + "Name": "InternalSyncService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "IntersectOperation": { + "Name": "IntersectOperation", + "Tags": [], + "Superclass": "PartOperation", + "Properties": {}, + "DefaultProperties": { "Anchored": { - "Name": "Anchored", + "Bool": false + }, + "AssetId": { + "Content": "" + }, + "Attributes": { + "Attributes": {} + }, + "BackParamA": { + "Float32": -0.5 + }, + "BackParamB": { + "Float32": 0.5 + }, + "BackSurface": { + "Enum": 0 + }, + "BackSurfaceInput": { + "Enum": 0 + }, + "BottomParamA": { + "Float32": -0.5 + }, + "BottomParamB": { + "Float32": 0.5 + }, + "BottomSurface": { + "Enum": 0 + }, + "BottomSurfaceInput": { + "Enum": 0 + }, + "CFrame": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "CanCollide": { + "Bool": true + }, + "CanQuery": { + "Bool": true + }, + "CanTouch": { + "Bool": true + }, + "CastShadow": { + "Bool": true + }, + "ChildData": { + "BinaryString": "" + }, + "CollisionGroup": { + "String": "Default" + }, + "CollisionGroupId": { + "Int32": 0 + }, + "Color": { + "Color3uint8": [ + 255, + 255, + 255 + ] + }, + "CustomPhysicalProperties": { + "PhysicalProperties": "Default" + }, + "EnableFluidForces": { + "Bool": true + }, + "FormFactor": { + "Enum": 3 + }, + "FrontParamA": { + "Float32": -0.5 + }, + "FrontParamB": { + "Float32": 0.5 + }, + "FrontSurface": { + "Enum": 0 + }, + "FrontSurfaceInput": { + "Enum": 0 + }, + "InitialSize": { + "Vector3": [ + 1.0, + 1.0, + 1.0 + ] + }, + "LeftParamA": { + "Float32": -0.5 + }, + "LeftParamB": { + "Float32": 0.5 + }, + "LeftSurface": { + "Enum": 0 + }, + "LeftSurfaceInput": { + "Enum": 0 + }, + "Locked": { + "Bool": false + }, + "Massless": { + "Bool": false + }, + "Material": { + "Enum": 256 + }, + "MaterialVariantSerialized": { + "String": "" + }, + "MeshData": { + "BinaryString": "" + }, + "PhysicsData": { + "BinaryString": "" + }, + "PivotOffset": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "Reflectance": { + "Float32": 0.0 + }, + "RenderFidelity": { + "Enum": 1 + }, + "RightParamA": { + "Float32": -0.5 + }, + "RightParamB": { + "Float32": 0.5 + }, + "RightSurface": { + "Enum": 0 + }, + "RightSurfaceInput": { + "Enum": 0 + }, + "RootPriority": { + "Int32": 0 + }, + "RotVelocity": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "Size": { + "Vector3": [ + 4.0, + 1.2, + 2.0 + ] + }, + "SmoothingAngle": { + "Float32": 0.0 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "TopParamA": { + "Float32": -0.5 + }, + "TopParamB": { + "Float32": 0.5 + }, + "TopSurface": { + "Enum": 0 + }, + "TopSurfaceInput": { + "Enum": 0 + }, + "Transparency": { + "Float32": 0.0 + }, + "UsePartColor": { + "Bool": false + }, + "Velocity": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "InventoryPages": { + "Name": "InventoryPages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "Pages", + "Properties": {}, + "DefaultProperties": {} + }, + "JointImportData": { + "Name": "JointImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "BaseImportData", + "Properties": {}, + "DefaultProperties": {} + }, + "JointInstance": { + "Name": "JointInstance", + "Tags": [ + "NotCreatable" + ], + "Superclass": "Instance", + "Properties": { + "Active": { + "Name": "Active", + "Scriptability": "Read", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "C0": { + "Name": "C0", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "CFrame" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "C1": { + "Name": "C1", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "CFrame" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Enabled": { + "Name": "Enabled", "Scriptability": "ReadWrite", "DataType": { "Value": "Bool" @@ -20064,8 +24893,239 @@ } } }, - "ImportAsModelAsset": { - "Name": "ImportAsModelAsset", + "Part0": { + "Name": "Part0", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Part1": { + "Name": "Part1", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "part1": { + "Name": "part1", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "Deprecated", + "Hidden", + "NotReplicated" + ], + "Kind": { + "Alias": { + "AliasFor": "Part1" + } + } + } + }, + "DefaultProperties": {} + }, + "JointsService": { + "Name": "JointsService", + "Tags": [ + "Deprecated", + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "KeyboardService": { + "Name": "KeyboardService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "Keyframe": { + "Name": "Keyframe", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "Time": { + "Name": "Time", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "Time": { + "Float32": 0.0 + } + } + }, + "KeyframeMarker": { + "Name": "KeyframeMarker", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "Value": { + "Name": "Value", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "Value": { + "String": "" + } + } + }, + "KeyframeSequence": { + "Name": "KeyframeSequence", + "Tags": [], + "Superclass": "AnimationClip", + "Properties": { + "AuthoredHipHeight": { + "Name": "AuthoredHipHeight", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "AuthoredHipHeight": { + "Float32": 2.0 + }, + "GuidBinaryString": { + "BinaryString": "AAAAAAAAAAAAAAAAAAAAAA==" + }, + "Loop": { + "Bool": true + }, + "Priority": { + "Enum": 2 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "KeyframeSequenceProvider": { + "Name": "KeyframeSequenceProvider", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "LSPFileSyncService": { + "Name": "LSPFileSyncService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "LanguageService": { + "Name": "LanguageService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "LayerCollector": { + "Name": "LayerCollector", + "Tags": [ + "NotBrowsable", + "NotCreatable" + ], + "Superclass": "GuiBase2d", + "Properties": { + "Enabled": { + "Name": "Enabled", "Scriptability": "ReadWrite", "DataType": { "Value": "Bool" @@ -20077,8 +25137,94 @@ } } }, - "InsertInWorkspace": { - "Name": "InsertInWorkspace", + "ResetOnSpawn": { + "Name": "ResetOnSpawn", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ZIndexBehavior": { + "Name": "ZIndexBehavior", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "ZIndexBehavior" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": {} + }, + "LegacyStudioBridge": { + "Name": "LegacyStudioBridge", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "ILegacyStudioBridge", + "Properties": {}, + "DefaultProperties": {} + }, + "Light": { + "Name": "Light", + "Tags": [ + "NotCreatable" + ], + "Superclass": "Instance", + "Properties": { + "Brightness": { + "Name": "Brightness", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Color": { + "Name": "Color", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Enabled": { + "Name": "Enabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Shadows": { + "Name": "Shadows", "Scriptability": "ReadWrite", "DataType": { "Value": "Bool" @@ -20093,23 +25239,1764 @@ }, "DefaultProperties": {} }, - "ImporterJointSettings": { - "Name": "ImporterJointSettings", + "Lighting": { + "Name": "Lighting", "Tags": [ "NotCreatable", - "NotReplicated" + "Service" ], - "Superclass": "ImporterBaseSettings", + "Superclass": "Instance", + "Properties": { + "Ambient": { + "Name": "Ambient", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Brightness": { + "Name": "Brightness", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ClockTime": { + "Name": "ClockTime", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ColorShift_Bottom": { + "Name": "ColorShift_Bottom", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ColorShift_Top": { + "Name": "ColorShift_Top", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "EnvironmentDiffuseScale": { + "Name": "EnvironmentDiffuseScale", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "EnvironmentSpecularScale": { + "Name": "EnvironmentSpecularScale", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ExposureCompensation": { + "Name": "ExposureCompensation", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "FogColor": { + "Name": "FogColor", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "FogEnd": { + "Name": "FogEnd", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "FogStart": { + "Name": "FogStart", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "GeographicLatitude": { + "Name": "GeographicLatitude", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "GlobalShadows": { + "Name": "GlobalShadows", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "OutdoorAmbient": { + "Name": "OutdoorAmbient", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Outlines": { + "Name": "Outlines", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Deprecated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ShadowColor": { + "Name": "ShadowColor", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [ + "Deprecated", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ShadowSoftness": { + "Name": "ShadowSoftness", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Technology": { + "Name": "Technology", + "Scriptability": "None", + "DataType": { + "Enum": "Technology" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "TempUseNewSkyRemovalBehaviour": { + "Name": "TempUseNewSkyRemovalBehaviour", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "TimeOfDay": { + "Name": "TimeOfDay", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Ambient": { + "Color3": [ + 0.5, + 0.5, + 0.5 + ] + }, + "Attributes": { + "Attributes": {} + }, + "Brightness": { + "Float32": 1.0 + }, + "ColorShift_Bottom": { + "Color3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "ColorShift_Top": { + "Color3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "EnvironmentDiffuseScale": { + "Float32": 0.0 + }, + "EnvironmentSpecularScale": { + "Float32": 0.0 + }, + "ExposureCompensation": { + "Float32": 0.0 + }, + "FogColor": { + "Color3": [ + 0.75, + 0.75, + 0.75 + ] + }, + "FogEnd": { + "Float32": 100000.0 + }, + "FogStart": { + "Float32": 0.0 + }, + "GeographicLatitude": { + "Float32": 41.7333 + }, + "GlobalShadows": { + "Bool": false + }, + "OutdoorAmbient": { + "Color3": [ + 0.5, + 0.5, + 0.5 + ] + }, + "Outlines": { + "Bool": true + }, + "ShadowSoftness": { + "Float32": 0.5 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "Technology": { + "Enum": 2 + }, + "TimeOfDay": { + "String": "14:00:00" + } + } + }, + "LineForce": { + "Name": "LineForce", + "Tags": [], + "Superclass": "Constraint", + "Properties": { + "ApplyAtCenterOfMass": { + "Name": "ApplyAtCenterOfMass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "InverseSquareLaw": { + "Name": "InverseSquareLaw", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Magnitude": { + "Name": "Magnitude", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MaxForce": { + "Name": "MaxForce", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ReactionForceEnabled": { + "Name": "ReactionForceEnabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "ApplyAtCenterOfMass": { + "Bool": false + }, + "Attributes": { + "Attributes": {} + }, + "Color": { + "BrickColor": 23 + }, + "Enabled": { + "Bool": true + }, + "InverseSquareLaw": { + "Bool": false + }, + "Magnitude": { + "Float32": 1000.0 + }, + "MaxForce": { + "Float32": null + }, + "ReactionForceEnabled": { + "Bool": false + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "Visible": { + "Bool": false + } + } + }, + "LineHandleAdornment": { + "Name": "LineHandleAdornment", + "Tags": [], + "Superclass": "HandleAdornment", + "Properties": { + "Length": { + "Name": "Length", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Thickness": { + "Name": "Thickness", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "AdornCullingMode": { + "Enum": 0 + }, + "AlwaysOnTop": { + "Bool": false + }, + "Attributes": { + "Attributes": {} + }, + "CFrame": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "Color3": { + "Color3": [ + 0.050980397, + 0.41176474, + 0.6745098 + ] + }, + "Length": { + "Float32": 5.0 + }, + "SizeRelativeOffset": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "Thickness": { + "Float32": 1.0 + }, + "Transparency": { + "Float32": 0.0 + }, + "Visible": { + "Bool": true + }, + "ZIndex": { + "Int32": -1 + } + } + }, + "LinearVelocity": { + "Name": "LinearVelocity", + "Tags": [], + "Superclass": "Constraint", + "Properties": { + "ForceLimitMode": { + "Name": "ForceLimitMode", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "ForceLimitMode" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "LineDirection": { + "Name": "LineDirection", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "LineVelocity": { + "Name": "LineVelocity", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MaxAxesForce": { + "Name": "MaxAxesForce", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MaxForce": { + "Name": "MaxForce", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MaxPlanarAxesForce": { + "Name": "MaxPlanarAxesForce", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector2" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PlaneVelocity": { + "Name": "PlaneVelocity", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector2" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PrimaryTangentAxis": { + "Name": "PrimaryTangentAxis", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "RelativeTo": { + "Name": "RelativeTo", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "ActuatorRelativeTo" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SecondaryTangentAxis": { + "Name": "SecondaryTangentAxis", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "VectorVelocity": { + "Name": "VectorVelocity", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "VelocityConstraintMode": { + "Name": "VelocityConstraintMode", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "VelocityConstraintMode" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "Color": { + "BrickColor": 26 + }, + "Enabled": { + "Bool": true + }, + "ForceLimitMode": { + "Enum": 0 + }, + "LineDirection": { + "Vector3": [ + 1.0, + 0.0, + 0.0 + ] + }, + "LineVelocity": { + "Float32": -0.0 + }, + "MaxAxesForce": { + "Vector3": [ + 1000.0, + 1000.0, + 1000.0 + ] + }, + "MaxForce": { + "Float32": 1000.0 + }, + "MaxPlanarAxesForce": { + "Vector2": [ + 1000.0, + 1000.0 + ] + }, + "PlaneVelocity": { + "Vector2": [ + 0.0, + 0.0 + ] + }, + "PrimaryTangentAxis": { + "Vector3": [ + 1.0, + 0.0, + 0.0 + ] + }, + "RelativeTo": { + "Enum": 2 + }, + "SecondaryTangentAxis": { + "Vector3": [ + 0.0, + 1.0, + 0.0 + ] + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "VectorVelocity": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "VelocityConstraintMode": { + "Enum": 2 + }, + "Visible": { + "Bool": false + } + } + }, + "LiveScriptingService": { + "Name": "LiveScriptingService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", "Properties": {}, "DefaultProperties": {} }, - "ImporterMaterialSettings": { - "Name": "ImporterMaterialSettings", + "LocalDebuggerConnection": { + "Name": "LocalDebuggerConnection", "Tags": [ "NotCreatable", "NotReplicated" ], - "Superclass": "ImporterBaseSettings", + "Superclass": "DebuggerConnection", + "Properties": {}, + "DefaultProperties": {} + }, + "LocalScript": { + "Name": "LocalScript", + "Tags": [], + "Superclass": "Script", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "Disabled": { + "Bool": false + }, + "LinkedSource": { + "Content": "" + }, + "RunContext": { + "Enum": 0 + }, + "Source": { + "String": "" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "LocalStorageService": { + "Name": "LocalStorageService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "LocalizationService": { + "Name": "LocalizationService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": { + "ForcePlayModeGameLocaleId": { + "Name": "ForcePlayModeGameLocaleId", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ForcePlayModeRobloxLocaleId": { + "Name": "ForcePlayModeRobloxLocaleId", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "GameSourceLanguageId": { + "Name": "GameSourceLanguageId", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "IsTextScraperRunning": { + "Name": "IsTextScraperRunning", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "LocaleManifest": { + "Name": "LocaleManifest", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "RobloxForcePlayModeGameLocaleId": { + "Name": "RobloxForcePlayModeGameLocaleId", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "RobloxForcePlayModeRobloxLocaleId": { + "Name": "RobloxForcePlayModeRobloxLocaleId", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "RobloxLocaleId": { + "Name": "RobloxLocaleId", + "Scriptability": "Read", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ShouldUseCloudTable": { + "Name": "ShouldUseCloudTable", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "SystemLocaleId": { + "Name": "SystemLocaleId", + "Scriptability": "Read", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "LocalizationTable": { + "Name": "LocalizationTable", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "Contents": { + "Name": "Contents", + "Scriptability": "Custom", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DevelopmentLanguage": { + "Name": "DevelopmentLanguage", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Deprecated", + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "IsExemptFromUGCAnalytics": { + "Name": "IsExemptFromUGCAnalytics", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Root": { + "Name": "Root", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "Deprecated", + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "SourceLocaleId": { + "Name": "SourceLocaleId", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "Contents": { + "String": "[]" + }, + "SourceAssetId": { + "Int64": -1 + }, + "SourceLocaleId": { + "String": "en-us" + }, + "Tags": { + "Tags": [] + } + } + }, + "LodDataEntity": { + "Name": "LodDataEntity", + "Tags": [ + "NotCreatable" + ], + "Superclass": "Instance", + "Properties": { + "EntityData": { + "Name": "EntityData", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "EntityLodEnabled": { + "Name": "EntityLodEnabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "EntityPosition": { + "Name": "EntityPosition", + "Scriptability": "None", + "DataType": { + "Value": "CFrame" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "EntityScale": { + "Name": "EntityScale", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "EntitySource": { + "Name": "EntitySource", + "Scriptability": "None", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": {} + }, + "LodDataService": { + "Name": "LodDataService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "LogService": { + "Name": "LogService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "LoginService": { + "Name": "LoginService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "LuaSettings": { + "Name": "LuaSettings", + "Tags": [ + "NotCreatable", + "Settings" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "LuaSourceContainer": { + "Name": "LuaSourceContainer", + "Tags": [ + "NotBrowsable", + "NotCreatable" + ], + "Superclass": "Instance", + "Properties": { + "CachedRemoteSource": { + "Name": "CachedRemoteSource", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "CachedRemoteSourceLoadState": { + "Name": "CachedRemoteSourceLoadState", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "CurrentEditor": { + "Name": "CurrentEditor", + "Scriptability": "None", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "HasAssociatedDrafts": { + "Name": "HasAssociatedDrafts", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "IsDifferentFromFileSystem": { + "Name": "IsDifferentFromFileSystem", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "OriginalScriptGuid": { + "Name": "OriginalScriptGuid", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "RuntimeSource": { + "Name": "RuntimeSource", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "SandboxedSource": { + "Name": "SandboxedSource", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ScriptGuid": { + "Name": "ScriptGuid", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "SyncingEditorText": { + "Name": "SyncingEditorText", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": {} + }, + "LuaWebService": { + "Name": "LuaWebService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "LuauScriptAnalyzerService": { + "Name": "LuauScriptAnalyzerService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "ManualGlue": { + "Name": "ManualGlue", + "Tags": [ + "Deprecated" + ], + "Superclass": "ManualSurfaceJointInstance", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "C0": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "C1": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "Enabled": { + "Bool": true + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "ManualSurfaceJointInstance": { + "Name": "ManualSurfaceJointInstance", + "Tags": [ + "Deprecated", + "NotCreatable" + ], + "Superclass": "JointInstance", + "Properties": {}, + "DefaultProperties": {} + }, + "ManualWeld": { + "Name": "ManualWeld", + "Tags": [ + "Deprecated" + ], + "Superclass": "ManualSurfaceJointInstance", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "C0": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "C1": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "Enabled": { + "Bool": true + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "MarkerCurve": { + "Name": "MarkerCurve", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "Length": { + "Name": "Length", + "Scriptability": "Read", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ValuesAndTimes": { + "Name": "ValuesAndTimes", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "ValuesAndTimes": { + "BinaryString": "AAAAAAEAAAAKAAAAAAAAFkUAAAAA" + } + } + }, + "MarketplaceService": { + "Name": "MarketplaceService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "MaterialGenerationService": { + "Name": "MaterialGenerationService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "MaterialGenerationSession": { + "Name": "MaterialGenerationSession", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "MaterialImportData": { + "Name": "MaterialImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "BaseImportData", "Properties": { "DiffuseFilePath": { "Name": "DiffuseFilePath", @@ -20182,13 +27069,1060 @@ }, "DefaultProperties": {} }, - "ImporterMeshSettings": { - "Name": "ImporterMeshSettings", + "MaterialService": { + "Name": "MaterialService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": { + "AsphaltName": { + "Name": "AsphaltName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "BasaltName": { + "Name": "BasaltName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "BrickName": { + "Name": "BrickName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CardboardName": { + "Name": "CardboardName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CarpetName": { + "Name": "CarpetName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CeramicTilesName": { + "Name": "CeramicTilesName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ClayRoofTilesName": { + "Name": "ClayRoofTilesName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CobblestoneName": { + "Name": "CobblestoneName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ConcreteName": { + "Name": "ConcreteName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CorrodedMetalName": { + "Name": "CorrodedMetalName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CrackedLavaName": { + "Name": "CrackedLavaName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DiamondPlateName": { + "Name": "DiamondPlateName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "FabricName": { + "Name": "FabricName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "FoilName": { + "Name": "FoilName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "GlacierName": { + "Name": "GlacierName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "GraniteName": { + "Name": "GraniteName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "GrassName": { + "Name": "GrassName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "GroundName": { + "Name": "GroundName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "IceName": { + "Name": "IceName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "LeafyGrassName": { + "Name": "LeafyGrassName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "LeatherName": { + "Name": "LeatherName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "LimestoneName": { + "Name": "LimestoneName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MarbleName": { + "Name": "MarbleName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MetalName": { + "Name": "MetalName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MudName": { + "Name": "MudName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PavementName": { + "Name": "PavementName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PebbleName": { + "Name": "PebbleName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PlasterName": { + "Name": "PlasterName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PlasticName": { + "Name": "PlasticName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "RockName": { + "Name": "RockName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "RoofShinglesName": { + "Name": "RoofShinglesName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "RubberName": { + "Name": "RubberName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SaltName": { + "Name": "SaltName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SandName": { + "Name": "SandName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SandstoneName": { + "Name": "SandstoneName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SlateName": { + "Name": "SlateName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SmoothPlasticName": { + "Name": "SmoothPlasticName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SnowName": { + "Name": "SnowName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Use2022Materials": { + "Name": "Use2022Materials", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": { + "SerializesAs": "Use2022MaterialsXml" + } + } + } + }, + "Use2022MaterialsXml": { + "Name": "Use2022MaterialsXml", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "WoodName": { + "Name": "WoodName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "WoodPlanksName": { + "Name": "WoodPlanksName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "AsphaltName": { + "String": "Asphalt" + }, + "Attributes": { + "Attributes": {} + }, + "BasaltName": { + "String": "Basalt" + }, + "BrickName": { + "String": "Brick" + }, + "CardboardName": { + "String": "Cardboard" + }, + "CarpetName": { + "String": "Carpet" + }, + "CeramicTilesName": { + "String": "CeramicTiles" + }, + "ClayRoofTilesName": { + "String": "ClayRoofTiles" + }, + "CobblestoneName": { + "String": "Cobblestone" + }, + "ConcreteName": { + "String": "Concrete" + }, + "CorrodedMetalName": { + "String": "CorrodedMetal" + }, + "CrackedLavaName": { + "String": "CrackedLava" + }, + "DiamondPlateName": { + "String": "DiamondPlate" + }, + "FabricName": { + "String": "Fabric" + }, + "FoilName": { + "String": "Foil" + }, + "GlacierName": { + "String": "Glacier" + }, + "GraniteName": { + "String": "Granite" + }, + "GrassName": { + "String": "Grass" + }, + "GroundName": { + "String": "Ground" + }, + "IceName": { + "String": "Ice" + }, + "LeafyGrassName": { + "String": "LeafyGrass" + }, + "LeatherName": { + "String": "Leather" + }, + "LimestoneName": { + "String": "Limestone" + }, + "MarbleName": { + "String": "Marble" + }, + "MetalName": { + "String": "Metal" + }, + "MudName": { + "String": "Mud" + }, + "PavementName": { + "String": "Pavement" + }, + "PebbleName": { + "String": "Pebble" + }, + "PlasterName": { + "String": "Plaster" + }, + "PlasticName": { + "String": "Plastic" + }, + "RockName": { + "String": "Rock" + }, + "RoofShinglesName": { + "String": "RoofShingles" + }, + "RubberName": { + "String": "Rubber" + }, + "SaltName": { + "String": "Salt" + }, + "SandName": { + "String": "Sand" + }, + "SandstoneName": { + "String": "Sandstone" + }, + "SlateName": { + "String": "Slate" + }, + "SmoothPlasticName": { + "String": "SmoothPlastic" + }, + "SnowName": { + "String": "Snow" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "Use2022MaterialsXml": { + "Bool": false + }, + "WoodName": { + "String": "Wood" + }, + "WoodPlanksName": { + "String": "WoodPlanks" + } + } + }, + "MaterialVariant": { + "Name": "MaterialVariant", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "AvgMetalness": { + "Name": "AvgMetalness", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "AvgRoughness": { + "Name": "AvgRoughness", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "BaseMaterial": { + "Name": "BaseMaterial", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "Material" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ColorMap": { + "Name": "ColorMap", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Content" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CustomPhysicalProperties": { + "Name": "CustomPhysicalProperties", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "PhysicalProperties" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MaterialPattern": { + "Name": "MaterialPattern", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "MaterialPattern" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MetalnessMap": { + "Name": "MetalnessMap", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Content" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "NormalMap": { + "Name": "NormalMap", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Content" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "RoughnessMap": { + "Name": "RoughnessMap", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Content" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "StudsPerTile": { + "Name": "StudsPerTile", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "TexturePack": { + "Name": "TexturePack", + "Scriptability": "None", + "DataType": { + "Value": "Content" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "BaseMaterial": { + "Enum": 256 + }, + "ColorMap": { + "Content": "" + }, + "CustomPhysicalProperties": { + "PhysicalProperties": "Default" + }, + "MaterialPattern": { + "Enum": 0 + }, + "MetalnessMap": { + "Content": "" + }, + "NormalMap": { + "Content": "" + }, + "RoughnessMap": { + "Content": "" + }, + "SourceAssetId": { + "Int64": -1 + }, + "StudsPerTile": { + "Float32": 10.0 + }, + "Tags": { + "Tags": [] + }, + "TexturePack": { + "Content": "" + } + } + }, + "MemStorageConnection": { + "Name": "MemStorageConnection", "Tags": [ "NotCreatable", "NotReplicated" ], - "Superclass": "ImporterBaseSettings", + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "MemStorageService": { + "Name": "MemStorageService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "MemoryStoreQueue": { + "Name": "MemoryStoreQueue", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "MemoryStoreService": { + "Name": "MemoryStoreService", + "Tags": [ + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "MemoryStoreSortedMap": { + "Name": "MemoryStoreSortedMap", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "MeshContentProvider": { + "Name": "MeshContentProvider", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "CacheableContentProvider", + "Properties": {}, + "DefaultProperties": {} + }, + "MeshImportData": { + "Name": "MeshImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "BaseImportData", "Properties": { "Anchored": { "Name": "Anchored", @@ -20480,3728 +28414,45 @@ }, "DefaultProperties": {} }, - "ImporterRootSettings": { - "Name": "ImporterRootSettings", - "Tags": [ - "NotCreatable", - "NotReplicated" - ], - "Superclass": "ImporterBaseSettings", - "Properties": { - "AddModelToInventory": { - "Name": "AddModelToInventory", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Anchored": { - "Name": "Anchored", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "ExistingPackageId": { - "Name": "ExistingPackageId", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "FileDimensions": { - "Name": "FileDimensions", - "Scriptability": "Read", - "DataType": { - "Value": "Vector3" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "ImportAsModelAsset": { - "Name": "ImportAsModelAsset", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "ImportAsPackage": { - "Name": "ImportAsPackage", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "InsertInWorkspace": { - "Name": "InsertInWorkspace", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "InsertWithScenePosition": { - "Name": "InsertWithScenePosition", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "InvertNegativeFaces": { - "Name": "InvertNegativeFaces", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "MergeMeshes": { - "Name": "MergeMeshes", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "PolygonCount": { - "Name": "PolygonCount", - "Scriptability": "Read", - "DataType": { - "Value": "Float32" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "RigScale": { - "Name": "RigScale", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "RigScale" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "RigType": { - "Name": "RigType", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "RigType" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "ScaleUnit": { - "Name": "ScaleUnit", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "MeshScaleUnit" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "UseSceneOriginAsCFrame": { - "Name": "UseSceneOriginAsCFrame", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "UseSceneOriginAsPivot": { - "Name": "UseSceneOriginAsPivot", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "UsesCages": { - "Name": "UsesCages", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "WorldForward": { - "Name": "WorldForward", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "NormalId" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "WorldUp": { - "Name": "WorldUp", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "NormalId" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": {} - }, - "IncrementalPatchBuilder": { - "Name": "IncrementalPatchBuilder", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "Instance", - "Properties": { - "AddPathsToBundle": { - "Name": "AddPathsToBundle", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "BuildDebouncePeriod": { - "Name": "BuildDebouncePeriod", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float64" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "HighCompression": { - "Name": "HighCompression", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "SerializePatch": { - "Name": "SerializePatch", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "ZstdCompression": { - "Name": "ZstdCompression", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": {} - }, - "InputObject": { - "Name": "InputObject", - "Tags": [ - "NotCreatable" - ], - "Superclass": "Instance", - "Properties": { - "Delta": { - "Name": "Delta", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Vector3" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "KeyCode": { - "Name": "KeyCode", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "KeyCode" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "Position": { - "Name": "Position", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Vector3" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "UserInputState": { - "Name": "UserInputState", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "UserInputState" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "UserInputType": { - "Name": "UserInputType", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "UserInputType" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - } - }, - "DefaultProperties": {} - }, - "InsertService": { - "Name": "InsertService", - "Tags": [ - "NotCreatable", - "Service" - ], - "Superclass": "Instance", - "Properties": { - "AllowClientInsertModels": { - "Name": "AllowClientInsertModels", - "Scriptability": "None", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "AllowInsertFreeModels": { - "Name": "AllowInsertFreeModels", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "Deprecated", - "NotBrowsable", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "AllowClientInsertModels": { - "Bool": false - }, - "AllowInsertFreeModels": { - "Bool": false - }, - "Attributes": { - "BinaryString": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } - }, - "Instance": { - "Name": "Instance", - "Tags": [ - "NotBrowsable", - "NotCreatable" - ], - "Superclass": null, - "Properties": { - "Archivable": { - "Name": "Archivable", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": { - "SerializesAs": "archivable" - } - } - } - }, - "Attributes": { - "Name": "Attributes", - "Scriptability": "Custom", - "DataType": { - "Value": "Attributes" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": { - "SerializesAs": "AttributesSerialize" - } - } - } - }, - "AttributesSerialize": { - "Name": "AttributesSerialize", - "Scriptability": "None", - "DataType": { - "Value": "BinaryString" - }, - "Tags": [], - "Kind": { - "Alias": { - "AliasFor": "Attributes" - } - } - }, - "ClassName": { - "Name": "ClassName", - "Scriptability": "Read", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "DataCost": { - "Name": "DataCost", - "Scriptability": "None", - "DataType": { - "Value": "Int32" - }, - "Tags": [ - "Deprecated", - "Hidden", - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "Name": { - "Name": "Name", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Parent": { - "Name": "Parent", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Ref" - }, - "Tags": [ - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "RobloxLocked": { - "Name": "RobloxLocked", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "Hidden" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "SourceAssetId": { - "Name": "SourceAssetId", - "Scriptability": "None", - "DataType": { - "Value": "Int64" - }, - "Tags": [ - "Hidden", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Tags": { - "Name": "Tags", - "Scriptability": "Custom", - "DataType": { - "Value": "Tags" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "archivable": { - "Name": "archivable", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "Deprecated", - "Hidden", - "NotReplicated" - ], - "Kind": { - "Alias": { - "AliasFor": "Archivable" - } - } - }, - "className": { - "Name": "className", - "Scriptability": "Read", - "DataType": { - "Value": "String" - }, - "Tags": [ - "Deprecated", - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Alias": { - "AliasFor": "ClassName" - } - } - } - }, - "DefaultProperties": {} - }, - "InstanceAdornment": { - "Name": "InstanceAdornment", - "Tags": [ - "NotCreatable" - ], - "Superclass": "GuiBase3d", - "Properties": { - "Adornee": { - "Name": "Adornee", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Ref" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": {} - }, - "IntConstrainedValue": { - "Name": "IntConstrainedValue", - "Tags": [ - "Deprecated" - ], - "Superclass": "ValueBase", - "Properties": { - "ConstrainedValue": { - "Name": "ConstrainedValue", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Int64" - }, - "Tags": [ - "Hidden", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "MaxValue": { - "Name": "MaxValue", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Int64" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "MinValue": { - "Name": "MinValue", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Int64" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Value": { - "Name": "Value", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Int64" - }, - "Tags": [ - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "MaxValue": { - "Int64": 10 - }, - "MinValue": { - "Int64": 0 - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } - }, - "IntValue": { - "Name": "IntValue", - "Tags": [], - "Superclass": "ValueBase", - "Properties": { - "Value": { - "Name": "Value", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Int64" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - }, - "Value": { - "Int64": 0 - } - } - }, - "IntersectOperation": { - "Name": "IntersectOperation", - "Tags": [], - "Superclass": "PartOperation", - "Properties": {}, - "DefaultProperties": { - "Anchored": { - "Bool": false - }, - "AssetId": { - "Content": "" - }, - "Attributes": { - "BinaryString": "" - }, - "BackParamA": { - "Float32": -0.5 - }, - "BackParamB": { - "Float32": 0.5 - }, - "BackSurface": { - "Enum": 0 - }, - "BackSurfaceInput": { - "Enum": 0 - }, - "BottomParamA": { - "Float32": -0.5 - }, - "BottomParamB": { - "Float32": 0.5 - }, - "BottomSurface": { - "Enum": 0 - }, - "BottomSurfaceInput": { - "Enum": 0 - }, - "CFrame": { - "CFrame": { - "position": [ - 0.0, - 0.0, - 0.0 - ], - "orientation": [ - [ - 1.0, - 0.0, - 0.0 - ], - [ - 0.0, - 1.0, - 0.0 - ], - [ - 0.0, - 0.0, - 1.0 - ] - ] - } - }, - "CanCollide": { - "Bool": true - }, - "CanQuery": { - "Bool": true - }, - "CanTouch": { - "Bool": true - }, - "CastShadow": { - "Bool": true - }, - "CollisionGroup": { - "String": "Default" - }, - "CollisionGroupId": { - "Int32": 0 - }, - "Color": { - "Color3uint8": [ - 255, - 255, - 255 - ] - }, - "CustomPhysicalProperties": { - "PhysicalProperties": "Default" - }, - "FrontParamA": { - "Float32": -0.5 - }, - "FrontParamB": { - "Float32": 0.5 - }, - "FrontSurface": { - "Enum": 0 - }, - "FrontSurfaceInput": { - "Enum": 0 - }, - "LeftParamA": { - "Float32": -0.5 - }, - "LeftParamB": { - "Float32": 0.5 - }, - "LeftSurface": { - "Enum": 0 - }, - "LeftSurfaceInput": { - "Enum": 0 - }, - "Locked": { - "Bool": false - }, - "Massless": { - "Bool": false - }, - "Material": { - "Enum": 256 - }, - "PivotOffset": { - "CFrame": { - "position": [ - 0.0, - 0.0, - 0.0 - ], - "orientation": [ - [ - 1.0, - 0.0, - 0.0 - ], - [ - 0.0, - 1.0, - 0.0 - ], - [ - 0.0, - 0.0, - 1.0 - ] - ] - } - }, - "Reflectance": { - "Float32": 0.0 - }, - "RenderFidelity": { - "Enum": 1 - }, - "RightParamA": { - "Float32": -0.5 - }, - "RightParamB": { - "Float32": 0.5 - }, - "RightSurface": { - "Enum": 0 - }, - "RightSurfaceInput": { - "Enum": 0 - }, - "RootPriority": { - "Int32": 0 - }, - "RotVelocity": { - "Vector3": [ - 0.0, - 0.0, - 0.0 - ] - }, - "Size": { - "Vector3": [ - 4.0, - 1.2, - 2.0 - ] - }, - "SmoothingAngle": { - "Float32": 0.0 - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - }, - "TopParamA": { - "Float32": -0.5 - }, - "TopParamB": { - "Float32": 0.5 - }, - "TopSurface": { - "Enum": 0 - }, - "TopSurfaceInput": { - "Enum": 0 - }, - "Transparency": { - "Float32": 0.0 - }, - "UsePartColor": { - "Bool": false - }, - "Velocity": { - "Vector3": [ - 0.0, - 0.0, - 0.0 - ] - } - } - }, - "InventoryPages": { - "Name": "InventoryPages", - "Tags": [ - "NotCreatable", - "NotReplicated" - ], - "Superclass": "Pages", - "Properties": {}, - "DefaultProperties": {} - }, - "JointInstance": { - "Name": "JointInstance", - "Tags": [ - "NotCreatable" - ], - "Superclass": "Instance", - "Properties": { - "Active": { - "Name": "Active", - "Scriptability": "Read", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "C0": { - "Name": "C0", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "CFrame" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "C1": { - "Name": "C1", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "CFrame" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Enabled": { - "Name": "Enabled", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Part0": { - "Name": "Part0", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Ref" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Part1": { - "Name": "Part1", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Ref" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "part1": { - "Name": "part1", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Ref" - }, - "Tags": [ - "Deprecated", - "Hidden", - "NotReplicated" - ], - "Kind": { - "Alias": { - "AliasFor": "Part1" - } - } - } - }, - "DefaultProperties": {} - }, - "JointsService": { - "Name": "JointsService", - "Tags": [ - "Deprecated", - "NotCreatable", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "KeyboardService": { - "Name": "KeyboardService", - "Tags": [ - "NotCreatable", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "Keyframe": { - "Name": "Keyframe", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "Time": { - "Name": "Time", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - }, - "Time": { - "Float32": 0.0 - } - } - }, - "KeyframeMarker": { - "Name": "KeyframeMarker", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "Value": { - "Name": "Value", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - }, - "Value": { - "String": "" - } - } - }, - "KeyframeSequence": { - "Name": "KeyframeSequence", - "Tags": [], - "Superclass": "AnimationClip", - "Properties": { - "AuthoredHipHeight": { - "Name": "AuthoredHipHeight", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [ - "Hidden" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "AuthoredHipHeight": { - "Float32": 2.0 - }, - "Loop": { - "Bool": true - }, - "Priority": { - "Enum": 2 - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } - }, - "KeyframeSequenceProvider": { - "Name": "KeyframeSequenceProvider", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "LSPFileSyncService": { - "Name": "LSPFileSyncService", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "LanguageService": { - "Name": "LanguageService", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } - }, - "LayerCollector": { - "Name": "LayerCollector", - "Tags": [ - "NotBrowsable", - "NotCreatable" - ], - "Superclass": "GuiBase2d", - "Properties": { - "Enabled": { - "Name": "Enabled", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "ResetOnSpawn": { - "Name": "ResetOnSpawn", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "ZIndexBehavior": { - "Name": "ZIndexBehavior", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "ZIndexBehavior" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": {} - }, - "LegacyStudioBridge": { - "Name": "LegacyStudioBridge", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "ILegacyStudioBridge", - "Properties": {}, - "DefaultProperties": {} - }, - "Light": { - "Name": "Light", - "Tags": [ - "NotCreatable" - ], - "Superclass": "Instance", - "Properties": { - "Brightness": { - "Name": "Brightness", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Color": { - "Name": "Color", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Color3" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Enabled": { - "Name": "Enabled", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Shadows": { - "Name": "Shadows", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": {} - }, - "Lighting": { - "Name": "Lighting", - "Tags": [ - "NotCreatable", - "Service" - ], - "Superclass": "Instance", - "Properties": { - "Ambient": { - "Name": "Ambient", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Color3" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Brightness": { - "Name": "Brightness", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "ClockTime": { - "Name": "ClockTime", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [ - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "ColorShift_Bottom": { - "Name": "ColorShift_Bottom", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Color3" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "ColorShift_Top": { - "Name": "ColorShift_Top", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Color3" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "EnvironmentDiffuseScale": { - "Name": "EnvironmentDiffuseScale", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "EnvironmentSpecularScale": { - "Name": "EnvironmentSpecularScale", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "ExposureCompensation": { - "Name": "ExposureCompensation", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "FogColor": { - "Name": "FogColor", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Color3" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "FogEnd": { - "Name": "FogEnd", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "FogStart": { - "Name": "FogStart", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "GeographicLatitude": { - "Name": "GeographicLatitude", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "GlobalShadows": { - "Name": "GlobalShadows", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "OutdoorAmbient": { - "Name": "OutdoorAmbient", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Color3" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Outlines": { - "Name": "Outlines", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "Deprecated" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "ShadowColor": { - "Name": "ShadowColor", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Color3" - }, - "Tags": [ - "Deprecated", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "ShadowSoftness": { - "Name": "ShadowSoftness", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Technology": { - "Name": "Technology", - "Scriptability": "None", - "DataType": { - "Enum": "Technology" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "TempUseNewSkyRemovalBehaviour": { - "Name": "TempUseNewSkyRemovalBehaviour", - "Scriptability": "None", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "Hidden", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "TimeOfDay": { - "Name": "TimeOfDay", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Ambient": { - "Color3": [ - 0.5, - 0.5, - 0.5 - ] - }, - "Attributes": { - "BinaryString": "" - }, - "Brightness": { - "Float32": 1.0 - }, - "ColorShift_Bottom": { - "Color3": [ - 0.0, - 0.0, - 0.0 - ] - }, - "ColorShift_Top": { - "Color3": [ - 0.0, - 0.0, - 0.0 - ] - }, - "EnvironmentDiffuseScale": { - "Float32": 0.0 - }, - "EnvironmentSpecularScale": { - "Float32": 0.0 - }, - "ExposureCompensation": { - "Float32": 0.0 - }, - "FogColor": { - "Color3": [ - 0.75, - 0.75, - 0.75 - ] - }, - "FogEnd": { - "Float32": 100000.0 - }, - "FogStart": { - "Float32": 0.0 - }, - "GeographicLatitude": { - "Float32": 41.7333 - }, - "GlobalShadows": { - "Bool": false - }, - "OutdoorAmbient": { - "Color3": [ - 0.5, - 0.5, - 0.5 - ] - }, - "Outlines": { - "Bool": true - }, - "ShadowSoftness": { - "Float32": 0.5 - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - }, - "Technology": { - "Enum": 2 - }, - "TimeOfDay": { - "String": "14:00:00" - } - } - }, - "LineForce": { - "Name": "LineForce", - "Tags": [], - "Superclass": "Constraint", - "Properties": { - "ApplyAtCenterOfMass": { - "Name": "ApplyAtCenterOfMass", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "InverseSquareLaw": { - "Name": "InverseSquareLaw", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Magnitude": { - "Name": "Magnitude", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "MaxForce": { - "Name": "MaxForce", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "ReactionForceEnabled": { - "Name": "ReactionForceEnabled", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "ApplyAtCenterOfMass": { - "Bool": false - }, - "Attributes": { - "BinaryString": "" - }, - "Color": { - "Int32": 23 - }, - "Enabled": { - "Bool": true - }, - "InverseSquareLaw": { - "Bool": false - }, - "Magnitude": { - "Float32": 1000.0 - }, - "MaxForce": { - "Float32": null - }, - "ReactionForceEnabled": { - "Bool": false - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - }, - "Visible": { - "Bool": false - } - } - }, - "LineHandleAdornment": { - "Name": "LineHandleAdornment", - "Tags": [], - "Superclass": "HandleAdornment", - "Properties": { - "Length": { - "Name": "Length", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Thickness": { - "Name": "Thickness", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "AdornCullingMode": { - "Enum": 0 - }, - "AlwaysOnTop": { - "Bool": false - }, - "Attributes": { - "BinaryString": "" - }, - "CFrame": { - "CFrame": { - "position": [ - 0.0, - 0.0, - 0.0 - ], - "orientation": [ - [ - 1.0, - 0.0, - 0.0 - ], - [ - 0.0, - 1.0, - 0.0 - ], - [ - 0.0, - 0.0, - 1.0 - ] - ] - } - }, - "Color3": { - "Color3": [ - 0.050980397, - 0.41176474, - 0.6745098 - ] - }, - "Length": { - "Float32": 5.0 - }, - "SizeRelativeOffset": { - "Vector3": [ - 0.0, - 0.0, - 0.0 - ] - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - }, - "Thickness": { - "Float32": 1.0 - }, - "Transparency": { - "Float32": 0.0 - }, - "Visible": { - "Bool": true - }, - "ZIndex": { - "Int32": -1 - } - } - }, - "LinearVelocity": { - "Name": "LinearVelocity", - "Tags": [], - "Superclass": "Constraint", - "Properties": { - "LineDirection": { - "Name": "LineDirection", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Vector3" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "LineVelocity": { - "Name": "LineVelocity", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "MaxForce": { - "Name": "MaxForce", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "PlaneVelocity": { - "Name": "PlaneVelocity", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Vector2" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "PrimaryTangentAxis": { - "Name": "PrimaryTangentAxis", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Vector3" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "RelativeTo": { - "Name": "RelativeTo", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "ActuatorRelativeTo" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "SecondaryTangentAxis": { - "Name": "SecondaryTangentAxis", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Vector3" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "VectorVelocity": { - "Name": "VectorVelocity", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Vector3" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "VelocityConstraintMode": { - "Name": "VelocityConstraintMode", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "VelocityConstraintMode" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "Color": { - "Int32": 26 - }, - "Enabled": { - "Bool": true - }, - "LineDirection": { - "Vector3": [ - 1.0, - 0.0, - 0.0 - ] - }, - "LineVelocity": { - "Float32": -0.0 - }, - "MaxForce": { - "Float32": 1000.0 - }, - "PlaneVelocity": { - "Vector2": [ - 0.0, - 0.0 - ] - }, - "PrimaryTangentAxis": { - "Vector3": [ - 1.0, - 0.0, - 0.0 - ] - }, - "RelativeTo": { - "Enum": 2 - }, - "SecondaryTangentAxis": { - "Vector3": [ - 0.0, - 1.0, - 0.0 - ] - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - }, - "VectorVelocity": { - "Vector3": [ - 0.0, - 0.0, - 0.0 - ] - }, - "VelocityConstraintMode": { - "Enum": 2 - }, - "Visible": { - "Bool": false - } - } - }, - "LiveScriptingService": { - "Name": "LiveScriptingService", - "Tags": [ - "NotCreatable", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "LocalDebuggerConnection": { - "Name": "LocalDebuggerConnection", - "Tags": [ - "NotCreatable", - "NotReplicated" - ], - "Superclass": "DebuggerConnection", - "Properties": {}, - "DefaultProperties": {} - }, - "LocalScript": { - "Name": "LocalScript", - "Tags": [], - "Superclass": "Script", - "Properties": {}, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "Disabled": { - "Bool": false - }, - "LinkedSource": { - "Content": "" - }, - "RunContext": { - "Enum": 0 - }, - "Source": { - "String": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } - }, - "LocalStorageService": { - "Name": "LocalStorageService", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "LocalizationService": { - "Name": "LocalizationService", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "Instance", - "Properties": { - "ForcePlayModeGameLocaleId": { - "Name": "ForcePlayModeGameLocaleId", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "Hidden", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "ForcePlayModeRobloxLocaleId": { - "Name": "ForcePlayModeRobloxLocaleId", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "Hidden", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "IsTextScraperRunning": { - "Name": "IsTextScraperRunning", - "Scriptability": "None", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "Hidden" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "RobloxForcePlayModeGameLocaleId": { - "Name": "RobloxForcePlayModeGameLocaleId", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "Hidden", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "RobloxForcePlayModeRobloxLocaleId": { - "Name": "RobloxForcePlayModeRobloxLocaleId", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "Hidden", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "RobloxLocaleId": { - "Name": "RobloxLocaleId", - "Scriptability": "Read", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "SystemLocaleId": { - "Name": "SystemLocaleId", - "Scriptability": "Read", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } - }, - "LocalizationTable": { - "Name": "LocalizationTable", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "Contents": { - "Name": "Contents", - "Scriptability": "Custom", - "DataType": { - "Value": "String" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "DevelopmentLanguage": { - "Name": "DevelopmentLanguage", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [ - "Deprecated", - "Hidden", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "Root": { - "Name": "Root", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Ref" - }, - "Tags": [ - "Deprecated", - "Hidden", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "SourceLocaleId": { - "Name": "SourceLocaleId", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "Contents": { - "String": "[]" - }, - "SourceAssetId": { - "Int64": -1 - }, - "SourceLocaleId": { - "String": "en-us" - }, - "Tags": { - "BinaryString": "" - } - } - }, - "LodDataEntity": { - "Name": "LodDataEntity", - "Tags": [ - "NotCreatable" - ], - "Superclass": "Instance", - "Properties": { - "EntityLodEnabled": { - "Name": "EntityLodEnabled", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "Hidden", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - } - }, - "DefaultProperties": {} - }, - "LodDataService": { - "Name": "LodDataService", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } - }, - "LogService": { - "Name": "LogService", - "Tags": [ - "NotCreatable", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "LoginService": { - "Name": "LoginService", - "Tags": [ - "NotCreatable", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "LuaSettings": { - "Name": "LuaSettings", - "Tags": [ - "NotCreatable", - "Settings" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "LuaSourceContainer": { - "Name": "LuaSourceContainer", - "Tags": [ - "NotBrowsable", - "NotCreatable" - ], - "Superclass": "Instance", - "Properties": { - "CurrentEditor": { - "Name": "CurrentEditor", - "Scriptability": "None", - "DataType": { - "Value": "Ref" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "RuntimeSource": { - "Name": "RuntimeSource", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - } - }, - "DefaultProperties": {} - }, - "LuaWebService": { - "Name": "LuaWebService", - "Tags": [ - "NotCreatable", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } - }, - "LuauScriptAnalyzerService": { - "Name": "LuauScriptAnalyzerService", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "ManualGlue": { - "Name": "ManualGlue", - "Tags": [ - "Deprecated" - ], - "Superclass": "ManualSurfaceJointInstance", - "Properties": {}, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "C0": { - "CFrame": { - "position": [ - 0.0, - 0.0, - 0.0 - ], - "orientation": [ - [ - 1.0, - 0.0, - 0.0 - ], - [ - 0.0, - 1.0, - 0.0 - ], - [ - 0.0, - 0.0, - 1.0 - ] - ] - } - }, - "C1": { - "CFrame": { - "position": [ - 0.0, - 0.0, - 0.0 - ], - "orientation": [ - [ - 1.0, - 0.0, - 0.0 - ], - [ - 0.0, - 1.0, - 0.0 - ], - [ - 0.0, - 0.0, - 1.0 - ] - ] - } - }, - "Enabled": { - "Bool": true - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } - }, - "ManualSurfaceJointInstance": { - "Name": "ManualSurfaceJointInstance", - "Tags": [ - "Deprecated", - "NotCreatable" - ], - "Superclass": "JointInstance", - "Properties": {}, - "DefaultProperties": {} - }, - "ManualWeld": { - "Name": "ManualWeld", - "Tags": [ - "Deprecated" - ], - "Superclass": "ManualSurfaceJointInstance", - "Properties": {}, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "C0": { - "CFrame": { - "position": [ - 0.0, - 0.0, - 0.0 - ], - "orientation": [ - [ - 1.0, - 0.0, - 0.0 - ], - [ - 0.0, - 1.0, - 0.0 - ], - [ - 0.0, - 0.0, - 1.0 - ] - ] - } - }, - "C1": { - "CFrame": { - "position": [ - 0.0, - 0.0, - 0.0 - ], - "orientation": [ - [ - 1.0, - 0.0, - 0.0 - ], - [ - 0.0, - 1.0, - 0.0 - ], - [ - 0.0, - 0.0, - 1.0 - ] - ] - } - }, - "Enabled": { - "Bool": true - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } - }, - "MarkerCurve": { - "Name": "MarkerCurve", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "Length": { - "Name": "Length", - "Scriptability": "Read", - "DataType": { - "Value": "Int32" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } - }, - "MarketplaceService": { - "Name": "MarketplaceService", - "Tags": [ - "NotCreatable", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "MaterialGenerationService": { - "Name": "MaterialGenerationService", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "MaterialGenerationSession": { - "Name": "MaterialGenerationSession", - "Tags": [ - "NotCreatable", - "NotReplicated" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "MaterialService": { - "Name": "MaterialService", - "Tags": [ - "NotCreatable", - "Service" - ], - "Superclass": "Instance", - "Properties": { - "AsphaltName": { - "Name": "AsphaltName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "BasaltName": { - "Name": "BasaltName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "BrickName": { - "Name": "BrickName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "CobblestoneName": { - "Name": "CobblestoneName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "ConcreteName": { - "Name": "ConcreteName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "CorrodedMetalName": { - "Name": "CorrodedMetalName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "CrackedLavaName": { - "Name": "CrackedLavaName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "DiamondPlateName": { - "Name": "DiamondPlateName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "FabricName": { - "Name": "FabricName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "FoilName": { - "Name": "FoilName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "GlacierName": { - "Name": "GlacierName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "GraniteName": { - "Name": "GraniteName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "GrassName": { - "Name": "GrassName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "GroundName": { - "Name": "GroundName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "IceName": { - "Name": "IceName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "LeafyGrassName": { - "Name": "LeafyGrassName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "LimestoneName": { - "Name": "LimestoneName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "MarbleName": { - "Name": "MarbleName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "MetalName": { - "Name": "MetalName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "MudName": { - "Name": "MudName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "PavementName": { - "Name": "PavementName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "PebbleName": { - "Name": "PebbleName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "PlasticName": { - "Name": "PlasticName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "RockName": { - "Name": "RockName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "SaltName": { - "Name": "SaltName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "SandName": { - "Name": "SandName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "SandstoneName": { - "Name": "SandstoneName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "SlateName": { - "Name": "SlateName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "SmoothPlasticName": { - "Name": "SmoothPlasticName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "SnowName": { - "Name": "SnowName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Use2022Materials": { - "Name": "Use2022Materials", - "Scriptability": "None", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "WoodName": { - "Name": "WoodName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "WoodPlanksName": { - "Name": "WoodPlanksName", - "Scriptability": "None", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "AsphaltName": { - "String": "Asphalt" - }, - "Attributes": { - "BinaryString": "" - }, - "BasaltName": { - "String": "Basalt" - }, - "BrickName": { - "String": "Brick" - }, - "CobblestoneName": { - "String": "Cobblestone" - }, - "ConcreteName": { - "String": "Concrete" - }, - "CorrodedMetalName": { - "String": "CorrodedMetal" - }, - "CrackedLavaName": { - "String": "CrackedLava" - }, - "DiamondPlateName": { - "String": "DiamondPlate" - }, - "FabricName": { - "String": "Fabric" - }, - "FoilName": { - "String": "Foil" - }, - "GlacierName": { - "String": "Glacier" - }, - "GraniteName": { - "String": "Granite" - }, - "GrassName": { - "String": "Grass" - }, - "GroundName": { - "String": "Ground" - }, - "IceName": { - "String": "Ice" - }, - "LeafyGrassName": { - "String": "LeafyGrass" - }, - "LimestoneName": { - "String": "Limestone" - }, - "MarbleName": { - "String": "Marble" - }, - "MetalName": { - "String": "Metal" - }, - "MudName": { - "String": "Mud" - }, - "PavementName": { - "String": "Pavement" - }, - "PebbleName": { - "String": "Pebble" - }, - "PlasticName": { - "String": "Plastic" - }, - "RockName": { - "String": "Rock" - }, - "SaltName": { - "String": "Salt" - }, - "SandName": { - "String": "Sand" - }, - "SandstoneName": { - "String": "Sandstone" - }, - "SlateName": { - "String": "Slate" - }, - "SmoothPlasticName": { - "String": "SmoothPlastic" - }, - "SnowName": { - "String": "Snow" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - }, - "WoodName": { - "String": "Wood" - }, - "WoodPlanksName": { - "String": "WoodPlanks" - } - } - }, - "MaterialVariant": { - "Name": "MaterialVariant", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "BaseMaterial": { - "Name": "BaseMaterial", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "Material" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "ColorMap": { - "Name": "ColorMap", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Content" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "CustomPhysicalProperties": { - "Name": "CustomPhysicalProperties", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "PhysicalProperties" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "MaterialPattern": { - "Name": "MaterialPattern", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "MaterialPattern" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "MetalnessMap": { - "Name": "MetalnessMap", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Content" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "NormalMap": { - "Name": "NormalMap", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Content" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "RoughnessMap": { - "Name": "RoughnessMap", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Content" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "StudsPerTile": { - "Name": "StudsPerTile", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "BaseMaterial": { - "Enum": 256 - }, - "ColorMap": { - "Content": "" - }, - "CustomPhysicalProperties": { - "PhysicalProperties": "Default" - }, - "MaterialPattern": { - "Enum": 0 - }, - "MetalnessMap": { - "Content": "" - }, - "NormalMap": { - "Content": "" - }, - "RoughnessMap": { - "Content": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "StudsPerTile": { - "Float32": 10.0 - }, - "Tags": { - "BinaryString": "" - } - } - }, - "MemStorageConnection": { - "Name": "MemStorageConnection", - "Tags": [ - "NotCreatable", - "NotReplicated" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "MemStorageService": { - "Name": "MemStorageService", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "MemoryStoreQueue": { - "Name": "MemoryStoreQueue", - "Tags": [ - "NotCreatable", - "NotReplicated" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "MemoryStoreService": { - "Name": "MemoryStoreService", - "Tags": [ - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - } - } - }, - "MemoryStoreSortedMap": { - "Name": "MemoryStoreSortedMap", - "Tags": [ - "NotCreatable", - "NotReplicated" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "MeshContentProvider": { - "Name": "MeshContentProvider", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "CacheableContentProvider", - "Properties": {}, - "DefaultProperties": {} - }, - "MeshDataExperimental": { - "Name": "MeshDataExperimental", - "Tags": [ - "NotCreatable" - ], - "Superclass": "Instance", - "Properties": { - "Size": { - "Name": "Size", - "Scriptability": "Read", - "DataType": { - "Value": "Vector3" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - } - }, - "DefaultProperties": {} - }, "MeshPart": { "Name": "MeshPart", "Tags": [], "Superclass": "TriangleMeshPart", "Properties": { + "AeroMeshData": { + "Name": "AeroMeshData", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "AlternateMeshHash": { + "Name": "AlternateMeshHash", + "Scriptability": "None", + "DataType": { + "Value": "Int64" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "DoubleSided": { "Name": "DoubleSided", "Scriptability": "ReadWrite", @@ -24245,6 +28496,22 @@ } } }, + "InitialSize": { + "Name": "InitialSize", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "JointOffset": { "Name": "JointOffset", "Scriptability": "Read", @@ -24260,6 +28527,24 @@ } } }, + "MeshID": { + "Name": "MeshID", + "Scriptability": "None", + "DataType": { + "Value": "Content" + }, + "Tags": [ + "Deprecated", + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "MeshId": { "Name": "MeshId", "Scriptability": "Read", @@ -24273,6 +28558,22 @@ } } }, + "PhysicsData": { + "Name": "PhysicsData", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "RenderFidelity": { "Name": "RenderFidelity", "Scriptability": "ReadWrite", @@ -24288,6 +28589,22 @@ } } }, + "RenderFidelityReplicate": { + "Name": "RenderFidelityReplicate", + "Scriptability": "None", + "DataType": { + "Enum": "RenderFidelity" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "TextureID": { "Name": "TextureID", "Scriptability": "ReadWrite", @@ -24300,6 +28617,22 @@ "Serialization": "Serializes" } } + }, + "VertexCount": { + "Name": "VertexCount", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { @@ -24307,7 +28640,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -24390,6 +28723,9 @@ "DoubleSided": { "Bool": false }, + "EnableFluidForces": { + "Bool": true + }, "FrontParamA": { "Float32": -0.5 }, @@ -24408,6 +28744,13 @@ "HasSkinnedMesh": { "Bool": false }, + "InitialSize": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, "JointOffset": { "Vector3": [ 0.0, @@ -24436,9 +28779,15 @@ "Material": { "Enum": 256 }, + "MaterialVariantSerialized": { + "String": "" + }, "MeshId": { "Content": "" }, + "PhysicsData": { + "BinaryString": "" + }, "PivotOffset": { "CFrame": { "position": [ @@ -24504,7 +28853,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TextureID": { "Content": "" @@ -24530,6 +28879,9 @@ 0.0, 0.0 ] + }, + "VertexCount": { + "Int32": 0 } } }, @@ -24556,13 +28908,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Text": { "String": "" @@ -24723,6 +29075,22 @@ } } }, + "RemoveOnHit": { + "Name": "RemoveOnHit", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Script": { "Name": "Script", "Scriptability": "None", @@ -24759,7 +29127,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Condition": { "String": "" @@ -24776,6 +29144,9 @@ "LogMessage": { "String": "" }, + "RemoveOnHit": { + "Bool": false + }, "Script": { "String": "" }, @@ -24783,7 +29154,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -24794,16 +29165,36 @@ "NotReplicated" ], "Superclass": "Instance", - "Properties": {}, + "Properties": { + "ContextDataInternal": { + "Name": "ContextDataInternal", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} + }, + "ContextDataInternal": { + "String": "0 1 2 " }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -24836,6 +29227,70 @@ } } }, + "LodEntity": { + "Name": "LodEntity", + "Scriptability": "None", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ModelMeshCFrame": { + "Name": "ModelMeshCFrame", + "Scriptability": "None", + "DataType": { + "Value": "CFrame" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ModelMeshData": { + "Name": "ModelMeshData", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ModelMeshSize": { + "Name": "ModelMeshSize", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ModelStreamingMode": { "Name": "ModelStreamingMode", "Scriptability": "ReadWrite", @@ -24849,6 +29304,23 @@ } } }, + "NeedsPivotMigration": { + "Name": "NeedsPivotMigration", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "PrimaryPart": { "Name": "PrimaryPart", "Scriptability": "ReadWrite", @@ -24886,7 +29358,10 @@ "DataType": { "Value": "Float32" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Alias": { "AliasFor": "Scale" @@ -24907,18 +29382,70 @@ "Serialization": "DoesNotSerialize" } } + }, + "WorldPivotData": { + "Name": "WorldPivotData", + "Scriptability": "None", + "DataType": { + "Value": "OptionalCFrame" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "LevelOfDetail": { "Enum": 0 }, + "ModelMeshCFrame": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "ModelMeshSize": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, "ModelStreamingMode": { "Enum": 0 }, + "NeedsPivotMigration": { + "Bool": false + }, "Scale": { "Float32": 1.0 }, @@ -24926,7 +29453,33 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] + }, + "WorldPivotData": { + "OptionalCFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } } } }, @@ -24935,6 +29488,23 @@ "Tags": [], "Superclass": "LuaSourceContainer", "Properties": { + "Confidential": { + "Name": "Confidential", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "LinkedSource": { "Name": "LinkedSource", "Scriptability": "ReadWrite", @@ -24964,7 +29534,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "LinkedSource": { "Content": "" @@ -24976,7 +29546,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -25029,7 +29599,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "C0": { "CFrame": { @@ -25096,7 +29666,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -25158,7 +29728,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "C0": { "CFrame": { @@ -25225,7 +29795,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -25238,7 +29808,7 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "FaceId": { "Enum": 0 @@ -25253,7 +29823,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TopBottom": { "Enum": 1 @@ -25527,7 +30097,7 @@ "Content": "" }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -25591,6 +30161,9 @@ "CastShadow": { "Bool": true }, + "ChildData": { + "BinaryString": "" + }, "CollisionGroup": { "String": "Default" }, @@ -25607,6 +30180,12 @@ "CustomPhysicalProperties": { "PhysicalProperties": "Default" }, + "EnableFluidForces": { + "Bool": true + }, + "FormFactor": { + "Enum": 3 + }, "FrontParamA": { "Float32": -0.5 }, @@ -25619,6 +30198,13 @@ "FrontSurfaceInput": { "Enum": 0 }, + "InitialSize": { + "Vector3": [ + 1.0, + 1.0, + 1.0 + ] + }, "LeftParamA": { "Float32": -0.5 }, @@ -25640,6 +30226,15 @@ "Material": { "Enum": 256 }, + "MaterialVariantSerialized": { + "String": "" + }, + "MeshData": { + "BinaryString": "" + }, + "PhysicsData": { + "BinaryString": "" + }, "PivotOffset": { "CFrame": { "position": [ @@ -25708,7 +30303,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TopParamA": { "Float32": -0.5 @@ -25870,6 +30465,23 @@ } } }, + "OpenCertManagerDialog": { + "Name": "OpenCertManagerDialog", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "PrintJoinSizeBreakdown": { "Name": "PrintJoinSizeBreakdown", "Scriptability": "ReadWrite", @@ -25998,7 +30610,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Enabled": { "Bool": true @@ -26007,7 +30619,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -26020,13 +30632,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -26127,7 +30739,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "EasingDirection": { "Enum": 0 @@ -26139,7 +30751,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Value": { "Float64": 0.0 @@ -26170,13 +30782,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Value": { "Float64": 0.0 @@ -26204,13 +30816,55 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] + } + } + }, + "OmniRecommendationsService": { + "Name": "OmniRecommendationsService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "OpenCloudApiV1": { + "Name": "OpenCloudApiV1", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "OpenCloudService": { + "Name": "OpenCloudService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] } } }, @@ -26323,6 +30977,23 @@ } } }, + "CanAutoUpdate": { + "Name": "CanAutoUpdate", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Creator": { "Name": "Creator", "Scriptability": "None", @@ -26340,6 +31011,22 @@ } } }, + "ModifiedState": { + "Name": "ModifiedState", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "PackageAssetName": { "Name": "PackageAssetName", "Scriptability": "None", @@ -26357,6 +31044,22 @@ } } }, + "PackageGuid": { + "Name": "PackageGuid", + "Scriptability": "None", + "DataType": { + "Value": "Int64" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "PackageId": { "Name": "PackageId", "Scriptability": "Read", @@ -26381,7 +31084,10 @@ "DataType": { "Value": "Content" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Alias": { "AliasFor": "PackageId" @@ -26421,6 +31127,22 @@ } } }, + "VersionIdSerialize": { + "Name": "VersionIdSerialize", + "Scriptability": "None", + "DataType": { + "Value": "Int64" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "VersionNumber": { "Name": "VersionNumber", "Scriptability": "Read", @@ -26509,7 +31231,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color3": { "Color3": [ @@ -26525,7 +31247,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -26612,7 +31334,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color3": { "Color3": [ @@ -26625,7 +31347,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "Float32": 0.0 @@ -26657,13 +31379,34 @@ } } }, + "shap": { + "Name": "shap", + "Scriptability": "None", + "DataType": { + "Enum": "PartType" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "WriteOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "shape": { "Name": "shape", "Scriptability": "None", "DataType": { "Enum": "PartType" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Alias": { "AliasFor": "Shape" @@ -26676,7 +31419,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -26756,6 +31499,9 @@ "CustomPhysicalProperties": { "PhysicalProperties": "Default" }, + "EnableFluidForces": { + "Bool": true + }, "FormFactor": { "Enum": 1 }, @@ -26792,6 +31538,9 @@ "Material": { "Enum": 256 }, + "MaterialVariantSerialized": { + "String": "" + }, "PivotOffset": { "CFrame": { "position": [ @@ -26857,7 +31606,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TopParamA": { "Float32": -0.5 @@ -26917,7 +31666,141 @@ "DataType": { "Value": "Content" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CSGMesh2KernelMap": { + "Name": "CSGMesh2KernelMap", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ChildData": { + "Name": "ChildData", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ChildData2": { + "Name": "ChildData2", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "FormFactor": { + "Name": "FormFactor", + "Scriptability": "None", + "DataType": { + "Enum": "FormFactor" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "InitialSize": { + "Name": "InitialSize", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MeshData": { + "Name": "MeshData", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MeshData2": { + "Name": "MeshData2", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PhysicsData": { + "Name": "PhysicsData", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -26937,6 +31820,23 @@ } } }, + "SerializedCSGTree": { + "Name": "SerializedCSGTree", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "SmoothingAngle": { "Name": "SmoothingAngle", "Scriptability": "ReadWrite", @@ -26988,7 +31888,7 @@ "Content": "" }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -27052,6 +31952,9 @@ "CastShadow": { "Bool": true }, + "ChildData": { + "BinaryString": "" + }, "CollisionGroup": { "String": "Default" }, @@ -27068,6 +31971,12 @@ "CustomPhysicalProperties": { "PhysicalProperties": "Default" }, + "EnableFluidForces": { + "Bool": true + }, + "FormFactor": { + "Enum": 3 + }, "FrontParamA": { "Float32": -0.5 }, @@ -27080,6 +31989,13 @@ "FrontSurfaceInput": { "Enum": 0 }, + "InitialSize": { + "Vector3": [ + 1.0, + 1.0, + 1.0 + ] + }, "LeftParamA": { "Float32": -0.5 }, @@ -27101,6 +32017,15 @@ "Material": { "Enum": 256 }, + "MaterialVariantSerialized": { + "String": "" + }, + "MeshData": { + "BinaryString": "" + }, + "PhysicsData": { + "BinaryString": "" + }, "PivotOffset": { "CFrame": { "position": [ @@ -27169,7 +32094,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TopParamA": { "Float32": -0.5 @@ -27202,16 +32127,56 @@ "Name": "PartOperationAsset", "Tags": [], "Superclass": "Instance", - "Properties": {}, + "Properties": { + "ChildData": { + "Name": "ChildData", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MeshData": { + "Name": "MeshData", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, "DefaultProperties": { "Attributes": { + "Attributes": {} + }, + "ChildData": { + "BinaryString": "" + }, + "MeshData": { "BinaryString": "" }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -27363,6 +32328,23 @@ } } }, + "FlipbookTextureCompatible": { + "Name": "FlipbookTextureCompatible", + "Scriptability": "None", + "DataType": { + "Enum": "ParticleFlipbookTextureCompatible" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Lifetime": { "Name": "Lifetime", "Scriptability": "ReadWrite", @@ -27639,6 +32621,19 @@ } } }, + "WindAffectsDrag": { + "Name": "WindAffectsDrag", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ZOffset": { "Name": "ZOffset", "Scriptability": "ReadWrite", @@ -27662,7 +32657,7 @@ ] }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Brightness": { "Float32": 1.0 @@ -27809,7 +32804,7 @@ } }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Texture": { "Content": "rbxasset://textures/particles/sparkles_main.dds" @@ -27836,6 +32831,9 @@ "VelocityInheritance": { "Float32": 0.0 }, + "WindAffectsDrag": { + "Bool": false + }, "ZOffset": { "Float32": 0.0 } @@ -27989,7 +32987,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "IsBidirectional": { "Bool": true @@ -28001,7 +32999,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -28039,7 +33037,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Label": { "String": "" @@ -28051,7 +33049,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -28211,13 +33209,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -28231,13 +33229,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -28288,6 +33286,19 @@ } } }, + "AreAssemblyCentersOfMassShown": { + "Name": "AreAssemblyCentersOfMassShown", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "AreAwakePartsHighlighted": { "Name": "AreAwakePartsHighlighted", "Scriptability": "ReadWrite", @@ -28314,6 +33325,19 @@ } } }, + "AreCollisionCostsShown": { + "Name": "AreCollisionCostsShown", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "AreConstraintForcesShownForSelectedOrHoveredInstances": { "Name": "AreConstraintForcesShownForSelectedOrHoveredInstances", "Scriptability": "None", @@ -28548,6 +33572,19 @@ } } }, + "DisableCSGv3ForPlugins": { + "Name": "DisableCSGv3ForPlugins", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ForceCSGv2": { "Name": "ForceCSGv2", "Scriptability": "ReadWrite", @@ -28705,7 +33742,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Enabled": { "Bool": true @@ -28720,10 +33757,32 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, + "PlaceStatsService": { + "Name": "PlaceStatsService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "PlacesService": { + "Name": "PlacesService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, "Plane": { "Name": "Plane", "Tags": [ @@ -28733,10 +33792,10 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 194 + "BrickColor": 194 }, "Enabled": { "Bool": true @@ -28745,7 +33804,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": false @@ -28759,10 +33818,10 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 194 + "BrickColor": 194 }, "Enabled": { "Bool": true @@ -28771,7 +33830,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": false @@ -28808,6 +33867,22 @@ } } }, + "AccountAgeReplicate": { + "Name": "AccountAgeReplicate", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "AppearanceDidLoad": { "Name": "AppearanceDidLoad", "Scriptability": "None", @@ -28933,6 +34008,22 @@ } } }, + "ChararacterRegionId": { + "Name": "ChararacterRegionId", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "ChatMode": { "Name": "ChatMode", "Scriptability": "None", @@ -28950,6 +34041,70 @@ } } }, + "ChatPrivacyMode": { + "Name": "ChatPrivacyMode", + "Scriptability": "None", + "DataType": { + "Enum": "ChatPrivacyMode" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "CloudEditCameraCoordinateFrame": { + "Name": "CloudEditCameraCoordinateFrame", + "Scriptability": "None", + "DataType": { + "Value": "CFrame" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "CloudEditPlayerActive": { + "Name": "CloudEditPlayerActive", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "CountryRegionCodeReplicate": { + "Name": "CountryRegionCodeReplicate", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "DataComplexity": { "Name": "DataComplexity", "Scriptability": "Read", @@ -29110,6 +34265,22 @@ } } }, + "FollowUserIdReplicated": { + "Name": "FollowUserIdReplicated", + "Scriptability": "None", + "DataType": { + "Value": "Int64" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "GameplayPaused": { "Name": "GameplayPaused", "Scriptability": "Read", @@ -29166,6 +34337,22 @@ } } }, + "InternalCharacterAppearanceLoaded": { + "Name": "InternalCharacterAppearanceLoaded", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "LocaleId": { "Name": "LocaleId", "Scriptability": "Read", @@ -29183,6 +34370,22 @@ } } }, + "MaxSimulationRadius": { + "Name": "MaxSimulationRadius", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "MaximumSimulationRadius": { "Name": "MaximumSimulationRadius", "Scriptability": "None", @@ -29215,6 +34418,22 @@ } } }, + "MembershipTypeReplicate": { + "Name": "MembershipTypeReplicate", + "Scriptability": "None", + "DataType": { + "Enum": "MembershipType" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "NameDisplayDistance": { "Name": "NameDisplayDistance", "Scriptability": "ReadWrite", @@ -29272,6 +34491,22 @@ } } }, + "RawJoinData": { + "Name": "RawJoinData", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ReplicationFocus": { "Name": "ReplicationFocus", "Scriptability": "ReadWrite", @@ -29313,6 +34548,22 @@ } } }, + "SuperSafeChatReplicate": { + "Name": "SuperSafeChatReplicate", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Team": { "Name": "Team", "Scriptability": "ReadWrite", @@ -29544,7 +34795,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CustomPoliciesEnabled": { "Bool": false @@ -29565,7 +34816,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -29808,6 +35059,38 @@ } } }, + "ServerGitHash": { + "Name": "ServerGitHash", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ServerLogPrefix": { + "Name": "ServerLogPrefix", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "UseStrafingAnimations": { "Name": "UseStrafingAnimations", "Scriptability": "None", @@ -29815,7 +35098,6 @@ "Value": "Bool" }, "Tags": [ - "NotReplicated", "NotScriptable" ], "Kind": { @@ -29863,7 +35145,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CharacterAutoLoads": { "Bool": true @@ -29881,7 +35163,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "UseStrafingAnimations": { "Bool": false @@ -30119,6 +35401,40 @@ }, "DefaultProperties": {} }, + "PluginCapabilities": { + "Name": "PluginCapabilities", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "Manifest": { + "Name": "Manifest", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "Manifest": { + "String": "{\"Metadata\":{\"TargetDataModels\": [\"Edit\", \"Server\", \"Client\"]},\"Permissions\":{}}" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, "PluginDebugService": { "Name": "PluginDebugService", "Tags": [ @@ -30416,7 +35732,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Brightness": { "Float32": 1.0 @@ -30441,7 +35757,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -30535,7 +35851,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CFrame": { "CFrame": { @@ -30573,7 +35889,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Weight": { "Float32": 1.0 @@ -30662,10 +35978,10 @@ "Enum": 0 }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 1009 + "BrickColor": 1009 }, "Enabled": { "Bool": true @@ -30701,7 +36017,7 @@ "Float32": 0.0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TargetPosition": { "Float32": 0.0 @@ -30727,13 +36043,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -30930,7 +36246,7 @@ "String": "Interact" }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoLocalize": { "Bool": true @@ -30969,7 +36285,7 @@ "Enum": 0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "UIOffset": { "Vector2": [ @@ -31016,7 +36332,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Enabled": { "Bool": true @@ -31028,7 +36344,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -31074,13 +36390,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Value": { "Ray": { @@ -31115,13 +36431,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -31132,13 +36448,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -31218,7 +36534,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Browsable": { "Bool": true @@ -31278,7 +36594,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "UIMaximum": { "Float64": 0.0 @@ -31298,13 +36614,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -31315,7 +36631,7 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Browsable": { "Bool": true @@ -31360,7 +36676,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "UIMaximum": { "Float64": 0.0 @@ -31380,7 +36696,7 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Browsable": { "Bool": true @@ -31425,7 +36741,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "UIMaximum": { "Float64": 0.0 @@ -31445,13 +36761,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -31462,13 +36778,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -31479,13 +36795,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -31714,7 +37030,7 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Browsable": { "Bool": true @@ -31759,7 +37075,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "UIMaximum": { "Float64": 0.0 @@ -31779,13 +37095,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -31796,13 +37112,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -31834,13 +37150,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -31851,13 +37167,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -31909,6 +37225,19 @@ } } }, + "Enable VR Mode": { + "Name": "Enable VR Mode", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "EnableFRM": { "Name": "EnableFRM", "Scriptability": "ReadWrite", @@ -32041,6 +37370,19 @@ "Serialization": "Serializes" } } + }, + "ViewMode": { + "Name": "ViewMode", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "ViewMode" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": {} @@ -32144,6 +37486,19 @@ } } }, + "PerfTest": { + "Name": "PerfTest", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Position": { "Name": "Position", "Scriptability": "ReadWrite", @@ -32198,11 +37553,24 @@ "Serialization": "Serializes" } } + }, + "Timeout": { + "Name": "Timeout", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Int32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CFrame": { "CFrame": { @@ -32245,6 +37613,9 @@ "FieldOfView": { "Float32": 70.0 }, + "PerfTest": { + "Bool": false + }, "QualityLevel": { "Int32": 21 }, @@ -32255,10 +37626,13 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Ticket": { "String": "" + }, + "Timeout": { + "Int32": 10 } } }, @@ -32272,13 +37646,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -32292,13 +37666,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -32375,7 +37749,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "DecayTime": { "Float32": 1.5 @@ -32399,7 +37773,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "WetLevel": { "Float32": 0.0 @@ -32413,10 +37787,10 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 194 + "BrickColor": 194 }, "Enabled": { "Bool": true @@ -32425,7 +37799,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": false @@ -32454,6 +37828,17 @@ "Properties": {}, "DefaultProperties": {} }, + "RobloxServerStorage": { + "Name": "RobloxServerStorage", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, "RocketPropulsion": { "Name": "RocketPropulsion", "Tags": [ @@ -32461,6 +37846,22 @@ ], "Superclass": "BodyMover", "Properties": { + "Active": { + "Name": "Active", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "CartoonFactor": { "Name": "CartoonFactor", "Scriptability": "ReadWrite", @@ -32607,7 +38008,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CartoonFactor": { "Float32": 0.7 @@ -32629,7 +38030,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TargetOffset": { "Vector3": [ @@ -32744,10 +38145,10 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 26 + "BrickColor": 26 }, "Enabled": { "Bool": true @@ -32768,7 +38169,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Thickness": { "Float32": 0.1 @@ -32778,6 +38179,319 @@ } } }, + "RomarkService": { + "Name": "RomarkService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "RootImportData": { + "Name": "RootImportData", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "BaseImportData", + "Properties": { + "AddModelToInventory": { + "Name": "AddModelToInventory", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Anchored": { + "Name": "Anchored", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "AnimationIdForRestPose": { + "Name": "AnimationIdForRestPose", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ExistingPackageId": { + "Name": "ExistingPackageId", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "FileDimensions": { + "Name": "FileDimensions", + "Scriptability": "Read", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ImportAsModelAsset": { + "Name": "ImportAsModelAsset", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ImportAsPackage": { + "Name": "ImportAsPackage", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "InsertInWorkspace": { + "Name": "InsertInWorkspace", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "InsertWithScenePosition": { + "Name": "InsertWithScenePosition", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "InvertNegativeFaces": { + "Name": "InvertNegativeFaces", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "MergeMeshes": { + "Name": "MergeMeshes", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PolygonCount": { + "Name": "PolygonCount", + "Scriptability": "Read", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "RestPose": { + "Name": "RestPose", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "RestPose" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "RigScale": { + "Name": "RigScale", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "RigScale" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "RigType": { + "Name": "RigType", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "RigType" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "RigVisualization": { + "Name": "RigVisualization", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ScaleUnit": { + "Name": "ScaleUnit", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "MeshScaleUnit" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "UseSceneOriginAsCFrame": { + "Name": "UseSceneOriginAsCFrame", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "UseSceneOriginAsPivot": { + "Name": "UseSceneOriginAsPivot", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "UsesCages": { + "Name": "UsesCages", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "WorldForward": { + "Name": "WorldForward", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "NormalId" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "WorldUp": { + "Name": "WorldUp", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "NormalId" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": {} + }, "RopeConstraint": { "Name": "RopeConstraint", "Tags": [], @@ -32906,10 +38620,10 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 25 + "BrickColor": 25 }, "Enabled": { "Bool": true @@ -32924,7 +38638,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Thickness": { "Float32": 0.1 @@ -32958,7 +38672,7 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "C0": { "CFrame": { @@ -33019,7 +38733,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -33032,7 +38746,7 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BaseAngle": { "Float32": 0.0 @@ -33096,7 +38810,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -33109,7 +38823,7 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BaseAngle": { "Float32": 0.0 @@ -33173,7 +38887,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -33197,17 +38911,36 @@ "Serialization": "DoesNotSerialize" } } + }, + "ValuesAndTimes": { + "Name": "ValuesAndTimes", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] + }, + "ValuesAndTimes": { + "BinaryString": "AAAAAAAAAAAAAAAAAAAWRQAAAAA=" } } }, @@ -33340,7 +39073,12 @@ "Tags": [], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": { + "Migrate": { + "To": "ScreenInsets", + "Migration": "IgnoreGuiInsetToScreenInsets" + } + } } } }, @@ -33392,7 +39130,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoLocalize": { "Bool": true @@ -33434,7 +39172,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "ZIndexBehavior": { "Enum": 0 @@ -33577,7 +39315,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Disabled": { "Bool": false @@ -33595,7 +39333,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -33642,6 +39380,17 @@ "Properties": {}, "DefaultProperties": {} }, + "ScriptCommitService": { + "Name": "ScriptCommitService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, "ScriptContext": { "Name": "ScriptContext", "Tags": [ @@ -33676,6 +39425,22 @@ ], "Superclass": "Instance", "Properties": { + "CoreScriptIdentifier": { + "Name": "CoreScriptIdentifier", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "CurrentLine": { "Name": "CurrentLine", "Scriptability": "Read", @@ -33739,6 +39504,22 @@ "Serialization": "DoesNotSerialize" } } + }, + "ScriptGuid": { + "Name": "ScriptGuid", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": {} @@ -33795,13 +39576,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -34116,7 +39897,7 @@ ] }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoLocalize": { "Bool": true @@ -34263,7 +40044,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TopImage": { "Content": "rbxasset://textures/ui/Scroll/scroll-top.png" @@ -34322,7 +40103,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -34405,6 +40186,9 @@ "Disabled": { "Bool": false }, + "EnableFluidForces": { + "Bool": true + }, "FormFactor": { "Enum": 1 }, @@ -34441,6 +40225,9 @@ "Material": { "Enum": 256 }, + "MaterialVariantSerialized": { + "String": "" + }, "PivotOffset": { "CFrame": { "position": [ @@ -34506,7 +40293,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TopParamA": { "Float32": -0.5 @@ -34557,6 +40344,23 @@ } } }, + "RenderMode": { + "Name": "RenderMode", + "Scriptability": "None", + "DataType": { + "Enum": "SelectionRenderMode" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "SelectionBoxThickness": { "Name": "SelectionBoxThickness", "Scriptability": "None", @@ -34607,14 +40411,15 @@ } } }, - "ShowBoundingBox": { - "Name": "ShowBoundingBox", + "ShowActiveInstanceHighlight": { + "Name": "ShowActiveInstanceHighlight", "Scriptability": "None", "DataType": { "Value": "Bool" }, "Tags": [ - "Hidden" + "Hidden", + "NotReplicated" ], "Kind": { "Canonical": { @@ -34625,13 +40430,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -34714,7 +40519,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color3": { "Color3": [ @@ -34743,7 +40548,7 @@ "Float32": 1.0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "Float32": 0.0 @@ -34809,7 +40614,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color3": { "Color3": [ @@ -34822,7 +40627,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "Float32": 0.0 @@ -34855,7 +40660,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color3": { "Color3": [ @@ -34875,7 +40680,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "Float32": 0.0 @@ -34936,7 +40741,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color3": { "Color3": [ @@ -34959,7 +40764,7 @@ "Float32": 1.0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "Float32": 0.0 @@ -35030,7 +40835,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "LoadStringEnabled": { "Bool": false @@ -35039,7 +40844,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -35054,13 +40859,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -35082,6 +40887,19 @@ ], "Superclass": "Instance", "Properties": { + "HiddenServices": { + "Name": "HiddenServices", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "VisibleServices": { "Name": "VisibleServices", "Scriptability": "None", @@ -35098,13 +40916,16 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} + }, + "HiddenServices": { + "BinaryString": "AAAAAA==" }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "VisibleServices": { "BinaryString": "AAAAAA==" @@ -35153,7 +40974,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color3": { "Color3": [ @@ -35169,7 +40990,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -35207,7 +41028,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color3": { "Color3": [ @@ -35223,7 +41044,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -35278,13 +41099,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -35327,6 +41148,22 @@ } } }, + "MoveState": { + "Name": "MoveState", + "Scriptability": "None", + "DataType": { + "Enum": "MoveState" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Steer": { "Name": "Steer", "Scriptability": "ReadWrite", @@ -35372,7 +41209,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -35452,6 +41289,9 @@ "CustomPhysicalProperties": { "PhysicalProperties": "Default" }, + "EnableFluidForces": { + "Bool": true + }, "FormFactor": { "Enum": 1 }, @@ -35488,6 +41328,9 @@ "Material": { "Enum": 256 }, + "MaterialVariantSerialized": { + "String": "" + }, "PivotOffset": { "CFrame": { "position": [ @@ -35559,7 +41402,7 @@ "Bool": true }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Throttle": { "Int32": 0 @@ -35611,16 +41454,16 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SkinColor": { - "Int32": 226 + "BrickColor": 226 }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -35788,7 +41631,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CelestialBodiesShown": { "Bool": true @@ -35830,7 +41673,7 @@ "Content": "rbxasset://sky/sun.jpg" }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -36130,7 +41973,10 @@ "DataType": { "Value": "Float32" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Alias": { "AliasFor": "Opacity" @@ -36143,7 +41989,10 @@ "DataType": { "Value": "Float32" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Alias": { "AliasFor": "RiseVelocity" @@ -36156,7 +42005,10 @@ "DataType": { "Value": "Float32" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Alias": { "AliasFor": "Size" @@ -36166,7 +42018,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { "Color3": [ @@ -36191,7 +42043,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TimeScale": { "Float32": 1.0 @@ -36218,7 +42070,7 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "C0": { "CFrame": { @@ -36279,7 +42131,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -36348,8 +42200,8 @@ "Deprecated" ], "Kind": { - "Canonical": { - "Serialization": "Serializes" + "Alias": { + "AliasFor": "RollOffMinDistance" } } }, @@ -36541,9 +42393,7 @@ "DataType": { "Value": "Bool" }, - "Tags": [ - "NotBrowsable" - ], + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -36580,6 +42430,22 @@ } } }, + "PlayingReplicator": { + "Name": "PlayingReplicator", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "RollOffGain": { "Name": "RollOffGain", "Scriptability": "None", @@ -36608,7 +42474,9 @@ ], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": { + "SerializesAs": "xmlRead_MaxDistance_3" + } } } }, @@ -36623,7 +42491,9 @@ ], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": { + "SerializesAs": "EmitterSize" + } } } }, @@ -36697,6 +42567,22 @@ } } }, + "TimePositionReplicator": { + "Name": "TimePositionReplicator", + "Scriptability": "None", + "DataType": { + "Value": "Float64" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "UsageContextPermission": { "Name": "UsageContextPermission", "Scriptability": "None", @@ -36749,20 +42635,38 @@ "DataType": { "Value": "Float32" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], "Kind": { "Alias": { - "AliasFor": "MaxDistance" + "AliasFor": "RollOffMaxDistance" + } + } + }, + "xmlRead_MinDistance_3": { + "Name": "xmlRead_MinDistance_3", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" } } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" - }, - "EmitterSize": { - "Float32": 10.0 + "Attributes": {} }, "LoopRegion": { "NumberRange": [ @@ -36773,9 +42677,6 @@ "Looped": { "Bool": false }, - "MaxDistance": { - "Float32": 10000.0 - }, "PlayOnRemove": { "Bool": false }, @@ -36794,6 +42695,12 @@ "Playing": { "Bool": false }, + "RollOffMaxDistance": { + "Float32": 10000.0 + }, + "RollOffMinDistance": { + "Float32": 10.0 + }, "RollOffMode": { "Enum": 0 }, @@ -36804,7 +42711,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TimePosition": { "Float64": 0.0 @@ -36871,13 +42778,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Volume": { "Float32": 0.5 @@ -36978,7 +42885,7 @@ "Enum": 0 }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "DistanceFactor": { "Float32": 3.33 @@ -36996,7 +42903,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "VolumetricAudio": { "Enum": 1 @@ -37066,7 +42973,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Enabled": { "Bool": true @@ -37082,7 +42989,7 @@ ] }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TimeScale": { "Float32": 1.0 @@ -37168,7 +43075,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -37251,6 +43158,9 @@ "Duration": { "Int32": 10 }, + "EnableFluidForces": { + "Bool": true + }, "Enabled": { "Bool": true }, @@ -37290,6 +43200,9 @@ "Material": { "Enum": 256 }, + "MaterialVariantSerialized": { + "String": "" + }, "Neutral": { "Bool": true }, @@ -37358,10 +43271,10 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TeamColor": { - "Int32": 194 + "BrickColor": 194 }, "TopParamA": { "Float32": -0.5 @@ -37397,148 +43310,6 @@ "Properties": {}, "DefaultProperties": {} }, - "Speaker": { - "Name": "Speaker", - "Tags": [ - "Deprecated", - "NotCreatable" - ], - "Superclass": "Instance", - "Properties": { - "ChannelCount": { - "Name": "ChannelCount", - "Scriptability": "Read", - "DataType": { - "Value": "Int32" - }, - "Tags": [ - "NotBrowsable", - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "PlaybackLoudness": { - "Name": "PlaybackLoudness", - "Scriptability": "Read", - "DataType": { - "Value": "Float64" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "RollOffMaxDistance": { - "Name": "RollOffMaxDistance", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [ - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "RollOffMinDistance": { - "Name": "RollOffMinDistance", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [ - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "RollOffMode": { - "Name": "RollOffMode", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "RollOffMode" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "SoundGroup": { - "Name": "SoundGroup", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Ref" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Source": { - "Name": "Source", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Ref" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Volume": { - "Name": "Volume", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "RollOffMode": { - "Enum": 0 - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" - }, - "Volume": { - "Float32": 0.0 - } - } - }, "SpecialMesh": { "Name": "SpecialMesh", "Tags": [], @@ -37560,7 +43331,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "MeshId": { "Content": "" @@ -37586,7 +43357,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TextureId": { "Content": "" @@ -37627,7 +43398,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CFrame": { "CFrame": { @@ -37676,7 +43447,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "Float32": 0.0 @@ -37739,7 +43510,7 @@ "Float32": 90.0 }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Brightness": { "Float32": 1.0 @@ -37767,7 +43538,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -37925,13 +43696,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Coils": { "Float32": 3.0 }, "Color": { - "Int32": 200 + "BrickColor": 200 }, "Damping": { "Float32": 0.0 @@ -37964,7 +43735,7 @@ "Float32": 0.0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Thickness": { "Float32": 0.1 @@ -38145,13 +43916,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -38174,13 +43945,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -38191,13 +43962,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -38299,7 +44070,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "ResetPlayerGuiOnSpawn": { "Bool": true @@ -38317,7 +44088,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "VirtualCursorMode": { "Enum": 0 @@ -38334,13 +44105,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -38380,6 +44151,21 @@ } } }, + "AvatarJointUpgrade": { + "Name": "AvatarJointUpgrade", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "AvatarJointUpgrade" + }, + "Tags": [ + "NotBrowsable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "CameraMaxZoomDistance": { "Name": "CameraMaxZoomDistance", "Scriptability": "ReadWrite", @@ -38484,6 +44270,21 @@ } } }, + "DeathStyle": { + "Name": "DeathStyle", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "DeathStyle" + }, + "Tags": [ + "NotBrowsable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "DevCameraOcclusionMode": { "Name": "DevCameraOcclusionMode", "Scriptability": "ReadWrite", @@ -38890,6 +44691,22 @@ } } }, + "LoadCharacterLayeredClothing": { + "Name": "LoadCharacterLayeredClothing", + "Scriptability": "None", + "DataType": { + "Enum": "LoadCharacterLayeredClothing" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "LoadCharacterLayeredClothing ": { "Name": "LoadCharacterLayeredClothing ", "Scriptability": "None", @@ -38938,11 +44755,14 @@ "Bool": true }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoJumpEnabled": { "Bool": true }, + "AvatarJointUpgrade": { + "Enum": 0 + }, "CameraMaxZoomDistance": { "Float32": 400.0 }, @@ -38967,6 +44787,9 @@ "CharacterWalkSpeed": { "Float32": 16.0 }, + "DeathStyle": { + "Enum": 0 + }, "DevCameraOcclusionMode": { "Enum": 0 }, @@ -39063,6 +44886,9 @@ "LoadCharacterAppearance": { "Bool": true }, + "LoadCharacterLayeredClothing": { + "Enum": 0 + }, "NameDisplayDistance": { "Float32": 100.0 }, @@ -39070,7 +44896,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "UserEmotesEnabled": { "Bool": true @@ -39086,13 +44912,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -39304,6 +45130,17 @@ "Properties": {}, "DefaultProperties": {} }, + "StopWatchReporter": { + "Name": "StopWatchReporter", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, "StringValue": { "Name": "StringValue", "Tags": [], @@ -39325,13 +45162,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Value": { "String": "" @@ -39578,6 +45415,19 @@ } } }, + "Automatically trigger AI Code Completion": { + "Name": "Automatically trigger AI Code Completion", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Background Color": { "Name": "Background Color", "Scriptability": "ReadWrite", @@ -39815,19 +45665,6 @@ } } }, - "Display Team Create toggle when creating a new experience": { - "Name": "Display Team Create toggle when creating a new experience", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "DisplayLanguage": { "Name": "DisplayLanguage", "Scriptability": "None", @@ -39857,19 +45694,6 @@ } } }, - "Drag Multiple Parts As Single Part": { - "Name": "Drag Multiple Parts As Single Part", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "Enable Autocomplete": { "Name": "Enable Autocomplete", "Scriptability": "ReadWrite", @@ -40039,6 +45863,19 @@ } } }, + "EnableIndentationRulers": { + "Name": "EnableIndentationRulers", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "EnableOnTypeAutocomplete": { "Name": "EnableOnTypeAutocomplete", "Scriptability": "None", @@ -40070,19 +45907,6 @@ } } }, - "File > New creates a place with Team Create off": { - "Name": "File > New creates a place with Team Create off", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "Find Selection Background Color": { "Name": "Find Selection Background Color", "Scriptability": "ReadWrite", @@ -40165,6 +45989,21 @@ } } }, + "HintColor": { + "Name": "HintColor", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Hover Animate Speed": { "Name": "Hover Animate Speed", "Scriptability": "ReadWrite", @@ -40230,6 +46069,36 @@ } } }, + "IndentationRulerColor": { + "Name": "IndentationRulerColor", + "Scriptability": "None", + "DataType": { + "Value": "Color3" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "InformationColor": { + "Name": "InformationColor", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Keyword Color": { "Name": "Keyword Color", "Scriptability": "ReadWrite", @@ -40512,6 +46381,32 @@ } } }, + "ReloadBuiltinPluginsOnChange": { + "Name": "ReloadBuiltinPluginsOnChange", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ReloadLocalPluginsOnChange": { + "Name": "ReloadLocalPluginsOnChange", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Render Throttle Percentage": { "Name": "Render Throttle Percentage", "Scriptability": "ReadWrite", @@ -40680,19 +46575,6 @@ } } }, - "Search Content For Core Scripts": { - "Name": "Search Content For Core Scripts", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "Secondary Text Color": { "Name": "Secondary Text Color", "Scriptability": "ReadWrite", @@ -40807,19 +46689,6 @@ } } }, - "Selection Highlight Thickness": { - "Name": "Selection Highlight Thickness", - "Scriptability": "None", - "DataType": { - "Value": "Float32" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "Selection Line Thickness": { "Name": "Selection Line Thickness", "Scriptability": "None", @@ -40989,9 +46858,9 @@ } } }, - "Show QT warnings in output": { - "Name": "Show QT warnings in output", - "Scriptability": "ReadWrite", + "Show Singly Selected Attachment Parent Frame": { + "Name": "Show Singly Selected Attachment Parent Frame", + "Scriptability": "None", "DataType": { "Value": "Bool" }, @@ -41198,6 +47067,120 @@ "Properties": {}, "DefaultProperties": {} }, + "StudioCallout": { + "Name": "StudioCallout", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "AnchorPoint": { + "Name": "AnchorPoint", + "Scriptability": "None", + "DataType": { + "Value": "Vector2" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "IsArrowVisible": { + "Name": "IsArrowVisible", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "IsNextVisible": { + "Name": "IsNextVisible", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "RowName": { + "Name": "RowName", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Text": { + "Name": "Text", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Title": { + "Name": "Title", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, "StudioData": { "Name": "StudioData", "Tags": [ @@ -41224,7 +47207,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "EnableScriptCollabByDefaultOnLoad": { "Bool": false @@ -41233,7 +47216,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -41316,6 +47299,23 @@ }, "DefaultProperties": {} }, + "StudioObjectBase": { + "Name": "StudioObjectBase", + "Tags": [], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, "StudioPublishService": { "Name": "StudioPublishService", "Tags": [ @@ -41414,6 +47414,7 @@ "Value": "Bool" }, "Tags": [ + "Deprecated", "NotReplicated", "ReadOnly" ], @@ -41505,22 +47506,6 @@ } } }, - "ShowActiveInstanceHighlight": { - "Name": "ShowActiveInstanceHighlight", - "Scriptability": "None", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "Hidden", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, "ShowConstraintDetails": { "Name": "ShowConstraintDetails", "Scriptability": "Read", @@ -41581,6 +47566,229 @@ "Properties": {}, "DefaultProperties": {} }, + "StudioWidget": { + "Name": "StudioWidget", + "Tags": [], + "Superclass": "StudioObjectBase", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "StyleBase": { + "Name": "StyleBase", + "Tags": [ + "NotCreatable" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, + "StyleDerive": { + "Name": "StyleDerive", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "Index": { + "Name": "Index", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "StyleSheet": { + "Name": "StyleSheet", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "Index": { + "Int32": -1 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "StyleLink": { + "Name": "StyleLink", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "StyleSheet": { + "Name": "StyleSheet", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "StyleRule": { + "Name": "StyleRule", + "Tags": [], + "Superclass": "StyleBase", + "Properties": { + "Index": { + "Name": "Index", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PropertiesSerialize": { + "Name": "PropertiesSerialize", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Selector": { + "Name": "Selector", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SelectorError": { + "Name": "SelectorError", + "Scriptability": "Read", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "Index": { + "Int32": -1 + }, + "PropertiesSerialize": { + "BinaryString": "" + }, + "Selector": { + "String": "" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "StyleSheet": { + "Name": "StyleSheet", + "Tags": [], + "Superclass": "StyleBase", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, + "StylingService": { + "Name": "StylingService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, "SunRaysEffect": { "Name": "SunRaysEffect", "Tags": [], @@ -41615,7 +47823,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Enabled": { "Bool": true @@ -41630,7 +47838,7 @@ "Float32": 1.0 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -41723,7 +47931,7 @@ "Enum": 0 }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "ColorMap": { "Content": "" @@ -41741,7 +47949,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TexturePack": { "Content": "" @@ -41909,7 +48117,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoLocalize": { "Bool": true @@ -41963,7 +48171,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "ToolPunchThroughDistance": { "Float32": 0.0 @@ -42075,7 +48283,7 @@ "Float32": 90.0 }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Brightness": { "Float32": 1.0 @@ -42103,7 +48311,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -42128,7 +48336,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color3": { "Color3": [ @@ -42141,7 +48349,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TargetSurface": { "Enum": 0 @@ -42232,7 +48440,10 @@ "Float32": 0.0 }, "Attributes": { - "BinaryString": "" + "Attributes": {} + }, + "BalanceRigidityEnabled": { + "Bool": false }, "MoveSpeedFactor": { "Float32": 1.0 @@ -42243,9 +48454,6 @@ "PitchSpeedFactor": { "Float32": 1.0 }, - "RigidityEnabled": { - "Bool": false - }, "RollMaxTorque": { "Float32": 10000.0 }, @@ -42256,7 +48464,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -42268,6 +48476,19 @@ ], "Superclass": "ScriptBuilder", "Properties": { + "CompileTarget": { + "Name": "CompileTarget", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "CompileTarget" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "CoverageInfo": { "Name": "CoverageInfo", "Scriptability": "ReadWrite", @@ -42313,7 +48534,9 @@ "DataType": { "Value": "Bool" }, - "Tags": [], + "Tags": [ + "Deprecated" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -42476,7 +48699,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoAssignable": { "Bool": true @@ -42485,10 +48708,10 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TeamColor": { - "Int32": 1 + "BrickColor": 1 } } }, @@ -42499,7 +48722,24 @@ "Service" ], "Superclass": "Instance", - "Properties": {}, + "Properties": { + "InitialCameraCFrame": { + "Name": "InitialCameraCFrame", + "Scriptability": "None", + "DataType": { + "Value": "CFrame" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, "DefaultProperties": {} }, "TeamCreatePublishService": { @@ -42533,13 +48773,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -42632,7 +48872,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "ReservedServerAccessCode": { "String": "" @@ -42647,7 +48887,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -42678,13 +48918,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -42717,6 +48957,76 @@ ], "Superclass": "BasePart", "Properties": { + "AcquisitionMethod": { + "Name": "AcquisitionMethod", + "Scriptability": "None", + "DataType": { + "Enum": "TerrainAcquisitionMethod" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ClusterGrid": { + "Name": "ClusterGrid", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "WriteOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ClusterGridV2": { + "Name": "ClusterGridV2", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "WriteOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ClusterGridV3": { + "Name": "ClusterGridV3", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "WriteOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Decoration": { "Name": "Decoration", "Scriptability": "None", @@ -42767,9 +49077,9 @@ }, "MaterialColors": { "Name": "MaterialColors", - "Scriptability": "None", + "Scriptability": "Custom", "DataType": { - "Value": "BinaryString" + "Value": "MaterialColors" }, "Tags": [ "NotScriptable" @@ -42796,6 +49106,23 @@ } } }, + "PhysicsGrid": { + "Name": "PhysicsGrid", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ShorelinesUpgraded": { "Name": "ShorelinesUpgraded", "Scriptability": "None", @@ -42811,6 +49138,23 @@ } } }, + "SmoothGrid": { + "Name": "SmoothGrid", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "SmoothVoxelsUpgraded": { "Name": "SmoothVoxelsUpgraded", "Scriptability": "None", @@ -42893,11 +49237,14 @@ } }, "DefaultProperties": { + "AcquisitionMethod": { + "Enum": 0 + }, "Anchored": { "Bool": true }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -42980,6 +49327,9 @@ "Decoration": { "Bool": false }, + "EnableFluidForces": { + "Bool": true + }, "FrontParamA": { "Float32": -0.5 }, @@ -43014,7 +49364,119 @@ "Enum": 256 }, "MaterialColors": { - "BinaryString": "AAAAAAAAan8/P39rf2Y/ilY+j35fi21PZmxvZbDqw8faiVpHOi4kHh4lZlw76JxKc3trhHtagcLgc4RKxr21zq2UlJSM" + "MaterialColors": { + "Grass": [ + 106, + 127, + 63 + ], + "Slate": [ + 63, + 127, + 107 + ], + "Concrete": [ + 127, + 102, + 63 + ], + "Brick": [ + 138, + 86, + 62 + ], + "Sand": [ + 143, + 126, + 95 + ], + "WoodPlanks": [ + 139, + 109, + 79 + ], + "Rock": [ + 102, + 108, + 111 + ], + "Glacier": [ + 101, + 176, + 234 + ], + "Snow": [ + 195, + 199, + 218 + ], + "Sandstone": [ + 137, + 90, + 71 + ], + "Mud": [ + 58, + 46, + 36 + ], + "Basalt": [ + 30, + 30, + 37 + ], + "Ground": [ + 102, + 92, + 59 + ], + "CrackedLava": [ + 232, + 156, + 74 + ], + "Asphalt": [ + 115, + 123, + 107 + ], + "Cobblestone": [ + 132, + 123, + 90 + ], + "Ice": [ + 129, + 194, + 224 + ], + "LeafyGrass": [ + 115, + 132, + 74 + ], + "Salt": [ + 198, + 189, + 181 + ], + "Limestone": [ + 206, + 173, + 148 + ], + "Pavement": [ + 148, + 148, + 140 + ] + } + }, + "MaterialVariantSerialized": { + "String": "" + }, + "PhysicsGrid": { + "BinaryString": "AgMAAAAAAAAAAAAAAAA=" }, "PivotOffset": { "CFrame": { @@ -43077,6 +49539,9 @@ 2044.0 ] }, + "SmoothGrid": { + "BinaryString": "AQU=" + }, "SmoothVoxelsUpgraded": { "Bool": false }, @@ -43084,7 +49549,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TopParamA": { "Float32": -0.5 @@ -43224,11 +49689,27 @@ "Serialization": "Serializes" } } + }, + "TexturePack": { + "Name": "TexturePack", + "Scriptability": "None", + "DataType": { + "Value": "Content" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "ColorMap": { "Content": "" @@ -43255,7 +49736,10 @@ "Float32": 10.0 }, "Tags": { - "BinaryString": "" + "Tags": [] + }, + "TexturePack": { + "Content": "" } } }, @@ -43264,6 +49748,56 @@ "Tags": [], "Superclass": "Instance", "Properties": { + "ExtentsMax": { + "Name": "ExtentsMax", + "Scriptability": "None", + "DataType": { + "Value": "Vector3int16" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ExtentsMin": { + "Name": "ExtentsMin", + "Scriptability": "None", + "DataType": { + "Value": "Vector3int16" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "GridV3": { + "Name": "GridV3", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "WriteOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "IsSmooth": { "Name": "IsSmooth", "Scriptability": "Read", @@ -43296,17 +49830,51 @@ "Serialization": "DoesNotSerialize" } } + }, + "SmoothGrid": { + "Name": "SmoothGrid", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} + }, + "ExtentsMax": { + "Vector3int16": [ + 0, + 0, + 0 + ] + }, + "ExtentsMin": { + "Vector3int16": [ + 0, + 0, + 0 + ] + }, + "SmoothGrid": { + "BinaryString": "AQU=" }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -43485,7 +50053,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoRuns": { "Bool": true @@ -43515,7 +50083,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Timeout": { "Float64": 10.0 @@ -43540,6 +50108,23 @@ } } }, + "Confidential": { + "Name": "Confidential", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "ContentText": { "Name": "ContentText", "Scriptability": "Read", @@ -43581,7 +50166,12 @@ ], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": { + "Migrate": { + "To": "FontFace", + "Migration": "FontToFontFace" + } + } } } }, @@ -43825,6 +50415,19 @@ } } }, + "TextDirection": { + "Name": "TextDirection", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "TextDirection" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "TextEditable": { "Name": "TextEditable", "Scriptability": "ReadWrite", @@ -44015,7 +50618,7 @@ ] }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoLocalize": { "Bool": true @@ -44146,7 +50749,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Text": { "String": "TextBox" @@ -44158,6 +50761,9 @@ 0.20784315 ] }, + "TextDirection": { + "Enum": 0 + }, "TextEditable": { "Bool": true }, @@ -44215,6 +50821,23 @@ "Tags": [], "Superclass": "GuiButton", "Properties": { + "Confidential": { + "Name": "Confidential", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "ContentText": { "Name": "ContentText", "Scriptability": "Read", @@ -44243,7 +50866,12 @@ ], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": { + "Migrate": { + "To": "FontFace", + "Migration": "FontToFontFace" + } + } } } }, @@ -44391,6 +51019,19 @@ } } }, + "TextDirection": { + "Name": "TextDirection", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "TextDirection" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "TextFits": { "Name": "TextFits", "Scriptability": "Read", @@ -44552,7 +51193,7 @@ ] }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoButtonColor": { "Bool": true @@ -44676,7 +51317,7 @@ "Enum": 0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Text": { "String": "Button" @@ -44688,6 +51329,9 @@ 0.20784315 ] }, + "TextDirection": { + "Enum": 0 + }, "TextScaled": { "Bool": false }, @@ -44734,13 +51378,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -44791,7 +51435,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Enabled": { "Bool": true @@ -44806,7 +51450,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -44827,6 +51471,19 @@ ], "Superclass": "Instance", "Properties": { + "BubbleChatMessageProperties": { + "Name": "BubbleChatMessageProperties", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "MessageId": { "Name": "MessageId", "Scriptability": "ReadWrite", @@ -44955,13 +51612,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -45015,7 +51672,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "ChatVersion": { "Enum": 0 @@ -45030,7 +51687,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -45044,11 +51701,71 @@ "Properties": {}, "DefaultProperties": {} }, + "TextFilterTranslatedResult": { + "Name": "TextFilterTranslatedResult", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": { + "SourceLanguage": { + "Name": "SourceLanguage", + "Scriptability": "Read", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "SourceText": { + "Name": "SourceText", + "Scriptability": "Read", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": {} + }, "TextLabel": { "Name": "TextLabel", "Tags": [], "Superclass": "GuiLabel", "Properties": { + "Confidential": { + "Name": "Confidential", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "ContentText": { "Name": "ContentText", "Scriptability": "Read", @@ -45077,7 +51794,12 @@ ], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": { + "Migrate": { + "To": "FontFace", + "Migration": "FontToFontFace" + } + } } } }, @@ -45225,6 +51947,19 @@ } } }, + "TextDirection": { + "Name": "TextDirection", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "TextDirection" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "TextFits": { "Name": "TextFits", "Scriptability": "Read", @@ -45386,7 +52121,7 @@ ] }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoLocalize": { "Bool": true @@ -45498,7 +52233,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Text": { "String": "Label" @@ -45510,6 +52245,9 @@ 0.20784315 ] }, + "TextDirection": { + "Enum": 0 + }, "TextScaled": { "Bool": false }, @@ -45595,6 +52333,22 @@ "Serialization": "DoesNotSerialize" } } + }, + "UserIdReplicated": { + "Name": "UserIdReplicated", + "Scriptability": "None", + "DataType": { + "Value": "Int64" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } } }, "DefaultProperties": {} @@ -45659,7 +52413,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color3": { "Color3": [ @@ -45687,7 +52441,7 @@ "Float32": 2.0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Texture": { "Content": "" @@ -45700,45 +52454,6 @@ } } }, - "TextureGuiExperimental": { - "Name": "TextureGuiExperimental", - "Tags": [ - "NotCreatable" - ], - "Superclass": "LayerCollector", - "Properties": { - "Size": { - "Name": "Size", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Vector2" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "TemporaryId": { - "Name": "TemporaryId", - "Scriptability": "Read", - "DataType": { - "Value": "Content" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - } - }, - "DefaultProperties": {} - }, "ThirdPartyUserService": { "Name": "ThirdPartyUserService", "Tags": [ @@ -45839,13 +52554,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -46010,7 +52725,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CanBeDropped": { "Bool": true @@ -46050,9 +52765,45 @@ "ManualActivationOnly": { "Bool": false }, + "ModelMeshCFrame": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "ModelMeshSize": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, "ModelStreamingMode": { "Enum": 0 }, + "NeedsPivotMigration": { + "Bool": false + }, "RequiresHandle": { "Bool": true }, @@ -46063,13 +52814,39 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TextureId": { "Content": "" }, "ToolTip": { "String": "" + }, + "WorldPivotData": { + "OptionalCFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } } } }, @@ -46107,10 +52884,10 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 23 + "BrickColor": 23 }, "Enabled": { "Bool": true @@ -46122,7 +52899,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Torque": { "Vector3": [ @@ -46280,13 +53057,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Coils": { "Float32": 8.0 }, "Color": { - "Int32": 200 + "BrickColor": 200 }, "Damping": { "Float32": 0.01 @@ -46319,7 +53096,7 @@ "Float32": 100.0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": false @@ -46345,13 +53122,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -46664,7 +53441,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Brightness": { "Float32": 1.0 @@ -46716,7 +53493,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Texture": { "Content": "" @@ -46835,7 +53612,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Depth": { "Float32": 1.0 @@ -46856,7 +53633,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -46897,6 +53674,22 @@ "Serialization": "DoesNotSerialize" } } + }, + "PhysicalConfigData": { + "Name": "PhysicalConfigData", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": {} @@ -46920,6 +53713,22 @@ "Serialization": "DoesNotSerialize" } } + }, + "style": { + "Name": "style", + "Scriptability": "None", + "DataType": { + "Enum": "Style" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { @@ -46927,7 +53736,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -47007,6 +53816,9 @@ "CustomPhysicalProperties": { "PhysicalProperties": "Default" }, + "EnableFluidForces": { + "Bool": true + }, "FrontParamA": { "Float32": -0.5 }, @@ -47040,6 +53852,9 @@ "Material": { "Enum": 256 }, + "MaterialVariantSerialized": { + "String": "" + }, "PivotOffset": { "CFrame": { "position": [ @@ -47102,7 +53917,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TopParamA": { "Float32": -0.5 @@ -47125,9 +53940,23 @@ 0.0, 0.0 ] + }, + "style": { + "Enum": 0 } } }, + "TutorialService": { + "Name": "TutorialService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, "Tween": { "Name": "Tween", "Tags": [], @@ -47152,13 +53981,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -47199,13 +54028,33 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] + } + } + }, + "UGCAvatarService": { + "Name": "UGCAvatarService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] } } }, @@ -47273,7 +54122,7 @@ "Enum": 0 }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "DominantAxis": { "Enum": 0 @@ -47282,7 +54131,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -47334,7 +54183,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CornerRadius": { "UDim": [ @@ -47346,7 +54195,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -47423,7 +54272,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { "ColorSequence": { @@ -47463,7 +54312,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "NumberSequence": { @@ -47575,7 +54424,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CellPadding": { "UDim2": [ @@ -47620,7 +54469,7 @@ "Enum": 0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "VerticalAlignment": { "Enum": 1 @@ -47736,7 +54585,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "FillDirection": { "Enum": 1 @@ -47757,7 +54606,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "VerticalAlignment": { "Enum": 1 @@ -47824,7 +54673,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "PaddingBottom": { "UDim": [ @@ -47854,7 +54703,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -48002,7 +54851,7 @@ "Bool": true }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Circular": { "Bool": false @@ -48038,7 +54887,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TouchInputEnabled": { "Bool": true @@ -48072,7 +54921,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Scale": { "Float32": 1.0 @@ -48081,7 +54930,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -48119,7 +54968,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "MaxSize": { "Vector2": [ @@ -48137,7 +54986,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -48230,7 +55079,7 @@ "Enum": 0 }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { "Color3": [ @@ -48249,7 +55098,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Thickness": { "Float32": 1.0 @@ -48319,7 +55168,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "FillDirection": { "Enum": 1 @@ -48355,7 +55204,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "VerticalAlignment": { "Enum": 1 @@ -48396,7 +55245,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "MaxTextSize": { "Int32": 100 @@ -48408,7 +55257,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -48425,7 +55274,7 @@ "Content": "" }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -48489,6 +55338,9 @@ "CastShadow": { "Bool": true }, + "ChildData": { + "BinaryString": "" + }, "CollisionGroup": { "String": "Default" }, @@ -48505,6 +55357,12 @@ "CustomPhysicalProperties": { "PhysicalProperties": "Default" }, + "EnableFluidForces": { + "Bool": true + }, + "FormFactor": { + "Enum": 3 + }, "FrontParamA": { "Float32": -0.5 }, @@ -48517,6 +55375,13 @@ "FrontSurfaceInput": { "Enum": 0 }, + "InitialSize": { + "Vector3": [ + 1.0, + 1.0, + 1.0 + ] + }, "LeftParamA": { "Float32": -0.5 }, @@ -48538,6 +55403,15 @@ "Material": { "Enum": 256 }, + "MaterialVariantSerialized": { + "String": "" + }, + "MeshData": { + "BinaryString": "" + }, + "PhysicsData": { + "BinaryString": "" + }, "PivotOffset": { "CFrame": { "position": [ @@ -48606,7 +55480,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TopParamA": { "Float32": -0.5 @@ -48695,10 +55569,10 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 1009 + "BrickColor": 1009 }, "Enabled": { "Bool": true @@ -48719,7 +55593,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": false @@ -48733,16 +55607,36 @@ "Service" ], "Superclass": "Instance", - "Properties": {}, + "Properties": { + "CachedData": { + "Name": "CachedData", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} + }, + "CachedData": { + "String": "{\"lastSaveTime\":0,\"lastKnownPublishRequest\":0,\"users\":[]}" }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -48809,6 +55703,39 @@ } } }, + "CompletedTutorials": { + "Name": "CompletedTutorials", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ComputerCameraMovementChanged": { + "Name": "ComputerCameraMovementChanged", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ComputerCameraMovementMode": { "Name": "ComputerCameraMovementMode", "Scriptability": "ReadWrite", @@ -48822,6 +55749,23 @@ } } }, + "ComputerMovementChanged": { + "Name": "ComputerMovementChanged", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ComputerMovementMode": { "Name": "ComputerMovementMode", "Scriptability": "ReadWrite", @@ -49116,6 +56060,22 @@ } } }, + "PreferredTransparency": { + "Name": "PreferredTransparency", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "RCCProfilerRecordFrameRate": { "Name": "RCCProfilerRecordFrameRate", "Scriptability": "ReadWrite", @@ -49142,6 +56102,22 @@ } } }, + "ReducedMotion": { + "Name": "ReducedMotion", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "RotationType": { "Name": "RotationType", "Scriptability": "ReadWrite", @@ -49216,6 +56192,23 @@ } } }, + "TouchCameraMovementChanged": { + "Name": "TouchCameraMovementChanged", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "TouchCameraMovementMode": { "Name": "TouchCameraMovementMode", "Scriptability": "ReadWrite", @@ -49229,6 +56222,23 @@ } } }, + "TouchMovementChanged": { + "Name": "TouchMovementChanged", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "TouchMovementMode": { "Name": "TouchMovementMode", "Scriptability": "ReadWrite", @@ -49242,6 +56252,22 @@ } } }, + "UiNavigationKeyBindEnabled": { + "Name": "UiNavigationKeyBindEnabled", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "UsedCoreGuiIsVisibleToggle": { "Name": "UsedCoreGuiIsVisibleToggle", "Scriptability": "None", @@ -49294,22 +56320,6 @@ } } }, - "VRPlayMode": { - "Name": "VRPlayMode", - "Scriptability": "Read", - "DataType": { - "Enum": "VRPlayMode" - }, - "Tags": [ - "Hidden", - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "VRRotationIntensity": { "Name": "VRRotationIntensity", "Scriptability": "None", @@ -49364,6 +56374,23 @@ "Serialization": "Serializes" } } + }, + "gaID": { + "Name": "gaID", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": {} @@ -49941,16 +56968,26 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, + "VRStatusService": { + "Name": "VRStatusService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, "ValueBase": { "Name": "ValueBase", "Tags": [ @@ -49967,13 +57004,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -49998,13 +57035,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Value": { "Vector3": [ @@ -50065,10 +57102,10 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "Color": { - "Int32": 23 + "BrickColor": 23 }, "Enabled": { "Bool": true @@ -50087,7 +57124,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": false @@ -50101,13 +57138,13 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -50193,7 +57230,9 @@ "DataType": { "Value": "Int32" }, - "Tags": [], + "Tags": [ + "NotReplicated" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -50219,7 +57258,9 @@ "DataType": { "Value": "Int32" }, - "Tags": [], + "Tags": [ + "NotReplicated" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -50271,7 +57312,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -50354,6 +57395,9 @@ "Disabled": { "Bool": false }, + "EnableFluidForces": { + "Bool": true + }, "FrontParamA": { "Float32": -0.5 }, @@ -50390,6 +57434,9 @@ "Material": { "Enum": 256 }, + "MaterialVariantSerialized": { + "String": "" + }, "MaxSpeed": { "Float32": 25.0 }, @@ -50461,7 +57508,7 @@ "Float32": 0.0 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Throttle": { "Int32": 0 @@ -50559,7 +57606,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "C0": { "CFrame": { @@ -50629,7 +57676,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -50655,6 +57702,22 @@ "Serialization": "DoesNotSerialize" } } + }, + "ScriptCollabVersionHistoryEnabled": { + "Name": "ScriptCollabVersionHistoryEnabled", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } } }, "DefaultProperties": {} @@ -50702,13 +57765,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -50761,6 +57824,22 @@ } } }, + "PlayingReplicating": { + "Name": "PlayingReplicating", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Resolution": { "Name": "Resolution", "Scriptability": "Read", @@ -50808,6 +57887,22 @@ } } }, + "TimePositionReplicating": { + "Name": "TimePositionReplicating", + "Scriptability": "None", + "DataType": { + "Value": "Float64" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Video": { "Name": "Video", "Scriptability": "ReadWrite", @@ -50846,7 +57941,7 @@ ] }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoLocalize": { "Bool": true @@ -50947,7 +58042,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TimePosition": { "Float64": 0.0 @@ -50966,6 +58061,26 @@ } } }, + "VideoService": { + "Name": "VideoService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, "ViewportFrame": { "Name": "ViewportFrame", "Tags": [], @@ -50984,6 +58099,38 @@ } } }, + "CameraCFrame": { + "Name": "CameraCFrame", + "Scriptability": "None", + "DataType": { + "Value": "CFrame" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CameraFieldOfView": { + "Name": "CameraFieldOfView", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "CurrentCamera": { "Name": "CurrentCamera", "Scriptability": "ReadWrite", @@ -51086,7 +58233,7 @@ ] }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoLocalize": { "Bool": true @@ -51117,6 +58264,35 @@ "BorderSizePixel": { "Int32": 1 }, + "CameraCFrame": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "CameraFieldOfView": { + "Float32": 1.2217306 + }, "ClipsDescendants": { "Bool": false }, @@ -51205,7 +58381,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Visible": { "Bool": true @@ -51241,13 +58417,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -51323,13 +58499,13 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "SourceAssetId": { "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -51354,6 +58530,21 @@ } } }, + "UseNewJoinFlow": { + "Name": "UseNewJoinFlow", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "VoiceChatEnabledForPlaceOnRcc": { "Name": "VoiceChatEnabledForPlaceOnRcc", "Scriptability": "None", @@ -51387,7 +58578,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "EnableDefaultVoice": { "Bool": true @@ -51396,44 +58587,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" - } - } - }, - "VoiceSource": { - "Name": "VoiceSource", - "Tags": [ - "Deprecated", - "NotCreatable" - ], - "Superclass": "Instance", - "Properties": { - "UserId": { - "Name": "UserId", - "Scriptability": "Read", - "DataType": { - "Value": "Int64" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "BinaryString": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -51447,7 +58601,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "BackParamA": { "Float32": -0.5 @@ -51527,6 +58681,9 @@ "CustomPhysicalProperties": { "PhysicalProperties": "Default" }, + "EnableFluidForces": { + "Bool": true + }, "FormFactor": { "Enum": 1 }, @@ -51563,6 +58720,9 @@ "Material": { "Enum": 256 }, + "MaterialVariantSerialized": { + "String": "" + }, "PivotOffset": { "CFrame": { "position": [ @@ -51625,7 +58785,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "TopParamA": { "Float32": -0.5 @@ -51658,7 +58818,7 @@ "Properties": {}, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "C0": { "CFrame": { @@ -51719,7 +58879,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] } } }, @@ -51744,6 +58904,39 @@ } } }, + "CFrame0": { + "Name": "CFrame0", + "Scriptability": "None", + "DataType": { + "Value": "CFrame" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CFrame1": { + "Name": "CFrame1", + "Scriptability": "None", + "DataType": { + "Value": "CFrame" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Enabled": { "Name": "Enabled", "Scriptability": "ReadWrite", @@ -51782,7 +58975,10 @@ "DataType": { "Value": "Ref" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Alias": { "AliasFor": "Part0" @@ -51812,23 +59008,165 @@ "DataType": { "Value": "Ref" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Alias": { "AliasFor": "Part1" } } + }, + "State": { + "Name": "State", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} + }, + "CFrame0": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } }, "SourceAssetId": { "Int64": -1 }, + "State": { + "Int32": 3 + }, "Tags": { - "BinaryString": "" + "Tags": [] + } + } + }, + "Wire": { + "Name": "Wire", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "Connected": { + "Name": "Connected", + "Scriptability": "Read", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "SourceInstance": { + "Name": "SourceInstance", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SourceName": { + "Name": "SourceName", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "TargetInstance": { + "Name": "TargetInstance", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "TargetName": { + "Name": "TargetName", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "SourceAssetId": { + "Int64": -1 + }, + "SourceName": { + "String": "Output" + }, + "Tags": { + "Tags": [] + }, + "TargetName": { + "String": "Input" } } }, @@ -51859,7 +59197,7 @@ "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CFrame": { "CFrame": { @@ -51912,7 +59250,7 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] }, "Transparency": { "Float32": 0.0 @@ -51933,6 +59271,19 @@ ], "Superclass": "WorldRoot", "Properties": { + "AirDensity": { + "Name": "AirDensity", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "AllowThirdPartySales": { "Name": "AllowThirdPartySales", "Scriptability": "ReadWrite", @@ -51976,13 +59327,34 @@ } } }, + "CollisionGroupData": { + "Name": "CollisionGroupData", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "CollisionGroups": { "Name": "CollisionGroups", "Scriptability": "None", "DataType": { "Value": "String" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "WriteOnly" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -52004,6 +59376,22 @@ } } }, + "DataModelPlaceVersion": { + "Name": "DataModelPlaceVersion", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "DistributedGameTime": { "Name": "DistributedGameTime", "Scriptability": "ReadWrite", @@ -52025,7 +59413,10 @@ "DataType": { "Value": "Bool" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -52062,6 +59453,21 @@ } } }, + "FluidForces": { + "Name": "FluidForces", + "Scriptability": "None", + "DataType": { + "Enum": "FluidForces" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "GlobalWind": { "Name": "GlobalWind", "Scriptability": "ReadWrite", @@ -52103,6 +59509,21 @@ } } }, + "IKControlConstraintSupport": { + "Name": "IKControlConstraintSupport", + "Scriptability": "None", + "DataType": { + "Enum": "IKControlConstraintSupport" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "InterpolationThrottling": { "Name": "InterpolationThrottling", "Scriptability": "ReadWrite", @@ -52131,6 +59552,21 @@ } } }, + "ModelStreamingBehavior": { + "Name": "ModelStreamingBehavior", + "Scriptability": "None", + "DataType": { + "Enum": "ModelStreamingBehavior" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "PhysicsSteppingMethod": { "Name": "PhysicsSteppingMethod", "Scriptability": "None", @@ -52200,7 +59636,26 @@ ], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": { + "SerializesAs": "SignalBehavior2" + } + } + } + }, + "SignalBehavior2": { + "Name": "SignalBehavior2", + "Scriptability": "None", + "DataType": { + "Enum": "SignalBehavior" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Alias": { + "AliasFor": "SignalBehavior" } } }, @@ -52262,6 +59717,24 @@ } } }, + "StreamingPauseMode": { + "Name": "StreamingPauseMode", + "Scriptability": "None", + "DataType": { + "Enum": "StreamingPauseMode" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable", + "WriteOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "StreamingTargetRadius": { "Name": "StreamingTargetRadius", "Scriptability": "None", @@ -52293,6 +59766,22 @@ } } }, + "TerrainWeldsFixed": { + "Name": "TerrainWeldsFixed", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "TouchesUseCollisionGroups": { "Name": "TouchesUseCollisionGroups", "Scriptability": "None", @@ -52310,11 +59799,14 @@ } }, "DefaultProperties": { + "AirDensity": { + "Float32": 0.0012 + }, "AllowThirdPartySales": { "Bool": false }, "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AvatarUnificationMode": { "Enum": 0 @@ -52322,6 +59814,9 @@ "ClientAnimatorThrottling": { "Enum": 0 }, + "CollisionGroupData": { + "BinaryString": "AQEABP////8HRGVmYXVsdA==" + }, "DistributedGameTime": { "Float64": 0.0 }, @@ -52331,6 +59826,9 @@ "FallenPartsDestroyHeight": { "Float32": -500.0 }, + "FluidForces": { + "Enum": 0 + }, "GlobalWind": { "Vector3": [ 0.0, @@ -52344,6 +59842,9 @@ "HumanoidOnlySetCollisionsOnStateChange": { "Enum": 0 }, + "IKControlConstraintSupport": { + "Enum": 0 + }, "InterpolationThrottling": { "Enum": 0 }, @@ -52353,9 +59854,48 @@ "MeshPartHeadsAndAccessories": { "Enum": 0 }, + "ModelMeshCFrame": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "ModelMeshSize": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "ModelStreamingBehavior": { + "Enum": 0 + }, "ModelStreamingMode": { "Enum": 0 }, + "NeedsPivotMigration": { + "Bool": false + }, "PhysicsSteppingMethod": { "Enum": 0 }, @@ -52371,6 +59911,9 @@ "Scale": { "Float32": 1.0 }, + "SignalBehavior": { + "Enum": 0 + }, "SourceAssetId": { "Int64": -1 }, @@ -52390,10 +59933,39 @@ "Int32": 1024 }, "Tags": { - "BinaryString": "" + "Tags": [] + }, + "TerrainWeldsFixed": { + "Bool": true }, "TouchesUseCollisionGroups": { "Bool": false + }, + "WorldPivotData": { + "OptionalCFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } } } }, @@ -52402,7 +59974,88 @@ "Tags": [], "Superclass": "WorldRoot", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "LevelOfDetail": { + "Enum": 0 + }, + "ModelMeshCFrame": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "ModelMeshSize": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "ModelStreamingMode": { + "Enum": 0 + }, + "NeedsPivotMigration": { + "Bool": false + }, + "Scale": { + "Float32": 1.0 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "WorldPivotData": { + "OptionalCFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + } + } }, "WorldRoot": { "Name": "WorldRoot", @@ -52569,11 +60222,27 @@ "Serialization": "Serializes" } } + }, + "TemporaryReferenceId": { + "Name": "TemporaryReferenceId", + "Scriptability": "None", + "DataType": { + "Value": "Content" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "AutoSkin": { "Enum": 0 @@ -52707,7 +60376,13 @@ "Int64": -1 }, "Tags": { - "BinaryString": "" + "Tags": [] + }, + "TemporaryCageMeshId": { + "Content": "" + }, + "TemporaryReferenceId": { + "Content": "" } } }, @@ -52764,7 +60439,7 @@ }, "DefaultProperties": { "Attributes": { - "BinaryString": "" + "Attributes": {} }, "CageMeshId": { "Content": "" @@ -52831,12 +60506,22 @@ "Float32": 0.0 }, "Tags": { - "BinaryString": "" + "Tags": [] + }, + "TemporaryCageMeshId": { + "Content": "" } } } }, "Enums": { + "AccessModifierType": { + "name": "AccessModifierType", + "items": { + "Allow": 0, + "Deny": 1 + } + }, "AccessoryType": { "name": "AccessoryType", "items": { @@ -52888,21 +60573,6 @@ "Servo": 2 } }, - "AdPortalStatus": { - "name": "AdPortalStatus", - "items": { - "Active": 2, - "Inactive": 1, - "Invalid": 0 - } - }, - "AdPortalType": { - "name": "AdPortalType", - "items": { - "Forward": 0, - "Return": 1 - } - }, "AdShape": { "name": "AdShape", "items": { @@ -52912,10 +60582,9 @@ "AdTeleportMethod": { "name": "AdTeleportMethod", "items": { - "InGameMenuBackButton": 3, + "InGameMenuBackButton": 2, "PortalForward": 1, - "PortalReturn": 2, - "UIBackButton": 4, + "UIBackButton": 3, "Undefined": 0 } }, @@ -53137,6 +60806,14 @@ "SoundEffect": 2 } }, + "AudioWindowSize": { + "name": "AudioWindowSize", + "items": { + "Large": 2, + "Medium": 1, + "Small": 0 + } + }, "AutoIndentRule": { "name": "AutoIndentRule", "items": { @@ -53199,6 +60876,21 @@ "WalkAnimation": 55 } }, + "AvatarChatServiceFeature": { + "name": "AvatarChatServiceFeature", + "items": { + "None": 0, + "PlaceAudio": 4, + "PlaceVideo": 8, + "UniverseAudio": 1, + "UniverseVideo": 2, + "UserAudio": 32, + "UserAudioEligible": 16, + "UserBanned": 256, + "UserVideo": 128, + "UserVideoEligible": 64 + } + }, "AvatarContextMenuOption": { "name": "AvatarContextMenuOption", "items": { @@ -53215,6 +60907,14 @@ "Bundle": 2 } }, + "AvatarJointUpgrade": { + "name": "AvatarJointUpgrade", + "items": { + "Default": 0, + "Disabled": 2, + "Enabled": 1 + } + }, "AvatarPromptResult": { "name": "AvatarPromptResult", "items": { @@ -53540,6 +61240,15 @@ "Plugin": 0 } }, + "CompileTarget": { + "name": "CompileTarget", + "items": { + "Client": 0, + "CoreScript": 1, + "CoreScriptRaw": 3, + "Studio": 2 + } + }, "CompletionItemKind": { "name": "CompletionItemKind", "items": { @@ -53619,6 +61328,8 @@ "DisconnectClientFailure": 284, "DisconnectClientRequest": 285, "DisconnectCloudEditKick": 270, + "DisconnectCollaboratorPermissionRevoked": 294, + "DisconnectCollaboratorUnderage": 295, "DisconnectConnectionLost": 277, "DisconnectDevMaintenance": 274, "DisconnectDuplicatePlayer": 264, @@ -53634,6 +61345,7 @@ "DisconnectOnRemoteSysStats": 268, "DisconnectOutOfMemoryKeepPlayingLeave": 292, "DisconnectPlayerless": 271, + "DisconnectPrivateServerKickout": 286, "DisconnectProtocolMismatch": 259, "DisconnectRaknetErrors": 279, "DisconnectReceivePacketError": 260, @@ -53766,6 +61478,15 @@ "UpdateAsync": 2 } }, + "DeathStyle": { + "name": "DeathStyle", + "items": { + "ClassicBreakApart": 1, + "Default": 0, + "NonGraphic": 2, + "Scriptable": 3 + } + }, "DebuggerEndReason": { "name": "DebuggerEndReason", "items": { @@ -53942,6 +61663,28 @@ "ScriptRemoved": 2 } }, + "DragDetectorDragStyle": { + "name": "DragDetectorDragStyle", + "items": { + "BestForDevice": 8, + "RotateAxis": 5, + "RotateTrackball": 6, + "Scriptable": 7, + "TranslateLine": 0, + "TranslateLineOrPlane": 3, + "TranslatePlane": 1, + "TranslatePlaneOrLine": 2, + "TranslateViewPlane": 4 + } + }, + "DragDetectorResponseStyle": { + "name": "DragDetectorResponseStyle", + "items": { + "Custom": 2, + "Geometric": 0, + "Physical": 1 + } + }, "DraggerCoordinateSpace": { "name": "DraggerCoordinateSpace", "items": { @@ -54014,15 +61757,6 @@ "NoCraters": 0 } }, - "FacialAnimationFlags": { - "name": "FacialAnimationFlags", - "items": { - "None": 0, - "Place": 1, - "PlaceServer": 3, - "Server": 2 - } - }, "FacialAnimationStreamingState": { "name": "FacialAnimationStreamingState", "items": { @@ -54055,6 +61789,21 @@ "Rejected": 1 } }, + "FinishRecordingOperation": { + "name": "FinishRecordingOperation", + "items": { + "Append": 2, + "Cancel": 0, + "Commit": 1 + } + }, + "FluidForces": { + "name": "FluidForces", + "items": { + "Default": 0, + "Experimental": 1 + } + }, "Font": { "name": "Font", "items": { @@ -54148,6 +61897,13 @@ "Thin": 100 } }, + "ForceLimitMode": { + "name": "ForceLimitMode", + "items": { + "Magnitude": 0, + "PerAxis": 1 + } + }, "FormFactor": { "name": "FormFactor", "items": { @@ -54263,6 +62019,14 @@ "Vulkan": 6 } }, + "GuiState": { + "name": "GuiState", + "items": { + "Hover": 1, + "Idle": 0, + "Press": 2 + } + }, "GuiType": { "name": "GuiType", "items": { @@ -54431,6 +62195,14 @@ "OtherMechanismsAnchored": 1 } }, + "IKControlConstraintSupport": { + "name": "IKControlConstraintSupport", + "items": { + "Default": 0, + "Disabled": 1, + "Enabled": 2 + } + }, "IKControlType": { "name": "IKControlType", "items": { @@ -54858,6 +62630,10 @@ "Asphalt": 1376, "Basalt": 788, "Brick": 848, + "Cardboard": 2304, + "Carpet": 2305, + "CeramicTiles": 2306, + "ClayRoofTiles": 2307, "Cobblestone": 880, "Concrete": 816, "CorrodedMetal": 1040, @@ -54873,6 +62649,7 @@ "Ground": 1360, "Ice": 1536, "LeafyGrass": 1284, + "Leather": 2309, "Limestone": 820, "Marble": 784, "Metal": 1088, @@ -54880,8 +62657,11 @@ "Neon": 288, "Pavement": 836, "Pebble": 864, + "Plaster": 2310, "Plastic": 256, "Rock": 896, + "RoofShingles": 2308, + "Rubber": 2311, "Salt": 1392, "Sand": 1296, "Sandstone": 912, @@ -54974,6 +62754,14 @@ "StreamingMesh": 1 } }, + "ModelStreamingBehavior": { + "name": "ModelStreamingBehavior", + "items": { + "Default": 0, + "Improved": 2, + "Legacy": 1 + } + }, "ModelStreamingMode": { "name": "ModelStreamingMode", "items": { @@ -55099,7 +62887,9 @@ "items": { "Ball": 0, "Block": 1, - "Cylinder": 2 + "CornerWedge": 4, + "Cylinder": 2, + "Wedge": 3 } }, "ParticleEmitterShape": { @@ -55310,6 +63100,17 @@ "PurchaseGranted": 1 } }, + "PromptCreateAssetResult": { + "name": "PromptCreateAssetResult", + "items": { + "NoUserInput": 5, + "PermissionDenied": 2, + "Success": 1, + "Timeout": 3, + "UnknownFailure": 6, + "UploadFailed": 4 + } + }, "PromptPublishAssetResult": { "name": "PromptPublishAssetResult", "items": { @@ -55317,6 +63118,7 @@ "PermissionDenied": 2, "Success": 1, "Timeout": 3, + "UnknownFailure": 6, "UploadFailed": 4 } }, @@ -55449,6 +63251,14 @@ "Standard": 0 } }, + "RestPose": { + "name": "RestPose", + "items": { + "Custom": 2, + "Default": 0, + "RotationsReset": 1 + } + }, "ReturnKeyType": { "name": "ReturnKeyType", "items": { @@ -55515,11 +63325,9 @@ "RigType": { "name": "RigType", "items": { - "Custom": 3, - "None": 4, - "R15": 0, - "Rthro": 1, - "RthroNarrow": 2 + "Custom": 1, + "None": 2, + "R15": 0 } }, "RollOffMode": { @@ -55687,6 +63495,24 @@ "Stop": 1 } }, + "SelectionRenderMode": { + "name": "SelectionRenderMode", + "items": { + "Both": 2, + "BoundingBoxes": 1, + "Outlines": 0 + } + }, + "SelfViewPosition": { + "name": "SelfViewPosition", + "items": { + "BottomLeft": 3, + "BottomRight": 4, + "LastPosition": 0, + "TopLeft": 1, + "TopRight": 2 + } + }, "SensorMode": { "name": "SensorMode", "items": { @@ -55721,6 +63547,8 @@ "name": "Severity", "items": { "Error": 1, + "Hint": 4, + "Information": 3, "Warning": 2 } }, @@ -55837,45 +63665,52 @@ "StudioScriptEditorColorCategories": { "name": "StudioScriptEditorColorCategories", "items": { - "ActiveLine": 25, + "AICOOverlayButtonBackground": 42, + "AICOOverlayButtonBackgroundHover": 43, + "AICOOverlayButtonBackgroundPressed": 44, + "AICOOverlayText": 41, + "ActiveLine": 27, "Background": 17, "Bool": 10, - "Bracket": 29, + "Bracket": 31, "Builtin": 6, "Comment": 4, - "DebuggerCurrentLine": 26, - "DebuggerErrorLine": 27, + "DebuggerCurrentLine": 28, + "DebuggerErrorLine": 29, "Default": 0, - "DocViewCodeBackground": 38, + "DocViewCodeBackground": 40, "Error": 23, "FindSelectionBackground": 20, "Function": 11, "FunctionName": 15, + "Hint": 25, + "IndentationRuler": 45, + "Info": 24, "Keyword": 5, "Local": 12, "LuauKeyword": 14, "MatchingWordBackground": 21, - "MenuBackground": 33, - "MenuBorder": 37, - "MenuPrimaryText": 30, - "MenuScrollbarBackground": 35, - "MenuScrollbarHandle": 36, - "MenuSecondaryText": 31, - "MenuSelectedBackground": 34, - "MenuSelectedText": 32, + "MenuBackground": 35, + "MenuBorder": 39, + "MenuPrimaryText": 32, + "MenuScrollbarBackground": 37, + "MenuScrollbarHandle": 38, + "MenuSecondaryText": 33, + "MenuSelectedBackground": 36, + "MenuSelectedText": 34, "Method": 7, "Nil": 9, "Number": 2, "Operator": 1, "Property": 8, - "Ruler": 28, + "Ruler": 30, "SelectionBackground": 19, "SelectionText": 18, "Self": 13, "String": 3, "TODO": 16, "Warning": 22, - "Whitespace": 24 + "Whitespace": 26 } }, "StudioScriptEditorColorPresets": { @@ -55890,49 +63725,53 @@ "StudioStyleGuideColor": { "name": "StudioStyleGuideColor", "items": { - "AttributeCog": 117, + "AICOOverlayButtonBackground": 129, + "AICOOverlayButtonBackgroundHover": 130, + "AICOOverlayButtonBackgroundPressed": 131, + "AICOOverlayText": 128, + "AttributeCog": 119, "Border": 31, "BrightText": 40, "Button": 17, - "ButtonBorder": 89, - "ButtonText": 90, + "ButtonBorder": 91, + "ButtonText": 92, "CategoryItem": 24, - "ChatIncomingBgColor": 83, - "ChatIncomingTextColor": 84, - "ChatModeratedMessageColor": 87, - "ChatOutgoingBgColor": 85, - "ChatOutgoingTextColor": 86, - "CheckedFieldBackground": 92, - "CheckedFieldBorder": 93, - "CheckedFieldIndicator": 94, + "ChatIncomingBgColor": 85, + "ChatIncomingTextColor": 86, + "ChatModeratedMessageColor": 89, + "ChatOutgoingBgColor": 87, + "ChatOutgoingTextColor": 88, + "CheckedFieldBackground": 94, + "CheckedFieldBorder": 95, + "CheckedFieldIndicator": 96, "ColorPickerFrame": 29, "CurrentMarker": 30, "Dark": 35, - "DebuggerCurrentLine": 65, - "DebuggerErrorLine": 66, - "DialogButton": 98, - "DialogButtonBorder": 100, - "DialogButtonText": 99, - "DialogMainButton": 101, - "DialogMainButtonText": 102, - "DiffFilePathBackground": 81, - "DiffFilePathBorder": 82, - "DiffFilePathText": 67, - "DiffLineNum": 76, - "DiffLineNumAdditionBackground": 79, - "DiffLineNumDeletionBackground": 80, - "DiffLineNumNoChangeBackground": 78, - "DiffLineNumSeparatorBackground": 77, - "DiffTextAddition": 70, - "DiffTextAdditionBackground": 74, - "DiffTextDeletion": 71, - "DiffTextDeletionBackground": 75, - "DiffTextHunkInfo": 68, - "DiffTextNoChange": 69, - "DiffTextNoChangeBackground": 73, - "DiffTextSeparatorBackground": 72, + "DebuggerCurrentLine": 67, + "DebuggerErrorLine": 68, + "DialogButton": 100, + "DialogButtonBorder": 102, + "DialogButtonText": 101, + "DialogMainButton": 103, + "DialogMainButtonText": 104, + "DiffFilePathBackground": 83, + "DiffFilePathBorder": 84, + "DiffFilePathText": 69, + "DiffLineNum": 78, + "DiffLineNumAdditionBackground": 81, + "DiffLineNumDeletionBackground": 82, + "DiffLineNumNoChangeBackground": 80, + "DiffLineNumSeparatorBackground": 79, + "DiffTextAddition": 72, + "DiffTextAdditionBackground": 76, + "DiffTextDeletion": 73, + "DiffTextDeletionBackground": 77, + "DiffTextHunkInfo": 70, + "DiffTextNoChange": 71, + "DiffTextNoChangeBackground": 75, + "DiffTextSeparatorBackground": 74, "DimmedText": 41, - "DocViewCodeBackground": 64, + "DocViewCodeBackground": 66, "DropShadow": 32, "Dropdown": 2, "EmulatorBar": 27, @@ -55946,12 +63785,12 @@ "FilterButtonHover": 10, "GameSettingsTableItem": 25, "GameSettingsTooltip": 26, - "HeaderSection": 95, - "InfoBarWarningBackground": 103, - "InfoBarWarningText": 104, + "HeaderSection": 97, + "InfoBarWarningBackground": 105, + "InfoBarWarningText": 106, "InfoText": 45, "InputFieldBackground": 21, - "InputFieldBorder": 91, + "InputFieldBorder": 93, "Item": 22, "Light": 34, "LinkText": 42, @@ -55959,46 +63798,48 @@ "MainButton": 18, "MainText": 37, "Mid": 36, - "Midlight": 96, + "Midlight": 98, "Notification": 4, "RibbonButton": 19, "RibbonTab": 15, "RibbonTabTopBar": 16, "ScriptBackground": 48, - "ScriptBool": 109, - "ScriptBracket": 116, + "ScriptBool": 111, + "ScriptBracket": 118, "ScriptBuiltInFunction": 59, "ScriptComment": 57, - "ScriptEditorCurrentLine": 105, + "ScriptEditorCurrentLine": 107, "ScriptError": 61, "ScriptFindSelectionBackground": 52, - "ScriptFunction": 110, - "ScriptFunctionName": 114, + "ScriptFunction": 112, + "ScriptFunctionName": 116, + "ScriptHint": 63, + "ScriptInformation": 62, "ScriptKeyword": 58, - "ScriptLocal": 111, - "ScriptLuauKeyword": 113, + "ScriptLocal": 113, + "ScriptLuauKeyword": 115, "ScriptMatchingWordSelectionBackground": 53, - "ScriptMethod": 106, - "ScriptNil": 108, + "ScriptMethod": 108, + "ScriptNil": 110, "ScriptNumber": 55, "ScriptOperator": 54, - "ScriptProperty": 107, - "ScriptRuler": 63, + "ScriptProperty": 109, + "ScriptRuler": 65, "ScriptSelectionBackground": 51, "ScriptSelectionText": 50, - "ScriptSelf": 112, + "ScriptSelf": 114, "ScriptSideWidget": 47, "ScriptString": 56, "ScriptText": 49, - "ScriptTodo": 115, + "ScriptTodo": 117, "ScriptWarning": 60, - "ScriptWhitespace": 62, + "ScriptWhitespace": 64, "ScrollBar": 5, "ScrollBarBackground": 6, "SensitiveText": 46, - "Separator": 88, + "Separator": 90, "Shadow": 33, - "StatusBar": 97, + "StatusBar": 99, "SubText": 38, "Tab": 8, "TabBar": 7, @@ -56172,6 +64013,14 @@ "Unknown": 1 } }, + "TextDirection": { + "name": "TextDirection", + "items": { + "Auto": 0, + "LeftToRight": 1, + "RightToLeft": 2 + } + }, "TextFilterContext": { "name": "TextFilterContext", "items": { @@ -56323,6 +64172,7 @@ "NoService": 1, "NoVideo": 3, "Ok": 0, + "UnsupportedDevice": 10, "VideoError": 4, "VideoNoPermission": 5, "VideoUnsupported": 6 @@ -56449,13 +64299,6 @@ "Touch": 7 } }, - "VRPlayMode": { - "name": "VRPlayMode", - "items": { - "Seated": 0, - "Standing": 1 - } - }, "VRSafetyBubbleMode": { "name": "VRSafetyBubbleMode", "items": { @@ -56530,6 +64373,15 @@ "Small": 1 } }, + "ViewMode": { + "name": "ViewMode", + "items": { + "Decal": 3, + "GeometryComplexity": 1, + "None": 0, + "Transparent": 2 + } + }, "VirtualCursorMode": { "name": "VirtualCursorMode", "items": { @@ -56587,6 +64439,14 @@ "Strong": 3 } }, + "WeldConstraintPreserve": { + "name": "WeldConstraintPreserve", + "items": { + "All": 0, + "None": 1, + "Touching": 2 + } + }, "WrapLayerAutoSkin": { "name": "WrapLayerAutoSkin", "items": { From aa68fe412efae76046822ac159ff89a6abae3ccc Mon Sep 17 00:00:00 2001 From: Micah Date: Mon, 14 Aug 2023 15:41:15 -0700 Subject: [PATCH 10/11] Add ambiguous value support for MaterialColors (#770) The last release of rbx_dom had support for `Terrain.MaterialColors`. This allows it to be specified directly instead of only via the fully-qualified syntax. --- CHANGELOG.md | 2 ++ src/resolution.rs | 33 +++++++++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 466e7de4..5c8f4bbe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ * Added rich Source diffs in patch visualizer ([#748]) * Fix PatchTree performance issues ([#755]) * Don't override the initial enabled state for source diffing ([#760]) +* Added support for `Terrain.MaterialColors` ([#770]) [#761]: https://github.com/rojo-rbx/rojo/pull/761 [#745]: https://github.com/rojo-rbx/rojo/pull/745 @@ -50,6 +51,7 @@ [#748]: https://github.com/rojo-rbx/rojo/pull/748 [#755]: https://github.com/rojo-rbx/rojo/pull/755 [#760]: https://github.com/rojo-rbx/rojo/pull/760 +[#770]: https://github.com/rojo-rbx/rojo/pull/770 ## [7.3.0] - April 22, 2023 * Added `$attributes` to project format. ([#574]) diff --git a/src/resolution.rs b/src/resolution.rs index c667080c..9a0219ee 100644 --- a/src/resolution.rs +++ b/src/resolution.rs @@ -2,8 +2,8 @@ use std::borrow::Borrow; use anyhow::{bail, format_err}; use rbx_dom_weak::types::{ - Attributes, CFrame, Color3, Content, Enum, Font, Matrix3, Tags, Variant, VariantType, Vector2, - Vector3, + Attributes, CFrame, Color3, Content, Enum, Font, MaterialColors, Matrix3, Tags, Variant, + VariantType, Vector2, Vector3, }; use rbx_reflection::{DataType, PropertyDescriptor}; use serde::{Deserialize, Serialize}; @@ -50,6 +50,7 @@ pub enum AmbiguousValue { Array12([f64; 12]), Attributes(Attributes), Font(Font), + MaterialColors(MaterialColors), } impl AmbiguousValue { @@ -142,6 +143,10 @@ impl AmbiguousValue { (VariantType::Font, AmbiguousValue::Font(value)) => Ok(value.into()), + (VariantType::MaterialColors, AmbiguousValue::MaterialColors(value)) => { + Ok(value.into()) + } + (_, unresolved) => Err(format_err!( "Wrong type of value for property {}.{}. Expected {:?}, got {}", class_name, @@ -180,6 +185,7 @@ impl AmbiguousValue { AmbiguousValue::Array12(_) => "an array of twelve numbers", AmbiguousValue::Attributes(_) => "an object containing attributes", AmbiguousValue::Font(_) => "an object describing a Font", + AmbiguousValue::MaterialColors(_) => "an object describing MaterialColors", } } } @@ -351,4 +357,27 @@ mod test { }) ) } + + #[test] + fn material_colors() { + use rbx_dom_weak::types::{Color3uint8, TerrainMaterials}; + + let mut material_colors = MaterialColors::new(); + material_colors.set_color(TerrainMaterials::Grass, Color3uint8::new(10, 20, 30)); + material_colors.set_color(TerrainMaterials::Asphalt, Color3uint8::new(40, 50, 60)); + material_colors.set_color(TerrainMaterials::LeafyGrass, Color3uint8::new(255, 155, 55)); + + assert_eq!( + resolve( + "Terrain", + "MaterialColors", + r#"{ + "Grass": [10, 20, 30], + "Asphalt": [40, 50, 60], + "LeafyGrass": [255, 155, 55] + }"# + ), + Variant::MaterialColors(material_colors) + ) + } } From 066a0b1668d6d37f02021ebb33a6bf2b1aaea5ff Mon Sep 17 00:00:00 2001 From: Micah Date: Tue, 15 Aug 2023 05:41:49 -0700 Subject: [PATCH 11/11] Allow `Terrain` to be included in projects without a classname (#771) Services, `StarterPlayerScripts`, and `StarterCharacterScripts` are currently special-cased to allow them to be specified in project files without a classname. This does the same to `Terrain` since it's a singleton in the same style as those. --- CHANGELOG.md | 2 ++ src/snapshot_middleware/project.rs | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c8f4bbe..2079b061 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ * Fix PatchTree performance issues ([#755]) * Don't override the initial enabled state for source diffing ([#760]) * Added support for `Terrain.MaterialColors` ([#770]) +* Allow `Terrain` to be specified without a classname ([#771]) [#761]: https://github.com/rojo-rbx/rojo/pull/761 [#745]: https://github.com/rojo-rbx/rojo/pull/745 @@ -52,6 +53,7 @@ [#755]: https://github.com/rojo-rbx/rojo/pull/755 [#760]: https://github.com/rojo-rbx/rojo/pull/760 [#770]: https://github.com/rojo-rbx/rojo/pull/770 +[#771]: https://github.com/rojo-rbx/rojo/pull/771 ## [7.3.0] - April 22, 2023 * Added `$attributes` to project format. ([#574]) diff --git a/src/snapshot_middleware/project.rs b/src/snapshot_middleware/project.rs index 2d54a179..a451abc9 100644 --- a/src/snapshot_middleware/project.rs +++ b/src/snapshot_middleware/project.rs @@ -301,6 +301,11 @@ fn infer_class_name(name: &str, parent_class: Option<&str>) -> Option