diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..ba715681f --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.lua linguist-language=Luau \ No newline at end of file diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 699152cce..307b4f26b 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -11,12 +11,12 @@ jobs: name: Check Actions runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - + - uses: actions/checkout@v4 + - name: Changelog check uses: Zomzog/changelog-checker@v1.3.0 with: - fileName: CHANGELOG.md + fileName: CHANGELOG.md noChangelogLabel: skip changelog checkNotification: Simple env: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b7dbd5eea..8f7b8a027 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,9 +30,9 @@ jobs: uses: Swatinem/rust-cache@v2 - name: Setup Aftman - uses: ok-nick/setup-aftman@v0.3.0 + uses: ok-nick/setup-aftman@v0.4.2 with: - version: 'v0.2.7' + version: 'v0.3.0' - name: Build run: cargo build --locked --verbose @@ -56,9 +56,9 @@ jobs: uses: Swatinem/rust-cache@v2 - name: Setup Aftman - uses: ok-nick/setup-aftman@v0.3.0 + uses: ok-nick/setup-aftman@v0.4.2 with: - version: 'v0.2.7' + version: 'v0.3.0' - name: Build run: cargo build --locked --verbose @@ -81,9 +81,9 @@ jobs: uses: Swatinem/rust-cache@v2 - name: Setup Aftman - uses: ok-nick/setup-aftman@v0.3.0 + uses: ok-nick/setup-aftman@v0.4.2 with: - version: 'v0.2.7' + version: 'v0.3.0' - name: Stylua run: stylua --check plugin/src diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8219cd1cc..a1718858a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,11 +26,9 @@ jobs: submodules: true - name: Setup Aftman - uses: ok-nick/setup-aftman@v0.1.0 + uses: ok-nick/setup-aftman@v0.4.2 with: - token: ${{ secrets.GITHUB_TOKEN }} - trust-check: false - version: 'v0.2.6' + version: 'v0.3.0' - name: Build Plugin run: rojo build plugin --output Rojo.rbxm @@ -89,11 +87,9 @@ jobs: targets: ${{ matrix.target }} - name: Setup Aftman - uses: ok-nick/setup-aftman@v0.1.0 + uses: ok-nick/setup-aftman@v0.4.2 with: - token: ${{ secrets.GITHUB_TOKEN }} - trust-check: false - version: 'v0.2.6' + version: 'v0.3.0' - name: Build Release run: cargo build --release --locked --verbose --target ${{ matrix.target }} diff --git a/CHANGELOG.md b/CHANGELOG.md index d2c05902e..d5e4ecf4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,31 @@ # Rojo Changelog ## Unreleased Changes -* Fixed removing trailing newlines ([#903]) -* Added Never option to Confirmation ([#893]) +* Support for a `$schema` field in all special JSON files (`.project.json`, `.model.json`, and `.meta.json`) ([#974]) +* Projects may now manually link `Ref` properties together using `Attributes`. ([#843]) + This has two parts: using `id` or `$id` in JSON files or a `Rojo_Target` attribute, an Instance + is given an ID. Then, that ID may be used elsewhere in the project to point to an Instance + using an attribute named `Rojo_Target_PROP_NAME`, where `PROP_NAME` is the name of a property. + + As an example, here is a `model.json` for an ObjectValue that refers to itself: + + ```json + { + "id": "arbitrary string", + "attributes": { + "Rojo_Target_Value": "arbitrary string" + } + } + ``` + + This is a very rough implementation and the usage will become more ergonomic + over time. + +* Updated Undo/Redo history to be more robust ([#915]) * Added popout diff visualizer for table properties like Attributes and Tags ([#834]) * Updated Theme to use Studio colors ([#838]) * Improved patch visualizer UX ([#883]) +* Added update notifications for newer compatible versions in the Studio plugin. ([#832]) * Added experimental setting for Auto Connect in playtests ([#840]) * Improved settings UI ([#886]) * `Open Scripts Externally` option can now be changed while syncing ([#911]) @@ -66,15 +86,34 @@ **All** sync rules are reset between project files, so they must be specified in each one when nesting them. This is to ensure that nothing can break other projects by changing how files are synced! [#813]: https://github.com/rojo-rbx/rojo/pull/813 +[#832]: https://github.com/rojo-rbx/rojo/pull/832 [#834]: https://github.com/rojo-rbx/rojo/pull/834 [#838]: https://github.com/rojo-rbx/rojo/pull/838 [#840]: https://github.com/rojo-rbx/rojo/pull/840 +[#843]: https://github.com/rojo-rbx/rojo/pull/843 [#883]: https://github.com/rojo-rbx/rojo/pull/883 [#886]: https://github.com/rojo-rbx/rojo/pull/886 -[#893]: https://github.com/rojo-rbx/rojo/pull/893 -[#903]: https://github.com/rojo-rbx/rojo/pull/903 [#909]: https://github.com/rojo-rbx/rojo/pull/909 [#911]: https://github.com/rojo-rbx/rojo/pull/911 +[#915]: https://github.com/rojo-rbx/rojo/pull/915 +[#974]: https://github.com/rojo-rbx/rojo/pull/974 + +## [7.4.3] - August 6th, 2024 +* Fixed issue with building binary files introduced in 7.4.2 +* Fixed `value of type nil cannot be converted to number` warning spam in output. [#955] + +[#955]: https://github.com/rojo-rbx/rojo/pull/955 + +## [7.4.2] - July 23, 2024 +* Added Never option to Confirmation ([#893]) +* Fixed removing trailing newlines ([#903]) +* Updated the internal property database, correcting an issue with `SurfaceAppearance.Color` that was reported [here][Surface_Appearance_Color_1] and [here][Surface_Appearance_Color_2] ([#948]) + +[#893]: https://github.com/rojo-rbx/rojo/pull/893 +[#903]: https://github.com/rojo-rbx/rojo/pull/903 +[#948]: https://github.com/rojo-rbx/rojo/pull/948 +[Surface_Appearance_Color_1]: https://devforum.roblox.com/t/jailbreak-custom-character-turned-shiny-black-no-texture/3075563 +[Surface_Appearance_Color_2]: https://devforum.roblox.com/t/surfaceappearance-not-displaying-correctly/3075588 ## [7.4.1] - February 20, 2024 * Made the `name` field optional on project files ([#870]) diff --git a/Cargo.lock b/Cargo.lock index 67f82f52d..32ccb785f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -699,9 +699,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.24" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" dependencies = [ "bytes", "fnv", @@ -1498,9 +1498,9 @@ dependencies = [ [[package]] name = "rbx_binary" -version = "0.7.4" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6314dd6bf5c21d0598cdb53cf5d241aa643ba41da8b8abf7402b4a35096f03f6" +checksum = "7b85057e8ff75a1ce99248200c4b3c7b481a3d52f921f1053ecd67921dcc7930" dependencies = [ "log", "lz4", @@ -1513,9 +1513,9 @@ dependencies = [ [[package]] name = "rbx_dom_weak" -version = "2.7.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b67b56bac99849c2e3c57547b036927f71c57cf7f4d900d04e3e4ee774ec316" +checksum = "fcd2a17d09e46af0805f8b311a926402172b97e8d9388745c9adf8f448901841" dependencies = [ "rbx_types", "serde", @@ -1523,9 +1523,9 @@ dependencies = [ [[package]] name = "rbx_reflection" -version = "4.5.0" +version = "4.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d41509c991b53a7276a746a795eae2b9204f398164920f61976995b47fe1722" +checksum = "8118ac6021d700e8debe324af6b40ecfd2cef270a00247849dbdfeebb0802677" dependencies = [ "rbx_types", "serde", @@ -1534,9 +1534,9 @@ dependencies = [ [[package]] name = "rbx_reflection_database" -version = "0.2.10+roblox-607" +version = "0.2.12+roblox-638" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12e20c06fa41f7aadc79005c8354f592b2c2f4d0c61e1080ed5718dafc30aea0" +checksum = "0e29381d675420e841f8c02db5755cbb2545ed3e13f56c539546dc58702b512a" dependencies = [ "lazy_static", "rbx_reflection", @@ -1546,9 +1546,9 @@ dependencies = [ [[package]] name = "rbx_types" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca23bfd469d067d81ef14f65fe09aeddc25abcf576a889d1a7664fe021cf18c" +checksum = "e30f49b2a3bb667e4074ba73c2dfb8ca0873f610b448ccf318a240acfdec6c73" dependencies = [ "base64 0.13.1", "bitflags 1.3.2", @@ -1561,9 +1561,9 @@ dependencies = [ [[package]] name = "rbx_xml" -version = "0.13.3" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c03f95500961c32340791d1fabd4587f6873bdbff077ecca6ae32db7960dea" +checksum = "2b14b3027bc9ccd82e2fc854c8bcd25ed58318e570c355bf2cf63df9cdbd5ba8" dependencies = [ "base64 0.13.1", "log", diff --git a/Cargo.toml b/Cargo.toml index a35ccd942..cc731d89e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -51,11 +51,11 @@ memofs = { version = "0.3.0", path = "crates/memofs" } # rbx_reflection_database = { path = "../rbx-dom/rbx_reflection_database" } # rbx_xml = { path = "../rbx-dom/rbx_xml" } -rbx_binary = "0.7.4" -rbx_dom_weak = "2.7.0" -rbx_reflection = "4.5.0" -rbx_reflection_database = "0.2.10" -rbx_xml = "0.13.3" +rbx_binary = "0.7.7" +rbx_dom_weak = "2.9.0" +rbx_reflection = "4.7.0" +rbx_reflection_database = "0.2.12" +rbx_xml = "0.13.5" anyhow = "1.0.80" backtrace = "0.3.69" @@ -70,7 +70,6 @@ humantime = "2.1.0" hyper = { version = "0.14.28", features = ["server", "tcp", "http1"] } jod-thread = "0.1.2" log = "0.4.21" -maplit = "1.0.2" num_cpus = "1.16.0" opener = "0.5.2" rayon = "1.9.0" diff --git a/aftman.toml b/aftman.toml index 5273b6d07..8de6c658a 100644 --- a/aftman.toml +++ b/aftman.toml @@ -1,5 +1,5 @@ [tools] -rojo = "rojo-rbx/rojo@7.3.0" -selene = "Kampfkarren/selene@0.26.1" -stylua = "JohnnyMorganz/stylua@0.18.2" +rojo = "rojo-rbx/rojo@7.4.1" +selene = "Kampfkarren/selene@0.27.1" +stylua = "JohnnyMorganz/stylua@0.20.0" run-in-roblox = "rojo-rbx/run-in-roblox@0.3.0" diff --git a/plugin/rbx_dom_lua/customProperties.lua b/plugin/rbx_dom_lua/customProperties.lua index f115f7c82..d8c12d5a1 100644 --- a/plugin/rbx_dom_lua/customProperties.lua +++ b/plugin/rbx_dom_lua/customProperties.lua @@ -26,6 +26,21 @@ local TERRAIN_MATERIAL_COLORS = { Enum.Material.Pavement, } +local function isAttributeNameValid(attributeName) + -- For SetAttribute to succeed, the attribute name must be less than or + -- equal to 100 characters... + return #attributeName <= 100 + -- ...and must only contain alphanumeric characters, periods, hyphens, + -- underscores, or forward slashes. + and attributeName:match("[^%w%.%-_/]") == nil +end + +local function isAttributeNameReserved(attributeName) + -- For SetAttribute to succeed, attribute names must not use the RBX + -- prefix, which is reserved by Roblox. + return attributeName:sub(1, 3) == "RBX" +end + -- Defines how to read and write properties that aren't directly scriptable. -- -- The reflection database refers to these as having scriptability = "Custom" @@ -40,26 +55,33 @@ return { local didAllWritesSucceed = true for attributeName, attributeValue in pairs(value) do - local isNameValid = - -- For our SetAttribute to succeed, the attribute name must be - -- less than or equal to 100 characters... - #attributeName <= 100 - -- ...must only contain alphanumeric characters, periods, hyphens, - -- underscores, or forward slashes... - and attributeName:match("[^%w%.%-_/]") == nil - -- ... and must not use the RBX prefix, which is reserved by Roblox. - and attributeName:sub(1, 3) ~= "RBX" - - if isNameValid then - instance:SetAttribute(attributeName, attributeValue) - else + if isAttributeNameReserved(attributeName) then + -- If the attribute name is reserved, then we don't + -- really care about reporting any failures about + -- it. + continue + end + + if not isAttributeNameValid(attributeName) then didAllWritesSucceed = false + continue end + + instance:SetAttribute(attributeName, attributeValue) end - for key in pairs(existing) do - if value[key] == nil then - instance:SetAttribute(key, nil) + for existingAttributeName in pairs(existing) do + if isAttributeNameReserved(existingAttributeName) then + continue + end + + if not isAttributeNameValid(existingAttributeName) then + didAllWritesSucceed = false + continue + end + + if value[existingAttributeName] == nil then + instance:SetAttribute(existingAttributeName, nil) end end @@ -113,13 +135,14 @@ return { }, WorldPivotData = { read = function(instance) - return true, instance:GetPivot() + return true, instance.WorldPivot end, write = function(instance, _, value) if value == nil then return true, nil else - return true, instance:PivotTo(value) + instance.WorldPivot = value + return true end end, }, diff --git a/plugin/rbx_dom_lua/database.json b/plugin/rbx_dom_lua/database.json index 34be08b46..fa0a829ea 100644 --- a/plugin/rbx_dom_lua/database.json +++ b/plugin/rbx_dom_lua/database.json @@ -1,9 +1,9 @@ { "Version": [ 0, - 612, - 0, - 6120532 + 638, + 1, + 6380615 ], "Classes": { "Accessory": { @@ -29,6 +29,9 @@ "AccessoryType": { "Enum": 0 }, + "Archivable": { + "Bool": true + }, "AttachmentPoint": { "CFrame": { "position": [ @@ -64,11 +67,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -144,6 +153,19 @@ } } }, + "Position": { + "Name": "Position", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Puffiness": { "Name": "Puffiness", "Scriptability": "ReadWrite", @@ -156,12 +178,41 @@ "Serialization": "Serializes" } } + }, + "Rotation": { + "Name": "Rotation", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Scale": { + "Name": "Scale", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { "AccessoryType": { "Enum": 0 }, + "Archivable": { + "Bool": true + }, "AssetId": { "Int64": 0 }, @@ -174,20 +225,47 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IsLayered": { "Bool": false }, "Order": { "Int32": 0 }, + "Position": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, "Puffiness": { "Float32": 1.0 }, + "Rotation": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "Scale": { + "Vector3": [ + 1.0, + 1.0, + 1.0 + ] + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -200,7 +278,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Accoutrement": { "Name": "Accoutrement", @@ -302,6 +390,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "AttachmentPoint": { "CFrame": { "position": [ @@ -337,16 +428,22 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, - "ActivityHistoryService": { - "Name": "ActivityHistoryService", + "AchievementService": { + "Name": "AchievementService", "Tags": [ "NotCreatable", "NotReplicated", @@ -354,7 +451,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Actor": { "Name": "Actor", @@ -362,6 +469,9 @@ "Superclass": "Model", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -371,6 +481,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LevelOfDetail": { "Enum": 0 }, @@ -422,6 +535,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WorldPivotData": { "OptionalCFrame": { "position": [ @@ -511,7 +627,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AdPortal": { "Name": "AdPortal", @@ -569,7 +695,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AdService": { "Name": "AdService", @@ -579,14 +715,34 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AdvancedDragger": { "Name": "AdvancedDragger", "Tags": [], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AirController": { "Name": "AirController", @@ -702,6 +858,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -720,6 +879,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaintainAngularMomentum": { "Bool": true }, @@ -743,6 +905,9 @@ }, "TurnSpeedFactor": { "Float32": 1.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -918,6 +1083,9 @@ "AlignType": { "Enum": 5 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -959,6 +1127,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxAngularVelocity": { "Float32": null }, @@ -986,6 +1157,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -1144,6 +1318,9 @@ "ApplyAtCenterOfMass": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -1165,6 +1342,9 @@ "ForceRelativeTo": { "Enum": 2 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxAxesForce": { "Vector3": [ 10000.0, @@ -1203,6 +1383,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -1215,12 +1398,23 @@ ], "Superclass": "GenericSettings", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AnalyticsService": { "Name": "AnalyticsService", "Tags": [ - "Deprecated", + "NotCreatable", + "NotReplicated", "Service" ], "Superclass": "Instance", @@ -1242,23 +1436,14 @@ } }, "DefaultProperties": { - "ApiKey": { - "String": "" - }, - "Attributes": { - "Attributes": {} - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "DefinesCapabilities": { - "Bool": false + "Archivable": { + "Bool": true }, - "SourceAssetId": { - "Int64": -1 + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" }, - "Tags": { - "Tags": [] + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -1328,6 +1513,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -1343,6 +1531,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxTorque": { "Float32": 0.0 }, @@ -1358,6 +1549,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -1386,6 +1580,9 @@ "AnimationId": { "Content": "" }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -1395,11 +1592,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -1469,7 +1672,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AnimationClipProvider": { "Name": "AnimationClipProvider", @@ -1480,7 +1693,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AnimationConstraint": { "Name": "AnimationConstraint", @@ -1615,6 +1838,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -1630,6 +1856,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IsKinematic": { "Bool": false }, @@ -1671,6 +1900,9 @@ ] } }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -1682,6 +1914,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -1691,11 +1926,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -1708,6 +1949,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -1717,11 +1961,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -1734,7 +1984,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AnimationImportData": { "Name": "AnimationImportData", @@ -1744,93 +2004,23 @@ ], "Superclass": "BaseImportData", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AnimationRigData": { "Name": "AnimationRigData", "Tags": [], "Superclass": "Instance", "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", @@ -1911,22 +2101,6 @@ } } }, - "rootMotion": { - "Name": "rootMotion", - "Scriptability": "None", - "DataType": { - "Value": "BinaryString" - }, - "Tags": [ - "Hidden", - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "transform": { "Name": "transform", "Scriptability": "None", @@ -1942,25 +2116,12 @@ "Serialization": "Serializes" } } - }, - "weight": { - "Name": "weight", - "Scriptability": "None", - "DataType": { - "Value": "BinaryString" - }, - "Tags": [ - "Hidden", - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -1970,26 +2131,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, - "articulatedJoint": { - "BinaryString": "" - }, - "endEffectorRotationConstraint": { - "BinaryString": "" - }, - "endEffectorTranslationConstraint": { - "BinaryString": "" - }, - "endEffectorWeight": { - "BinaryString": "" - }, - "facsControl": { - "BinaryString": "" + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" }, "label": { "BinaryString": "AQAAAAEAAAAAAAAA" @@ -2006,14 +2158,8 @@ "preTransform": { "BinaryString": "AQAAAAEAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAA=" }, - "rootMotion": { - "BinaryString": "" - }, "transform": { "BinaryString": "AQAAAAEAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAA=" - }, - "weight": { - "BinaryString": "AQAAAAAAAAA=" } } }, @@ -2127,7 +2273,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AnimationTrack": { "Name": "AnimationTrack", @@ -2274,7 +2430,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Animator": { "Name": "Animator", @@ -2347,6 +2513,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -2356,6 +2525,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "PreferLodEnabled": { "Bool": true }, @@ -2364,6 +2536,206 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "Annotation": { + "Name": "Annotation", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "AuthorColor3": { + "Name": "AuthorColor3", + "Scriptability": "None", + "DataType": { + "Value": "Color3" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "AuthorId": { + "Name": "AuthorId", + "Scriptability": "None", + "DataType": { + "Value": "Int64" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Contents": { + "Name": "Contents", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "CreationTimeUnix": { + "Name": "CreationTimeUnix", + "Scriptability": "None", + "DataType": { + "Value": "Int64" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "LastModifiedTimeUnix": { + "Name": "LastModifiedTimeUnix", + "Scriptability": "None", + "DataType": { + "Value": "Int64" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Resolved": { + "Name": "Resolved", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "TaggedUsers": { + "Name": "TaggedUsers", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "AnnotationsService": { + "Name": "AnnotationsService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": { + "Hovered": { + "Name": "Hovered", + "Scriptability": "None", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Selected": { + "Name": "Selected", + "Scriptability": "None", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "AppLifecycleObserverService": { + "Name": "AppLifecycleObserverService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -2376,7 +2748,17 @@ ], "Superclass": "LocalStorageService", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AppUpdateService": { "Name": "AppUpdateService", @@ -2387,7 +2769,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ArcHandles": { "Name": "ArcHandles", @@ -2489,6 +2881,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -2504,14 +2899,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -2521,6 +2919,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -2535,7 +2936,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AssetDeliveryProxy": { "Name": "AssetDeliveryProxy", @@ -2586,7 +2997,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AssetImportService": { "Name": "AssetImportService", @@ -2597,7 +3018,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AssetImportSession": { "Name": "AssetImportSession", @@ -2607,7 +3038,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AssetManagerService": { "Name": "AssetManagerService", @@ -2618,7 +3059,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AssetPatchSettings": { "Name": "AssetPatchSettings", @@ -2668,7 +3119,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AssetService": { "Name": "AssetService", @@ -2679,6 +3140,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -2688,11 +3152,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -2703,7 +3173,17 @@ ], "Superclass": "CustomSoundEffect", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Atmosphere": { "Name": "Atmosphere", @@ -2790,6 +3270,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -2822,6 +3305,9 @@ "Haze": { "Float32": 0.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Offset": { "Float32": 0.0 }, @@ -2830,6 +3316,77 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "AtmosphereSensor": { + "Name": "AtmosphereSensor", + "Tags": [], + "Superclass": "SensorBase", + "Properties": { + "AirDensity": { + "Name": "AirDensity", + "Scriptability": "Read", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "RelativeWindVelocity": { + "Name": "RelativeWindVelocity", + "Scriptability": "Read", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UpdateType": { + "Enum": 0 } } }, @@ -3040,6 +3597,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -3075,12 +3635,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -3124,9 +3690,25 @@ "Serialization": "DoesNotSerialize" } } + }, + "SpectrumEnabled": { + "Name": "SpectrumEnabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -3136,11 +3718,20 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, + "SpectrumEnabled": { + "Bool": true + }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3151,6 +3742,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Depth": { "Name": "Depth", "Scriptability": "ReadWrite", @@ -3192,9 +3796,15 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, @@ -3204,6 +3814,9 @@ "Depth": { "Float32": 0.45 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Mix": { "Float32": 0.85 }, @@ -3215,6 +3828,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3238,6 +3854,19 @@ } } }, + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "MakeupGain": { "Name": "MakeupGain", "Scriptability": "ReadWrite", @@ -3292,18 +3921,27 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attack": { "Float32": 0.1 }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MakeupGain": { "Float32": 0.0 }, @@ -3321,6 +3959,9 @@ }, "Threshold": { "Float32": -40.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3414,6 +4055,19 @@ "Serialization": "Serializes" } } + }, + "Volume": { + "Name": "Volume", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { @@ -3423,6 +4077,9 @@ "Active": { "Bool": true }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -3432,6 +4089,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Muted": { "Bool": false }, @@ -3440,6 +4100,12 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "Volume": { + "Float32": 1.0 } } }, @@ -3465,6 +4131,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -3474,11 +4143,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3489,6 +4164,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Level": { "Name": "Level", "Scriptability": "ReadWrite", @@ -3504,15 +4192,24 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Level": { "Float32": 0.5 }, @@ -3521,6 +4218,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3531,6 +4231,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "DelayTime": { "Name": "DelayTime", "Scriptability": "ReadWrite", @@ -3585,9 +4298,15 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, @@ -3603,12 +4322,18 @@ "Feedback": { "Float32": 0.5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WetLevel": { "Float32": 0.0 } @@ -3633,9 +4358,25 @@ "Serialization": "Serializes" } } + }, + "DistanceAttenuation": { + "Name": "DistanceAttenuation", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -3648,11 +4389,20 @@ "DefinesCapabilities": { "Bool": false }, + "DistanceAttenuation": { + "BinaryString": "AA==" + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3663,6 +4413,34 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Editor": { + "Name": "Editor", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "HighGain": { "Name": "HighGain", "Scriptability": "ReadWrite", @@ -3717,9 +4495,15 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, @@ -3729,6 +4513,9 @@ "HighGain": { "Float32": 0.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LowGain": { "Float32": 0.0 }, @@ -3746,6 +4533,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3756,6 +4546,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Volume": { "Name": "Volume", "Scriptability": "ReadWrite", @@ -3771,26 +4574,168 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Volume": { "Float32": 1.0 } } }, + "AudioFilter": { + "Name": "AudioFilter", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "Instance", + "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Editor": { + "Name": "Editor", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "FilterType": { + "Name": "FilterType", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "AudioFilterType" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Frequency": { + "Name": "Frequency", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Gain": { + "Name": "Gain", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Q": { + "Name": "Q", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "Bypass": { + "Bool": false + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "FilterType": { + "Enum": 0 + }, + "Frequency": { + "Float32": 2000.0 + }, + "Gain": { + "Float32": 0.0 + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "Q": { + "Float32": 0.707 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, "AudioFlanger": { "Name": "AudioFlanger", "Tags": [ @@ -3798,6 +4743,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Depth": { "Name": "Depth", "Scriptability": "ReadWrite", @@ -3839,9 +4797,15 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, @@ -3851,6 +4815,9 @@ "Depth": { "Float32": 0.45 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Mix": { "Float32": 0.85 }, @@ -3862,6 +4829,30 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "AudioFocusService": { + "Name": "AudioFocusService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3887,6 +4878,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -3899,11 +4893,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3915,7 +4915,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AudioPitchShifter": { "Name": "AudioPitchShifter", @@ -3924,6 +4934,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Pitch": { "Name": "Pitch", "Scriptability": "ReadWrite", @@ -3939,15 +4962,24 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Pitch": { "Float32": 1.25 }, @@ -3956,6 +4988,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3966,6 +5001,22 @@ ], "Superclass": "Instance", "Properties": { + "Asset": { + "Name": "Asset", + "Scriptability": "None", + "DataType": { + "Value": "Content" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "AssetId": { "Name": "AssetId", "Scriptability": "ReadWrite", @@ -4101,9 +5152,25 @@ "Serialization": "Serializes" } } + }, + "Volume": { + "Name": "Volume", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "AssetId": { "String": "" }, @@ -4119,6 +5186,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LoopRegion": { "NumberRange": [ 0.0, @@ -4145,6 +5215,12 @@ }, "TimePosition": { "Float64": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "Volume": { + "Float32": 1.0 } } }, @@ -4155,6 +5231,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "DecayRatio": { "Name": "DecayRatio", "Scriptability": "ReadWrite", @@ -4313,9 +5402,15 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, @@ -4343,6 +5438,9 @@ "HighCutFrequency": { "Float32": 20000.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LateDelayTime": { "Float32": 0.04 }, @@ -4361,6 +5459,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WetLevel": { "Float32": -6.0 } @@ -4494,7 +5595,83 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "Avatar2DGenerationJob": { + "Name": "Avatar2DGenerationJob", + "Tags": [ + "NotCreatable" + ], + "Superclass": "AvatarGenerationJob", + "Properties": { + "Result": { + "Name": "Result", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "Avatar3DGenerationJob": { + "Name": "Avatar3DGenerationJob", + "Tags": [ + "NotCreatable" + ], + "Superclass": "AvatarGenerationJob", + "Properties": { + "Result": { + "Name": "Result", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AvatarChatService": { "Name": "AvatarChatService", @@ -4554,7 +5731,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AvatarCreationService": { "Name": "AvatarCreationService", @@ -4564,7 +5751,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AvatarEditorService": { "Name": "AvatarEditorService", @@ -4575,7 +5772,108 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "AvatarGenerationJob": { + "Name": "AvatarGenerationJob", + "Tags": [ + "NotCreatable" + ], + "Superclass": "Instance", + "Properties": { + "Error": { + "Name": "Error", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "AvatarGenerationError" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ErrorMessage": { + "Name": "ErrorMessage", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Progress": { + "Name": "Progress", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Status": { + "Name": "Status", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "AvatarGenerationJobStatus" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "AvatarGenerationSession": { + "Name": "AvatarGenerationSession", + "Tags": [ + "NotCreatable" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AvatarImportService": { "Name": "AvatarImportService", @@ -4586,7 +5884,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Backpack": { "Name": "Backpack", @@ -4594,6 +5902,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -4603,11 +5914,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -4632,7 +5949,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BadgeService": { "Name": "BadgeService", @@ -4642,7 +5969,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BallSocketConstraint": { "Name": "BallSocketConstraint", @@ -4772,6 +6109,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -4787,6 +6127,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LimitsEnabled": { "Bool": false }, @@ -4814,6 +6157,9 @@ "TwistUpperAngle": { "Float32": 45.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UpperAngle": { "Float32": 45.0 }, @@ -4822,6 +6168,26 @@ } } }, + "BanHistoryPages": { + "Name": "BanHistoryPages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "Pages", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, "BaseImportData": { "Name": "BaseImportData", "Tags": [ @@ -4873,7 +6239,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BasePart": { "Name": "BasePart", @@ -5689,6 +7065,22 @@ } } }, + "PhysicsRepRootPart": { + "Name": "PhysicsRepRootPart", + "Scriptability": "None", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "PivotOffset": { "Name": "PivotOffset", "Scriptability": "ReadWrite", @@ -6065,7 +7457,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BasePlayerGui": { "Name": "BasePlayerGui", @@ -6074,7 +7476,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BaseRemoteEvent": { "Name": "BaseRemoteEvent", @@ -6083,7 +7495,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BaseScript": { "Name": "BaseScript", @@ -6126,7 +7548,9 @@ "DataType": { "Value": "Content" }, - "Tags": [], + "Tags": [ + "Deprecated" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -6147,7 +7571,20 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "ScriptGuid": { + "String": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BaseWrap": { "Name": "BaseWrap", @@ -6307,7 +7744,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Beam": { "Name": "Beam", @@ -6444,6 +7891,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Segments": { "Name": "Segments", "Scriptability": "ReadWrite", @@ -6563,6 +8026,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -6609,6 +8075,9 @@ "FaceCamera": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LightEmission": { "Float32": 0.0 }, @@ -6652,6 +8121,9 @@ ] } }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Width0": { "Float32": 1.0 }, @@ -6721,7 +8193,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BillboardGui": { "Name": "BillboardGui", @@ -6973,6 +8455,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7017,6 +8502,9 @@ 0.0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LightInfluence": { "Float32": 0.0 }, @@ -7079,6 +8567,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ZIndexBehavior": { "Enum": 0 } @@ -7107,6 +8598,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7116,12 +8610,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "BinaryString": "" } @@ -7133,6 +8633,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7142,11 +8645,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7156,6 +8665,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7165,11 +8677,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7179,6 +8697,9 @@ "Superclass": "BevelMesh", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7197,6 +8718,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Offset": { "Vector3": [ 0.0, @@ -7217,6 +8741,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VertexColor": { "Vector3": [ 1.0, @@ -7272,6 +8799,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7284,6 +8814,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Intensity": { "Float32": 0.4 }, @@ -7298,6 +8831,9 @@ }, "Threshold": { "Float32": 0.95 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7321,6 +8857,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7333,6 +8872,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Size": { "Float32": 24.0 }, @@ -7341,6 +8883,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7431,6 +8976,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7440,6 +8988,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxTorque": { "Vector3": [ 4000.0, @@ -7455,6 +9006,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7621,6 +9175,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7637,6 +9194,9 @@ 0.5529412 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftArmColor3": { "Color3": [ 0.9921569, @@ -7677,6 +9237,9 @@ 0.49803925, 0.2784314 ] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7718,6 +9281,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7734,11 +9300,17 @@ 0.0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7835,6 +9407,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7873,6 +9448,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxTorque": { "Vector3": [ 400000.0, @@ -7888,6 +9466,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7899,7 +9480,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BodyPartDescription": { "Name": "BodyPartDescription", @@ -7962,6 +9553,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "AssetId": { "Int64": 0 }, @@ -7984,11 +9578,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -8085,6 +9685,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8097,6 +9700,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxForce": { "Vector3": [ 4000.0, @@ -8119,6 +9725,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -8189,6 +9798,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8205,6 +9817,9 @@ 0.0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Location": { "Vector3": [ 0.0, @@ -8217,6 +9832,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -8300,6 +9918,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8309,6 +9930,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxForce": { "Vector3": [ 4000.0, @@ -8325,6 +9949,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -8389,6 +10016,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8424,12 +10054,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -8455,6 +10091,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8464,12 +10103,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Bool": false } @@ -8501,6 +10146,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8535,14 +10183,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Size": { "Vector3": [ 1.0, @@ -8566,6 +10217,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -8764,7 +10418,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BrickColorValue": { "Name": "BrickColorValue", @@ -8786,6 +10450,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8795,12 +10462,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "BrickColor": 194 } @@ -8815,7 +10488,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BubbleChatConfiguration": { "Name": "BubbleChatConfiguration", @@ -9039,6 +10722,9 @@ "AdorneeName": { "String": "HumanoidRootPart" }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9075,9 +10761,12 @@ "family": "rbxasset://fonts/families/GothamSSm.json", "weight": "Medium", "style": "Normal", - "cachedFaceId": "rbxasset://fonts/GothamSSm-Medium.otf" + "cachedFaceId": "rbxasset://fonts/Montserrat-Medium.ttf" } }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LocalPlayerStudsOffset": { "Vector3": [ 0.0, @@ -9113,6 +10802,9 @@ "TextSize": { "Int64": 16 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalStudsOffset": { "Float32": 0.0 } @@ -9203,6 +10895,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9212,11 +10907,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -9229,7 +10930,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BuoyancySensor": { "Name": "BuoyancySensor", @@ -9264,6 +10975,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9276,6 +10990,9 @@ "FullySubmerged": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -9285,6 +11002,9 @@ "TouchingSurface": { "Bool": false }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UpdateType": { "Enum": 0 } @@ -9310,6 +11030,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9319,12 +11042,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "CFrame": { "position": [ @@ -9361,6 +11090,9 @@ "Superclass": "FlyweightService", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9370,11 +11102,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -9387,7 +11125,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CalloutService": { "Name": "CalloutService", @@ -9398,7 +11146,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Camera": { "Name": "Camera", @@ -9621,6 +11379,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9697,12 +11458,18 @@ "HeadScale": { "Float32": 1.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VRTiltAndRollEnabled": { "Bool": false } @@ -9738,6 +11505,19 @@ "Serialization": "Serializes" } } + }, + "ResolutionScale": { + "Name": "ResolutionScale", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { @@ -9750,6 +11530,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9771,9 +11554,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -9804,6 +11587,9 @@ "GroupTransparency": { "Float32": 0.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Interactable": { "Bool": true }, @@ -9822,6 +11608,9 @@ ] ] }, + "ResolutionScale": { + "Float32": 1.0 + }, "Rotation": { "Float32": 0.0 }, @@ -9867,6 +11656,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -9879,12 +11671,21 @@ "Name": "CaptureService", "Tags": [ "NotCreatable", - "NotReplicated", "Service" ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CatalogPages": { "Name": "CatalogPages", @@ -9894,7 +11695,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ChangeHistoryService": { "Name": "ChangeHistoryService", @@ -9904,7 +11715,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ChannelSelectorSoundEffect": { "Name": "ChannelSelectorSoundEffect", @@ -9929,6 +11750,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9944,6 +11768,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Priority": { "Int32": 0 }, @@ -9952,6 +11779,261 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "ChannelTabsConfiguration": { + "Name": "ChannelTabsConfiguration", + "Tags": [ + "NotCreatable" + ], + "Superclass": "TextChatConfigurations", + "Properties": { + "AbsolutePosition": { + "Name": "AbsolutePosition", + "Scriptability": "Read", + "DataType": { + "Value": "Vector2" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "AbsoluteSize": { + "Name": "AbsoluteSize", + "Scriptability": "Read", + "DataType": { + "Value": "Vector2" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "BackgroundColor3": { + "Name": "BackgroundColor3", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "BackgroundTransparency": { + "Name": "BackgroundTransparency", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float64" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Enabled": { + "Name": "Enabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "FontFace": { + "Name": "FontFace", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Font" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "HoverBackgroundColor3": { + "Name": "HoverBackgroundColor3", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SelectedTabTextColor3": { + "Name": "SelectedTabTextColor3", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "TextColor3": { + "Name": "TextColor3", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "TextSize": { + "Name": "TextSize", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Int64" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "TextStrokeColor3": { + "Name": "TextStrokeColor3", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "TextStrokeTransparency": { + "Name": "TextStrokeTransparency", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float64" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "BackgroundColor3": { + "Color3": [ + 0.09803922, + 0.105882354, + 0.11372549 + ] + }, + "BackgroundTransparency": { + "Float64": 0.0 + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "Enabled": { + "Bool": false + }, + "FontFace": { + "Font": { + "family": "rbxasset://fonts/families/GothamSSm.json", + "weight": "Bold", + "style": "Normal", + "cachedFaceId": "rbxasset://fonts/Montserrat-Bold.ttf" + } + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "HoverBackgroundColor3": { + "Color3": [ + 0.49019608, + 0.49019608, + 0.49019608 + ] + }, + "SelectedTabTextColor3": { + "Color3": [ + 1.0, + 1.0, + 1.0 + ] + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "TextColor3": { + "Color3": [ + 0.6862745, + 0.6862745, + 0.6862745 + ] + }, + "TextSize": { + "Int64": 14 + }, + "TextStrokeColor3": { + "Color3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "TextStrokeTransparency": { + "Float64": 1.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -9962,7 +12044,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CharacterMesh": { "Name": "CharacterMesh", @@ -10023,6 +12115,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -10038,6 +12133,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MeshId": { "Int64": 0 }, @@ -10049,6 +12147,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -10089,6 +12190,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -10101,6 +12205,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LoadDefaultChat": { "Bool": true }, @@ -10109,6 +12216,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -10383,6 +12493,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -10413,9 +12526,12 @@ "family": "rbxasset://fonts/families/GothamSSm.json", "weight": "Medium", "style": "Normal", - "cachedFaceId": "rbxasset://fonts/GothamSSm-Medium.otf" + "cachedFaceId": "rbxasset://fonts/Montserrat-Medium.ttf" } }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "KeyboardKeyCode": { "Enum": 47 }, @@ -10451,6 +12567,9 @@ }, "TextStrokeTransparency": { "Float64": 0.5 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -10681,6 +12800,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -10708,12 +12830,15 @@ "family": "rbxasset://fonts/families/GothamSSm.json", "weight": "Medium", "style": "Normal", - "cachedFaceId": "rbxasset://fonts/GothamSSm-Medium.otf" + "cachedFaceId": "rbxasset://fonts/Montserrat-Medium.ttf" } }, "HeightScale": { "Float32": 1.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HorizontalAlignment": { "Enum": 1 }, @@ -10743,6 +12868,9 @@ "TextStrokeTransparency": { "Float64": 0.5 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalAlignment": { "Enum": 1 }, @@ -10760,7 +12888,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ChorusSoundEffect": { "Name": "ChorusSoundEffect", @@ -10808,6 +12946,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -10823,6 +12964,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Mix": { "Float32": 0.5 }, @@ -10837,6 +12981,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -10873,6 +13020,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -10885,6 +13035,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxActivationDistance": { "Float32": 32.0 }, @@ -10893,6 +13046,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -10904,7 +13060,17 @@ ], "Superclass": "NetworkReplicator", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ClimbController": { "Name": "ClimbController", @@ -10968,6 +13134,9 @@ "AccelerationTime": { "Float32": 0.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -10986,6 +13155,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MoveMaxForce": { "Float32": 10000.0 }, @@ -10997,6 +13169,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -11055,7 +13230,38 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "CloudCRUDService": { + "Name": "CloudCRUDService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CloudLocalizationTable": { "Name": "CloudLocalizationTable", @@ -11065,7 +13271,17 @@ ], "Superclass": "LocalizationTable", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Clouds": { "Name": "Clouds", @@ -11126,6 +13342,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -11151,11 +13370,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -11168,7 +13393,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Collaborator": { "Name": "Collaborator", @@ -11198,6 +13433,22 @@ "DataType": { "Value": "Int32" }, + "Tags": [ + "Deprecated", + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "CollaboratorColor3": { + "Name": "CollaboratorColor3", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, "Tags": [ "Hidden" ], @@ -11298,7 +13549,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CollaboratorsService": { "Name": "CollaboratorsService", @@ -11308,7 +13569,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CollectionService": { "Name": "CollectionService", @@ -11319,6 +13590,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -11328,11 +13602,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -11356,6 +13636,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -11365,12 +13648,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Color3": [ 0.0, @@ -11439,6 +13728,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -11457,6 +13749,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Saturation": { "Float32": 0.0 }, @@ -11472,6 +13767,63 @@ 1.0, 1.0 ] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "ColorGradingEffect": { + "Name": "ColorGradingEffect", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "PostEffect", + "Properties": { + "TonemapperPreset": { + "Name": "TonemapperPreset", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "TonemapperPreset" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "Enabled": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "TonemapperPreset": { + "Enum": 0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -11623,7 +13975,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CommandService": { "Name": "CommandService", @@ -11634,7 +13996,37 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "CommerceService": { + "Name": "CommerceService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CompressorSoundEffect": { "Name": "CompressorSoundEffect", @@ -11721,6 +14113,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attack": { "Float32": 0.1 }, @@ -11739,6 +14134,9 @@ "GainMakeup": { "Float32": 0.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Priority": { "Int32": 0 }, @@ -11756,6 +14154,9 @@ }, "Threshold": { "Float32": -40.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -11798,6 +14199,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -11832,8 +14236,8 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, @@ -11843,6 +14247,9 @@ "Height": { "Float32": 2.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Radius": { "Float32": 0.5 }, @@ -11862,6 +14269,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -11876,6 +14286,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -11885,11 +14298,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -11901,7 +14320,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ConnectivityService": { "Name": "ConnectivityService", @@ -11929,7 +14358,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Constraint": { "Name": "Constraint", @@ -12020,7 +14459,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ContentProvider": { "Name": "ContentProvider", @@ -12064,7 +14513,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ContextActionService": { "Name": "ContextActionService", @@ -12075,6 +14534,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12084,11 +14546,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -12099,7 +14567,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ControllerBase": { "Name": "ControllerBase", @@ -12151,7 +14629,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ControllerManager": { "Name": "ControllerManager", @@ -12277,6 +14765,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12299,6 +14790,9 @@ 1.0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MovingDirection": { "Vector3": [ 0.0, @@ -12312,6 +14806,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UpDirection": { "Vector3": [ 0.0, @@ -12393,6 +14890,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12402,6 +14902,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HitFrame": { "CFrame": { "position": [ @@ -12447,6 +14950,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UpdateType": { "Enum": 0 } @@ -12459,7 +14965,17 @@ ], "Superclass": "SensorBase", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ControllerService": { "Name": "ControllerService", @@ -12470,7 +14986,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ConversationalAIAcceptanceService": { "Name": "ConversationalAIAcceptanceService", @@ -12481,7 +15007,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CookiesService": { "Name": "CookiesService", @@ -12492,6 +15028,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12501,11 +15040,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -12548,7 +15093,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CorePackages": { "Name": "CorePackages", @@ -12559,7 +15114,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CoreScript": { "Name": "CoreScript", @@ -12569,7 +15134,20 @@ ], "Superclass": "BaseScript", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "ScriptGuid": { + "String": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CoreScriptDebuggingManagerHelper": { "Name": "CoreScriptDebuggingManagerHelper", @@ -12579,7 +15157,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CoreScriptSyncService": { "Name": "CoreScriptSyncService", @@ -12590,7 +15178,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CornerWedgePart": { "Name": "CornerWedgePart", @@ -12601,6 +15199,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12703,6 +15304,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -12806,6 +15410,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -12824,7 +15431,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CrossDMScriptChangeListener": { "Name": "CrossDMScriptChangeListener", @@ -12835,7 +15452,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CurveAnimation": { "Name": "CurveAnimation", @@ -12843,6 +15470,9 @@ "Superclass": "AnimationClip", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12855,6 +15485,9 @@ "GuidBinaryString": { "BinaryString": "AAAAAAAAAAAAAAAAAAAAAA==" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Loop": { "Bool": true }, @@ -12866,6 +15499,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -12894,6 +15530,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12903,6 +15542,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "PersistedCurrentValue": { "Float32": 0.0 }, @@ -12911,6 +15553,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -12936,6 +15581,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12945,11 +15593,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -12960,7 +15614,17 @@ ], "Superclass": "SoundEffect", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CylinderHandleAdornment": { "Name": "CylinderHandleAdornment", @@ -13030,6 +15694,9 @@ "Angle": { "Float32": 360.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -13064,8 +15731,8 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, @@ -13075,6 +15742,9 @@ "Height": { "Float32": 1.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InnerRadius": { "Float32": 0.0 }, @@ -13097,6 +15767,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -13113,6 +15786,9 @@ "Superclass": "BevelMesh", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -13131,6 +15807,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Offset": { "Vector3": [ 0.0, @@ -13151,6 +15830,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VertexColor": { "Vector3": [ 1.0, @@ -13417,6 +16099,9 @@ "AngularVelocity": { "Float32": 0.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -13432,6 +16117,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InclinationAngle": { "Float32": 0.0 }, @@ -13495,6 +16183,9 @@ "TargetPosition": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UpperAngle": { "Float32": 45.0 }, @@ -13831,7 +16522,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataModelMesh": { "Name": "DataModelMesh", @@ -13881,7 +16582,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataModelPatchService": { "Name": "DataModelPatchService", @@ -13892,7 +16603,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataModelSession": { "Name": "DataModelSession", @@ -13936,7 +16657,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStore": { "Name": "DataStore", @@ -13946,7 +16677,17 @@ ], "Superclass": "GlobalDataStore", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreGetOptions": { "Name": "DataStoreGetOptions", @@ -13969,7 +16710,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreIncrementOptions": { "Name": "DataStoreIncrementOptions", @@ -13978,7 +16729,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreInfo": { "Name": "DataStoreInfo", @@ -14037,7 +16798,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreKey": { "Name": "DataStoreKey", @@ -14064,7 +16835,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreKeyInfo": { "Name": "DataStoreKeyInfo", @@ -14123,7 +16904,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreKeyPages": { "Name": "DataStoreKeyPages", @@ -14150,7 +16941,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreListingPages": { "Name": "DataStoreListingPages", @@ -14177,7 +16978,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreObjectVersionInfo": { "Name": "DataStoreObjectVersionInfo", @@ -14236,7 +17047,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreOptions": { "Name": "DataStoreOptions", @@ -14259,7 +17080,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStorePages": { "Name": "DataStorePages", @@ -14269,7 +17100,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreService": { "Name": "DataStoreService", @@ -14313,6 +17154,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -14325,6 +17169,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LegacyNamingScheme": { "Bool": false }, @@ -14333,6 +17180,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -14343,7 +17193,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreVersionPages": { "Name": "DataStoreVersionPages", @@ -14353,7 +17213,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Debris": { "Name": "Debris", @@ -14380,6 +17250,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -14389,6 +17262,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxItems": { "Int32": 1000 }, @@ -14397,6 +17273,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -14529,7 +17408,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggablePluginWatcher": { "Name": "DebuggablePluginWatcher", @@ -14540,7 +17429,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerBreakpoint": { "Name": "DebuggerBreakpoint", @@ -14647,7 +17546,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerConnection": { "Name": "DebuggerConnection", @@ -14726,7 +17635,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerConnectionManager": { "Name": "DebuggerConnectionManager", @@ -14754,7 +17673,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerLuaResponse": { "Name": "DebuggerLuaResponse", @@ -14850,7 +17779,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerManager": { "Name": "DebuggerManager", @@ -14878,7 +17817,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerUIService": { "Name": "DebuggerUIService", @@ -14889,7 +17838,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerVariable": { "Name": "DebuggerVariable", @@ -15002,7 +17961,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerWatch": { "Name": "DebuggerWatch", @@ -15023,7 +17992,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Decal": { "Name": "Decal", @@ -15132,6 +18111,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -15151,6 +18133,9 @@ "Face": { "Enum": 5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -15163,6 +18148,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ZIndex": { "Int32": 1 } @@ -15227,6 +18215,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -15245,6 +18236,9 @@ "FocusDistance": { "Float32": 0.05 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InFocusRadius": { "Float32": 10.0 }, @@ -15256,6 +18250,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -15268,7 +18265,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Dialog": { "Name": "Dialog", @@ -15407,6 +18414,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -15428,6 +18438,9 @@ "GoodbyeDialog": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InitialPrompt": { "String": "" }, @@ -15452,6 +18465,9 @@ 0.0, 0.0 ] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -15514,6 +18530,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -15529,6 +18548,9 @@ "GoodbyeDialog": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ResponseDialog": { "String": "" }, @@ -15538,6 +18560,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UserDialog": { "String": "" } @@ -15563,6 +18588,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -15575,6 +18603,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Level": { "Float32": 0.75 }, @@ -15586,6 +18617,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -15614,7 +18648,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DoubleConstrainedValue": { "Name": "DoubleConstrainedValue", @@ -15698,6 +18742,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -15707,6 +18754,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxValue": { "Float64": 1.0 }, @@ -15719,6 +18769,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "value": { "Float64": 0.0 } @@ -15733,7 +18786,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DragDetector": { "Name": "DragDetector", @@ -16158,6 +19221,9 @@ "ApplyAtCenterOfMass": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -16205,6 +19271,9 @@ "GamepadModeSwitchKeyCode": { "Enum": 1004 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "KeyboardModeSwitchKeyCode": { "Enum": 306 }, @@ -16240,7 +19309,7 @@ "Orientation": { "Vector3": [ -0.0, - 179.99998, + 180.0, 90.0 ] }, @@ -16268,6 +19337,9 @@ "TrackballRollFactor": { "Float32": 1.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VRSwitchKeyCode": { "Enum": 1007 } @@ -16278,7 +19350,17 @@ "Tags": [], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DraggerService": { "Name": "DraggerService", @@ -16514,6 +19596,22 @@ } } }, + "PartSnapEnabled": { + "Name": "PartSnapEnabled", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "PivotSnapToGeometry": { "Name": "PivotSnapToGeometry", "Scriptability": "None", @@ -16562,7 +19660,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DynamicRotate": { "Name": "DynamicRotate", @@ -16585,7 +19693,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "EchoSoundEffect": { "Name": "EchoSoundEffect", @@ -16646,6 +19764,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -16667,6 +19788,9 @@ "Feedback": { "Float32": 0.5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Priority": { "Int32": 0 }, @@ -16676,6 +19800,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WetLevel": { "Float32": 0.0 } @@ -16683,9 +19810,7 @@ }, "EditableImage": { "Name": "EditableImage", - "Tags": [ - "NotReplicated" - ], + "Tags": [], "Superclass": "Instance", "Properties": { "ImageData": { @@ -16704,6 +19829,23 @@ } } }, + "IsReplicatedCopy": { + "Name": "IsReplicatedCopy", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Size": { "Name": "Size", "Scriptability": "ReadWrite", @@ -16718,15 +19860,40 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "EditableMesh": { "Name": "EditableMesh", - "Tags": [ - "NotReplicated" - ], + "Tags": [], "Superclass": "DataModelMesh", "Properties": { + "IsReplicatedCopy": { + "Name": "IsReplicatedCopy", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "MeshData": { "Name": "MeshData", "Scriptability": "None", @@ -16735,7 +19902,6 @@ }, "Tags": [ "Hidden", - "NotReplicated", "NotScriptable" ], "Kind": { @@ -16743,9 +19909,32 @@ "Serialization": "DoesNotSerialize" } } + }, + "SkinningEnabled": { + "Name": "SkinningEnabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "EmotesPages": { "Name": "EmotesPages", @@ -16755,18 +19944,17 @@ ], "Superclass": "InventoryPages", "Properties": {}, - "DefaultProperties": {} - }, - "EngineAPICloudProcessingService": { - "Name": "EngineAPICloudProcessingService", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "EqualizerSoundEffect": { "Name": "EqualizerSoundEffect", @@ -16814,6 +20002,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -16829,6 +20020,9 @@ "HighGain": { "Float32": 0.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LowGain": { "Float32": -20.0 }, @@ -16843,6 +20037,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -16866,6 +20063,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -16875,6 +20075,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "RotationOrder": { "Enum": 0 }, @@ -16883,6 +20086,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -16894,7 +20100,38 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "ExampleService": { + "Name": "ExampleService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ExperienceAuthService": { "Name": "ExperienceAuthService", @@ -16904,7 +20141,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ExperienceInviteOptions": { "Name": "ExperienceInviteOptions", @@ -16966,7 +20213,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ExperienceNotificationService": { "Name": "ExperienceNotificationService", @@ -16978,6 +20235,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -16987,11 +20247,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -17004,7 +20270,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ExperienceStateCaptureService": { "Name": "ExperienceStateCaptureService", @@ -17015,6 +20291,39 @@ ], "Superclass": "Instance", "Properties": { + "HiddenSelectionEnabled": { + "Name": "HiddenSelectionEnabled", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "IsInBackground": { + "Name": "IsInBackground", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "IsInCaptureMode": { "Name": "IsInCaptureMode", "Scriptability": "None", @@ -17033,7 +20342,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Explosion": { "Name": "Explosion", @@ -17092,6 +20411,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Position": { "Name": "Position", "Scriptability": "ReadWrite", @@ -17133,6 +20468,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -17154,6 +20492,9 @@ "ExplosionType": { "Enum": 1 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Position": { "Vector3": [ 0.0, @@ -17170,6 +20511,9 @@ "TimeScale": { "Float32": 1.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -17249,7 +20593,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FaceControls": { "Name": "FaceControls", @@ -18008,6 +21362,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -18017,11 +21374,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -18047,7 +21410,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FacialAnimationRecordingService": { "Name": "FacialAnimationRecordingService", @@ -18075,7 +21448,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FacialAnimationStreamingServiceStats": { "Name": "FacialAnimationStreamingServiceStats", @@ -18085,7 +21468,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FacialAnimationStreamingServiceV2": { "Name": "FacialAnimationStreamingServiceV2", @@ -18111,7 +21504,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FacialAnimationStreamingSubsessionStats": { "Name": "FacialAnimationStreamingSubsessionStats", @@ -18121,7 +21524,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FacsImportData": { "Name": "FacsImportData", @@ -18131,7 +21544,17 @@ ], "Superclass": "BaseImportData", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Feature": { "Name": "Feature", @@ -18193,7 +21616,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "File": { "Name": "File", @@ -18221,7 +21654,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FileMesh": { "Name": "FileMesh", @@ -18256,6 +21699,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -18265,6 +21711,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MeshId": { "Content": "" }, @@ -18291,6 +21740,9 @@ "TextureId": { "Content": "" }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VertexColor": { "Vector3": [ 1.0, @@ -18348,6 +21800,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "SecondaryColor": { "Name": "SecondaryColor", "Scriptability": "ReadWrite", @@ -18441,6 +21909,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -18463,6 +21934,9 @@ "Heat": { "Float32": 9.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SecondaryColor": { "Color3": [ 0.54509807, @@ -18481,6 +21955,9 @@ }, "TimeScale": { "Float32": 1.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -18506,6 +21983,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -18547,6 +22027,9 @@ ] } }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LevelOfDetail": { "Enum": 0 }, @@ -18613,6 +22096,9 @@ "ToolTip": { "String": "" }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WorldPivotData": { "OptionalCFrame": { "position": [ @@ -18666,6 +22152,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -18771,6 +22260,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -18880,6 +22372,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -18897,7 +22392,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FlangeSoundEffect": { "Name": "FlangeSoundEffect", @@ -18945,6 +22450,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -18960,6 +22468,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Mix": { "Float32": 0.85 }, @@ -18974,6 +22485,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -19016,6 +22530,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19025,12 +22542,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ValuesAndTimes": { "BinaryString": "AQAAAAAAAAABAAAAAAAAAA==" } @@ -19149,6 +22672,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19157,8 +22683,8 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, @@ -19168,6 +22694,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -19189,6 +22718,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Float32": 2.0 }, @@ -19208,6 +22740,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19217,11 +22752,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -19248,6 +22789,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19257,11 +22801,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -19285,6 +22835,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19294,12 +22847,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -19364,7 +22923,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Frame": { "Name": "Frame", @@ -19395,6 +22964,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19416,9 +22988,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -19439,6 +23011,9 @@ "Draggable": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Interactable": { "Bool": true }, @@ -19505,6 +23080,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -19521,7 +23099,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FriendService": { "Name": "FriendService", @@ -19531,7 +23119,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FunctionalTest": { "Name": "FunctionalTest", @@ -19639,6 +23237,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19654,11 +23255,17 @@ "HasMigratedSettingsToTestService": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -19671,6 +23278,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19680,11 +23290,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -19726,7 +23342,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GamepadService": { "Name": "GamepadService", @@ -19751,7 +23377,37 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "GenericChallengeService": { + "Name": "GenericChallengeService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GenericSettings": { "Name": "GenericSettings", @@ -19760,7 +23416,17 @@ ], "Superclass": "ServiceProvider", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Geometry": { "Name": "Geometry", @@ -19770,7 +23436,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GeometryService": { "Name": "GeometryService", @@ -19780,7 +23456,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GetTextBoundsParams": { "Name": "GetTextBoundsParams", @@ -19802,6 +23488,19 @@ } } }, + "RichText": { + "Name": "RichText", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Size": { "Name": "Size", "Scriptability": "ReadWrite", @@ -19842,7 +23541,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GlobalDataStore": { "Name": "GlobalDataStore", @@ -19852,7 +23561,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GlobalSettings": { "Name": "GlobalSettings", @@ -19862,7 +23581,17 @@ ], "Superclass": "GenericSettings", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Glue": { "Name": "Glue", @@ -19925,6 +23654,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -20017,11 +23749,17 @@ 0.0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -20051,7 +23789,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GroundController": { "Name": "GroundController", @@ -20209,6 +23957,9 @@ "AccelerationTime": { "Float32": 0.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -20239,6 +23990,9 @@ "GroundOffset": { "Float32": 1.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MoveSpeedFactor": { "Float32": 1.0 }, @@ -20256,6 +24010,9 @@ }, "TurnSpeedFactor": { "Float32": 1.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -20307,7 +24064,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GroupService": { "Name": "GroupService", @@ -20318,7 +24085,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiBase": { "Name": "GuiBase", @@ -20327,7 +24104,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiBase2d": { "Name": "GuiBase2d", @@ -20578,7 +24365,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiBase3d": { "Name": "GuiBase3d", @@ -20644,7 +24441,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiButton": { "Name": "GuiButton", @@ -20803,7 +24610,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiLabel": { "Name": "GuiLabel", @@ -20812,7 +24629,17 @@ ], "Superclass": "GuiObject", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiMain": { "Name": "GuiMain", @@ -20822,6 +24649,9 @@ "Superclass": "ScreenGui", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -20843,6 +24673,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ResetOnSpawn": { "Bool": true }, @@ -20873,6 +24706,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ZIndexBehavior": { "Enum": 0 } @@ -21392,7 +25228,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiService": { "Name": "GuiService", @@ -21527,6 +25373,22 @@ } } }, + "PreferredTextSize": { + "Name": "PreferredTextSize", + "Scriptability": "Read", + "DataType": { + "Enum": "PreferredTextSize" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "PreferredTransparency": { "Name": "PreferredTransparency", "Scriptability": "Read", @@ -21620,7 +25482,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuidRegistryService": { "Name": "GuidRegistryService", @@ -21630,7 +25502,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "HSRDataContentProvider": { "Name": "HSRDataContentProvider", @@ -21641,7 +25523,17 @@ ], "Superclass": "CacheableContentProvider", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "HandleAdornment": { "Name": "HandleAdornment", @@ -21716,7 +25608,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Handles": { "Name": "Handles", @@ -21831,6 +25733,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -21839,8 +25744,8 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, @@ -21857,6 +25762,9 @@ "Front" ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -21869,6 +25777,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -21881,7 +25792,131 @@ ], "Superclass": "PartAdornment", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "HapticEffect": { + "Name": "HapticEffect", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "Looped": { + "Name": "Looped", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Position": { + "Name": "Position", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Radius": { + "Name": "Radius", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Type": { + "Name": "Type", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "HapticEffectType" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Waveform": { + "Name": "Waveform", + "Scriptability": "None", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "Looped": { + "Bool": false + }, + "Position": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "Radius": { + "Float32": 3.0 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "Type": { + "Enum": 1 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "HapticService": { "Name": "HapticService", @@ -21892,7 +25927,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Hat": { "Name": "Hat", @@ -21902,6 +25947,9 @@ "Superclass": "Accoutrement", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "AttachmentPoint": { "CFrame": { "position": [ @@ -21937,11 +25985,37 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "HeatmapService": { + "Name": "HeatmapService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -21953,7 +26027,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "HiddenSurfaceRemovalAsset": { "Name": "HiddenSurfaceRemovalAsset", @@ -21996,6 +26080,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -22011,11 +26098,17 @@ "HSRMeshIdData": { "BinaryString": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -22147,6 +26240,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -22172,6 +26268,9 @@ "FillTransparency": { "Float32": 0.5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "OutlineColor": { "Color3": [ 1.0, @@ -22187,6 +26286,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -22409,6 +26511,9 @@ "AngularVelocity": { "Float32": 0.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -22424,6 +26529,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LimitsEnabled": { "Bool": false }, @@ -22457,6 +26565,9 @@ "TargetAngle": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UpperAngle": { "Float32": 45.0 }, @@ -22473,6 +26584,9 @@ "Superclass": "Message", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -22482,6 +26596,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -22490,6 +26607,9 @@ }, "Text": { "String": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -22501,6 +26621,9 @@ "Superclass": "Feature", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -22513,6 +26636,9 @@ "FaceId": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InOut": { "Enum": 2 }, @@ -22527,6 +26653,9 @@ }, "TopBottom": { "Enum": 1 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -22539,7 +26668,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "HopperBin": { "Name": "HopperBin", @@ -22615,6 +26754,9 @@ "Active": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -22627,6 +26769,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LevelOfDetail": { "Enum": 0 }, @@ -22681,6 +26826,9 @@ "TextureId": { "Content": "" }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WorldPivotData": { "OptionalCFrame": { "position": [ @@ -22717,7 +26865,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "HttpRequest": { "Name": "HttpRequest", @@ -22726,7 +26884,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "HttpService": { "Name": "HttpService", @@ -22738,7 +26906,7 @@ "Properties": { "HttpEnabled": { "Name": "HttpEnabled", - "Scriptability": "None", + "Scriptability": "Read", "DataType": { "Value": "Bool" }, @@ -22751,6 +26919,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -22760,6 +26931,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HttpEnabled": { "Bool": false }, @@ -22768,6 +26942,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -23518,6 +27695,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -23563,6 +27743,9 @@ "HipHeight": { "Float32": 0.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InternalBodyScale": { "Vector3": [ 1.0, @@ -23603,6 +27786,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UseJumpPower": { "Bool": true }, @@ -23617,6 +27803,9 @@ "Superclass": "Controller", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -23626,11 +27815,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -24042,6 +28237,21 @@ } } }, + "ResetIncludesBodyParts": { + "Name": "ResetIncludesBodyParts", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "RightArm": { "Name": "RightArm", "Scriptability": "ReadWrite", @@ -24213,18 +28423,15 @@ } }, "DefaultProperties": { - "AccessoryBlob": { - "String": "[]" - }, "AccessoryRigidAndLayeredBlob": { "String": "[]" }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, - "BackAccessory": { - "String": "" - }, "BodyTypeScale": { "Float32": 0.3 }, @@ -24249,107 +28456,42 @@ "Face": { "Int64": 0 }, - "FaceAccessory": { - "String": "" - }, "FallAnimation": { "Int64": 0 }, - "FrontAccessory": { - "String": "" - }, "GraphicTShirt": { "Int64": 0 }, - "HairAccessory": { - "String": "" - }, - "HatAccessory": { - "String": "" - }, - "Head": { - "Int64": 0 - }, - "HeadColor": { - "Color3": [ - 0.0, - 0.0, - 0.0 - ] - }, "HeadScale": { "Float32": 1.0 }, "HeightScale": { "Float32": 1.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IdleAnimation": { "Int64": 0 }, "JumpAnimation": { "Int64": 0 }, - "LeftArm": { - "Int64": 0 - }, - "LeftArmColor": { - "Color3": [ - 0.0, - 0.0, - 0.0 - ] - }, - "LeftLeg": { - "Int64": 0 - }, - "LeftLegColor": { - "Color3": [ - 0.0, - 0.0, - 0.0 - ] - }, "MoodAnimation": { "Int64": 0 }, - "NeckAccessory": { - "String": "" - }, "Pants": { "Int64": 0 }, "ProportionScale": { "Float32": 1.0 }, - "RightArm": { - "Int64": 0 - }, - "RightArmColor": { - "Color3": [ - 0.0, - 0.0, - 0.0 - ] - }, - "RightLeg": { - "Int64": 0 - }, - "RightLegColor": { - "Color3": [ - 0.0, - 0.0, - 0.0 - ] - }, "RunAnimation": { "Int64": 0 }, "Shirt": { "Int64": 0 }, - "ShouldersAccessory": { - "String": "" - }, "SourceAssetId": { "Int64": -1 }, @@ -24359,18 +28501,8 @@ "Tags": { "Tags": [] }, - "Torso": { - "Int64": 0 - }, - "TorsoColor": { - "Color3": [ - 0.0, - 0.0, - 0.0 - ] - }, - "WaistAccessory": { - "String": "" + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" }, "WalkAnimation": { "Int64": 0 @@ -24530,6 +28662,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -24568,6 +28703,9 @@ ] } }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Offset": { "CFrame": { "position": [ @@ -24609,6 +28747,9 @@ "Type": { "Enum": 0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Weight": { "Float32": 1.0 } @@ -24622,7 +28763,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "IXPService": { "Name": "IXPService", @@ -24633,7 +28784,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ImageButton": { "Name": "ImageButton", @@ -24840,6 +29001,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -24864,9 +29028,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -24887,6 +29051,9 @@ "Draggable": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HoverImage": { "Content": "" }, @@ -25023,6 +29190,9 @@ ] ] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -25070,6 +29240,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -25112,6 +29285,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Image": { "Content": "rbxasset://textures/SurfacesDefault.png" }, @@ -25137,6 +29313,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -25324,6 +29503,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -25345,9 +29527,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -25368,6 +29550,9 @@ "Draggable": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Image": { "Content": "" }, @@ -25489,6 +29674,9 @@ ] ] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -25572,7 +29760,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "InputObject": { "Name": "InputObject", @@ -25647,7 +29845,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "InsertService": { "Name": "InsertService", @@ -25697,6 +29905,9 @@ "AllowInsertFreeModels": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -25706,11 +29917,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -25796,10 +30013,7 @@ "DataType": { "Value": "SecurityCapabilities" }, - "Tags": [ - "Hidden", - "NotScriptable" - ], + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -25869,7 +30083,7 @@ ], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": "Serializes" } } }, @@ -25934,6 +30148,21 @@ } } }, + "Sandboxed": { + "Name": "Sandboxed", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "SourceAssetId": { "Name": "SourceAssetId", "Scriptability": "None", @@ -25941,8 +30170,7 @@ "Value": "Int64" }, "Tags": [ - "Hidden", - "NotReplicated" + "Hidden" ], "Kind": { "Canonical": { @@ -25973,13 +30201,12 @@ "Value": "UniqueId" }, "Tags": [ - "Hidden", "NotReplicated", "NotScriptable" ], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": "Serializes" } } }, @@ -26034,7 +30261,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "InstanceAdornment": { "Name": "InstanceAdornment", @@ -26057,7 +30294,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "IntConstrainedValue": { "Name": "IntConstrainedValue", @@ -26141,6 +30388,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -26150,6 +30400,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxValue": { "Int64": 10 }, @@ -26162,6 +30415,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "value": { "Int64": 0 } @@ -26187,6 +30443,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -26196,12 +30455,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Int64": 0 } @@ -26275,7 +30540,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "InternalSyncService": { "Name": "InternalSyncService", @@ -26286,7 +30561,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "IntersectOperation": { "Name": "IntersectOperation", @@ -26297,6 +30582,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "AssetId": { "Content": "" }, @@ -26411,6 +30699,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InitialSize": { "Vector3": [ 1.0, @@ -26478,7 +30769,7 @@ "Float32": 0.0 }, "RenderFidelity": { - "Enum": 1 + "Enum": 0 }, "RightParamA": { "Float32": -0.5 @@ -26533,6 +30824,33 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UnscaledCofm": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolInertiaDiags": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolInertiaOffDiags": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolume": { + "Float32": null + }, "UsePartColor": { "Bool": false }, @@ -26553,7 +30871,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "JointImportData": { "Name": "JointImportData", @@ -26563,7 +30891,17 @@ ], "Superclass": "BaseImportData", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "JointInstance": { "Name": "JointInstance", @@ -26671,7 +31009,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "JointsService": { "Name": "JointsService", @@ -26682,7 +31030,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "KeyboardService": { "Name": "KeyboardService", @@ -26692,7 +31050,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Keyframe": { "Name": "Keyframe", @@ -26714,6 +31082,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -26723,6 +31094,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -26731,6 +31105,9 @@ }, "Time": { "Float32": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -26754,6 +31131,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -26763,12 +31143,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "String": "" } @@ -26796,6 +31182,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -26811,6 +31200,9 @@ "GuidBinaryString": { "BinaryString": "AAAAAAAAAAAAAAAAAAAAAA==" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Loop": { "Bool": true }, @@ -26822,6 +31214,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -26834,7 +31229,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LSPFileSyncService": { "Name": "LSPFileSyncService", @@ -26845,7 +31250,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LanguageService": { "Name": "LanguageService", @@ -26856,7 +31271,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LayerCollector": { "Name": "LayerCollector", @@ -26906,7 +31331,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LegacyStudioBridge": { "Name": "LegacyStudioBridge", @@ -26917,7 +31352,17 @@ ], "Superclass": "ILegacyStudioBridge", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Light": { "Name": "Light", @@ -26979,7 +31424,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Lighting": { "Name": "Lighting", @@ -27223,9 +31678,7 @@ "DataType": { "Enum": "Technology" }, - "Tags": [ - "NotScriptable" - ], + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -27270,6 +31723,9 @@ 0.5 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -27324,6 +31780,9 @@ "GlobalShadows": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "OutdoorAmbient": { "Color3": [ 0.5, @@ -27348,6 +31807,9 @@ }, "TimeOfDay": { "String": "14:00:00" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -27426,6 +31888,9 @@ "ApplyAtCenterOfMass": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -27441,6 +31906,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InverseSquareLaw": { "Bool": false }, @@ -27459,6 +31927,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -27503,6 +31974,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -27537,14 +32011,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Length": { "Float32": 5.0 }, @@ -27567,6 +32044,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -27751,6 +32231,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -27772,6 +32255,9 @@ "ForceLimitsEnabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LineDirection": { "Vector3": [ 1.0, @@ -27827,6 +32313,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VectorVelocity": { "Vector3": [ 0.0, @@ -27842,6 +32331,27 @@ } } }, + "LinkingService": { + "Name": "LinkingService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, "LiveScriptingService": { "Name": "LiveScriptingService", "Tags": [ @@ -27867,7 +32377,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LocalDebuggerConnection": { "Name": "LocalDebuggerConnection", @@ -27877,7 +32397,17 @@ ], "Superclass": "DebuggerConnection", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LocalScript": { "Name": "LocalScript", @@ -27885,6 +32415,9 @@ "Superclass": "Script", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -27897,12 +32430,18 @@ "Disabled": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LinkedSource": { "Content": "" }, "RunContext": { "Enum": 0 }, + "ScriptGuid": { + "String": "" + }, "Source": { "String": "" }, @@ -27911,6 +32450,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -27923,7 +32465,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LocalizationService": { "Name": "LocalizationService", @@ -28095,6 +32647,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -28104,11 +32659,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -28198,6 +32759,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -28210,6 +32774,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -28218,6 +32785,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -28309,7 +32879,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LodDataService": { "Name": "LodDataService", @@ -28321,6 +32901,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -28330,11 +32913,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -28347,7 +32936,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LogService": { "Name": "LogService", @@ -28357,7 +32956,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LoginService": { "Name": "LoginService", @@ -28367,7 +32976,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LuaSettings": { "Name": "LuaSettings", @@ -28377,7 +32996,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LuaSourceContainer": { "Name": "LuaSourceContainer", @@ -28419,21 +33048,6 @@ } } }, - "CurrentEditor": { - "Name": "CurrentEditor", - "Scriptability": "None", - "DataType": { - "Value": "Ref" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, "HasAssociatedDrafts": { "Name": "HasAssociatedDrafts", "Scriptability": "None", @@ -28483,21 +33097,6 @@ } } }, - "RuntimeSource": { - "Name": "RuntimeSource", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, "SandboxedSource": { "Name": "SandboxedSource", "Scriptability": "None", @@ -28527,29 +33126,25 @@ ], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "SyncingEditorText": { - "Name": "SyncingEditorText", - "Scriptability": "None", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "Hidden", - "NotReplicated", - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": "Serializes" } } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "ScriptGuid": { + "String": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LuaWebService": { "Name": "LuaWebService", @@ -28560,6 +33155,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -28569,11 +33167,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -28586,7 +33190,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ManualGlue": { "Name": "ManualGlue", @@ -28596,6 +33210,9 @@ "Superclass": "ManualSurfaceJointInstance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -28660,11 +33277,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -28676,7 +33299,17 @@ ], "Superclass": "JointInstance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ManualWeld": { "Name": "ManualWeld", @@ -28686,6 +33319,9 @@ "Superclass": "ManualSurfaceJointInstance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -28750,11 +33386,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -28797,6 +33439,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -28806,12 +33451,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ValuesAndTimes": { "BinaryString": "AQAAAAAAAAABAAAAAAAAAA==" } @@ -28825,7 +33476,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MaterialGenerationService": { "Name": "MaterialGenerationService", @@ -28836,7 +33497,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MaterialGenerationSession": { "Name": "MaterialGenerationSession", @@ -28846,7 +33517,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MaterialImportData": { "Name": "MaterialImportData", @@ -28925,7 +33606,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MaterialService": { "Name": "MaterialService", @@ -29570,6 +34261,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "AsphaltName": { "String": "Asphalt" }, @@ -29633,6 +34327,9 @@ "GroundName": { "String": "Ground" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IceName": { "String": "Ice" }, @@ -29699,6 +34396,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Use2022MaterialsXml": { "Bool": false }, @@ -29871,6 +34571,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -29889,6 +34592,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaterialPattern": { "Enum": 0 }, @@ -29912,6 +34618,9 @@ }, "TexturePack": { "Content": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -29923,7 +34632,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MemStorageService": { "Name": "MemStorageService", @@ -29934,7 +34653,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MemoryStoreHashMap": { "Name": "MemoryStoreHashMap", @@ -29944,7 +34673,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MemoryStoreHashMapPages": { "Name": "MemoryStoreHashMapPages", @@ -29954,7 +34693,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MemoryStoreQueue": { "Name": "MemoryStoreQueue", @@ -29964,7 +34713,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MemoryStoreService": { "Name": "MemoryStoreService", @@ -29974,6 +34733,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -29983,11 +34745,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -29999,7 +34767,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MeshContentProvider": { "Name": "MeshContentProvider", @@ -30010,7 +34788,17 @@ ], "Superclass": "CacheableContentProvider", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MeshImportData": { "Name": "MeshImportData", @@ -30308,7 +35096,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MeshPart": { "Name": "MeshPart", @@ -30536,6 +35334,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -30650,6 +35451,9 @@ "HasSkinnedMesh": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InitialSize": { "Vector3": [ 0.0, @@ -30724,7 +35528,7 @@ "Float32": 0.0 }, "RenderFidelity": { - "Enum": 1 + "Enum": 0 }, "RightParamA": { "Float32": -0.5 @@ -30779,6 +35583,33 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UnscaledCofm": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolInertiaDiags": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolInertiaOffDiags": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolume": { + "Float32": null + }, "Velocity": { "Vector3": [ 0.0, @@ -30813,6 +35644,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -30822,6 +35656,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -30830,6 +35667,9 @@ }, "Text": { "String": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -30841,7 +35681,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MessageBusService": { "Name": "MessageBusService", @@ -30852,7 +35702,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MessagingService": { "Name": "MessagingService", @@ -30863,7 +35723,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MetaBreakpoint": { "Name": "MetaBreakpoint", @@ -31038,6 +35908,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -31056,6 +35929,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Line": { "Int32": 0 }, @@ -31073,6 +35949,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -31102,6 +35981,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -31114,11 +35996,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -31131,7 +36019,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Model": { "Name": "Model", @@ -31325,6 +36223,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -31334,6 +36235,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LevelOfDetail": { "Enum": 0 }, @@ -31385,6 +36289,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WorldPivotData": { "OptionalCFrame": { "position": [ @@ -31441,7 +36348,9 @@ "DataType": { "Value": "Content" }, - "Tags": [], + "Tags": [ + "Deprecated" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -31463,6 +36372,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -31472,9 +36384,15 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LinkedSource": { "Content": "" }, + "ScriptGuid": { + "String": "" + }, "Source": { "String": "" }, @@ -31483,6 +36401,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -31531,9 +36452,28 @@ "Serialization": "Serializes" } } + }, + "ReplicateCurrentAngle": { + "Name": "ReplicateCurrentAngle", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -31601,6 +36541,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxVelocity": { "Float32": 0.0 }, @@ -31609,6 +36552,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -31651,6 +36597,38 @@ } } }, + "ReplicateCurrentAngle6D": { + "Name": "ReplicateCurrentAngle6D", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ReplicateCurrentOffset6D": { + "Name": "ReplicateCurrentOffset6D", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Transform": { "Name": "Transform", "Scriptability": "ReadWrite", @@ -31669,6 +36647,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -31736,6 +36717,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxVelocity": { "Float32": 0.0 }, @@ -31744,6 +36728,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -31755,6 +36742,9 @@ "Superclass": "Feature", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -31767,6 +36757,9 @@ "FaceId": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InOut": { "Enum": 2 }, @@ -31781,6 +36774,9 @@ }, "TopBottom": { "Enum": 1 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -31997,7 +36993,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MouseService": { "Name": "MouseService", @@ -32008,7 +37014,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MultipleDocumentInterfaceInstance": { "Name": "MultipleDocumentInterfaceInstance", @@ -32036,7 +37052,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NegateOperation": { "Name": "NegateOperation", @@ -32047,6 +37073,9 @@ "Anchored": { "Bool": true }, + "Archivable": { + "Bool": true + }, "AssetId": { "Content": "" }, @@ -32161,6 +37190,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InitialSize": { "Vector3": [ 1.0, @@ -32228,7 +37260,7 @@ "Float32": 0.0 }, "RenderFidelity": { - "Enum": 1 + "Enum": 0 }, "RightParamA": { "Float32": -0.5 @@ -32283,6 +37315,33 @@ "Transparency": { "Float32": 0.1 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UnscaledCofm": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolInertiaDiags": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolInertiaOffDiags": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolume": { + "Float32": null + }, "UsePartColor": { "Bool": false }, @@ -32304,7 +37363,17 @@ ], "Superclass": "NetworkPeer", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NetworkMarker": { "Name": "NetworkMarker", @@ -32314,7 +37383,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NetworkPeer": { "Name": "NetworkPeer", @@ -32324,7 +37403,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NetworkReplicator": { "Name": "NetworkReplicator", @@ -32334,7 +37423,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NetworkServer": { "Name": "NetworkServer", @@ -32345,7 +37444,17 @@ ], "Superclass": "NetworkPeer", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NetworkSettings": { "Name": "NetworkSettings", @@ -32524,7 +37633,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NoCollisionConstraint": { "Name": "NoCollisionConstraint", @@ -32572,6 +37691,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32584,11 +37706,63 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "Noise": { + "Name": "Noise", + "Tags": [ + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": { + "NoiseType": { + "Name": "NoiseType", + "Scriptability": "None", + "DataType": { + "Enum": "NoiseType" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Seed": { + "Name": "Seed", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -32600,6 +37774,9 @@ "Superclass": "FlyweightService", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32609,11 +37786,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -32691,7 +37874,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NumberPose": { "Name": "NumberPose", @@ -32713,6 +37906,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32728,12 +37924,18 @@ "EasingStyle": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Float64": 0.0 }, @@ -32762,6 +37964,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32771,12 +37976,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Float64": 0.0 } @@ -32802,6 +38013,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32811,11 +38025,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -32828,7 +38048,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "OpenCloudApiV1": { "Name": "OpenCloudApiV1", @@ -32838,7 +38068,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "OpenCloudService": { "Name": "OpenCloudService", @@ -32850,6 +38090,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32859,11 +38102,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -32873,6 +38122,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32882,11 +38134,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -32898,7 +38156,17 @@ ], "Superclass": "GlobalDataStore", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "OutfitPages": { "Name": "OutfitPages", @@ -32908,7 +38176,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PVAdornment": { "Name": "PVAdornment", @@ -32931,7 +38209,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PVInstance": { "Name": "PVInstance", @@ -32974,7 +38262,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PackageLink": { "Name": "PackageLink", @@ -33207,7 +38505,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PackageService": { "Name": "PackageService", @@ -33218,7 +38526,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PackageUIService": { "Name": "PackageUIService", @@ -33229,7 +38547,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Pages": { "Name": "Pages", @@ -33256,7 +38584,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Pants": { "Name": "Pants", @@ -33278,6 +38616,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -33294,6 +38635,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "PantsTemplate": { "Content": "" }, @@ -33302,6 +38646,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -33387,6 +38734,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -33403,6 +38753,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -33412,6 +38765,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -33478,6 +38834,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -33583,6 +38942,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -33689,6 +39051,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -33719,7 +39084,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PartOperation": { "Name": "PartOperation", @@ -33825,6 +39200,23 @@ } } }, + "ManifoldMesh": { + "Name": "ManifoldMesh", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "MeshData": { "Name": "MeshData", "Scriptability": "None", @@ -33903,6 +39295,23 @@ } } }, + "SerializedOperationGraph": { + "Name": "SerializedOperationGraph", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "SmoothingAngle": { "Name": "SmoothingAngle", "Scriptability": "ReadWrite", @@ -33950,6 +39359,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "AssetId": { "Content": "" }, @@ -34064,6 +39476,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InitialSize": { "Vector3": [ 1.0, @@ -34131,7 +39546,7 @@ "Float32": 0.0 }, "RenderFidelity": { - "Enum": 1 + "Enum": 0 }, "RightParamA": { "Float32": -0.5 @@ -34186,6 +39601,33 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UnscaledCofm": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolInertiaDiags": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolInertiaOffDiags": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolume": { + "Float32": null + }, "UsePartColor": { "Bool": false }, @@ -34238,6 +39680,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -34250,6 +39695,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MeshData": { "BinaryString": "" }, @@ -34258,6 +39706,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -34448,6 +39899,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "LockedToPart": { "Name": "LockedToPart", "Scriptability": "ReadWrite", @@ -34720,6 +40187,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -34781,6 +40251,9 @@ "FlipbookStartRandom": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Lifetime": { "NumberRange": [ 5.0, @@ -34898,6 +40371,9 @@ ] } }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VelocityInheritance": { "Float32": 0.0 }, @@ -34918,7 +40394,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PatchMapping": { "Name": "PatchMapping", @@ -34968,7 +40454,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Path": { "Name": "Path", @@ -34995,34 +40491,39 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Path2D": { "Name": "Path2D", - "Tags": [ - "NotReplicated" - ], + "Tags": [], "Superclass": "GuiBase", "Properties": { - "AbsoluteSize": { - "Name": "AbsoluteSize", - "Scriptability": "None", + "Closed": { + "Name": "Closed", + "Scriptability": "ReadWrite", "DataType": { - "Value": "Vector2" + "Value": "Bool" }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], + "Tags": [], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": "Serializes" } } }, - "Color": { - "Name": "Color", - "Scriptability": "None", + "Color3": { + "Name": "Color3", + "Scriptability": "ReadWrite", "DataType": { "Value": "Color3" }, @@ -35033,13 +40534,16 @@ } } }, - "Position": { - "Name": "Position", + "PropertiesSerialize": { + "Name": "PropertiesSerialize", "Scriptability": "None", "DataType": { - "Value": "UDim2" + "Value": "BinaryString" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotScriptable" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -35063,7 +40567,7 @@ }, "Thickness": { "Name": "Thickness", - "Scriptability": "None", + "Scriptability": "ReadWrite", "DataType": { "Value": "Float32" }, @@ -35089,7 +40593,7 @@ }, "Visible": { "Name": "Visible", - "Scriptability": "None", + "Scriptability": "ReadWrite", "DataType": { "Value": "Bool" }, @@ -35102,7 +40606,7 @@ }, "ZIndex": { "Name": "ZIndex", - "Scriptability": "None", + "Scriptability": "ReadWrite", "DataType": { "Value": "Int32" }, @@ -35114,7 +40618,57 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "Closed": { + "Bool": false + }, + "Color3": { + "Color3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "DefinesCapabilities": { + "Bool": false + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "PropertiesSerialize": { + "BinaryString": "AAAAAA==" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "Thickness": { + "Float32": 1.0 + }, + "Transparency": { + "Float32": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "Visible": { + "Bool": true + }, + "ZIndex": { + "Int32": 1 + } + } }, "PathfindingLink": { "Name": "PathfindingLink", @@ -35175,6 +40729,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -35184,6 +40741,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IsBidirectional": { "Bool": true }, @@ -35195,6 +40755,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -35231,6 +40794,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -35240,6 +40806,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Label": { "String": "" }, @@ -35251,6 +40820,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -35280,7 +40852,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PausedState": { "Name": "PausedState", @@ -35342,7 +40924,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PausedStateBreakpoint": { "Name": "PausedStateBreakpoint", @@ -35370,7 +40962,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PausedStateException": { "Name": "PausedStateException", @@ -35398,7 +41000,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PermissionsService": { "Name": "PermissionsService", @@ -35409,6 +41021,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -35418,11 +41033,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -35435,6 +41056,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -35444,11 +41068,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -36009,6 +41639,19 @@ } } }, + "ShowInstanceNamesForDrawnForcesAndTorques": { + "Name": "ShowInstanceNamesForDrawnForcesAndTorques", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "SolverConvergenceMetricType": { "Name": "SolverConvergenceMetricType", "Scriptability": "None", @@ -36075,7 +41718,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PitchShiftSoundEffect": { "Name": "PitchShiftSoundEffect", @@ -36097,6 +41750,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -36109,6 +41765,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Octave": { "Float32": 1.25 }, @@ -36120,6 +41779,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -36132,7 +41794,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PlacesService": { "Name": "PlacesService", @@ -36143,7 +41815,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Plane": { "Name": "Plane", @@ -36153,6 +41835,9 @@ "Superclass": "PlaneConstraint", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -36168,12 +41853,18 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -36185,6 +41876,9 @@ "Superclass": "Constraint", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -36200,12 +41894,18 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -36218,7 +41918,17 @@ ], "Superclass": "Part", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PlatformCloudStorageService": { "Name": "PlatformCloudStorageService", @@ -36229,7 +41939,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PlatformFriendsService": { "Name": "PlatformFriendsService", @@ -36240,7 +41960,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Player": { "Name": "Player", @@ -37097,7 +42827,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PlayerEmulatorService": { "Name": "PlayerEmulatorService", @@ -37172,6 +42912,22 @@ } } }, + "PseudolocalizationEnabled": { + "Name": "PseudolocalizationEnabled", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "SerializedEmulatedPolicyInfo": { "Name": "SerializedEmulatedPolicyInfo", "Scriptability": "None", @@ -37190,6 +42946,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -37208,9 +42967,15 @@ "EmulatedGameLocale": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "PlayerEmulationEnabled": { "Bool": false }, + "PseudolocalizationEnabled": { + "Bool": false + }, "SerializedEmulatedPolicyInfo": { "BinaryString": "" }, @@ -37219,6 +42984,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -37273,7 +43041,37 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "PlayerHydrationService": { + "Name": "PlayerHydrationService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PlayerMouse": { "Name": "PlayerMouse", @@ -37282,7 +43080,17 @@ ], "Superclass": "Mouse", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PlayerScripts": { "Name": "PlayerScripts", @@ -37292,7 +43100,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PlayerViewService": { "Name": "PlayerViewService", @@ -37303,7 +43121,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Players": { "Name": "Players", @@ -37557,6 +43385,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -37569,6 +43400,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxPlayers": { "Int32": 12 }, @@ -37584,6 +43418,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UseStrafingAnimations": { "Bool": false } @@ -37696,7 +43533,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginAction": { "Name": "PluginAction", @@ -37818,7 +43665,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginCapabilities": { "Name": "PluginCapabilities", @@ -37840,6 +43697,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -37849,6 +43709,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Manifest": { "String": "{\"Metadata\":{\"TargetDataModels\": [\"Edit\", \"Server\", \"Client\"]},\"Permissions\":{}}" }, @@ -37857,6 +43720,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -37869,7 +43735,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginDragEvent": { "Name": "PluginDragEvent", @@ -37944,7 +43820,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginGui": { "Name": "PluginGui", @@ -37968,7 +43854,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginGuiService": { "Name": "PluginGuiService", @@ -37979,7 +43875,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginManagementService": { "Name": "PluginManagementService", @@ -37990,7 +43896,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginManager": { "Name": "PluginManager", @@ -37999,7 +43915,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginManagerInterface": { "Name": "PluginManagerInterface", @@ -38009,7 +43935,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginMenu": { "Name": "PluginMenu", @@ -38050,7 +43986,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginMouse": { "Name": "PluginMouse", @@ -38059,7 +44005,17 @@ ], "Superclass": "Mouse", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginPolicyService": { "Name": "PluginPolicyService", @@ -38070,7 +44026,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginToolbar": { "Name": "PluginToolbar", @@ -38079,7 +44045,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginToolbarButton": { "Name": "PluginToolbarButton", @@ -38134,7 +44110,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PointLight": { "Name": "PointLight", @@ -38156,6 +44142,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38178,6 +44167,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Range": { "Float32": 8.0 }, @@ -38189,6 +44181,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38201,7 +44196,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PolicyService": { "Name": "PolicyService", @@ -38243,7 +44248,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Pose": { "Name": "Pose", @@ -38281,6 +44296,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38322,12 +44340,18 @@ "EasingStyle": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Weight": { "Float32": 1.0 } @@ -38380,7 +44404,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PostEffect": { "Name": "PostEffect", @@ -38403,7 +44437,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PrismaticConstraint": { "Name": "PrismaticConstraint", @@ -38414,6 +44458,9 @@ "ActuatorType": { "Enum": 0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38429,6 +44476,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LimitsEnabled": { "Bool": false }, @@ -38468,6 +44518,9 @@ "TargetPosition": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UpperLimit": { "Float32": 5.0 }, @@ -38488,6 +44541,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38497,25 +44553,20 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, - "ProjectFolderService": { - "Name": "ProjectFolderService", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, "ProximityPrompt": { "Name": "ProximityPrompt", "Tags": [], @@ -38708,6 +44759,9 @@ "ActionText": { "String": "Interact" }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38732,6 +44786,9 @@ "GamepadKeyCode": { "Enum": 1000 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HoldDuration": { "Float32": 0.0 }, @@ -38761,6 +44818,9 @@ 0.0, 0.0 ] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38800,6 +44860,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38812,6 +44875,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxPromptsVisible": { "Int32": 16 }, @@ -38820,6 +44886,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38832,7 +44901,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "QWidgetPluginGui": { "Name": "QWidgetPluginGui", @@ -38842,7 +44921,118 @@ ], "Superclass": "PluginGui", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "RTAnimationTracker": { + "Name": "RTAnimationTracker", + "Tags": [ + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": { + "Active": { + "Name": "Active", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "EnableFallbackAudioInput": { + "Name": "EnableFallbackAudioInput", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "SessionName": { + "Name": "SessionName", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "TrackerMode": { + "Name": "TrackerMode", + "Scriptability": "Read", + "DataType": { + "Enum": "TrackerMode" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "TrackerType": { + "Name": "TrackerType", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "TrackerType" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RayValue": { "Name": "RayValue", @@ -38864,6 +45054,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38873,12 +45066,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Ray": { "origin": [ @@ -38903,7 +45102,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ReflectionMetadata": { "Name": "ReflectionMetadata", @@ -38911,6 +45120,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38920,11 +45132,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38934,6 +45152,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38943,11 +45164,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39026,6 +45253,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39065,6 +45295,9 @@ "FFlag": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Insertable": { "Bool": true }, @@ -39103,6 +45336,9 @@ }, "UINumTicks": { "Float64": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39112,6 +45348,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39121,11 +45360,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39135,6 +45380,9 @@ "Superclass": "ReflectionMetadataItem", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39168,6 +45416,9 @@ "FFlag": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IsBackend": { "Bool": false }, @@ -39197,6 +45448,9 @@ }, "UINumTicks": { "Float64": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39206,6 +45460,9 @@ "Superclass": "ReflectionMetadataItem", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39239,6 +45496,9 @@ "FFlag": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IsBackend": { "Bool": false }, @@ -39268,6 +45528,9 @@ }, "UINumTicks": { "Float64": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39277,6 +45540,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39286,11 +45552,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39300,6 +45572,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39309,11 +45584,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39323,6 +45604,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39332,11 +45616,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39556,7 +45846,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ReflectionMetadataMember": { "Name": "ReflectionMetadataMember", @@ -39564,6 +45864,9 @@ "Superclass": "ReflectionMetadataItem", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39597,6 +45900,9 @@ "FFlag": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IsBackend": { "Bool": false }, @@ -39626,6 +45932,9 @@ }, "UINumTicks": { "Float64": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39635,6 +45944,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39644,11 +45956,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39658,6 +45976,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39667,11 +45988,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39684,7 +46011,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RemoteCursorService": { "Name": "RemoteCursorService", @@ -39694,7 +46031,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RemoteDebuggerServer": { "Name": "RemoteDebuggerServer", @@ -39705,7 +46052,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RemoteEvent": { "Name": "RemoteEvent", @@ -39713,6 +46070,9 @@ "Superclass": "BaseRemoteEvent", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39722,11 +46082,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39736,6 +46102,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39745,11 +46114,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39961,7 +46336,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RenderingTest": { "Name": "RenderingTest", @@ -40091,6 +46476,19 @@ } } }, + "QualityAuto": { + "Name": "QualityAuto", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "QualityLevel": { "Name": "QualityLevel", "Scriptability": "ReadWrite", @@ -40104,6 +46502,19 @@ } } }, + "RenderingTestFrameCount": { + "Name": "RenderingTestFrameCount", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Int32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ShouldSkip": { "Name": "ShouldSkip", "Scriptability": "ReadWrite", @@ -40145,6 +46556,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -40195,12 +46609,21 @@ "FieldOfView": { "Float32": 70.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "PerfTest": { "Bool": false }, + "QualityAuto": { + "Bool": false + }, "QualityLevel": { "Int32": 21 }, + "RenderingTestFrameCount": { + "Int32": 120 + }, "ShouldSkip": { "Bool": false }, @@ -40215,6 +46638,9 @@ }, "Timeout": { "Int32": 10 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -40227,6 +46653,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -40236,11 +46665,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -40253,6 +46688,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -40262,11 +46700,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -40342,6 +46786,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -40366,6 +46813,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Priority": { "Int32": 0 }, @@ -40375,6 +46825,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WetLevel": { "Float32": 0.0 } @@ -40389,7 +46842,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RigidConstraint": { "Name": "RigidConstraint", @@ -40397,6 +46860,9 @@ "Superclass": "Constraint", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -40412,12 +46878,18 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -40447,6 +46919,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -40456,6 +46931,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ImageDataSerialize": { "BinaryString": "" }, @@ -40470,6 +46948,86 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "RobloxEditableMesh": { + "Name": "RobloxEditableMesh", + "Tags": [], + "Superclass": "EditableMesh", + "Properties": { + "MeshDataSerialize": { + "Name": "MeshDataSerialize", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "MeshDataSerialize": { + "BinaryString": "" + }, + "Offset": { + "Vector3": [ + 0.0, + 0.0, + 0.0 + ] + }, + "Scale": { + "Vector3": [ + 1.0, + 1.0, + 1.0 + ] + }, + "SkinningEnabled": { + "Bool": false + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "VertexColor": { + "Vector3": [ + 1.0, + 1.0, + 1.0 + ] } } }, @@ -40482,7 +47040,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RobloxReplicatedStorage": { "Name": "RobloxReplicatedStorage", @@ -40493,7 +47061,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RobloxServerStorage": { "Name": "RobloxServerStorage", @@ -40504,7 +47082,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RocketPropulsion": { "Name": "RocketPropulsion", @@ -40674,6 +47262,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -40686,6 +47277,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxSpeed": { "Float32": 30.0 }, @@ -40726,6 +47320,9 @@ }, "TurnP": { "Float32": 3000.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -40817,6 +47414,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -40832,6 +47432,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Length": { "Float32": 5.0 }, @@ -40853,6 +47456,9 @@ "Thickness": { "Float32": 0.1 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -40866,7 +47472,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RootImportData": { "Name": "RootImportData", @@ -41009,6 +47625,19 @@ } } }, + "KeepZeroInfluenceBones": { + "Name": "KeepZeroInfluenceBones", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "MergeMeshes": { "Name": "MergeMeshes", "Scriptability": "ReadWrite", @@ -41195,7 +47824,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RopeConstraint": { "Name": "RopeConstraint", @@ -41324,6 +47963,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -41339,6 +47981,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Length": { "Float32": 5.0 }, @@ -41354,6 +47999,9 @@ "Thickness": { "Float32": 0.1 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false }, @@ -41382,6 +48030,9 @@ "Superclass": "JointInstance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -41446,11 +48097,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -41462,6 +48119,9 @@ "Superclass": "DynamicRotate", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -41529,11 +48189,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -41545,6 +48211,9 @@ "Superclass": "DynamicRotate", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -41612,11 +48281,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -41659,6 +48334,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -41668,12 +48346,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ValuesAndTimes": { "BinaryString": "AQAAAAAAAAABAAAAAAAAAA==" } @@ -41688,7 +48372,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RunService": { "Name": "RunService", @@ -41714,9 +48408,34 @@ "Serialization": "DoesNotSerialize" } } + }, + "RunState": { + "Name": "RunState", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "RunState" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RunningAverageItemDouble": { "Name": "RunningAverageItemDouble", @@ -41725,7 +48444,17 @@ ], "Superclass": "StatsItem", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RunningAverageItemInt": { "Name": "RunningAverageItemInt", @@ -41734,7 +48463,17 @@ ], "Superclass": "StatsItem", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RunningAverageTimeIntervalItem": { "Name": "RunningAverageTimeIntervalItem", @@ -41743,7 +48482,17 @@ ], "Superclass": "StatsItem", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RuntimeScriptService": { "Name": "RuntimeScriptService", @@ -41754,7 +48503,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SafetyService": { "Name": "SafetyService", @@ -41763,8 +48522,32 @@ "Service" ], "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} + "Properties": { + "IsCaptureModeForReport": { + "Name": "IsCaptureModeForReport", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScreenGui": { "Name": "ScreenGui", @@ -41849,9 +48632,7 @@ "DataType": { "Enum": "ScreenInsets" }, - "Tags": [ - "NotBrowsable" - ], + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -41860,6 +48641,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -41881,6 +48665,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ResetOnSpawn": { "Bool": true }, @@ -41911,6 +48698,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ZIndexBehavior": { "Enum": 0 } @@ -41982,7 +48772,10 @@ "DataType": { "Value": "Bool" }, - "Tags": [], + "Tags": [ + "Deprecated", + "Hidden" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -42021,7 +48814,10 @@ "DataType": { "Enum": "Font" }, - "Tags": [], + "Tags": [ + "Deprecated", + "Hidden" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -42034,7 +48830,10 @@ "DataType": { "Value": "Bool" }, - "Tags": [], + "Tags": [ + "Deprecated", + "Hidden" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -42055,7 +48854,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Script": { "Name": "Script", @@ -42077,6 +48886,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -42089,12 +48901,18 @@ "Disabled": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LinkedSource": { "Content": "" }, "RunContext": { "Enum": 0 }, + "ScriptGuid": { + "String": "" + }, "Source": { "String": "" }, @@ -42103,6 +48921,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -42114,7 +48935,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptChangeService": { "Name": "ScriptChangeService", @@ -42125,7 +48956,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptCloneWatcher": { "Name": "ScriptCloneWatcher", @@ -42136,7 +48977,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptCloneWatcherHelper": { "Name": "ScriptCloneWatcherHelper", @@ -42147,7 +48998,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptCommitService": { "Name": "ScriptCommitService", @@ -42158,7 +49019,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptContext": { "Name": "ScriptContext", @@ -42185,7 +49056,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptDebugger": { "Name": "ScriptDebugger", @@ -42291,7 +49172,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptDocument": { "Name": "ScriptDocument", @@ -42301,7 +49192,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptEditorService": { "Name": "ScriptEditorService", @@ -42312,7 +49213,37 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "ScriptProfilerService": { + "Name": "ScriptProfilerService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptRegistrationService": { "Name": "ScriptRegistrationService", @@ -42323,7 +49254,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptRuntime": { "Name": "ScriptRuntime", @@ -42333,7 +49274,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptService": { "Name": "ScriptService", @@ -42344,6 +49295,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -42353,11 +49307,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -42671,6 +49631,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -42695,9 +49658,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -42742,6 +49705,9 @@ "ElasticBehavior": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HorizontalScrollBarInset": { "Enum": 0 }, @@ -42833,6 +49799,9 @@ "TopImage": { "Content": "rbxasset://textures/ui/Scroll/scroll-top.png" }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalScrollBarInset": { "Enum": 0 }, @@ -42886,6 +49855,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -42994,6 +49966,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -43100,6 +50075,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -43219,6 +50197,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43228,11 +50209,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -43314,6 +50301,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43322,14 +50312,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LineThickness": { "Float32": 0.15 }, @@ -43355,6 +50348,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -43368,7 +50364,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SelectionLasso": { "Name": "SelectionLasso", @@ -43391,7 +50397,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SelectionPartLasso": { "Name": "SelectionPartLasso", @@ -43415,6 +50431,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43423,14 +50442,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -43440,6 +50462,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -43467,6 +50492,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43475,14 +50503,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Point": { "Vector3": [ 0.0, @@ -43499,6 +50530,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -43554,6 +50588,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43562,14 +50599,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -43589,6 +50629,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -43615,7 +50658,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ServerReplicator": { "Name": "ServerReplicator", @@ -43625,7 +50678,17 @@ ], "Superclass": "NetworkReplicator", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ServerScriptService": { "Name": "ServerScriptService", @@ -43654,6 +50717,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43663,6 +50729,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LoadStringEnabled": { "Bool": false }, @@ -43671,6 +50740,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -43684,6 +50756,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43693,11 +50768,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -43709,7 +50790,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ServiceVisibilityService": { "Name": "ServiceVisibilityService", @@ -43747,6 +50838,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43759,12 +50853,18 @@ "HiddenServices": { "BinaryString": "AAAAAA==" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VisibleServices": { "BinaryString": "AAAAAA==" } @@ -43778,7 +50878,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SharedTableRegistry": { "Name": "SharedTableRegistry", @@ -43789,7 +50899,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Shirt": { "Name": "Shirt", @@ -43811,6 +50931,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43827,6 +50950,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ShirtTemplate": { "Content": "" }, @@ -43835,6 +50961,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -43871,6 +51000,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43890,11 +51022,17 @@ "Graphic": { "Content": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -43907,7 +51045,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SkateboardController": { "Name": "SkateboardController", @@ -43948,6 +51096,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43957,11 +51108,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -44064,6 +51221,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -44169,6 +51329,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -44284,6 +51447,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -44315,6 +51481,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -44324,6 +51493,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SkinColor": { "BrickColor": 226 }, @@ -44332,6 +51504,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -44498,6 +51673,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -44510,6 +51688,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MoonAngularSize": { "Float32": 11.0 }, @@ -44548,6 +51729,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -44759,7 +51943,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Smoke": { "Name": "Smoke", @@ -44792,6 +51986,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Opacity": { "Name": "Opacity", "Scriptability": "ReadWrite", @@ -44906,6 +52116,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -44925,6 +52138,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Opacity": { "Float32": 0.5 }, @@ -44942,6 +52158,9 @@ }, "TimeScale": { "Float32": 1.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -44954,7 +52173,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Snap": { "Name": "Snap", @@ -44964,6 +52193,9 @@ "Superclass": "JointInstance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -45028,11 +52260,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -45045,7 +52283,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SocialService": { "Name": "SocialService", @@ -45056,7 +52304,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SolidModelContentProvider": { "Name": "SolidModelContentProvider", @@ -45067,7 +52325,17 @@ ], "Superclass": "CacheableContentProvider", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Sound": { "Name": "Sound", @@ -45568,6 +52836,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -45577,6 +52848,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LoopRegion": { "NumberRange": [ 0.0, @@ -45625,6 +52899,9 @@ "TimePosition": { "Float64": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Volume": { "Float32": 0.5 } @@ -45664,7 +52941,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SoundGroup": { "Name": "SoundGroup", @@ -45686,6 +52973,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -45695,12 +52985,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Volume": { "Float32": 0.5 } @@ -45799,6 +53095,9 @@ "AmbientReverb": { "Enum": 0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -45814,6 +53113,9 @@ "DopplerScale": { "Float32": 1.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "RespectFilteringEnabled": { "Bool": false }, @@ -45826,6 +53128,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VolumetricAudio": { "Enum": 1 } @@ -45865,6 +53170,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "SparkleColor": { "Name": "SparkleColor", "Scriptability": "ReadWrite", @@ -45893,6 +53214,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -45905,6 +53229,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -45920,6 +53247,9 @@ }, "TimeScale": { "Float32": 1.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -46001,6 +53331,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46112,6 +53445,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -46224,6 +53560,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -46241,7 +53580,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SpecialMesh": { "Name": "SpecialMesh", @@ -46263,6 +53612,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46272,6 +53624,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MeshId": { "Content": "" }, @@ -46301,6 +53656,9 @@ "TextureId": { "Content": "" }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VertexColor": { "Vector3": [ 1.0, @@ -46336,6 +53694,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46370,14 +53731,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Radius": { "Float32": 1.0 }, @@ -46397,6 +53761,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -46454,6 +53821,9 @@ "Angle": { "Float32": 90.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46479,6 +53849,9 @@ "Face": { "Enum": 5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Range": { "Float32": 16.0 }, @@ -46490,6 +53863,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -46646,6 +54022,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46670,6 +54049,9 @@ "FreeLength": { "Float32": 1.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LimitsEnabled": { "Bool": false }, @@ -46697,6 +54079,9 @@ "Thickness": { "Float32": 0.1 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -46864,7 +54249,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StandalonePluginScripts": { "Name": "StandalonePluginScripts", @@ -46872,6 +54267,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46881,11 +54279,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -46897,7 +54301,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StarterCharacterScripts": { "Name": "StarterCharacterScripts", @@ -46907,6 +54321,9 @@ "Superclass": "StarterPlayerScripts", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46916,11 +54333,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -46930,6 +54353,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46939,11 +54365,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -47044,6 +54476,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -47053,6 +54488,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ResetPlayerGuiOnSpawn": { "Bool": true }, @@ -47071,6 +54509,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VirtualCursorMode": { "Enum": 0 } @@ -47085,6 +54526,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -47094,11 +54538,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -47274,21 +54724,6 @@ } } }, - "DeathStyle": { - "Name": "DeathStyle", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "DeathStyle" - }, - "Tags": [ - "NotBrowsable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "DevCameraOcclusionMode": { "Name": "DevCameraOcclusionMode", "Scriptability": "ReadWrite", @@ -47758,6 +55193,9 @@ "AllowCustomAnimations": { "Bool": true }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -47794,9 +55232,6 @@ "CharacterWalkSpeed": { "Float32": 16.0 }, - "DeathStyle": { - "Enum": 0 - }, "DefinesCapabilities": { "Bool": false }, @@ -47890,6 +55325,9 @@ "HealthDisplayDistance": { "Float32": 100.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LoadCharacterAppearance": { "Bool": true }, @@ -47908,6 +55346,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UserEmotesEnabled": { "Bool": true } @@ -47921,6 +55362,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -47930,11 +55374,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -47947,7 +55397,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Stats": { "Name": "Stats", @@ -48118,7 +55578,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StatsItem": { "Name": "StatsItem", @@ -48145,7 +55615,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Status": { "Name": "Status", @@ -48155,7 +55635,17 @@ ], "Superclass": "Model", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StopWatchReporter": { "Name": "StopWatchReporter", @@ -48166,7 +55656,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StreamingService": { "Name": "StreamingService", @@ -48177,7 +55677,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StringValue": { "Name": "StringValue", @@ -48199,6 +55709,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -48208,12 +55721,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "String": "" } @@ -48446,19 +55965,6 @@ } } }, - "Automatically commit locked scripts when you save or publish to Roblox": { - "Name": "Automatically commit locked scripts when you save or publish to Roblox", - "Scriptability": "None", - "DataType": { - "Value": "Bool" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "Automatically trigger AI Code Completion": { "Name": "Automatically trigger AI Code Completion", "Scriptability": "None", @@ -49076,6 +56582,19 @@ } } }, + "EnableCodeAssist": { + "Name": "EnableCodeAssist", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "EnableIndentationRulers": { "Name": "EnableIndentationRulers", "Scriptability": "None", @@ -49379,6 +56898,32 @@ } } }, + "LoadAllBuiltinPluginsInRunModes": { + "Name": "LoadAllBuiltinPluginsInRunModes", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "LoadUserPluginsInRunModes": { + "Name": "LoadUserPluginsInRunModes", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "LuaDebuggerEnabled": { "Name": "LuaDebuggerEnabled", "Scriptability": "ReadWrite", @@ -49941,19 +57486,6 @@ } } }, - "Server Audio Behavior": { - "Name": "Server Audio Behavior", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "ServerAudioBehavior" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "Set Pivot of Imported Parts": { "Name": "Set Pivot of Imported Parts", "Scriptability": "ReadWrite", @@ -50293,7 +57825,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioAssetService": { "Name": "StudioAssetService", @@ -50304,7 +57846,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioAttachment": { "Name": "StudioAttachment", @@ -50379,7 +57931,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioCallout": { "Name": "StudioCallout", @@ -50485,7 +58047,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioData": { "Name": "StudioData", @@ -50512,6 +58084,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -50524,11 +58099,17 @@ "EnableScriptCollabByDefaultOnLoad": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -50609,7 +58190,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioObjectBase": { "Name": "StudioObjectBase", @@ -50619,7 +58210,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioPublishService": { "Name": "StudioPublishService", @@ -50644,7 +58245,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioScriptDebugEventListener": { "Name": "StudioScriptDebugEventListener", @@ -50655,7 +58266,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioSdkService": { "Name": "StudioSdkService", @@ -50666,7 +58287,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioService": { "Name": "StudioService", @@ -50743,6 +58374,22 @@ } } }, + "ForceShowConstraintDetails": { + "Name": "ForceShowConstraintDetails", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "GridSize": { "Name": "GridSize", "Scriptability": "Read", @@ -50825,6 +58472,19 @@ } } }, + "Secrets": { + "Name": "Secrets", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ShowConstraintDetails": { "Name": "ShowConstraintDetails", "Scriptability": "Read", @@ -50873,7 +58533,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioTheme": { "Name": "StudioTheme", @@ -50883,7 +58553,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioWidget": { "Name": "StudioWidget", @@ -50893,7 +58573,17 @@ ], "Superclass": "StudioObjectBase", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioWidgetsService": { "Name": "StudioWidgetsService", @@ -50904,7 +58594,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StyleBase": { "Name": "StyleBase", @@ -50913,7 +58613,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StyleDerive": { "Name": "StyleDerive", @@ -50951,6 +58661,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -50960,6 +58673,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Index": { "Int32": -1 }, @@ -50968,6 +58684,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -50991,6 +58710,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -51000,11 +58722,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -51076,6 +58804,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -51085,6 +58816,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Index": { "Int32": -1 }, @@ -51099,6 +58833,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -51108,6 +58845,9 @@ "Superclass": "StyleBase", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -51117,11 +58857,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -51134,7 +58880,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SunRaysEffect": { "Name": "SunRaysEffect", @@ -51169,6 +58925,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -51181,6 +58940,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Intensity": { "Float32": 0.25 }, @@ -51192,6 +58954,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -51213,6 +58978,19 @@ } } }, + "Color": { + "Name": "Color", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ColorMap": { "Name": "ColorMap", "Scriptability": "ReadWrite", @@ -51283,18 +59061,31 @@ "AlphaMode": { "Enum": 0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, "Capabilities": { "SecurityCapabilities": 0 }, + "Color": { + "Color3": [ + 1.0, + 1.0, + 1.0 + ] + }, "ColorMap": { "Content": "" }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MetalnessMap": { "Content": "" }, @@ -51312,6 +59103,9 @@ }, "TexturePack": { "Content": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -51488,6 +59282,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -51518,6 +59315,9 @@ "Face": { "Enum": 5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LightInfluence": { "Float32": 0.0 }, @@ -51557,6 +59357,9 @@ "ToolPunchThroughDistance": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ZIndexBehavior": { "Enum": 0 }, @@ -51612,7 +59415,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SurfaceLight": { "Name": "SurfaceLight", @@ -51663,6 +59476,9 @@ "Angle": { "Float32": 90.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -51688,6 +59504,9 @@ "Face": { "Enum": 5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Range": { "Float32": 16.0 }, @@ -51699,6 +59518,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -51722,6 +59544,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -51730,14 +59555,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -51750,6 +59578,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -51830,6 +59661,9 @@ "AccelerationTime": { "Float32": 0.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -51842,6 +59676,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MoveSpeedFactor": { "Float32": 1.0 }, @@ -51862,6 +59699,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -51941,7 +59781,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TaskScheduler": { "Name": "TaskScheduler", @@ -52013,7 +59863,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Team": { "Name": "Team", @@ -52095,6 +59955,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -52107,6 +59970,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -52115,6 +59981,9 @@ }, "TeamColor": { "BrickColor": 1 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -52143,7 +60012,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TeamCreatePublishService": { "Name": "TeamCreatePublishService", @@ -52153,7 +60032,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TeamCreateService": { "Name": "TeamCreateService", @@ -52164,7 +60053,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Teams": { "Name": "Teams", @@ -52175,6 +60074,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -52184,11 +60086,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -52232,7 +60140,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TeleportOptions": { "Name": "TeleportOptions", @@ -52280,6 +60198,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -52289,6 +60210,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ReservedServerAccessCode": { "String": "" }, @@ -52303,6 +60227,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -52332,6 +60259,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -52341,11 +60271,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -52358,7 +60294,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TemporaryScriptService": { "Name": "TemporaryScriptService", @@ -52369,7 +60315,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Terrain": { "Name": "Terrain", @@ -52470,7 +60426,6 @@ "Value": "Float32" }, "Tags": [ - "NotBrowsable", "NotScriptable" ], "Kind": { @@ -52680,6 +60635,9 @@ "Anchored": { "Bool": true }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -52788,6 +60746,9 @@ "GrassLength": { "Float32": 0.7 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -53012,6 +60973,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -53154,6 +61118,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -53169,6 +61136,9 @@ "Face": { "Enum": 1 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaterialPattern": { "Enum": 0 }, @@ -53192,6 +61162,9 @@ }, "TexturePack": { "Content": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -53302,6 +61275,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -53325,6 +61301,9 @@ 0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SmoothGrid": { "BinaryString": "AQU=" }, @@ -53333,6 +61312,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -53516,6 +61498,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -53534,6 +61519,9 @@ "ExecuteWithStudioRun": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IsSleepAllowed": { "Bool": true }, @@ -53551,6 +61539,9 @@ }, "Timeout": { "Float64": 10.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -53755,6 +61746,35 @@ } } }, + "OpenTypeFeatures": { + "Name": "OpenTypeFeatures", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "OpenTypeFeaturesError": { + "Name": "OpenTypeFeaturesError", + "Scriptability": "Read", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "OverlayNativeInput": { "Name": "OverlayNativeInput", "Scriptability": "None", @@ -54113,6 +62133,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -54134,9 +62157,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -54165,9 +62188,12 @@ "family": "rbxasset://fonts/families/LegacyArial.json", "weight": "Regular", "style": "Normal", - "cachedFaceId": "rbxasset://fonts/arial.ttf" + "cachedFaceId": "rbxasset://fonts/Arimo-Regular.ttf" } }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Interactable": { "Bool": true }, @@ -54189,6 +62215,9 @@ "MultiLine": { "Bool": false }, + "OpenTypeFeatures": { + "String": "" + }, "PlaceholderColor3": { "Color3": [ 0.7, @@ -54309,6 +62338,9 @@ "TextYAlignment": { "Enum": 1 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -54325,7 +62357,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TextButton": { "Name": "TextButton", @@ -54490,6 +62532,35 @@ } } }, + "OpenTypeFeatures": { + "Name": "OpenTypeFeatures", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "OpenTypeFeaturesError": { + "Name": "OpenTypeFeaturesError", + "Scriptability": "Read", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "RichText": { "Name": "RichText", "Scriptability": "ReadWrite", @@ -54735,6 +62806,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -54759,9 +62833,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -54787,9 +62861,12 @@ "family": "rbxasset://fonts/families/LegacyArial.json", "weight": "Regular", "style": "Normal", - "cachedFaceId": "rbxasset://fonts/arial.ttf" + "cachedFaceId": "rbxasset://fonts/Arimo-Regular.ttf" } }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Interactable": { "Bool": true }, @@ -54811,6 +62888,9 @@ "Modal": { "Bool": false }, + "OpenTypeFeatures": { + "String": "" + }, "Position": { "UDim2": [ [ @@ -54921,6 +63001,9 @@ "TextYAlignment": { "Enum": 1 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -54935,6 +63018,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -54944,11 +63030,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -55011,6 +63103,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -55026,6 +63121,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "PrimaryAlias": { "String": "" }, @@ -55037,6 +63135,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -55048,7 +63149,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TextChatMessage": { "Name": "TextChatMessage", @@ -55175,7 +63286,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TextChatMessageProperties": { "Name": "TextChatMessageProperties", @@ -55223,6 +63344,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -55232,11 +63356,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -55336,6 +63466,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -55360,11 +63493,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -55376,7 +63515,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TextFilterTranslatedResult": { "Name": "TextFilterTranslatedResult", @@ -55419,7 +63568,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TextLabel": { "Name": "TextLabel", @@ -55584,6 +63743,35 @@ } } }, + "OpenTypeFeatures": { + "Name": "OpenTypeFeatures", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "OpenTypeFeaturesError": { + "Name": "OpenTypeFeaturesError", + "Scriptability": "Read", + "DataType": { + "Value": "String" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "RichText": { "Name": "RichText", "Scriptability": "ReadWrite", @@ -55829,6 +64017,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -55850,9 +64041,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -55878,9 +64069,12 @@ "family": "rbxasset://fonts/families/LegacyArial.json", "weight": "Regular", "style": "Normal", - "cachedFaceId": "rbxasset://fonts/arial.ttf" + "cachedFaceId": "rbxasset://fonts/Arimo-Regular.ttf" } }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Interactable": { "Bool": true }, @@ -55899,6 +64093,9 @@ "MaxVisibleGraphemes": { "Int32": -1 }, + "OpenTypeFeatures": { + "String": "" + }, "Position": { "UDim2": [ [ @@ -56003,6 +64200,9 @@ "TextYAlignment": { "Enum": 1 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -56020,7 +64220,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TextSource": { "Name": "TextSource", @@ -56075,7 +64285,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Texture": { "Name": "Texture", @@ -56136,6 +64356,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -56155,6 +64378,9 @@ "Face": { "Enum": 5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "OffsetStudsU": { "Float32": 0.0 }, @@ -56179,21 +64405,33 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ZIndex": { "Int32": 1 } } }, - "TextureGenerationMeshHandler": { - "Name": "TextureGenerationMeshHandler", + "TextureGenerationPartGroup": { + "Name": "TextureGenerationPartGroup", "Tags": [ "NotCreatable", - "NotReplicated", - "Service" + "NotReplicated" ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TextureGenerationService": { "Name": "TextureGenerationService", @@ -56204,7 +64442,37 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "TextureGenerationUnwrappingRequest": { + "Name": "TextureGenerationUnwrappingRequest", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ThirdPartyUserService": { "Name": "ThirdPartyUserService", @@ -56215,7 +64483,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ThreadState": { "Name": "ThreadState", @@ -56294,7 +64572,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TimerService": { "Name": "TimerService", @@ -56305,6 +64593,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -56314,11 +64605,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -56331,7 +64628,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Tool": { "Name": "Tool", @@ -56482,6 +64789,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -56523,6 +64833,9 @@ ] } }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LevelOfDetail": { "Enum": 0 }, @@ -56586,6 +64899,9 @@ "ToolTip": { "String": "" }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WorldPivotData": { "OptionalCFrame": { "position": [ @@ -56647,6 +64963,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -56662,6 +64981,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "RelativeTo": { "Enum": 0 }, @@ -56678,6 +65000,9 @@ 0.0 ] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -56826,6 +65151,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -56847,6 +65175,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LimitEnabled": { "Bool": false }, @@ -56874,6 +65205,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -56886,7 +65220,17 @@ ], "Superclass": "StatsItem", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TouchInputService": { "Name": "TouchInputService", @@ -56897,6 +65241,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -56906,11 +65253,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -56922,7 +65275,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TracerService": { "Name": "TracerService", @@ -56933,7 +65296,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TrackerLodController": { "Name": "TrackerLodController", @@ -56996,7 +65369,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TrackerStreamAnimation": { "Name": "TrackerStreamAnimation", @@ -57005,7 +65388,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Trail": { "Name": "Trail", @@ -57129,6 +65522,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "MaxLength": { "Name": "MaxLength", "Scriptability": "ReadWrite", @@ -57222,6 +65631,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57262,6 +65674,9 @@ "FaceCamera": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Lifetime": { "Float32": 2.0 }, @@ -57308,6 +65723,9 @@ ] } }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WidthScale": { "NumberSequence": { "keypoints": [ @@ -57351,7 +65769,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TremoloSoundEffect": { "Name": "TremoloSoundEffect", @@ -57399,6 +65827,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57420,6 +65851,9 @@ "Frequency": { "Float32": 5.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Priority": { "Int32": 0 }, @@ -57428,6 +65862,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -57531,9 +65968,79 @@ "Serialization": "Serializes" } } + }, + "UnscaledCofm": { + "Name": "UnscaledCofm", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "UnscaledVolInertiaDiags": { + "Name": "UnscaledVolInertiaDiags", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "UnscaledVolInertiaOffDiags": { + "Name": "UnscaledVolInertiaOffDiags", + "Scriptability": "None", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "UnscaledVolume": { + "Name": "UnscaledVolume", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TrussPart": { "Name": "TrussPart", @@ -57576,6 +66083,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57678,6 +66188,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -57781,6 +66294,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -57802,7 +66318,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Tween": { "Name": "Tween", @@ -57827,6 +66353,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57836,11 +66365,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -57869,7 +66404,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TweenService": { "Name": "TweenService", @@ -57880,6 +66425,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57889,11 +66437,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -57906,6 +66460,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57915,11 +66472,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -57932,7 +66495,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UIAspectRatioConstraint": { "Name": "UIAspectRatioConstraint", @@ -57980,6 +66553,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "AspectRatio": { "Float32": 1.0 }, @@ -57998,11 +66574,17 @@ "DominantAxis": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -58013,7 +66595,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UIComponent": { "Name": "UIComponent", @@ -58022,7 +66614,17 @@ ], "Superclass": "UIBase", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UIConstraint": { "Name": "UIConstraint", @@ -58031,7 +66633,17 @@ ], "Superclass": "UIComponent", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UICorner": { "Name": "UICorner", @@ -58053,6 +66665,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -58068,20 +66683,376 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, - "UIFlexItem": { - "Name": "UIFlexItem", + "UIDragDetector": { + "Name": "UIDragDetector", "Tags": [ "NotBrowsable" ], "Superclass": "UIComponent", + "Properties": { + "ActivatedCursorIcon": { + "Name": "ActivatedCursorIcon", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Content" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "BoundingBehavior": { + "Name": "BoundingBehavior", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "UIDragDetectorBoundingBehavior" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "BoundingUI": { + "Name": "BoundingUI", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CursorIcon": { + "Name": "CursorIcon", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Content" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DragAxis": { + "Name": "DragAxis", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector2" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DragRelativity": { + "Name": "DragRelativity", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "UIDragDetectorDragRelativity" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DragRotation": { + "Name": "DragRotation", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DragSpace": { + "Name": "DragSpace", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "UIDragDetectorDragSpace" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DragStyle": { + "Name": "DragStyle", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "UIDragDetectorDragStyle" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DragUDim2": { + "Name": "DragUDim2", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "UDim2" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Enabled": { + "Name": "Enabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "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": "UDim2" + }, + "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": "UDim2" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ReferenceUIInstance": { + "Name": "ReferenceUIInstance", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ResponseStyle": { + "Name": "ResponseStyle", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "UIDragDetectorResponseStyle" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "ActivatedCursorIcon": { + "Content": "" + }, + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "BoundingBehavior": { + "Enum": 0 + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "CursorIcon": { + "Content": "" + }, + "DefinesCapabilities": { + "Bool": false + }, + "DragAxis": { + "Vector2": [ + 1.0, + 0.0 + ] + }, + "DragRelativity": { + "Enum": 0 + }, + "DragRotation": { + "Float32": 0.0 + }, + "DragSpace": { + "Enum": 0 + }, + "DragStyle": { + "Enum": 0 + }, + "DragUDim2": { + "UDim2": [ + [ + 0.0, + 0 + ], + [ + 0.0, + 0 + ] + ] + }, + "Enabled": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "MaxDragAngle": { + "Float32": 0.0 + }, + "MaxDragTranslation": { + "UDim2": [ + [ + 0.0, + 0 + ], + [ + 0.0, + 0 + ] + ] + }, + "MinDragAngle": { + "Float32": 0.0 + }, + "MinDragTranslation": { + "UDim2": [ + [ + 0.0, + 0 + ], + [ + 0.0, + 0 + ] + ] + }, + "ResponseStyle": { + "Enum": 0 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "UIDragDetectorService": { + "Name": "UIDragDetectorService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "UIFlexItem": { + "Name": "UIFlexItem", + "Tags": [], + "Superclass": "UIComponent", "Properties": { "FlexMode": { "Name": "FlexMode", @@ -58137,6 +67108,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -58152,6 +67126,9 @@ "GrowRatio": { "Float32": 0.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ItemLineAlignment": { "Enum": 0 }, @@ -58163,6 +67140,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -58238,6 +67218,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -58272,6 +67255,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Offset": { "Vector2": [ 0.0, @@ -58302,6 +67288,9 @@ } ] } + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -58396,6 +67385,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -58435,6 +67427,9 @@ "FillDirectionMaxCells": { "Int32": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HorizontalAlignment": { "Enum": 1 }, @@ -58450,6 +67445,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalAlignment": { "Enum": 1 } @@ -58532,7 +67530,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UILayout": { "Name": "UILayout", @@ -58541,7 +67549,17 @@ ], "Superclass": "UIComponent", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UIListLayout": { "Name": "UIListLayout", @@ -58647,6 +67665,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -58659,6 +67680,9 @@ "FillDirection": { "Enum": 1 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HorizontalAlignment": { "Enum": 1 }, @@ -58683,6 +67707,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalAlignment": { "Enum": 1 }, @@ -58753,6 +67780,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -58762,6 +67792,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "PaddingBottom": { "UDim": [ 0.0, @@ -58791,6 +67824,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -58937,6 +67973,9 @@ "Animated": { "Bool": true }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -58961,6 +68000,9 @@ "GamepadInputEnabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HorizontalAlignment": { "Enum": 1 }, @@ -58988,6 +68030,9 @@ "TweenTime": { "Float32": 1.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalAlignment": { "Enum": 1 } @@ -59013,6 +68058,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -59022,6 +68070,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Scale": { "Float32": 1.0 }, @@ -59030,6 +68081,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -59066,6 +68120,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -59075,6 +68132,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxSize": { "Vector2": [ null, @@ -59092,6 +68152,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -59183,6 +68246,9 @@ "ApplyStrokeMode": { "Enum": 0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -59202,6 +68268,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LineJoinMode": { "Enum": 0 }, @@ -59216,6 +68285,9 @@ }, "Transparency": { "Float32": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -59278,6 +68350,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -59296,6 +68371,9 @@ "FillEmptySpaceRows": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HorizontalAlignment": { "Enum": 1 }, @@ -59323,6 +68401,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalAlignment": { "Enum": 1 } @@ -59361,6 +68442,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -59370,6 +68454,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxTextSize": { "Int32": 100 }, @@ -59381,6 +68468,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -59393,6 +68483,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "AssetId": { "Content": "" }, @@ -59507,6 +68600,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InitialSize": { "Vector3": [ 1.0, @@ -59574,7 +68670,7 @@ "Float32": 0.0 }, "RenderFidelity": { - "Enum": 1 + "Enum": 0 }, "RightParamA": { "Float32": -0.5 @@ -59629,6 +68725,33 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UnscaledCofm": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolInertiaDiags": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolInertiaOffDiags": { + "Vector3": [ + null, + null, + null + ] + }, + "UnscaledVolume": { + "Float32": null + }, "UsePartColor": { "Bool": false }, @@ -59700,6 +68823,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -59715,6 +68841,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LimitsEnabled": { "Bool": false }, @@ -59733,6 +68862,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -59744,6 +68876,9 @@ "Superclass": "BaseRemoteEvent", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -59753,11 +68888,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -59787,6 +68928,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -59799,11 +68943,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -60094,6 +69244,22 @@ } } }, + "HapticStrength": { + "Name": "HapticStrength", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "HasEverUsedVR": { "Name": "HasEverUsedVR", "Scriptability": "None", @@ -60154,6 +69320,19 @@ } } }, + "MasterVolumeStudio": { + "Name": "MasterVolumeStudio", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "MicroProfilerWebServerEnabled": { "Name": "MicroProfilerWebServerEnabled", "Scriptability": "None", @@ -60307,6 +69486,22 @@ } } }, + "PreferredTextSize": { + "Name": "PreferredTextSize", + "Scriptability": "None", + "DataType": { + "Enum": "PreferredTextSize" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "PreferredTransparency": { "Name": "PreferredTransparency", "Scriptability": "None", @@ -60323,6 +69518,21 @@ } } }, + "QualityResetLevel": { + "Name": "QualityResetLevel", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "RCCProfilerRecordFrameRate": { "Name": "RCCProfilerRecordFrameRate", "Scriptability": "ReadWrite", @@ -60720,7 +69930,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UserInputService": { "Name": "UserInputService", @@ -60819,6 +70039,7 @@ "Value": "Bool" }, "Tags": [ + "Deprecated", "Hidden" ], "Kind": { @@ -61093,276 +70314,15 @@ } } }, - "DefaultProperties": {} - }, - "UserNotification": { - "Name": "UserNotification", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "Id": { - "Name": "Id", - "Scriptability": "Read", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "Payload": { - "Name": "Payload", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Ref" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "Attributes": {} - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "DefinesCapabilities": { - "Bool": false - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "Tags": [] - } - } - }, - "UserNotificationPayload": { - "Name": "UserNotificationPayload", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "AnalyticsData": { - "Name": "AnalyticsData", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Ref" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "JoinExperience": { - "Name": "JoinExperience", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Ref" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "MessageId": { - "Name": "MessageId", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "Type": { - "Name": "Type", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "Attributes": {} - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "DefinesCapabilities": { - "Bool": false - }, - "MessageId": { - "String": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "Tags": [] - }, - "Type": { - "String": "" - } - } - }, - "UserNotificationPayloadAnalyticsData": { - "Name": "UserNotificationPayloadAnalyticsData", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "Category": { - "Name": "Category", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "Attributes": {} - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "Category": { - "String": "" - }, - "DefinesCapabilities": { - "Bool": false - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "Tags": [] - } - } - }, - "UserNotificationPayloadJoinExperience": { - "Name": "UserNotificationPayloadJoinExperience", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "LaunchData": { - "Name": "LaunchData", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, "DefaultProperties": { - "Attributes": { - "Attributes": {} - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "DefinesCapabilities": { - "Bool": false - }, - "LaunchData": { - "String": "" - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "Tags": [] - } - } - }, - "UserNotificationPayloadParameterValue": { - "Name": "UserNotificationPayloadParameterValue", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "Int64Value": { - "Name": "Int64Value", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Int64" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "StringValue": { - "Name": "StringValue", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "Attributes": {} - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "DefinesCapabilities": { - "Bool": false - }, - "Int64Value": { - "Int64": 0 - }, - "SourceAssetId": { - "Int64": -1 + "Archivable": { + "Bool": true }, - "StringValue": { - "String": "" + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" }, - "Tags": { - "Tags": [] + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -61374,7 +70334,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UserSettings": { "Name": "UserSettings", @@ -61383,7 +70353,17 @@ ], "Superclass": "GenericSettings", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UserStorageService": { "Name": "UserStorageService", @@ -61394,12 +70374,21 @@ ], "Superclass": "LocalStorageService", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "VRService": { "Name": "VRService", "Tags": [ - "NotBrowsable", "NotCreatable", "Service" ], @@ -61411,9 +70400,7 @@ "DataType": { "Enum": "VRScaling" }, - "Tags": [ - "NotReplicated" - ], + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -61426,9 +70413,20 @@ "DataType": { "Value": "Bool" }, - "Tags": [ - "NotBrowsable" - ], + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ControllerModels": { + "Name": "ControllerModels", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "VRControllerModelMode" + }, + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -61458,9 +70456,7 @@ "DataType": { "Value": "Bool" }, - "Tags": [ - "NotReplicated" - ], + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -61499,6 +70495,19 @@ } } }, + "LaserPointer": { + "Name": "LaserPointer", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "VRLaserPointerMode" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "PointerHitCFrame": { "Name": "PointerHitCFrame", "Scriptability": "None", @@ -61523,7 +70532,8 @@ "Value": "Bool" }, "Tags": [ - "Hidden" + "Hidden", + "NotReplicated" ], "Kind": { "Canonical": { @@ -61538,7 +70548,8 @@ "Value": "Float32" }, "Tags": [ - "Hidden" + "Hidden", + "NotReplicated" ], "Kind": { "Canonical": { @@ -61631,6 +70642,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -61643,17 +70657,29 @@ "Capabilities": { "SecurityCapabilities": 0 }, + "ControllerModels": { + "Enum": 1 + }, "DefinesCapabilities": { "Bool": false }, "FadeOutViewOnCollision": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "LaserPointer": { + "Enum": 1 + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -61665,7 +70691,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ValueBase": { "Name": "ValueBase", @@ -61674,7 +70710,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Vector3Curve": { "Name": "Vector3Curve", @@ -61682,6 +70728,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -61691,11 +70740,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -61719,6 +70774,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -61728,12 +70786,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Vector3": [ 0.0, @@ -61792,6 +70856,9 @@ "ApplyAtCenterOfMass": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -61814,6 +70881,9 @@ 0.0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "RelativeTo": { "Enum": 0 }, @@ -61823,6 +70893,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -61834,6 +70907,9 @@ "Superclass": "Controller", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -61843,11 +70919,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -62014,6 +71096,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -62122,6 +71207,9 @@ "HeadsUpDisplay": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -62246,6 +71334,9 @@ "TurnSpeed": { "Float32": 1.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -62314,6 +71405,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -62384,6 +71478,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxVelocity": { "Float32": 0.0 }, @@ -62392,6 +71489,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -62435,7 +71535,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "VideoCaptureService": { "Name": "VideoCaptureService", @@ -62479,6 +71589,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -62488,11 +71601,92 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "VideoDeviceInput": { + "Name": "VideoDeviceInput", + "Tags": [ + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": { + "Active": { + "Name": "Active", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CameraId": { + "Name": "CameraId", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CaptureQuality": { + "Name": "CaptureQuality", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "VideoDeviceCaptureQuality" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "IsReady": { + "Name": "IsReady", + "Scriptability": "Read", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -62661,6 +71855,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -62682,9 +71879,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -62705,6 +71902,9 @@ "Draggable": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Interactable": { "Bool": true }, @@ -62777,6 +71977,9 @@ "TimePosition": { "Float64": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Video": { "Content": "" }, @@ -62800,6 +72003,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -62809,11 +72015,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -62968,6 +72180,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -62989,9 +72204,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -63041,6 +72256,9 @@ "Draggable": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ImageColor3": { "Color3": [ 1.0, @@ -63128,6 +72346,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -63161,6 +72382,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -63170,11 +72394,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -63187,7 +72417,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "VisibilityCheckDispatcher": { "Name": "VisibilityCheckDispatcher", @@ -63197,7 +72437,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Visit": { "Name": "Visit", @@ -63208,7 +72458,183 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "VisualizationMode": { + "Name": "VisualizationMode", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "Enabled": { + "Name": "Enabled", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Title": { + "Name": "Title", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ToolTip": { + "Name": "ToolTip", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "Enabled": { + "Bool": false + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "Title": { + "String": "" + }, + "ToolTip": { + "String": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "VisualizationModeCategory": { + "Name": "VisualizationModeCategory", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "Enabled": { + "Name": "Enabled", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Title": { + "Name": "Title", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "Enabled": { + "Bool": false + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "Title": { + "String": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "VisualizationModeService": { + "Name": "VisualizationModeService", + "Tags": [ + "NotCreatable", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "VoiceChatInternal": { "Name": "VoiceChatInternal", @@ -63239,6 +72665,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -63248,11 +72677,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -63335,6 +72770,21 @@ } } }, + "UseRME": { + "Name": "UseRME", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "VoiceChatEnabledForPlaceOnRcc": { "Name": "VoiceChatEnabledForPlaceOnRcc", "Scriptability": "None", @@ -63367,6 +72817,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -63379,12 +72832,18 @@ "EnableDefaultVoice": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UseAudioApi": { "Enum": 1 } @@ -63399,6 +72858,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -63504,6 +72966,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -63607,6 +73072,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -63622,6 +73090,9 @@ "Superclass": "JointInstance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -63686,11 +73157,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -63847,6 +73324,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -63882,6 +73362,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -63890,6 +73373,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -63970,6 +73456,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -63979,6 +73468,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -63990,6 +73482,9 @@ }, "TargetName": { "String": "Input" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -64019,6 +73514,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -64053,14 +73551,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Scale": { "Vector3": [ 1.0, @@ -64084,6 +73585,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -64143,6 +73647,21 @@ } } }, + "CSGAsyncDynamicCollision": { + "Name": "CSGAsyncDynamicCollision", + "Scriptability": "None", + "DataType": { + "Enum": "CSGAsyncDynamicCollision" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ClientAnimatorThrottling": { "Name": "ClientAnimatorThrottling", "Scriptability": "ReadWrite", @@ -64221,14 +73740,14 @@ } } }, - "DistributedGameTime": { - "Name": "DistributedGameTime", - "Scriptability": "ReadWrite", + "DecreaseMinimumPartDensityMode": { + "Name": "DecreaseMinimumPartDensityMode", + "Scriptability": "None", "DataType": { - "Value": "Float64" + "Enum": "DecreaseMinimumPartDensityMode" }, "Tags": [ - "NotReplicated" + "NotScriptable" ], "Kind": { "Canonical": { @@ -64236,14 +73755,14 @@ } } }, - "EditorLiveScripting": { - "Name": "EditorLiveScripting", - "Scriptability": "None", + "DistributedGameTime": { + "Name": "DistributedGameTime", + "Scriptability": "ReadWrite", "DataType": { - "Enum": "EditorLiveScripting" + "Value": "Float64" }, "Tags": [ - "NotScriptable" + "NotReplicated" ], "Kind": { "Canonical": { @@ -64353,16 +73872,35 @@ } } }, + "InsertPoint": { + "Name": "InsertPoint", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "InterpolationThrottling": { "Name": "InterpolationThrottling", "Scriptability": "ReadWrite", "DataType": { "Enum": "InterpolationThrottlingMode" }, - "Tags": [], + "Tags": [ + "Deprecated", + "Hidden", + "NotReplicated" + ], "Kind": { "Canonical": { - "Serialization": "Serializes" + "Serialization": "DoesNotSerialize" } } }, @@ -64396,6 +73934,21 @@ } } }, + "MoverConstraintRootBehavior": { + "Name": "MoverConstraintRootBehavior", + "Scriptability": "None", + "DataType": { + "Enum": "MoverConstraintRootBehaviorMode" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "PhysicsSteppingMethod": { "Name": "PhysicsSteppingMethod", "Scriptability": "None", @@ -64456,6 +74009,21 @@ } } }, + "RenderingCacheOptimizations": { + "Name": "RenderingCacheOptimizations", + "Scriptability": "None", + "DataType": { + "Enum": "RenderingCacheOptimizationMode" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ReplicateInstanceDestroySetting": { "Name": "ReplicateInstanceDestroySetting", "Scriptability": "None", @@ -64663,12 +74231,18 @@ "AllowThirdPartySales": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, "AvatarUnificationMode": { "Enum": 0 }, + "CSGAsyncDynamicCollision": { + "Enum": 0 + }, "Capabilities": { "SecurityCapabilities": 0 }, @@ -64678,15 +74252,15 @@ "CollisionGroupData": { "BinaryString": "AQEABP////8HRGVmYXVsdA==" }, + "DecreaseMinimumPartDensityMode": { + "Enum": 0 + }, "DefinesCapabilities": { "Bool": false }, "DistributedGameTime": { "Float64": 0.0 }, - "EditorLiveScripting": { - "Enum": 0 - }, "ExplicitAutoJoints": { "Bool": true }, @@ -64706,10 +74280,10 @@ "Gravity": { "Float32": 196.2 }, - "IKControlConstraintSupport": { - "Enum": 0 + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" }, - "InterpolationThrottling": { + "IKControlConstraintSupport": { "Enum": 0 }, "LevelOfDetail": { @@ -64757,6 +74331,9 @@ "ModelStreamingMode": { "Enum": 0 }, + "MoverConstraintRootBehavior": { + "Enum": 0 + }, "NeedsPivotMigration": { "Bool": false }, @@ -64772,6 +74349,9 @@ "RejectCharacterDeletions": { "Enum": 0 }, + "RenderingCacheOptimizations": { + "Enum": 0 + }, "ReplicateInstanceDestroySetting": { "Enum": 0 }, @@ -64811,6 +74391,9 @@ "TouchesUseCollisionGroups": { "Bool": false }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WorldPivotData": { "OptionalCFrame": { "position": [ @@ -64836,17 +74419,264 @@ ] ] } - } - } - }, - "WorldModel": { - "Name": "WorldModel", - "Tags": [], - "Superclass": "WorldRoot", - "Properties": {}, - "DefaultProperties": { - "Attributes": { - "Attributes": {} + } + } + }, + "WorkspaceAnnotation": { + "Name": "WorkspaceAnnotation", + "Tags": [], + "Superclass": "Annotation", + "Properties": { + "Adornee": { + "Name": "Adornee", + "Scriptability": "None", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Position": { + "Name": "Position", + "Scriptability": "None", + "DataType": { + "Value": "CFrame" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "WorldModel": { + "Name": "WorldModel", + "Tags": [], + "Superclass": "WorldRoot", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "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": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "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", + "Tags": [ + "NotCreatable" + ], + "Superclass": "Model", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "WrapDeformer": { + "Name": "WrapDeformer", + "Tags": [ + "NotBrowsable" + ], + "Superclass": "BaseWrap", + "Properties": { + "Amount": { + "Name": "Amount", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Enabled": { + "Name": "Enabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "RenderMeshID": { + "Name": "RenderMeshID", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Content" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Amount": { + "Float32": 1.0 + }, + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "CageMeshId": { + "Content": "" + }, + "CageOrigin": { + "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 + ] + ] + } }, "Capabilities": { "SecurityCapabilities": 0 @@ -64854,10 +74684,16 @@ "DefinesCapabilities": { "Bool": false }, - "LevelOfDetail": { - "Enum": 0 + "Enabled": { + "Bool": true }, - "ModelMeshCFrame": { + "HSRAssetId": { + "Content": "" + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "ImportOrigin": { "CFrame": { "position": [ 0.0, @@ -64883,21 +74719,8 @@ ] } }, - "ModelMeshSize": { - "Vector3": [ - 0.0, - 0.0, - 0.0 - ] - }, - "ModelStreamingMode": { - "Enum": 0 - }, - "NeedsPivotMigration": { - "Bool": false - }, - "Scale": { - "Float32": 1.0 + "RenderMeshID": { + "Content": "" }, "SourceAssetId": { "Int64": -1 @@ -64905,43 +74728,14 @@ "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 - ] - ] - } + "TemporaryCageMeshId": { + "Content": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, - "WorldRoot": { - "Name": "WorldRoot", - "Tags": [ - "NotCreatable" - ], - "Superclass": "Model", - "Properties": {}, - "DefaultProperties": {} - }, "WrapLayer": { "Name": "WrapLayer", "Tags": [], @@ -65117,6 +74911,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -65190,6 +74987,9 @@ "HSRAssetId": { "Content": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ImportOrigin": { "CFrame": { "position": [ @@ -65265,6 +75065,9 @@ }, "TemporaryReferenceId": { "Content": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -65320,6 +75123,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -65361,6 +75167,9 @@ "HSRAssetId": { "Content": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ImportOrigin": { "CFrame": { "position": [ @@ -65398,6 +75207,9 @@ }, "TemporaryCageMeshId": { "Content": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } } @@ -65464,6 +75276,9 @@ "AdEventType": { "name": "AdEventType", "items": { + "RewardedAdGrant": 4, + "RewardedAdLoaded": 3, + "RewardedAdUnloaded": 5, "UserCompletedVideo": 2, "VideoLoaded": 0, "VideoRemoved": 1 @@ -65484,6 +75299,26 @@ "Undefined": 0 } }, + "AdUIEventType": { + "name": "AdUIEventType", + "items": { + "AdLabelClicked": 0, + "CloseButtonClicked": 5, + "FullscreenButtonClicked": 2, + "PauseButtonClicked": 4, + "PlayButtonClicked": 3, + "VolumeButtonClicked": 1, + "WhyThisAdClicked": 6 + } + }, + "AdUIType": { + "name": "AdUIType", + "items": { + "Image": 1, + "None": 0, + "Video": 2 + } + }, "AdUnitStatus": { "name": "AdUnitStatus", "items": { @@ -65516,6 +75351,14 @@ "Transparency": 1 } }, + "AnalyticsCustomFieldKeys": { + "name": "AnalyticsCustomFieldKeys", + "items": { + "CustomField01": 0, + "CustomField02": 1, + "CustomField03": 2 + } + }, "AnalyticsEconomyAction": { "name": "AnalyticsEconomyAction", "items": { @@ -65524,6 +75367,24 @@ "Spend": 2 } }, + "AnalyticsEconomyFlowType": { + "name": "AnalyticsEconomyFlowType", + "items": { + "Sink": 0, + "Source": 1 + } + }, + "AnalyticsEconomyTransactionType": { + "name": "AnalyticsEconomyTransactionType", + "items": { + "ContextualPurchase": 3, + "Gameplay": 2, + "IAP": 0, + "Onboarding": 5, + "Shop": 1, + "TimedReward": 4 + } + }, "AnalyticsLogLevel": { "name": "AnalyticsLogLevel", "items": { @@ -65545,6 +75406,15 @@ "Fail": 4 } }, + "AnalyticsProgressionType": { + "name": "AnalyticsProgressionType", + "items": { + "Complete": 3, + "Custom": 0, + "Fail": 2, + "Start": 1 + } + }, "AnimationClipFromVideoStatus": { "name": "AnimationClipFromVideoStatus", "items": { @@ -65582,6 +75452,15 @@ "Enabled": 2 } }, + "AppLifecycleManagerState": { + "name": "AppLifecycleManagerState", + "items": { + "Active": 1, + "Detached": 0, + "Hidden": 3, + "Inactive": 2 + } + }, "AppShellActionType": { "name": "AppShellActionType", "items": { @@ -65731,6 +75610,22 @@ "Enabled": 2 } }, + "AudioFilterType": { + "name": "AudioFilterType", + "items": { + "Bandpass": 9, + "HighShelf": 2, + "Highpass12dB": 6, + "Highpass24dB": 7, + "Highpass48dB": 8, + "LowShelf": 1, + "Lowpass12dB": 3, + "Lowpass24dB": 4, + "Lowpass48dB": 5, + "Notch": 10, + "Peak": 0 + } + }, "AudioSubType": { "name": "AudioSubType", "items": { @@ -65819,6 +75714,7 @@ "UserAudio": 32, "UserAudioEligible": 16, "UserBanned": 256, + "UserVerifiedForVoice": 512, "UserVideo": 128, "UserVideoEligible": 64 } @@ -65832,6 +75728,27 @@ "InspectMenu": 3 } }, + "AvatarGenerationError": { + "name": "AvatarGenerationError", + "items": { + "Canceled": 3, + "DownloadFailed": 2, + "JobNotFound": 6, + "None": 0, + "Offensive": 4, + "Timeout": 5, + "Unknown": 1 + } + }, + "AvatarGenerationJobStatus": { + "name": "AvatarGenerationJobStatus", + "items": { + "Completed": 2, + "Failed": 3, + "InProgress": 1, + "NotStarted": 0 + } + }, "AvatarItemType": { "name": "AvatarItemType", "items": { @@ -65981,6 +75898,14 @@ "RobloxRoundDropdownButton": 5 } }, + "CSGAsyncDynamicCollision": { + "name": "CSGAsyncDynamicCollision", + "items": { + "Default": 0, + "Disabled": 1, + "Experimental": 2 + } + }, "CageType": { "name": "CageType", "items": { @@ -66172,6 +76097,17 @@ "Enabled": 2 } }, + "CloseReason": { + "name": "CloseReason", + "items": { + "DeveloperShutdown": 2, + "DeveloperUpdate": 3, + "OutOfMemory": 5, + "RobloxMaintenance": 1, + "ServerEmpty": 4, + "Unknown": 0 + } + }, "CollaboratorStatus": { "name": "CollaboratorStatus", "items": { @@ -66322,6 +76258,7 @@ "NetworkSend": 297, "NetworkTimeout": 298, "OK": 0, + "PlacelaunchCreatorBan": 600, "PlacelaunchCustomMessage": 610, "PlacelaunchDisabled": 515, "PlacelaunchError": 516, @@ -66448,15 +76385,6 @@ "UpdateAsync": 2 } }, - "DeathStyle": { - "name": "DeathStyle", - "items": { - "ClassicBreakApart": 1, - "Default": 0, - "NonGraphic": 2, - "Scriptable": 3 - } - }, "DebuggerEndReason": { "name": "DebuggerEndReason", "items": { @@ -66510,6 +76438,14 @@ "Timeout": 1 } }, + "DecreaseMinimumPartDensityMode": { + "name": "DecreaseMinimumPartDensityMode", + "items": { + "Default": 0, + "Disabled": 1, + "Enabled": 2 + } + }, "DevCameraOcclusionMode": { "name": "DevCameraOcclusionMode", "items": { @@ -66585,6 +76521,20 @@ "TerrainVoxels": 19 } }, + "DeviceFeatureType": { + "name": "DeviceFeatureType", + "items": { + "DeviceCapture": 0 + } + }, + "DeviceLevel": { + "name": "DeviceLevel", + "items": { + "High": 2, + "Low": 0, + "Medium": 1 + } + }, "DeviceType": { "name": "DeviceType", "items": { @@ -66701,14 +76651,6 @@ "Sine": 1 } }, - "EditorLiveScripting": { - "name": "EditorLiveScripting", - "items": { - "Default": 0, - "Disabled": 1, - "Enabled": 2 - } - }, "ElasticBehavior": { "name": "ElasticBehavior", "items": { @@ -66814,8 +76756,14 @@ "Arcade": 13, "Arial": 1, "ArialBold": 2, + "Arimo": 50, + "ArimoBold": 51, "Bangers": 22, "Bodoni": 7, + "BuilderSans": 46, + "BuilderSansBold": 48, + "BuilderSansExtraBold": 49, + "BuilderSansMedium": 47, "Cartoon": 9, "Code": 10, "Creepster": 23, @@ -66970,6 +76918,15 @@ "R6": 0 } }, + "GamepadType": { + "name": "GamepadType", + "items": { + "PS4": 1, + "PS5": 2, + "Unknown": 0, + "XboxOne": 3 + } + }, "GearGenreSetting": { "name": "GearGenreSetting", "items": { @@ -67034,6 +76991,7 @@ "name": "GuiType", "items": { "Core": 0, + "CoreBillboards": 4, "Custom": 1, "CustomBillboards": 3, "PlayerNameplates": 2 @@ -67046,6 +77004,16 @@ "Resize": 0 } }, + "HapticEffectType": { + "name": "HapticEffectType", + "items": { + "GameplayCollision": 4, + "GameplayExplosion": 3, + "UIClick": 1, + "UIHover": 0, + "UINotification": 2 + } + }, "HighlightDepthMode": { "name": "HighlightDepthMode", "items": { @@ -67217,10 +77185,21 @@ "Pending": 1 } }, + "ImageAlphaType": { + "name": "ImageAlphaType", + "items": { + "Default": 1, + "LockCanvasAlpha": 2, + "LockCanvasColor": 3 + } + }, "ImageCombineType": { "name": "ImageCombineType", "items": { + "Add": 3, + "AlphaBlend": 5, "BlendSourceOver": 1, + "Multiply": 4, "Overwrite": 2 } }, @@ -67287,6 +77266,12 @@ "Stretch": 4 } }, + "JoinSource": { + "name": "JoinSource", + "items": { + "CreatedItemAttribution": 1 + } + }, "JointCreationMode": { "name": "JointCreationMode", "items": { @@ -67400,6 +77385,13 @@ "Menu": 319, "Minus": 45, "Mode": 313, + "MouseBackButton": 1021, + "MouseLeftButton": 1018, + "MouseMiddleButton": 1020, + "MouseNoButton": 1022, + "MouseRightButton": 1019, + "MouseX": 1023, + "MouseY": 1024, "N": 110, "Nine": 57, "NumLock": 300, @@ -67652,6 +77644,47 @@ "Enabled": 2 } }, + "LocationType": { + "name": "LocationType", + "items": { + "Camera": 1, + "Character": 0, + "ObjectPosition": 2 + } + }, + "MarketplaceBulkPurchasePromptStatus": { + "name": "MarketplaceBulkPurchasePromptStatus", + "items": { + "Aborted": 2, + "Completed": 1, + "Error": 3 + } + }, + "MarketplaceItemPurchaseStatus": { + "name": "MarketplaceItemPurchaseStatus", + "items": { + "AlreadyOwned": 3, + "InsufficientMembership": 12, + "InsufficientRobux": 4, + "NotAvailableForPurchaser": 8, + "NotForSale": 7, + "PlaceInvalid": 13, + "PriceMismatch": 9, + "PurchaserIsSeller": 11, + "QuantityLimitExceeded": 5, + "QuotaExceeded": 6, + "SoldOut": 10, + "Success": 1, + "SystemError": 2 + } + }, + "MarketplaceProductType": { + "name": "MarketplaceProductType", + "items": { + "AvatarAsset": 1, + "AvatarBundle": 2 + } + }, "MarkupKind": { "name": "MarkupKind", "items": { @@ -67845,6 +77878,14 @@ "Stopping": 3 } }, + "MoverConstraintRootBehaviorMode": { + "name": "MoverConstraintRootBehaviorMode", + "items": { + "Default": 0, + "Disabled": 1, + "Enabled": 2 + } + }, "MuteState": { "name": "MuteState", "items": { @@ -67876,6 +77917,12 @@ "Unknown": 0 } }, + "NoiseType": { + "name": "NoiseType", + "items": { + "SimplexGabor": 0 + } + }, "NormalId": { "name": "NormalId", "items": { @@ -68148,6 +78195,15 @@ "TwoAttachment": 1 } }, + "PreferredTextSize": { + "name": "PreferredTextSize", + "items": { + "Large": 2, + "Larger": 3, + "Largest": 4, + "Medium": 1 + } + }, "PrimalPhysicsSolver": { "name": "PrimalPhysicsSolver", "items": { @@ -68327,6 +78383,14 @@ "Last": 2000 } }, + "RenderingCacheOptimizationMode": { + "name": "RenderingCacheOptimizationMode", + "items": { + "Default": 0, + "Disabled": 1, + "Enabled": 2 + } + }, "RenderingTestComparisonMethod": { "name": "RenderingTestComparisonMethod", "items": { @@ -68482,6 +78546,14 @@ "Server": 1 } }, + "RunState": { + "name": "RunState", + "items": { + "Paused": 2, + "Running": 1, + "Stopped": 0 + } + }, "RuntimeUndoBehavior": { "name": "RuntimeUndoBehavior", "items": { @@ -68598,6 +78670,28 @@ "Y": 2 } }, + "SecurityCapability": { + "name": "SecurityCapability", + "items": { + "AccessOutsideWrite": 2, + "Animation": 15, + "AssetRequire": 3, + "Audio": 8, + "Avatar": 16, + "Basic": 7, + "CSG": 13, + "Chat": 14, + "CreateInstances": 6, + "DataStore": 9, + "LoadString": 4, + "Network": 10, + "Physics": 11, + "RunClientScript": 0, + "RunServerScript": 1, + "ScriptGlobals": 5, + "UI": 12 + } + }, "SelectionBehavior": { "name": "SelectionBehavior", "items": { @@ -68637,14 +78731,6 @@ "OnRead": 0 } }, - "ServerAudioBehavior": { - "name": "ServerAudioBehavior", - "items": { - "Enabled": 0, - "Muted": 1, - "OnlineGame": 2 - } - }, "ServerLiveEditingMode": { "name": "ServerLiveEditingMode", "items": { @@ -68774,6 +78860,7 @@ "items": { "CloseDoc": 2, "CloseStudio": 1, + "LogOut": 3, "None": 0 } }, @@ -68863,6 +78950,7 @@ "AICOOverlayText": 128, "AttributeCog": 119, "Border": 31, + "BreakpointMarker": 136, "BrightText": 40, "Button": 17, "ButtonBorder": 91, @@ -68892,8 +78980,10 @@ "DiffLineNum": 78, "DiffLineNumAdditionBackground": 81, "DiffLineNumDeletionBackground": 82, + "DiffLineNumHover": 137, "DiffLineNumNoChangeBackground": 80, "DiffLineNumSeparatorBackground": 79, + "DiffLineNumSeparatorBackgroundHover": 138, "DiffTextAddition": 72, "DiffTextAdditionBackground": 76, "DiffTextDeletion": 73, @@ -69004,6 +79094,16 @@ "NoSupports": 2 } }, + "SubscriptionExpirationReason": { + "name": "SubscriptionExpirationReason", + "items": { + "Lapsed": 4, + "ProductDeleted": 1, + "ProductInactive": 0, + "SubscriberCancelled": 2, + "SubscriberRefunded": 3 + } + }, "SubscriptionPaymentStatus": { "name": "SubscriptionPaymentStatus", "items": { @@ -69017,6 +79117,16 @@ "Month": 0 } }, + "SubscriptionState": { + "name": "SubscriptionState", + "items": { + "Expired": 4, + "NeverSubscribed": 0, + "SubscribedRenewalPaymentPending": 3, + "SubscribedWillNotRenew": 2, + "SubscribedWillRenew": 1 + } + }, "SurfaceConstraint": { "name": "SurfaceConstraint", "items": { @@ -69086,11 +79196,12 @@ "name": "TeleportMethod", "items": { "TeleportPartyAsync": 3, + "TeleportToInstanceBack": 5, "TeleportToPlaceInstance": 1, "TeleportToPrivateServer": 2, "TeleportToSpawnByName": 0, "TeleportToVIPServer": 4, - "TeleportUnknown": 5 + "TeleportUnknown": 6 } }, "TeleportResult": { @@ -69120,6 +79231,7 @@ "name": "TeleportType", "items": { "ToInstance": 1, + "ToInstanceBack": 4, "ToPlace": 0, "ToReservedServer": 2, "ToVIPServer": 3 @@ -69196,7 +79308,8 @@ "name": "TextTruncate", "items": { "AtEnd": 1, - "None": 0 + "None": 0, + "SplitWord": 2 } }, "TextXAlignment": { @@ -69215,14 +79328,6 @@ "Top": 0 } }, - "TextureGenerationMeshHandlerUnwrapMode": { - "name": "TextureGenerationMeshHandlerUnwrapMode", - "items": { - "Always": 1, - "Never": 0, - "WhenInvalidUVsDetected": 2 - } - }, "TextureMode": { "name": "TextureMode", "items": { @@ -69292,6 +79397,13 @@ "Precise": 2 } }, + "TonemapperPreset": { + "name": "TonemapperPreset", + "items": { + "Default": 0, + "Retro": 1 + } + }, "TopBottom": { "name": "TopBottom", "items": { @@ -69388,6 +79500,14 @@ "LODCameraRecommendDisable": 0 } }, + "TrackerType": { + "name": "TrackerType", + "items": { + "Face": 1, + "None": 0, + "UpperBody": 2 + } + }, "TriStateBoolean": { "name": "TriStateBoolean", "items": { @@ -69403,6 +79523,47 @@ "Completed": 1 } }, + "UIDragDetectorBoundingBehavior": { + "name": "UIDragDetectorBoundingBehavior", + "items": { + "Automatic": 0, + "EntireObject": 1, + "HitPoint": 2 + } + }, + "UIDragDetectorDragRelativity": { + "name": "UIDragDetectorDragRelativity", + "items": { + "Absolute": 0, + "Relative": 1 + } + }, + "UIDragDetectorDragSpace": { + "name": "UIDragDetectorDragSpace", + "items": { + "LayerCollector": 1, + "Parent": 0, + "Reference": 2 + } + }, + "UIDragDetectorDragStyle": { + "name": "UIDragDetectorDragStyle", + "items": { + "Rotate": 2, + "Scriptable": 3, + "TranslateLine": 1, + "TranslatePlane": 0 + } + }, + "UIDragDetectorResponseStyle": { + "name": "UIDragDetectorResponseStyle", + "items": { + "CustomOffset": 2, + "CustomScale": 3, + "Offset": 0, + "Scale": 1 + } + }, "UIFlexAlignment": { "name": "UIFlexAlignment", "items": { @@ -69498,6 +79659,21 @@ "Normal": 1 } }, + "VRControllerModelMode": { + "name": "VRControllerModelMode", + "items": { + "Disabled": 0, + "Transparent": 1 + } + }, + "VRLaserPointerMode": { + "name": "VRLaserPointerMode", + "items": { + "Disabled": 0, + "DualPointer": 2, + "Pointer": 1 + } + }, "VRSafetyBubbleMode": { "name": "VRSafetyBubbleMode", "items": { @@ -69572,6 +79748,39 @@ "Small": 1 } }, + "VideoDeviceCaptureQuality": { + "name": "VideoDeviceCaptureQuality", + "items": { + "Default": 0, + "High": 3, + "Low": 1, + "Medium": 2 + } + }, + "VideoError": { + "name": "VideoError", + "items": { + "AllocFailed": 4, + "BadParameter": 3, + "CodecCloseFailed": 6, + "CodecInitFailed": 5, + "CreateFailed": 14, + "DecodeFailed": 7, + "DownloadFailed": 11, + "EAgain": 2, + "EncodeFailed": 13, + "Eof": 1, + "Generic": 10, + "NoPermission": 15, + "NoService": 16, + "Ok": 0, + "ParsingFailed": 8, + "ReleaseFailed": 17, + "StreamNotFound": 12, + "Unknown": 18, + "Unsupported": 9 + } + }, "ViewMode": { "name": "ViewMode", "items": { diff --git a/plugin/src/App/StatusPages/Connected.lua b/plugin/src/App/StatusPages/Connected.lua index 3f84d15f4..b0bf33d9a 100644 --- a/plugin/src/App/StatusPages/Connected.lua +++ b/plugin/src/App/StatusPages/Connected.lua @@ -4,6 +4,7 @@ local Packages = Rojo.Packages local Roact = require(Packages.Roact) +local timeUtil = require(Plugin.timeUtil) local Theme = require(Plugin.App.Theme) local Assets = require(Plugin.Assets) local PatchSet = require(Plugin.PatchSet) @@ -20,28 +21,6 @@ local TableDiffVisualizer = require(Plugin.App.Components.TableDiffVisualizer) local e = Roact.createElement -local AGE_UNITS = { - { 31556909, "y" }, - { 2629743, "mon" }, - { 604800, "w" }, - { 86400, "d" }, - { 3600, "h" }, - { 60, "m" }, -} -function timeSinceText(elapsed: number): string - local ageText = string.format("%ds", elapsed) - - for _, UnitData in ipairs(AGE_UNITS) do - local UnitSeconds, UnitName = UnitData[1], UnitData[2] - if elapsed > UnitSeconds then - ageText = elapsed // UnitSeconds .. UnitName - break - end - end - - return ageText -end - local ChangesViewer = Roact.Component:extend("ChangesViewer") function ChangesViewer:init() @@ -287,7 +266,7 @@ function ConnectedPage:getChangeInfoText() if patchData == nil then return "" end - return timeSinceText(DateTime.now().UnixTimestamp - patchData.timestamp) + return timeUtil.elapsedToText(DateTime.now().UnixTimestamp - patchData.timestamp) end function ConnectedPage:startChangeInfoTextUpdater() @@ -303,7 +282,7 @@ function ConnectedPage:startChangeInfoTextUpdater() local updateInterval = 1 -- Update timestamp text as frequently as currently needed - for _, UnitData in ipairs(AGE_UNITS) do + for _, UnitData in ipairs(timeUtil.AGE_UNITS) do local UnitSeconds = UnitData[1] if elapsed > UnitSeconds then updateInterval = UnitSeconds diff --git a/plugin/src/App/StatusPages/Settings/init.lua b/plugin/src/App/StatusPages/Settings/init.lua index 70f835084..122a9f281 100644 --- a/plugin/src/App/StatusPages/Settings/init.lua +++ b/plugin/src/App/StatusPages/Settings/init.lua @@ -162,6 +162,25 @@ function SettingsPage:render() layoutOrder = layoutIncrement(), }), + CheckForUpdates = e(Setting, { + id = "checkForUpdates", + name = "Check For Updates", + description = "Notify about newer compatible Rojo releases", + transparency = self.props.transparency, + layoutOrder = layoutIncrement(), + }), + + CheckForPreleases = e(Setting, { + id = "checkForPrereleases", + name = "Include Prerelease Updates", + description = "Include prereleases when checking for updates", + transparency = self.props.transparency, + layoutOrder = layoutIncrement(), + visible = if string.find(debug.traceback(), "\n[^\n]-user_.-$") == nil + then false -- Must be a local install to allow prerelease checks + else Settings:getBinding("checkForUpdates"), + }), + AutoConnectPlaytestServer = e(Setting, { id = "autoConnectPlaytestServer", name = "Auto Connect Playtest Server", diff --git a/plugin/src/App/init.lua b/plugin/src/App/init.lua index bd21765d0..e3f98725e 100644 --- a/plugin/src/App/init.lua +++ b/plugin/src/App/init.lua @@ -23,6 +23,7 @@ local PatchTree = require(Plugin.PatchTree) local preloadAssets = require(Plugin.preloadAssets) local soundPlayer = require(Plugin.soundPlayer) local ignorePlaceIds = require(Plugin.ignorePlaceIds) +local timeUtil = require(Plugin.timeUtil) local Theme = require(script.Theme) local Page = require(script.Page) @@ -118,6 +119,13 @@ function App:init() end) end) + self.disconnectUpdatesCheckChanged = Settings:onChanged("checkForUpdates", function() + self:checkForUpdates() + end) + self.disconnectPrereleasesCheckChanged = Settings:onChanged("checkForPrereleases", function() + self:checkForUpdates() + end) + self:setState({ appStatus = AppStatus.NotConnected, guiEnabled = false, @@ -131,32 +139,35 @@ function App:init() toolbarIcon = Assets.Images.PluginButton, }) - if - RunService:IsEdit() - and self.serveSession == nil - and Settings:get("syncReminder") - and self:getLastSyncTimestamp() - and (self:isSyncLockAvailable()) - then - self:addNotification("You've previously synced this place. Would you like to reconnect?", 300, { - Connect = { - text = "Connect", - style = "Solid", - layoutOrder = 1, - onClick = function(notification) - notification:dismiss() - self:startSession() - end, - }, - Dismiss = { - text = "Dismiss", - style = "Bordered", - layoutOrder = 2, - onClick = function(notification) - notification:dismiss() - end, - }, - }) + if RunService:IsEdit() then + self:checkForUpdates() + + if + Settings:get("syncReminder") + and self.serveSession == nil + and self:getLastSyncTimestamp() + and (self:isSyncLockAvailable()) + then + self:addNotification("You've previously synced this place. Would you like to reconnect?", 300, { + Connect = { + text = "Connect", + style = "Solid", + layoutOrder = 1, + onClick = function(notification) + notification:dismiss() + self:startSession() + end, + }, + Dismiss = { + text = "Dismiss", + style = "Bordered", + layoutOrder = 2, + onClick = function(notification) + notification:dismiss() + end, + }, + }) + end end if self:isAutoConnectPlaytestServerAvailable() then @@ -179,6 +190,10 @@ end function App:willUnmount() self.waypointConnection:Disconnect() self.confirmationBindable:Destroy() + + self.disconnectUpdatesCheckChanged() + self.disconnectPrereleasesCheckChanged() + self.autoConnectPlaytestServerListener() self:clearRunningConnectionInfo() end @@ -225,6 +240,40 @@ function App:closeNotification(id: number) }) end +function App:checkForUpdates() + if not Settings:get("checkForUpdates") then + return + end + + local isLocalInstall = string.find(debug.traceback(), "\n[^\n]-user_.-$") ~= nil + local latestCompatibleVersion = Version.retrieveLatestCompatible({ + version = Config.version, + includePrereleases = isLocalInstall and Settings:get("checkForPrereleases"), + }) + if not latestCompatibleVersion then + return + end + + self:addNotification( + string.format( + "A newer compatible version of Rojo, %s, was published %s! Go to the Rojo releases page to learn more.", + Version.display(latestCompatibleVersion.version), + timeUtil.elapsedToText(DateTime.now().UnixTimestamp - latestCompatibleVersion.publishedUnixTimestamp) + ), + 500, + { + Dismiss = { + text = "Dismiss", + style = "Bordered", + layoutOrder = 2, + onClick = function(notification) + notification:dismiss() + end, + }, + } + ) +end + function App:getPriorEndpoint() local priorEndpoints = Settings:get("priorEndpoints") if not priorEndpoints then diff --git a/plugin/src/InstanceMap.lua b/plugin/src/InstanceMap.lua index b035d423c..76754fef5 100644 --- a/plugin/src/InstanceMap.lua +++ b/plugin/src/InstanceMap.lua @@ -112,9 +112,12 @@ end function InstanceMap:destroyInstance(instance) local id = self.fromInstances[instance] - local descendants = instance:GetDescendants() - instance:Destroy() + + -- Because the user might want to Undo this change, we cannot use Destroy + -- since that locks that parent and prevents ChangeHistoryService from + -- ever bringing it back. Instead, we parent to nil. + instance.Parent = nil -- After the instance is successfully destroyed, -- we can remove all the id mappings diff --git a/plugin/src/Reconciler/applyPatch.lua b/plugin/src/Reconciler/applyPatch.lua index 5ee6ed5e4..05e7412a8 100644 --- a/plugin/src/Reconciler/applyPatch.lua +++ b/plugin/src/Reconciler/applyPatch.lua @@ -20,6 +20,11 @@ local setProperty = require(script.Parent.setProperty) local function applyPatch(instanceMap, patch) local patchTimestamp = DateTime.now():FormatLocalTime("LTS", "en-us") + local historyRecording = ChangeHistoryService:TryBeginRecording("Rojo: Patch " .. patchTimestamp) + if not historyRecording then + -- There can only be one recording at a time + Log.debug("Failed to begin history recording for " .. patchTimestamp .. ". Another recording is in progress.") + end -- Tracks any portions of the patch that could not be applied to the DOM. local unappliedPatch = PatchSet.newEmpty() @@ -62,6 +67,9 @@ local function applyPatch(instanceMap, patch) if parentInstance == nil then -- This would be peculiar. If you create an instance with no -- parent, were you supposed to create it at all? + if historyRecording then + ChangeHistoryService:FinishRecording(historyRecording, Enum.FinishRecordingOperation.Commit) + end invariant( "Cannot add an instance from a patch that has no parent.\nInstance {} with parent {}.\nState: {:#?}", id, @@ -164,10 +172,14 @@ local function applyPatch(instanceMap, patch) end -- See you later, original instance. - -- + + -- Because the user might want to Undo this change, we cannot use Destroy + -- since that locks that parent and prevents ChangeHistoryService from + -- ever bringing it back. Instead, we parent to nil. + -- TODO: Can this fail? Some kinds of instance may not appreciate - -- being destroyed, like services. - instance:Destroy() + -- being reparented, like services. + instance.Parent = nil -- This completes your rebuilding a plane mid-flight safety -- instruction. Please sit back, relax, and enjoy your flight. @@ -214,7 +226,9 @@ local function applyPatch(instanceMap, patch) end end - ChangeHistoryService:SetWaypoint("Rojo: Patch " .. patchTimestamp) + if historyRecording then + ChangeHistoryService:FinishRecording(historyRecording, Enum.FinishRecordingOperation.Commit) + end return unappliedPatch end diff --git a/plugin/src/Reconciler/applyPatch.spec.lua b/plugin/src/Reconciler/applyPatch.spec.lua index c561db751..b44e3eda6 100644 --- a/plugin/src/Reconciler/applyPatch.spec.lua +++ b/plugin/src/Reconciler/applyPatch.spec.lua @@ -4,25 +4,41 @@ return function() local InstanceMap = require(script.Parent.Parent.InstanceMap) local PatchSet = require(script.Parent.Parent.PatchSet) - local dummy = Instance.new("Folder") - local function wasDestroyed(instance) + local container = Instance.new("Folder") + + local tempContainer = Instance.new("Folder") + local function wasRemoved(instance) -- If an instance was destroyed, its parent property is locked. - local ok = pcall(function() + -- If an instance was removed, its parent property is nil. + -- We need to ensure we only remove, so that ChangeHistoryService can still Undo. + + local isParentUnlocked = pcall(function() local oldParent = instance.Parent - instance.Parent = dummy + instance.Parent = tempContainer instance.Parent = oldParent end) - return not ok + return instance.Parent == nil and isParentUnlocked end + beforeEach(function() + container:ClearAllChildren() + end) + + afterAll(function() + container:Destroy() + tempContainer:Destroy() + end) + it("should return an empty patch if given an empty patch", function() local patch = applyPatch(InstanceMap.new(), PatchSet.newEmpty()) assert(PatchSet.isEmpty(patch), "expected remaining patch to be empty") end) - it("should destroy instances listed for remove", function() + it("should remove instances listed for remove", function() local root = Instance.new("Folder") + root.Name = "ROOT" + root.Parent = container local child = Instance.new("Folder") child.Name = "Child" @@ -38,14 +54,16 @@ return function() local unapplied = applyPatch(instanceMap, patch) assert(PatchSet.isEmpty(unapplied), "expected remaining patch to be empty") - assert(not wasDestroyed(root), "expected root to be left alone") - assert(wasDestroyed(child), "expected child to be destroyed") + assert(not wasRemoved(root), "expected root to be left alone") + assert(wasRemoved(child), "expected child to be removed") instanceMap:stop() end) - it("should destroy IDs listed for remove", function() + it("should remove IDs listed for remove", function() local root = Instance.new("Folder") + root.Name = "ROOT" + root.Parent = container local child = Instance.new("Folder") child.Name = "Child" @@ -62,8 +80,8 @@ return function() assert(PatchSet.isEmpty(unapplied), "expected remaining patch to be empty") expect(instanceMap:size()).to.equal(1) - assert(not wasDestroyed(root), "expected root to be left alone") - assert(wasDestroyed(child), "expected child to be destroyed") + assert(not wasRemoved(root), "expected root to be left alone") + assert(wasRemoved(child), "expected child to be removed") instanceMap:stop() end) @@ -73,6 +91,8 @@ return function() -- tests on reify, not here. local root = Instance.new("Folder") + root.Name = "ROOT" + root.Parent = container local instanceMap = InstanceMap.new() instanceMap:insert("ROOT", root) @@ -113,6 +133,8 @@ return function() it("should return unapplied additions when instances cannot be created", function() local root = Instance.new("Folder") + root.Name = "ROOT" + root.Parent = container local instanceMap = InstanceMap.new() instanceMap:insert("ROOT", root) @@ -159,6 +181,7 @@ return function() it("should recreate instances when changedClassName is set, preserving children", function() local root = Instance.new("Folder") root.Name = "Initial Root Name" + root.Parent = container local child = Instance.new("Folder") child.Name = "Child" diff --git a/plugin/src/Settings.lua b/plugin/src/Settings.lua index 67f13ba21..7810635b3 100644 --- a/plugin/src/Settings.lua +++ b/plugin/src/Settings.lua @@ -14,6 +14,8 @@ local defaultSettings = { twoWaySync = false, showNotifications = true, syncReminder = true, + checkForUpdates = true, + checkForPrereleases = false, autoConnectPlaytestServer = false, confirmationBehavior = "Initial", largeChangesConfirmationThreshold = 5, diff --git a/plugin/src/Version.lua b/plugin/src/Version.lua index 6c93a14e1..d95702e89 100644 --- a/plugin/src/Version.lua +++ b/plugin/src/Version.lua @@ -1,3 +1,7 @@ +local Packages = script.Parent.Parent.Packages +local Http = require(Packages.Http) +local Promise = require(Packages.Promise) + local function compare(a, b) if a > b then return 1 @@ -30,7 +34,48 @@ function Version.compare(a, b) return minor end - return revision + if revision ~= 0 then + return revision + end + + local aPrerelease = if a[4] == "" then nil else a[4] + local bPrerelease = if b[4] == "" then nil else b[4] + + -- If neither are prerelease, they are the same + if aPrerelease == nil and bPrerelease == nil then + return 0 + end + + -- If one is prerelease it is older + if aPrerelease ~= nil and bPrerelease == nil then + return -1 + end + if aPrerelease == nil and bPrerelease ~= nil then + return 1 + end + + -- If they are both prereleases, compare those based on number + local aPrereleaseNumeric = string.match(aPrerelease, "(%d+).*$") + local bPrereleaseNumeric = string.match(bPrerelease, "(%d+).*$") + + if aPrereleaseNumeric == nil or bPrereleaseNumeric == nil then + -- If one or both lack a number, comparing isn't meaningful + return 0 + end + return compare(tonumber(aPrereleaseNumeric) or 0, tonumber(bPrereleaseNumeric) or 0) +end + +function Version.parse(versionString: string) + local version = { string.match(versionString, "^v?(%d+)%.(%d+)%.(%d+)(.*)$") } + for i, v in version do + version[i] = tonumber(v) or v + end + + if version[4] == "" then + version[4] = nil + end + + return version end function Version.display(version) @@ -43,4 +88,64 @@ function Version.display(version) return output end +function Version.retrieveLatestCompatible(options: { + version: { number }, + includePrereleases: boolean?, +}): { + version: { number }, + prerelease: boolean, + publishedUnixTimestamp: number, +}? + local success, releases = Http.get("https://api.github.com/repos/rojo-rbx/rojo/releases?per_page=10") + :andThen(function(response) + if response.code >= 400 then + local message = string.format("HTTP %s:\n%s", tostring(response.code), response.body) + + return Promise.reject(message) + end + + return response + end) + :andThen(Http.Response.json) + :await() + + if success == false or type(releases) ~= "table" or next(releases) ~= 1 then + return nil + end + + -- Iterate through releases, looking for the latest compatible version + local latestCompatible = nil + for _, release in releases do + -- Skip prereleases if they are not requested + if (not options.includePrereleases) and release.prerelease then + continue + end + + local releaseVersion = Version.parse(release.tag_name) + + -- Skip releases that are potentially incompatible + if releaseVersion[1] > options.version[1] then + continue + end + + -- Skip releases that are older than the latest compatible version + if latestCompatible ~= nil and Version.compare(releaseVersion, latestCompatible.version) <= 0 then + continue + end + + latestCompatible = { + version = releaseVersion, + prerelease = release.prerelease, + publishedUnixTimestamp = DateTime.fromIsoDate(release.published_at).UnixTimestamp, + } + end + + -- Don't return anything if the latest found is not newer than the current version + if latestCompatible == nil or Version.compare(latestCompatible.version, options.version) <= 0 then + return nil + end + + return latestCompatible +end + return Version diff --git a/plugin/src/Version.spec.lua b/plugin/src/Version.spec.lua index cf9938d9c..f1e9eba22 100644 --- a/plugin/src/Version.spec.lua +++ b/plugin/src/Version.spec.lua @@ -3,6 +3,7 @@ return function() it("should compare equal versions", function() expect(Version.compare({ 1, 2, 3 }, { 1, 2, 3 })).to.equal(0) + expect(Version.compare({ 1, 2, 3, "rc1" }, { 1, 2, 3, "rc1" })).to.equal(0) expect(Version.compare({ 0, 4, 0 }, { 0, 4 })).to.equal(0) expect(Version.compare({ 0, 0, 123 }, { 0, 0, 123 })).to.equal(0) expect(Version.compare({ 26 }, { 26 })).to.equal(0) @@ -13,6 +14,7 @@ return function() it("should compare newer, older versions", function() expect(Version.compare({ 1 }, { 0 })).to.equal(1) expect(Version.compare({ 1, 1 }, { 1, 0 })).to.equal(1) + expect(Version.compare({ 1, 2, 3 }, { 1, 2, 0 })).to.equal(1) end) it("should compare different major versions", function() @@ -25,4 +27,37 @@ return function() expect(Version.compare({ 1, 2, 3 }, { 1, 3, 2 })).to.equal(-1) expect(Version.compare({ 50, 1 }, { 50, 2 })).to.equal(-1) end) + + it("should compare different patch versions", function() + expect(Version.compare({ 1, 1, 3 }, { 1, 1, 2 })).to.equal(1) + expect(Version.compare({ 1, 1, 2 }, { 1, 1, 3 })).to.equal(-1) + expect(Version.compare({ 1, 1, 3, "-rc1" }, { 1, 1, 2, "-rc2" })).to.equal(1) + expect(Version.compare({ 1, 1, 2, "-rc5" }, { 1, 1, 3, "-alpha" })).to.equal(-1) + end) + + it("should compare prerelease tags", function() + expect(Version.compare({ 1, 0, 0, "-alpha" }, { 1, 0, 0 })).to.equal(-1) + expect(Version.compare({ 1, 0, 0 }, { 1, 0, 0, "-alpha" })).to.equal(1) + expect(Version.compare({ 1, 0, 0, "-rc1" }, { 1, 0, 0, "-rc2" })).to.equal(-1) + expect(Version.compare({ 1, 0, 0, "-rc2" }, { 1, 0, 0, "-rc1" })).to.equal(1) + + -- Non number prereleases are not compared since that isn't meaningful + expect(Version.compare({ 1, 0, 0, "-alpha" }, { 1, 0, 0, "-beta" })).to.equal(0) + end) + + it("should parse version from strings", function() + local a = Version.parse("v1.0.0") + expect(a).to.be.ok() + expect(a[1]).to.equal(1) + expect(a[2]).to.equal(0) + expect(a[3]).to.equal(0) + expect(a[4]).to.equal(nil) + + local b = Version.parse("7.3.1-rc1") + expect(b).to.be.ok() + expect(b[1]).to.equal(7) + expect(b[2]).to.equal(3) + expect(b[3]).to.equal(1) + expect(b[4]).to.equal("-rc1") + end) end diff --git a/plugin/src/timeUtil.lua b/plugin/src/timeUtil.lua new file mode 100644 index 000000000..280f72ef4 --- /dev/null +++ b/plugin/src/timeUtil.lua @@ -0,0 +1,31 @@ +local timeUtil = {} + +timeUtil.AGE_UNITS = table.freeze({ + { 31556909, "year" }, + { 2629743, "month" }, + { 604800, "week" }, + { 86400, "day" }, + { 3600, "hour" }, + { 60, "minute" }, +}) + +function timeUtil.elapsedToText(elapsed: number): string + if elapsed < 3 then + return "just now" + end + + local ageText = string.format("%d seconds ago", elapsed) + + for _, UnitData in timeUtil.AGE_UNITS do + local UnitSeconds, UnitName = UnitData[1], UnitData[2] + if elapsed > UnitSeconds then + local c = math.floor(elapsed / UnitSeconds) + ageText = string.format("%d %s%s ago", c, UnitName, c > 1 and "s" or "") + break + end + end + + return ageText +end + +return timeUtil diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__no_name_top_level_project_all-2.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__no_name_top_level_project_all-2.snap new file mode 100644 index 000000000..2941eea8c --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__no_name_top_level_project_all-2.snap @@ -0,0 +1,19 @@ +--- +source: tests/tests/serve.rs +assertion_line: 370 +expression: "read_response.intern_and_redact(&mut redactions, root_id)" +--- +instances: + id-2: + Children: [] + ClassName: StringValue + Id: id-2 + Metadata: + ignoreUnknownInstances: true + Name: no_name_top_level_project + Parent: "00000000000000000000000000000000" + Properties: + Value: + String: "If this isn't named `no_name_top_level_project`, something went wrong!" +messageCursor: 0 +sessionId: id-1 diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_all-2.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_all-2.snap new file mode 100644 index 000000000..63f6c5504 --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_all-2.snap @@ -0,0 +1,141 @@ +--- +source: tests/tests/serve.rs +expression: "read_response.intern_and_redact(&mut redactions, root_id)" +--- +instances: + id-10: + Children: [] + ClassName: ObjectValue + Id: id-10 + Metadata: + ignoreUnknownInstances: true + Name: ProjectPointer + Parent: id-9 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: project target + Value: + Ref: id-9 + id-11: + Children: [] + ClassName: Model + Id: id-11 + Metadata: + ignoreUnknownInstances: false + Name: ProjectPointer + Parent: id-7 + Properties: + Attributes: + Attributes: + Rojo_Target_PrimaryPart: + String: project target + PrimaryPart: + Ref: id-9 + id-2: + Children: + - id-3 + ClassName: DataModel + Id: id-2 + Metadata: + ignoreUnknownInstances: true + Name: ref_properties + Parent: "00000000000000000000000000000000" + Properties: {} + id-3: + Children: + - id-4 + - id-5 + - id-7 + - id-9 + ClassName: Workspace + Id: id-3 + Metadata: + ignoreUnknownInstances: true + Name: Workspace + Parent: id-2 + Properties: {} + id-4: + Children: [] + ClassName: ObjectValue + Id: id-4 + Metadata: + ignoreUnknownInstances: true + Name: CrossFormatPointer + Parent: id-3 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: folder target + Value: + Ref: id-5 + id-5: + Children: + - id-6 + ClassName: Folder + Id: id-5 + Metadata: + ignoreUnknownInstances: false + Name: FolderTarget + Parent: id-3 + Properties: {} + id-6: + Children: [] + ClassName: ObjectValue + Id: id-6 + Metadata: + ignoreUnknownInstances: false + Name: FolderPointer + Parent: id-5 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: folder target + Value: + Ref: id-5 + id-7: + Children: + - id-8 + - id-11 + ClassName: Folder + Id: id-7 + Metadata: + ignoreUnknownInstances: false + Name: ModelTarget + Parent: id-3 + Properties: + Attributes: + Attributes: + Rojo_Id: + String: model target 2 + id-8: + Children: [] + ClassName: Model + Id: id-8 + Metadata: + ignoreUnknownInstances: false + Name: ModelPointer + Parent: id-7 + Properties: + Attributes: + Attributes: + Rojo_Target_PrimaryPart: + String: model target 2 + PrimaryPart: + Ref: id-7 + id-9: + Children: + - id-10 + ClassName: Folder + Id: id-9 + Metadata: + ignoreUnknownInstances: true + Name: ProjectTarget + Parent: id-3 + Properties: {} +messageCursor: 1 +sessionId: id-1 + diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_all.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_all.snap new file mode 100644 index 000000000..7fe614cd8 --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_all.snap @@ -0,0 +1,121 @@ +--- +source: tests/tests/serve.rs +expression: "read_response.intern_and_redact(&mut redactions, root_id)" +--- +instances: + id-10: + Children: [] + ClassName: ObjectValue + Id: id-10 + Metadata: + ignoreUnknownInstances: true + Name: ProjectPointer + Parent: id-9 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: project target + Value: + Ref: id-9 + id-2: + Children: + - id-3 + ClassName: DataModel + Id: id-2 + Metadata: + ignoreUnknownInstances: true + Name: ref_properties + Parent: "00000000000000000000000000000000" + Properties: {} + id-3: + Children: + - id-4 + - id-5 + - id-7 + - id-9 + ClassName: Workspace + Id: id-3 + Metadata: + ignoreUnknownInstances: true + Name: Workspace + Parent: id-2 + Properties: {} + id-4: + Children: [] + ClassName: ObjectValue + Id: id-4 + Metadata: + ignoreUnknownInstances: true + Name: CrossFormatPointer + Parent: id-3 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: folder target + Value: + Ref: id-5 + id-5: + Children: + - id-6 + ClassName: Folder + Id: id-5 + Metadata: + ignoreUnknownInstances: false + Name: FolderTarget + Parent: id-3 + Properties: {} + id-6: + Children: [] + ClassName: ObjectValue + Id: id-6 + Metadata: + ignoreUnknownInstances: false + Name: FolderPointer + Parent: id-5 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: folder target + Value: + Ref: id-5 + id-7: + Children: + - id-8 + ClassName: Folder + Id: id-7 + Metadata: + ignoreUnknownInstances: false + Name: ModelTarget + Parent: id-3 + Properties: {} + id-8: + Children: [] + ClassName: Model + Id: id-8 + Metadata: + ignoreUnknownInstances: false + Name: ModelPointer + Parent: id-7 + Properties: + Attributes: + Attributes: + Rojo_Target_PrimaryPart: + String: model target + PrimaryPart: + Ref: id-7 + id-9: + Children: + - id-10 + ClassName: Folder + Id: id-9 + Metadata: + ignoreUnknownInstances: true + Name: ProjectTarget + Parent: id-3 + Properties: {} +messageCursor: 0 +sessionId: id-1 + diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_info.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_info.snap new file mode 100644 index 000000000..46ee7ea0a --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_info.snap @@ -0,0 +1,13 @@ +--- +source: tests/tests/serve.rs +expression: redactions.redacted_yaml(info) +--- +expectedPlaceIds: ~ +gameId: ~ +placeId: ~ +projectName: ref_properties +protocolVersion: 4 +rootInstanceId: id-2 +serverVersion: "[server-version]" +sessionId: id-1 + diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_patch_update_all-2.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_patch_update_all-2.snap new file mode 100644 index 000000000..f29e43e62 --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_patch_update_all-2.snap @@ -0,0 +1,120 @@ +--- +source: tests/tests/serve.rs +expression: "read_response.intern_and_redact(&mut redactions, root_id)" +--- +instances: + id-10: + Children: [] + ClassName: ObjectValue + Id: id-10 + Metadata: + ignoreUnknownInstances: true + Name: ProjectPointer + Parent: id-9 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: project target + Value: + Ref: id-9 + id-2: + Children: + - id-3 + ClassName: DataModel + Id: id-2 + Metadata: + ignoreUnknownInstances: true + Name: ref_properties + Parent: "00000000000000000000000000000000" + Properties: {} + id-3: + Children: + - id-4 + - id-5 + - id-7 + - id-9 + ClassName: Workspace + Id: id-3 + Metadata: + ignoreUnknownInstances: true + Name: Workspace + Parent: id-2 + Properties: {} + id-4: + Children: [] + ClassName: ObjectValue + Id: id-4 + Metadata: + ignoreUnknownInstances: true + Name: CrossFormatPointer + Parent: id-3 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: folder target + Value: + Ref: id-5 + id-5: + Children: + - id-6 + ClassName: Folder + Id: id-5 + Metadata: + ignoreUnknownInstances: false + Name: FolderTarget + Parent: id-3 + Properties: {} + id-6: + Children: [] + ClassName: ObjectValue + Id: id-6 + Metadata: + ignoreUnknownInstances: false + Name: FolderPointer + Parent: id-5 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: folder target + Value: + Ref: id-5 + id-7: + Children: + - id-8 + ClassName: Folder + Id: id-7 + Metadata: + ignoreUnknownInstances: false + Name: ModelTarget + Parent: id-3 + Properties: {} + id-8: + Children: [] + ClassName: Model + Id: id-8 + Metadata: + ignoreUnknownInstances: false + Name: ModelPointer + Parent: id-7 + Properties: + Attributes: + Attributes: + Rojo_Target_PrimaryPart: + String: model target + PrimaryPart: + Ref: id-7 + id-9: + Children: + - id-10 + ClassName: Folder + Id: id-9 + Metadata: + ignoreUnknownInstances: true + Name: ProjectTarget + Parent: id-3 + Properties: {} +messageCursor: 0 +sessionId: id-1 diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_patch_update_all.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_patch_update_all.snap new file mode 100644 index 000000000..f29e43e62 --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_patch_update_all.snap @@ -0,0 +1,120 @@ +--- +source: tests/tests/serve.rs +expression: "read_response.intern_and_redact(&mut redactions, root_id)" +--- +instances: + id-10: + Children: [] + ClassName: ObjectValue + Id: id-10 + Metadata: + ignoreUnknownInstances: true + Name: ProjectPointer + Parent: id-9 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: project target + Value: + Ref: id-9 + id-2: + Children: + - id-3 + ClassName: DataModel + Id: id-2 + Metadata: + ignoreUnknownInstances: true + Name: ref_properties + Parent: "00000000000000000000000000000000" + Properties: {} + id-3: + Children: + - id-4 + - id-5 + - id-7 + - id-9 + ClassName: Workspace + Id: id-3 + Metadata: + ignoreUnknownInstances: true + Name: Workspace + Parent: id-2 + Properties: {} + id-4: + Children: [] + ClassName: ObjectValue + Id: id-4 + Metadata: + ignoreUnknownInstances: true + Name: CrossFormatPointer + Parent: id-3 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: folder target + Value: + Ref: id-5 + id-5: + Children: + - id-6 + ClassName: Folder + Id: id-5 + Metadata: + ignoreUnknownInstances: false + Name: FolderTarget + Parent: id-3 + Properties: {} + id-6: + Children: [] + ClassName: ObjectValue + Id: id-6 + Metadata: + ignoreUnknownInstances: false + Name: FolderPointer + Parent: id-5 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: folder target + Value: + Ref: id-5 + id-7: + Children: + - id-8 + ClassName: Folder + Id: id-7 + Metadata: + ignoreUnknownInstances: false + Name: ModelTarget + Parent: id-3 + Properties: {} + id-8: + Children: [] + ClassName: Model + Id: id-8 + Metadata: + ignoreUnknownInstances: false + Name: ModelPointer + Parent: id-7 + Properties: + Attributes: + Attributes: + Rojo_Target_PrimaryPart: + String: model target + PrimaryPart: + Ref: id-7 + id-9: + Children: + - id-10 + ClassName: Folder + Id: id-9 + Metadata: + ignoreUnknownInstances: true + Name: ProjectTarget + Parent: id-3 + Properties: {} +messageCursor: 0 +sessionId: id-1 diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_patch_update_info.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_patch_update_info.snap new file mode 100644 index 000000000..ac25f16b3 --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_patch_update_info.snap @@ -0,0 +1,12 @@ +--- +source: tests/tests/serve.rs +expression: redactions.redacted_yaml(info) +--- +expectedPlaceIds: ~ +gameId: ~ +placeId: ~ +projectName: ref_properties +protocolVersion: 4 +rootInstanceId: id-2 +serverVersion: "[server-version]" +sessionId: id-1 diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_remove_all-2.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_remove_all-2.snap new file mode 100644 index 000000000..e548f0108 --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_remove_all-2.snap @@ -0,0 +1,33 @@ +--- +source: tests/tests/serve.rs +expression: "read_response.intern_and_redact(&mut redactions, root_id)" +--- +instances: + id-2: + Children: + - id-3 + ClassName: Folder + Id: id-2 + Metadata: + ignoreUnknownInstances: false + Name: ref_properties_remove + Parent: "00000000000000000000000000000000" + Properties: {} + id-3: + Children: [] + ClassName: ObjectValue + Id: id-3 + Metadata: + ignoreUnknownInstances: false + Name: pointer + Parent: id-2 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: test pointer + Value: + Ref: id-4 +messageCursor: 1 +sessionId: id-1 + diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_remove_all.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_remove_all.snap new file mode 100644 index 000000000..407670daa --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_remove_all.snap @@ -0,0 +1,47 @@ +--- +source: tests/tests/serve.rs +expression: "read_response.intern_and_redact(&mut redactions, root_id)" +--- +instances: + id-2: + Children: + - id-3 + - id-4 + ClassName: Folder + Id: id-2 + Metadata: + ignoreUnknownInstances: false + Name: ref_properties_remove + Parent: "00000000000000000000000000000000" + Properties: {} + id-3: + Children: [] + ClassName: ObjectValue + Id: id-3 + Metadata: + ignoreUnknownInstances: false + Name: pointer + Parent: id-2 + Properties: + Attributes: + Attributes: + Rojo_Target_Value: + String: test pointer + Value: + Ref: id-4 + id-4: + Children: [] + ClassName: ObjectValue + Id: id-4 + Metadata: + ignoreUnknownInstances: false + Name: target + Parent: id-2 + Properties: + Attributes: + Attributes: + Rojo_Id: + String: test pointer +messageCursor: 0 +sessionId: id-1 + diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_remove_info.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_remove_info.snap new file mode 100644 index 000000000..b51fd1f80 --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_remove_info.snap @@ -0,0 +1,13 @@ +--- +source: tests/tests/serve.rs +expression: redactions.redacted_yaml(info) +--- +expectedPlaceIds: ~ +gameId: ~ +placeId: ~ +projectName: ref_properties_remove +protocolVersion: 4 +rootInstanceId: id-2 +serverVersion: "[server-version]" +sessionId: id-1 + diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_remove_subscribe.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_remove_subscribe.snap new file mode 100644 index 000000000..92432570f --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_remove_subscribe.snap @@ -0,0 +1,12 @@ +--- +source: tests/tests/serve.rs +expression: "subscribe_response.intern_and_redact(&mut redactions, ())" +--- +messageCursor: 1 +messages: + - added: {} + removed: + - id-4 + updated: [] +sessionId: id-1 + diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_subscribe.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_subscribe.snap new file mode 100644 index 000000000..4500894aa --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__ref_properties_subscribe.snap @@ -0,0 +1,46 @@ +--- +source: tests/tests/serve.rs +expression: "subscribe_response.intern_and_redact(&mut redactions, ())" +--- +messageCursor: 1 +messages: + - added: + id-11: + Children: [] + ClassName: Model + Id: id-11 + Metadata: + ignoreUnknownInstances: false + Name: ProjectPointer + Parent: id-7 + Properties: + Attributes: + Attributes: + Rojo_Target_PrimaryPart: + String: project target + PrimaryPart: + Ref: id-9 + removed: [] + updated: + - changedClassName: ~ + changedMetadata: + ignoreUnknownInstances: false + changedName: ~ + changedProperties: + Attributes: + Attributes: + Rojo_Id: + String: model target 2 + id: id-7 + - changedClassName: ~ + changedMetadata: ~ + changedName: ~ + changedProperties: + Attributes: + Attributes: + Rojo_Target_PrimaryPart: + String: model target 2 + PrimaryPart: ~ + id: id-8 +sessionId: id-1 + diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__sync_rule_no_name_project_all.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__sync_rule_no_name_project_all.snap new file mode 100644 index 000000000..0b25468a8 --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__sync_rule_no_name_project_all.snap @@ -0,0 +1,41 @@ +--- +source: tests/tests/serve.rs +assertion_line: 389 +expression: "read_response.intern_and_redact(&mut redactions, root_id)" +--- +instances: + id-2: + Children: + - id-3 + ClassName: StringValue + Id: id-2 + Metadata: + ignoreUnknownInstances: true + Name: sync_rule_no_name_project + Parent: "00000000000000000000000000000000" + Properties: + Value: + String: "This should be named `sync_rule_no_name_project` and have a child at `src/not_a_project`" + id-3: + Children: + - id-4 + ClassName: Folder + Id: id-3 + Metadata: + ignoreUnknownInstances: false + Name: src + Parent: id-2 + Properties: {} + id-4: + Children: [] + ClassName: StringValue + Id: id-4 + Metadata: + ignoreUnknownInstances: true + Name: not_a_project + Parent: id-3 + Properties: + Value: + String: "If this isn't named `not_a_project`, something has gone wrong!" +messageCursor: 0 +sessionId: id-1 diff --git a/rojo-test/serve-test-snapshots/end_to_end__tests__serve__sync_rule_no_name_project_info.snap b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__sync_rule_no_name_project_info.snap new file mode 100644 index 000000000..532e8b2e1 --- /dev/null +++ b/rojo-test/serve-test-snapshots/end_to_end__tests__serve__sync_rule_no_name_project_info.snap @@ -0,0 +1,13 @@ +--- +source: tests/tests/serve.rs +assertion_line: 383 +expression: redactions.redacted_yaml(info) +--- +expectedPlaceIds: ~ +gameId: ~ +placeId: ~ +projectName: sync_rule_no_name_project +protocolVersion: 4 +rootInstanceId: id-2 +serverVersion: "[server-version]" +sessionId: id-1 diff --git a/rojo-test/serve-tests/ref_properties/FolderTarget/FolderPointer.model.json b/rojo-test/serve-tests/ref_properties/FolderTarget/FolderPointer.model.json new file mode 100644 index 000000000..a4543ff4d --- /dev/null +++ b/rojo-test/serve-tests/ref_properties/FolderTarget/FolderPointer.model.json @@ -0,0 +1,6 @@ +{ + "className": "ObjectValue", + "attributes": { + "Rojo_Target_Value": "folder target" + } +} \ No newline at end of file diff --git a/rojo-test/serve-tests/ref_properties/FolderTarget/init.meta.json b/rojo-test/serve-tests/ref_properties/FolderTarget/init.meta.json new file mode 100644 index 000000000..1705a7be2 --- /dev/null +++ b/rojo-test/serve-tests/ref_properties/FolderTarget/init.meta.json @@ -0,0 +1,3 @@ +{ + "id": "folder target" +} \ No newline at end of file diff --git a/rojo-test/serve-tests/ref_properties/ModelTarget.model.json b/rojo-test/serve-tests/ref_properties/ModelTarget.model.json new file mode 100644 index 000000000..367103658 --- /dev/null +++ b/rojo-test/serve-tests/ref_properties/ModelTarget.model.json @@ -0,0 +1,13 @@ +{ + "id": "model target", + "className": "Folder", + "children": [ + { + "name": "ModelPointer", + "className": "Model", + "attributes": { + "Rojo_Target_PrimaryPart": "model target" + } + } + ] +} \ No newline at end of file diff --git a/rojo-test/serve-tests/ref_properties/default.project.json b/rojo-test/serve-tests/ref_properties/default.project.json new file mode 100644 index 000000000..8ffa1908f --- /dev/null +++ b/rojo-test/serve-tests/ref_properties/default.project.json @@ -0,0 +1,32 @@ +{ + "name": "ref_properties", + "tree": { + "$className": "DataModel", + "Workspace": { + "ProjectTarget": { + "$className": "Folder", + "$id": "project target", + "ProjectPointer": { + "$className": "ObjectValue", + "$attributes": { + "Rojo_Target_Value": { + "String": "project target" + } + } + } + }, + "ModelTarget": { + "$path": "ModelTarget.model.json" + }, + "FolderTarget": { + "$path": "FolderTarget" + }, + "CrossFormatPointer": { + "$className": "ObjectValue", + "$attributes": { + "Rojo_Target_Value": "folder target" + } + } + } + } +} \ No newline at end of file diff --git a/rojo-test/serve-tests/ref_properties_remove/default.project.json b/rojo-test/serve-tests/ref_properties_remove/default.project.json new file mode 100644 index 000000000..43f94765b --- /dev/null +++ b/rojo-test/serve-tests/ref_properties_remove/default.project.json @@ -0,0 +1,6 @@ +{ + "name": "ref_properties_remove", + "tree": { + "$path": "src" + } +} \ No newline at end of file diff --git a/rojo-test/serve-tests/ref_properties_remove/src/pointer.model.json b/rojo-test/serve-tests/ref_properties_remove/src/pointer.model.json new file mode 100644 index 000000000..4add638b9 --- /dev/null +++ b/rojo-test/serve-tests/ref_properties_remove/src/pointer.model.json @@ -0,0 +1,6 @@ +{ + "className": "ObjectValue", + "attributes": { + "Rojo_Target_Value": "test pointer" + } +} \ No newline at end of file diff --git a/rojo-test/serve-tests/ref_properties_remove/src/target.model.json b/rojo-test/serve-tests/ref_properties_remove/src/target.model.json new file mode 100644 index 000000000..8069631e4 --- /dev/null +++ b/rojo-test/serve-tests/ref_properties_remove/src/target.model.json @@ -0,0 +1,6 @@ +{ + "className": "ObjectValue", + "attributes": { + "Rojo_Id": "test pointer" + } +} \ No newline at end of file diff --git a/rojo-test/serve-tests/sync_rule_no_name_project/default.project.json b/rojo-test/serve-tests/sync_rule_no_name_project/default.project.json new file mode 100644 index 000000000..647c0adb4 --- /dev/null +++ b/rojo-test/serve-tests/sync_rule_no_name_project/default.project.json @@ -0,0 +1,17 @@ +{ + "tree": { + "$className": "StringValue", + "$properties": { + "Value": "This should be named `sync_rule_no_name_project` and have a child at `src/not_a_project`" + }, + "src": { + "$path": "src" + } + }, + "syncRules": [ + { + "use": "project", + "pattern": "*.rojo" + } + ] +} \ No newline at end of file diff --git a/rojo-test/serve-tests/sync_rule_no_name_project/src/not_a_project.rojo b/rojo-test/serve-tests/sync_rule_no_name_project/src/not_a_project.rojo new file mode 100644 index 000000000..83b08b77a --- /dev/null +++ b/rojo-test/serve-tests/sync_rule_no_name_project/src/not_a_project.rojo @@ -0,0 +1,8 @@ +{ + "tree": { + "$className": "StringValue", + "$properties": { + "Value": "If this isn't named `not_a_project`, something has gone wrong!" + } + } +} \ No newline at end of file diff --git a/src/change_processor.rs b/src/change_processor.rs index 497ba4e79..c5978b8c5 100644 --- a/src/change_processor.rs +++ b/src/change_processor.rs @@ -136,7 +136,7 @@ impl JobThreadContext { // created all at once. let mut current_path = path.as_path(); let affected_ids = loop { - let ids = tree.get_ids_at_path(¤t_path); + let ids = tree.get_ids_at_path(current_path); log::trace!("Path {} affects IDs {:?}", current_path.display(), ids); diff --git a/src/cli/build.rs b/src/cli/build.rs index 2dd3b8543..c2ddebb3f 100644 --- a/src/cli/build.rs +++ b/src/cli/build.rs @@ -23,7 +23,7 @@ const UNKNOWN_PLUGIN_KIND_ERR: &str = "Could not detect what kind of file to bui /// Generates a model or place file from the Rojo project. #[derive(Debug, Parser)] pub struct BuildCommand { - /// Path to the project to serve. Defaults to the current directory. + /// Path to the project to build. Defaults to the current directory. #[clap(default_value = "")] pub project: PathBuf, diff --git a/src/cli/fmt_project.rs b/src/cli/fmt_project.rs index 9c3e88d31..1c1659744 100644 --- a/src/cli/fmt_project.rs +++ b/src/cli/fmt_project.rs @@ -2,6 +2,7 @@ use std::path::PathBuf; use anyhow::Context; use clap::Parser; +use memofs::Vfs; use crate::project::Project; @@ -17,8 +18,11 @@ pub struct FmtProjectCommand { impl FmtProjectCommand { pub fn run(self) -> anyhow::Result<()> { + let vfs = Vfs::new_default(); + vfs.set_watch_enabled(false); + let base_path = resolve_path(&self.project); - let project = Project::load_fuzzy(&base_path)? + let project = Project::load_fuzzy(&vfs, &base_path)? .context("A project file is required to run 'rojo fmt-project'")?; let serialized = serde_json::to_string_pretty(&project) diff --git a/src/cli/sourcemap.rs b/src/cli/sourcemap.rs index ec4e95280..cbb801c5e 100644 --- a/src/cli/sourcemap.rs +++ b/src/cli/sourcemap.rs @@ -67,7 +67,7 @@ impl SourcemapCommand { let vfs = Vfs::new_default(); vfs.set_watch_enabled(self.watch); - let session = ServeSession::new(vfs, &project_path)?; + let session = ServeSession::new(vfs, project_path)?; let mut cursor = session.message_queue().cursor(); let filter = if self.include_non_scripts { diff --git a/src/lib.rs b/src/lib.rs index 51195b6c1..190209509 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -16,6 +16,7 @@ mod multimap; mod path_serializer; mod project; mod resolution; +mod rojo_ref; mod serve_session; mod session_id; mod snapshot; @@ -23,5 +24,6 @@ mod snapshot_middleware; mod web; pub use project::*; +pub use rojo_ref::*; pub use session_id::SessionId; pub use web::interface as web_api; diff --git a/src/multimap.rs b/src/multimap.rs index 3a243af1a..9c399c24d 100644 --- a/src/multimap.rs +++ b/src/multimap.rs @@ -1,6 +1,6 @@ use std::{ borrow::Borrow, - collections::HashMap, + collections::{hash_map, HashMap}, fmt::{self, Debug}, hash::Hash, }; @@ -71,3 +71,33 @@ impl PartialEq for MultiMap { self.inner == other.inner } } + +impl Default for MultiMap { + fn default() -> Self { + Self { + inner: Default::default(), + } + } +} + +impl IntoIterator for MultiMap { + type IntoIter = MultiMapIntoIter; + type Item = (K, Vec); + fn into_iter(self) -> Self::IntoIter { + Self::IntoIter { + inner: self.inner.into_iter(), + } + } +} + +pub struct MultiMapIntoIter { + inner: hash_map::IntoIter>, +} + +impl Iterator for MultiMapIntoIter { + type Item = (K, Vec); + + fn next(&mut self) -> Option { + self.inner.next() + } +} diff --git a/src/project.rs b/src/project.rs index bf6bc163d..b9573427f 100644 --- a/src/project.rs +++ b/src/project.rs @@ -1,14 +1,19 @@ use std::{ collections::{BTreeMap, HashMap, HashSet}, + ffi::OsStr, fs, io, net::IpAddr, path::{Path, PathBuf}, }; +use memofs::Vfs; use serde::{Deserialize, Serialize}; use thiserror::Error; -use crate::{glob::Glob, resolution::UnresolvedValue, snapshot::SyncRule}; +use crate::{ + glob::Glob, resolution::UnresolvedValue, snapshot::SyncRule, + snapshot_middleware::default_sync_rules, +}; static PROJECT_FILENAME: &str = "default.project.json"; @@ -19,6 +24,14 @@ pub struct ProjectError(#[from] Error); #[derive(Debug, Error)] enum Error { + #[error("The folder for the provided project cannot be used as a project name: {}\n\ + Consider setting the `name` field on this project.", .path.display())] + FolderNameInvalid { path: PathBuf }, + + #[error("The file name of the provided project cannot be used as a project name: {}.\n\ + Consider setting the `name` field on this project.", .path.display())] + ProjectNameInvalid { path: PathBuf }, + #[error(transparent)] Io { #[from] @@ -38,6 +51,9 @@ enum Error { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct Project { + #[serde(rename = "$schema", skip_serializing_if = "Option::is_none")] + schema: Option, + /// The name of the top-level instance described by the project. pub name: Option, @@ -135,43 +151,97 @@ impl Project { } } - pub fn load_from_slice( + /// Sets the name of a project. The order it handles is as follows: + /// + /// - If the project is a `default.project.json`, uses the folder's name + /// - If a fallback is specified, uses that blindly + /// - Otherwise, loops through sync rules (including the default ones!) and + /// uses the name of the first one that matches and is a project file + fn set_file_name(&mut self, fallback: Option<&str>) -> Result<(), Error> { + let file_name = self + .file_location + .file_name() + .and_then(OsStr::to_str) + .ok_or_else(|| Error::ProjectNameInvalid { + path: self.file_location.clone(), + })?; + + // If you're editing this to be generic, make sure you also alter the + // snapshot middleware to support generic init paths. + if file_name == PROJECT_FILENAME { + let folder_name = self.folder_location().file_name().and_then(OsStr::to_str); + if let Some(folder_name) = folder_name { + self.name = Some(folder_name.to_string()); + } else { + return Err(Error::FolderNameInvalid { + path: self.file_location.clone(), + }); + } + } else if let Some(fallback) = fallback { + self.name = Some(fallback.to_string()); + } else { + // As of the time of writing (July 10, 2024) there is no way for + // this code path to be reachable. It can in theory be reached from + // both `load_fuzzy` and `load_exact` but in practice it's never + // invoked. + // If you're adding this codepath, make sure a test for it exists + // and that it handles sync rules appropriately. + todo!( + "set_file_name doesn't support loading project files that aren't default.project.json without a fallback provided" + ); + } + + Ok(()) + } + + /// Loads a Project file from the provided contents with its source set as + /// the provided location. + fn load_from_slice( contents: &[u8], - project_file_location: &Path, - ) -> Result { + project_file_location: PathBuf, + fallback_name: Option<&str>, + ) -> Result { let mut project: Self = serde_json::from_slice(contents).map_err(|source| Error::Json { source, - path: project_file_location.to_owned(), + path: project_file_location.clone(), })?; - - project.file_location = project_file_location.to_path_buf(); + project.file_location = project_file_location; project.check_compatibility(); + if project.name.is_none() { + project.set_file_name(fallback_name)?; + } + Ok(project) } - pub fn load_fuzzy(fuzzy_project_location: &Path) -> Result, ProjectError> { + /// Loads a Project from a path. This will find the project if it refers to + /// a `.project.json` file or if it refers to a directory that contains a + /// file named `default.project.json`. + pub fn load_fuzzy( + vfs: &Vfs, + fuzzy_project_location: &Path, + ) -> Result, ProjectError> { if let Some(project_path) = Self::locate(fuzzy_project_location) { - let project = Self::load_exact(&project_path)?; - - Ok(Some(project)) + let contents = vfs.read(&project_path).map_err(Error::from)?; + Ok(Some(Self::load_from_slice(&contents, project_path, None)?)) } else { Ok(None) } } - fn load_exact(project_file_location: &Path) -> Result { - let contents = fs::read_to_string(project_file_location)?; - - let mut project: Project = - serde_json::from_str(&contents).map_err(|source| Error::Json { - source, - path: project_file_location.to_owned(), - })?; - - project.file_location = project_file_location.to_path_buf(); - project.check_compatibility(); - - Ok(project) + /// Loads a Project from a path. + pub fn load_exact( + vfs: &Vfs, + project_file_location: &Path, + fallback_name: Option<&str>, + ) -> Result { + let project_path = project_file_location.to_path_buf(); + let contents = vfs.read(&project_path).map_err(Error::from)?; + Ok(Self::load_from_slice( + &contents, + project_path, + fallback_name, + )?) } /// Checks if there are any compatibility issues with this project file and @@ -226,6 +296,11 @@ pub struct ProjectNode { #[serde(rename = "$className", skip_serializing_if = "Option::is_none")] pub class_name: Option, + /// If set, defines an ID for the described Instance that can be used + /// to refer to it for the purpose of referent properties. + #[serde(rename = "$id", skip_serializing_if = "Option::is_none")] + pub id: Option, + /// Contains all of the children of the described instance. #[serde(flatten)] pub children: BTreeMap, diff --git a/src/resolution.rs b/src/resolution.rs index 9a0219eeb..7cba31c4e 100644 --- a/src/resolution.rs +++ b/src/resolution.rs @@ -8,6 +8,8 @@ use rbx_dom_weak::types::{ use rbx_reflection::{DataType, PropertyDescriptor}; use serde::{Deserialize, Serialize}; +use crate::REF_POINTER_ATTRIBUTE_PREFIX; + /// A user-friendly version of `Variant` that supports specifying ambiguous /// values. Ambiguous values need a reflection database to be resolved to a /// usable value. @@ -147,6 +149,10 @@ impl AmbiguousValue { Ok(value.into()) } + (VariantType::Ref, AmbiguousValue::String(_)) => Err(format_err!( + "Cannot resolve Ref properties as a String.\ + Use an attribute named `{REF_POINTER_ATTRIBUTE_PREFIX}{prop_name}" + )), (_, unresolved) => Err(format_err!( "Wrong type of value for property {}.{}. Expected {:?}, got {}", class_name, diff --git a/src/rojo_ref.rs b/src/rojo_ref.rs new file mode 100644 index 000000000..fbbf997e6 --- /dev/null +++ b/src/rojo_ref.rs @@ -0,0 +1,30 @@ +use std::{fmt, sync::Arc}; + +use serde::{Deserialize, Serialize}; + +pub const REF_ID_ATTRIBUTE_NAME: &str = "Rojo_Id"; +pub const REF_POINTER_ATTRIBUTE_PREFIX: &str = "Rojo_Target_"; + +// TODO add an internment strategy for RojoRefs +// Something like what rbx-dom does for SharedStrings probably works + +#[derive(Debug, Default, PartialEq, Hash, Clone, Serialize, Deserialize, Eq)] +pub struct RojoRef(Arc); + +impl RojoRef { + #[inline] + pub fn new(id: String) -> Self { + Self(Arc::from(id)) + } + + #[inline] + pub fn as_str(&self) -> &str { + self.0.as_str() + } +} + +impl fmt::Display for RojoRef { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + write!(f, "{}", self.as_str()) + } +} diff --git a/src/serve_session.rs b/src/serve_session.rs index dbc841d74..ddb4dc21b 100644 --- a/src/serve_session.rs +++ b/src/serve_session.rs @@ -9,7 +9,6 @@ use std::{ }; use crossbeam_channel::Sender; -use memofs::IoResultExt; use memofs::Vfs; use thiserror::Error; @@ -110,43 +109,14 @@ impl ServeSession { log::debug!("Loading project file from {}", project_path.display()); - let mut root_project = match vfs.read(&project_path).with_not_found()? { - Some(contents) => Project::load_from_slice(&contents, &project_path)?, - None => { + let root_project = match Project::load_exact(&vfs, &project_path, None) { + Ok(project) => project, + Err(_) => { return Err(ServeSessionError::NoProjectFound { path: project_path.to_path_buf(), - }); + }) } }; - if root_project.name.is_none() { - if let Some(file_name) = project_path.file_name().and_then(|s| s.to_str()) { - if file_name == "default.project.json" { - let folder_name = project_path - .parent() - .and_then(Path::file_name) - .and_then(|s| s.to_str()); - if let Some(folder_name) = folder_name { - root_project.name = Some(folder_name.to_string()); - } else { - return Err(ServeSessionError::FolderNameInvalid { - path: project_path.to_path_buf(), - }); - } - } else if let Some(trimmed) = file_name.strip_suffix(".project.json") { - root_project.name = Some(trimmed.to_string()); - } else { - return Err(ServeSessionError::ProjectNameInvalid { - path: project_path.to_path_buf(), - }); - } - } else { - return Err(ServeSessionError::ProjectNameInvalid { - path: project_path.to_path_buf(), - }); - } - } - // Rebind it to make it no longer mutable - let root_project = root_project; let mut tree = RojoTree::new(InstanceSnapshot::new()); @@ -263,14 +233,6 @@ pub enum ServeSessionError { )] NoProjectFound { path: PathBuf }, - #[error("The folder for the provided project cannot be used as a project name: {}\n\ - Consider setting the `name` field on this project.", .path.display())] - FolderNameInvalid { path: PathBuf }, - - #[error("The file name of the provided project cannot be used as a project name: {}.\n\ - Consider setting the `name` field on this project.", .path.display())] - ProjectNameInvalid { path: PathBuf }, - #[error(transparent)] Io { #[from] diff --git a/src/snapshot/metadata.rs b/src/snapshot/metadata.rs index 1578af230..abe66df24 100644 --- a/src/snapshot/metadata.rs +++ b/src/snapshot/metadata.rs @@ -12,6 +12,7 @@ use crate::{ path_serializer, project::ProjectNode, snapshot_middleware::{emit_legacy_scripts_default, Middleware}, + RojoRef, }; /// Rojo-specific metadata that can be associated with an instance or a snapshot @@ -58,6 +59,9 @@ pub struct InstanceMetadata { /// that instance's instigating source is snapshotted directly, the same /// context will be passed into it. pub context: InstanceContext, + + /// Indicates the ID used for Ref properties pointing to this Instance. + pub specified_id: Option, } impl InstanceMetadata { @@ -67,6 +71,7 @@ impl InstanceMetadata { instigating_source: None, relevant_paths: Vec::new(), context: InstanceContext::default(), + specified_id: None, } } @@ -97,6 +102,13 @@ impl InstanceMetadata { ..self } } + + pub fn specified_id(self, id: Option) -> Self { + Self { + specified_id: id, + ..self + } + } } impl Default for InstanceMetadata { diff --git a/src/snapshot/patch_apply.rs b/src/snapshot/patch_apply.rs index 572b8455e..a390fc270 100644 --- a/src/snapshot/patch_apply.rs +++ b/src/snapshot/patch_apply.rs @@ -11,6 +11,7 @@ use super::{ patch::{AppliedPatchSet, AppliedPatchUpdate, PatchSet, PatchUpdate}, InstanceSnapshot, RojoTree, }; +use crate::{multimap::MultiMap, RojoRef, REF_ID_ATTRIBUTE_NAME, REF_POINTER_ATTRIBUTE_PREFIX}; /// Consumes the input `PatchSet`, applying all of its prescribed changes to the /// tree and returns an `AppliedPatchSet`, which can be used to keep another @@ -72,6 +73,11 @@ struct PatchApplyContext { /// to be rewritten. has_refs_to_rewrite: HashSet, + /// Tracks all ref properties that were specified using attributes. This has + /// to be handled after everything else is done just like normal referent + /// properties. + attribute_refs_to_rewrite: MultiMap, + /// The current applied patch result, describing changes made to the tree. applied_patch_set: AppliedPatchSet, } @@ -104,6 +110,22 @@ fn finalize_patch_application(context: PatchApplyContext, tree: &mut RojoTree) - } } + // This is to get around the fact that `RojoTre::get_specified_id` borrows + // the tree as immutable, but we need to hold a mutable reference to it. + // Not exactly elegant, but it does the job. + let mut real_rewrites = Vec::new(); + for (id, map) in context.attribute_refs_to_rewrite { + for (prop_name, prop_value) in map { + if let Some(target) = tree.get_specified_id(&RojoRef::new(prop_value)) { + real_rewrites.push((prop_name, Variant::Ref(target))) + } + } + let mut instance = tree + .get_instance_mut(id) + .expect("Invalid instance ID in deferred attribute ref map"); + instance.properties_mut().extend(real_rewrites.drain(..)); + } + context.applied_patch_set } @@ -142,6 +164,8 @@ fn apply_add_child( for child in children { apply_add_child(context, tree, id, child); } + + defer_ref_properties(tree, id, context); } fn apply_update_child(context: &mut PatchApplyContext, tree: &mut RojoTree, patch: PatchUpdate) { @@ -208,16 +232,78 @@ fn apply_update_child(context: &mut PatchApplyContext, tree: &mut RojoTree, patc applied_patch.changed_properties.insert(key, property_entry); } + defer_ref_properties(tree, patch.id, context); + context.applied_patch_set.updated.push(applied_patch) } +/// Calculates manually-specified Ref properties and marks them in the provided +/// `PatchApplyContext` to be rewritten at the end of the patch application +/// process. +/// +/// Currently, this only uses attributes but it can easily handle rewriting +/// referents in other ways too! +fn defer_ref_properties(tree: &mut RojoTree, id: Ref, context: &mut PatchApplyContext) { + let instance = tree + .get_instance(id) + .expect("Instances should exist when calculating deferred refs"); + let attributes = match instance.properties().get("Attributes") { + Some(Variant::Attributes(attrs)) => attrs, + _ => return, + }; + + let mut attr_id = None; + for (attr_name, attr_value) in attributes.iter() { + if attr_name == REF_ID_ATTRIBUTE_NAME { + if let Variant::String(specified_id) = attr_value { + attr_id = Some(RojoRef::new(specified_id.clone())); + } else if let Variant::BinaryString(specified_id) = attr_value { + if let Ok(str) = std::str::from_utf8(specified_id.as_ref()) { + attr_id = Some(RojoRef::new(str.to_string())) + } else { + log::error!("Specified IDs must be valid UTF-8 strings.") + } + } else { + log::warn!( + "Attribute {attr_name} is of type {:?} when it was \ + expected to be a String", + attr_value.ty() + ) + } + } + if let Some(prop_name) = attr_name.strip_prefix(REF_POINTER_ATTRIBUTE_PREFIX) { + if let Variant::String(prop_value) = attr_value { + context + .attribute_refs_to_rewrite + .insert(id, (prop_name.to_owned(), prop_value.clone())); + } else if let Variant::BinaryString(prop_value) = attr_value { + if let Ok(str) = std::str::from_utf8(prop_value.as_ref()) { + context + .attribute_refs_to_rewrite + .insert(id, (prop_name.to_owned(), str.to_string())); + } else { + log::error!("IDs specified by referent property attributes must be valid UTF-8 strings.") + } + } else { + log::warn!( + "Attribute {attr_name} is of type {:?} when it was \ + expected to be a String", + attr_value.ty() + ) + } + } + } + if let Some(specified_id) = attr_id { + tree.set_specified_id(id, specified_id); + } +} + #[cfg(test)] mod test { use super::*; use std::borrow::Cow; - use maplit::hashmap; use rbx_dom_weak::types::Variant; use super::super::PatchAdd; @@ -235,9 +321,7 @@ mod test { metadata: Default::default(), name: Cow::Borrowed("Foo"), class_name: Cow::Borrowed("Bar"), - properties: hashmap! { - "Baz".to_owned() => Variant::Int32(5), - }, + properties: [("Baz".to_owned(), Variant::Int32(5))].into(), children: Vec::new(), }; @@ -280,16 +364,15 @@ mod test { id: root_id, changed_name: Some("Foo".to_owned()), changed_class_name: Some("NewClassName".to_owned()), - changed_properties: hashmap! { + changed_properties: [ // The value of Foo has changed - "Foo".to_owned() => Some(Variant::Int32(8)), - + ("Foo".to_owned(), Some(Variant::Int32(8))), // Bar has been deleted - "Bar".to_owned() => None, - + ("Bar".to_owned(), None), // Baz has been added - "Baz".to_owned() => Some(Variant::Int32(10)), - }, + ("Baz".to_owned(), Some(Variant::Int32(10))), + ] + .into(), changed_metadata: None, }; @@ -300,11 +383,12 @@ mod test { apply_patch_set(&mut tree, patch_set); - let expected_properties = hashmap! { - "Foo".to_owned() => Variant::Int32(8), - "Baz".to_owned() => Variant::Int32(10), - "Unchanged".to_owned() => Variant::Int32(-5), - }; + let expected_properties = [ + ("Foo".to_owned(), Variant::Int32(8)), + ("Baz".to_owned(), Variant::Int32(10)), + ("Unchanged".to_owned(), Variant::Int32(-5)), + ] + .into(); let root_instance = tree.get_instance(root_id).unwrap(); assert_eq!(root_instance.name(), "Foo"); diff --git a/src/snapshot/patch_compute.rs b/src/snapshot/patch_compute.rs index 5d7abc698..cb3141768 100644 --- a/src/snapshot/patch_compute.rs +++ b/src/snapshot/patch_compute.rs @@ -8,6 +8,8 @@ use std::{ use rbx_dom_weak::types::{Ref, Variant}; +use crate::{RojoRef, REF_POINTER_ATTRIBUTE_PREFIX}; + use super::{ patch::{PatchAdd, PatchSet, PatchUpdate}, InstanceSnapshot, InstanceWithMeta, RojoTree, @@ -87,7 +89,7 @@ fn compute_patch_set_internal( .get_instance(id) .expect("Instance did not exist in tree"); - compute_property_patches(&mut snapshot, &instance, patch_set); + compute_property_patches(&mut snapshot, &instance, patch_set, tree); compute_children_patches(context, &mut snapshot, tree, id, patch_set); } @@ -95,10 +97,13 @@ fn compute_property_patches( snapshot: &mut InstanceSnapshot, instance: &InstanceWithMeta, patch_set: &mut PatchSet, + tree: &RojoTree, ) { let mut visited_properties = HashSet::new(); let mut changed_properties = HashMap::new(); + let attribute_ref_properties = compute_ref_properties(snapshot, tree); + let changed_name = if snapshot.name == instance.name() { None } else { @@ -140,6 +145,24 @@ fn compute_property_patches( changed_properties.insert(name.clone(), None); } + for (name, ref_value) in attribute_ref_properties { + match (&ref_value, instance.properties().get(&name)) { + (Some(referent), Some(instance_value)) => { + if referent != instance_value { + changed_properties.insert(name, ref_value); + } else { + changed_properties.remove(&name); + } + } + (Some(_), None) | (None, Some(_)) => { + changed_properties.insert(name, ref_value); + } + (None, None) => { + changed_properties.remove(&name); + } + } + } + if changed_properties.is_empty() && changed_name.is_none() && changed_class_name.is_none() @@ -224,14 +247,58 @@ fn compute_children_patches( } } +fn compute_ref_properties( + snapshot: &InstanceSnapshot, + tree: &RojoTree, +) -> HashMap> { + let mut map = HashMap::new(); + let attributes = match snapshot.properties.get("Attributes") { + Some(Variant::Attributes(attrs)) => attrs, + _ => return map, + }; + + for (attr_name, attr_value) in attributes.iter() { + let prop_name = match attr_name.strip_prefix(REF_POINTER_ATTRIBUTE_PREFIX) { + Some(str) => str, + None => continue, + }; + let rojo_ref = match attr_value { + Variant::String(str) => RojoRef::new(str.clone()), + Variant::BinaryString(bytes) => { + if let Ok(str) = std::str::from_utf8(bytes.as_ref()) { + RojoRef::new(str.to_string()) + } else { + log::warn!( + "IDs specified by referent property attributes must be valid UTF-8 strings" + ); + continue; + } + } + _ => { + log::warn!( + "Attribute {attr_name} is of type {:?} when it was \ + expected to be a String", + attr_value.ty() + ); + continue; + } + }; + if let Some(target_id) = tree.get_specified_id(&rojo_ref) { + map.insert(prop_name.to_string(), Some(Variant::Ref(target_id))); + } else { + map.insert(prop_name.to_string(), None); + } + } + + map +} + #[cfg(test)] mod test { use super::*; use std::borrow::Cow; - use maplit::hashmap; - /// This test makes sure that rewriting refs in instance update patches to /// instances that already exists works. We should be able to correlate the /// snapshot ID and instance ID during patch computation and replace the @@ -247,9 +314,7 @@ mod test { let snapshot_id = Ref::new(); let snapshot = InstanceSnapshot { snapshot_id: snapshot_id, - properties: hashmap! { - "Self".to_owned() => Variant::Ref(snapshot_id), - }, + properties: [("Self".to_owned(), Variant::Ref(snapshot_id))].into(), metadata: Default::default(), name: Cow::Borrowed("foo"), @@ -264,9 +329,7 @@ mod test { id: root_id, changed_name: None, changed_class_name: None, - changed_properties: hashmap! { - "Self".to_owned() => Some(Variant::Ref(root_id)), - }, + changed_properties: [("Self".to_owned(), Some(Variant::Ref(root_id)))].into(), changed_metadata: None, }], added_instances: Vec::new(), @@ -290,9 +353,7 @@ mod test { let snapshot = InstanceSnapshot { snapshot_id: snapshot_id, children: vec![InstanceSnapshot { - properties: hashmap! { - "Self".to_owned() => Variant::Ref(snapshot_id), - }, + properties: [("Self".to_owned(), Variant::Ref(snapshot_id))].into(), snapshot_id: Ref::none(), metadata: Default::default(), @@ -315,9 +376,7 @@ mod test { instance: InstanceSnapshot { snapshot_id: Ref::none(), metadata: Default::default(), - properties: hashmap! { - "Self".to_owned() => Variant::Ref(root_id), - }, + properties: [("Self".to_owned(), Variant::Ref(root_id))].into(), name: Cow::Borrowed("child"), class_name: Cow::Borrowed("child"), children: Vec::new(), diff --git a/src/snapshot/tests/apply.rs b/src/snapshot/tests/apply.rs index 96a365ac2..27b16904c 100644 --- a/src/snapshot/tests/apply.rs +++ b/src/snapshot/tests/apply.rs @@ -1,5 +1,4 @@ use insta::assert_yaml_snapshot; -use maplit::hashmap; use rojo_insta_ext::RedactionMap; @@ -47,9 +46,7 @@ fn add_property() { id: tree.get_root_id(), changed_name: None, changed_class_name: None, - changed_properties: hashmap! { - "Foo".to_owned() => Some("Value of Foo".into()), - }, + changed_properties: [("Foo".to_owned(), Some("Value of Foo".into()))].into(), changed_metadata: None, }], ..Default::default() @@ -88,9 +85,7 @@ fn remove_property() { id: tree.get_root_id(), changed_name: None, changed_class_name: None, - changed_properties: hashmap! { - "Foo".to_owned() => None, - }, + changed_properties: [("Foo".to_owned(), None).into()].into(), changed_metadata: None, }], ..Default::default() diff --git a/src/snapshot/tests/compute.rs b/src/snapshot/tests/compute.rs index fc6a0b636..ae1e2b4cc 100644 --- a/src/snapshot/tests/compute.rs +++ b/src/snapshot/tests/compute.rs @@ -1,7 +1,6 @@ use std::borrow::Cow; use insta::assert_yaml_snapshot; -use maplit::hashmap; use rbx_dom_weak::types::Ref; use rojo_insta_ext::RedactionMap; @@ -42,9 +41,7 @@ fn set_property() { metadata: Default::default(), name: Cow::Borrowed("ROOT"), class_name: Cow::Borrowed("ROOT"), - properties: hashmap! { - "PropertyName".to_owned() => "Hello, world!".into(), - }, + properties: [("PropertyName".into(), "Hello, world!".into())].into(), children: Vec::new(), }; diff --git a/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__add_property.snap b/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__add_property.snap index 0d594dbc0..2f3852b55 100644 --- a/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__add_property.snap +++ b/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__add_property.snap @@ -13,5 +13,6 @@ metadata: relevant_paths: [] context: emit_legacy_scripts: true + specified_id: ~ children: [] diff --git a/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__remove_property_after_patch.snap b/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__remove_property_after_patch.snap index b6fcbbd08..31bdfecc9 100644 --- a/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__remove_property_after_patch.snap +++ b/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__remove_property_after_patch.snap @@ -11,5 +11,6 @@ metadata: relevant_paths: [] context: emit_legacy_scripts: true + specified_id: ~ children: [] diff --git a/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__remove_property_initial.snap b/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__remove_property_initial.snap index 84b3c3d1e..cafc3f5ed 100644 --- a/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__remove_property_initial.snap +++ b/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__remove_property_initial.snap @@ -13,5 +13,6 @@ metadata: relevant_paths: [] context: emit_legacy_scripts: true + specified_id: ~ children: [] diff --git a/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__set_name_and_class_name.snap b/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__set_name_and_class_name.snap index 325c86f3c..359ee86ec 100644 --- a/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__set_name_and_class_name.snap +++ b/src/snapshot/tests/snapshots/librojo__snapshot__tests__apply__set_name_and_class_name.snap @@ -11,5 +11,6 @@ metadata: relevant_paths: [] context: emit_legacy_scripts: true + specified_id: ~ children: [] diff --git a/src/snapshot/tests/snapshots/librojo__snapshot__tests__compute__add_child.snap b/src/snapshot/tests/snapshots/librojo__snapshot__tests__compute__add_child.snap index 94ddf12fb..9147ca9b1 100644 --- a/src/snapshot/tests/snapshots/librojo__snapshot__tests__compute__add_child.snap +++ b/src/snapshot/tests/snapshots/librojo__snapshot__tests__compute__add_child.snap @@ -12,6 +12,7 @@ added_instances: relevant_paths: [] context: emit_legacy_scripts: true + specified_id: ~ name: New class_name: Folder properties: {} diff --git a/src/snapshot/tree.rs b/src/snapshot/tree.rs index e4379bc2d..8c30d5ef7 100644 --- a/src/snapshot/tree.rs +++ b/src/snapshot/tree.rs @@ -8,7 +8,7 @@ use rbx_dom_weak::{ Instance, InstanceBuilder, WeakDom, }; -use crate::multimap::MultiMap; +use crate::{multimap::MultiMap, RojoRef}; use super::{InstanceMetadata, InstanceSnapshot}; @@ -33,6 +33,12 @@ pub struct RojoTree { /// appearing multiple times in the same Rojo project. This is sometimes /// called "path aliasing" in various Rojo documentation. path_to_ids: MultiMap, + + /// A map of specified RojoRefs to underlying Refs they represent. + /// This field is a MultiMap to allow for the possibility of the user specifying + /// the same RojoRef for multiple different instances. An entry containing + /// multiple elements is an error condition that should be raised to the user. + specified_id_to_refs: MultiMap, } impl RojoTree { @@ -45,6 +51,7 @@ impl RojoTree { inner: WeakDom::new(root_builder), metadata_map: HashMap::new(), path_to_ids: MultiMap::new(), + specified_id_to_refs: MultiMap::new(), }; let root_ref = tree.inner.root_ref(); @@ -137,6 +144,20 @@ impl RojoTree { self.path_to_ids.insert(new_path.clone(), id); } } + if existing_metadata.specified_id != metadata.specified_id { + // We need to uphold the invariant that each ID can only map + // to one referent. + if let Some(new) = &metadata.specified_id { + if self.specified_id_to_refs.get(new).len() > 0 { + log::error!("Duplicate user-specified referent '{new}'"); + } + + self.specified_id_to_refs.insert(new.clone(), id); + } + if let Some(old) = &existing_metadata.specified_id { + self.specified_id_to_refs.remove(old, id); + } + } entry.insert(metadata); } @@ -161,11 +182,37 @@ impl RojoTree { self.metadata_map.get(&id) } + /// Get the backing Ref of the given RojoRef. If the RojoRef maps to exactly + /// one Ref, this method returns Some. Otherwise, it returns None. + pub fn get_specified_id(&self, specified: &RojoRef) -> Option { + match self.specified_id_to_refs.get(specified)[..] { + [referent] => Some(referent), + _ => None, + } + } + + pub fn set_specified_id(&mut self, id: Ref, specified: RojoRef) { + if let Some(metadata) = self.metadata_map.get_mut(&id) { + if let Some(old) = metadata.specified_id.replace(specified.clone()) { + self.specified_id_to_refs.remove(&old, id); + } + } + self.specified_id_to_refs.insert(specified, id); + } + fn insert_metadata(&mut self, id: Ref, metadata: InstanceMetadata) { for path in &metadata.relevant_paths { self.path_to_ids.insert(path.clone(), id); } + if let Some(specified_id) = &metadata.specified_id { + if self.specified_id_to_refs.get(specified_id).len() > 0 { + log::error!("Duplicate user-specified referent '{specified_id}'"); + } + + self.set_specified_id(id, specified_id.clone()); + } + self.metadata_map.insert(id, metadata); } @@ -174,6 +221,10 @@ impl RojoTree { fn remove_metadata(&mut self, id: Ref) { let metadata = self.metadata_map.remove(&id).unwrap(); + if let Some(specified) = metadata.specified_id { + self.specified_id_to_refs.remove(&specified, id); + } + for path in &metadata.relevant_paths { self.path_to_ids.remove(path, id); } @@ -297,3 +348,30 @@ impl InstanceWithMetaMut<'_> { self.metadata } } + +#[cfg(test)] +mod test { + use crate::{ + snapshot::{InstanceMetadata, InstanceSnapshot}, + RojoRef, + }; + + use super::RojoTree; + + #[test] + fn swap_duped_specified_ids() { + let custom_ref = RojoRef::new("MyCoolRef".into()); + let snapshot = InstanceSnapshot::new() + .metadata(InstanceMetadata::new().specified_id(Some(custom_ref.clone()))); + let mut tree = RojoTree::new(InstanceSnapshot::new()); + + let original = tree.insert_instance(tree.get_root_id(), snapshot.clone()); + assert_eq!(tree.get_specified_id(&custom_ref.clone()), Some(original)); + + let duped = tree.insert_instance(tree.get_root_id(), snapshot.clone()); + assert_eq!(tree.get_specified_id(&custom_ref.clone()), None); + + tree.remove(original); + assert_eq!(tree.get_specified_id(&custom_ref.clone()), Some(duped)); + } +} diff --git a/src/snapshot_middleware/csv.rs b/src/snapshot_middleware/csv.rs index 52e8ab0fd..6fefa5f23 100644 --- a/src/snapshot_middleware/csv.rs +++ b/src/snapshot_middleware/csv.rs @@ -1,7 +1,6 @@ use std::{collections::BTreeMap, path::Path}; use anyhow::Context; -use maplit::hashmap; use memofs::{IoResultExt, Vfs}; use serde::Serialize; @@ -31,9 +30,7 @@ pub fn snapshot_csv( let mut snapshot = InstanceSnapshot::new() .name(name) .class_name("LocalizationTable") - .properties(hashmap! { - "Contents".to_owned() => table_contents.into(), - }) + .properties([("Contents".to_owned(), table_contents.into())]) .metadata( InstanceMetadata::new() .instigating_source(path) diff --git a/src/snapshot_middleware/dir.rs b/src/snapshot_middleware/dir.rs index 092641e7f..a68674ebb 100644 --- a/src/snapshot_middleware/dir.rs +++ b/src/snapshot_middleware/dir.rs @@ -108,7 +108,6 @@ pub fn snapshot_dir_no_meta( mod test { use super::*; - use maplit::hashmap; use memofs::{InMemoryFs, VfsSnapshot}; #[test] @@ -132,9 +131,7 @@ mod test { let mut imfs = InMemoryFs::new(); imfs.load_snapshot( "/foo", - VfsSnapshot::dir(hashmap! { - "Child" => VfsSnapshot::empty_dir(), - }), + VfsSnapshot::dir([("Child", VfsSnapshot::empty_dir())]), ) .unwrap(); diff --git a/src/snapshot_middleware/json.rs b/src/snapshot_middleware/json.rs index 7594d96c2..3ec651111 100644 --- a/src/snapshot_middleware/json.rs +++ b/src/snapshot_middleware/json.rs @@ -1,7 +1,6 @@ use std::path::Path; use anyhow::Context; -use maplit::hashmap; use memofs::{IoResultExt, Vfs}; use crate::{ @@ -24,9 +23,7 @@ pub fn snapshot_json( let as_lua = json_to_lua(value).to_string(); - let properties = hashmap! { - "Source".to_owned() => as_lua.into(), - }; + let properties = [("Source".to_owned(), as_lua.into())]; let meta_path = path.with_file_name(format!("{}.meta.json", name)); diff --git a/src/snapshot_middleware/json_model.rs b/src/snapshot_middleware/json_model.rs index 93d566a2e..7cd5ae073 100644 --- a/src/snapshot_middleware/json_model.rs +++ b/src/snapshot_middleware/json_model.rs @@ -8,6 +8,7 @@ use serde::Deserialize; use crate::{ resolution::UnresolvedValue, snapshot::{InstanceContext, InstanceSnapshot}, + RojoRef, }; pub fn snapshot_json_model( @@ -41,6 +42,8 @@ pub fn snapshot_json_model( instance.name = Some(name.to_owned()); + let id = instance.id.take().map(RojoRef::new); + let mut snapshot = instance .into_snapshot() .with_context(|| format!("Could not load JSON model: {}", path.display()))?; @@ -49,7 +52,8 @@ pub fn snapshot_json_model( .metadata .instigating_source(path) .relevant_paths(vec![path.to_path_buf()]) - .context(context); + .context(context) + .specified_id(id); Ok(Some(snapshot)) } @@ -57,12 +61,18 @@ pub fn snapshot_json_model( #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase")] struct JsonModel { + #[serde(rename = "$schema", skip_serializing_if = "Option::is_none")] + schema: Option, + #[serde(alias = "Name")] name: Option, #[serde(alias = "ClassName")] class_name: String, + #[serde(skip_serializing_if = "Option::is_none")] + id: Option, + #[serde( alias = "Children", default = "Vec::new", diff --git a/src/snapshot_middleware/lua.rs b/src/snapshot_middleware/lua.rs index c8b3205f0..6616e06d0 100644 --- a/src/snapshot_middleware/lua.rs +++ b/src/snapshot_middleware/lua.rs @@ -134,7 +134,6 @@ pub fn snapshot_lua_init( mod test { use super::*; - use maplit::hashmap; use memofs::{InMemoryFs, VfsSnapshot}; #[test] @@ -281,9 +280,7 @@ mod test { let mut imfs = InMemoryFs::new(); imfs.load_snapshot( "/root", - VfsSnapshot::dir(hashmap! { - "init.lua" => VfsSnapshot::file("Hello!"), - }), + VfsSnapshot::dir([("init.lua", VfsSnapshot::file("Hello!"))]), ) .unwrap(); diff --git a/src/snapshot_middleware/meta_file.rs b/src/snapshot_middleware/meta_file.rs index 72930e49e..74b592726 100644 --- a/src/snapshot_middleware/meta_file.rs +++ b/src/snapshot_middleware/meta_file.rs @@ -4,7 +4,7 @@ use anyhow::{format_err, Context}; use rbx_dom_weak::types::Attributes; use serde::{Deserialize, Serialize}; -use crate::{resolution::UnresolvedValue, snapshot::InstanceSnapshot}; +use crate::{resolution::UnresolvedValue, snapshot::InstanceSnapshot, RojoRef}; /// Represents metadata in a sibling file with the same basename. /// @@ -13,6 +13,12 @@ use crate::{resolution::UnresolvedValue, snapshot::InstanceSnapshot}; #[derive(Debug, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct AdjacentMetadata { + #[serde(rename = "$schema", skip_serializing_if = "Option::is_none")] + schema: Option, + + #[serde(skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub ignore_unknown_instances: Option, @@ -72,9 +78,21 @@ impl AdjacentMetadata { Ok(()) } + fn apply_id(&mut self, snapshot: &mut InstanceSnapshot) -> anyhow::Result<()> { + if self.id.is_some() && snapshot.metadata.specified_id.is_some() { + anyhow::bail!( + "cannot specify an ID using {} (instance has an ID from somewhere else)", + self.path.display() + ); + } + snapshot.metadata.specified_id = self.id.take().map(RojoRef::new); + Ok(()) + } + pub fn apply_all(&mut self, snapshot: &mut InstanceSnapshot) -> anyhow::Result<()> { self.apply_ignore_unknown_instances(snapshot); self.apply_properties(snapshot)?; + self.apply_id(snapshot)?; Ok(()) } @@ -89,6 +107,12 @@ impl AdjacentMetadata { #[derive(Debug, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct DirectoryMetadata { + #[serde(rename = "$schema", skip_serializing_if = "Option::is_none")] + schema: Option, + + #[serde(skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub ignore_unknown_instances: Option, @@ -122,6 +146,7 @@ impl DirectoryMetadata { self.apply_ignore_unknown_instances(snapshot); self.apply_class_name(snapshot)?; self.apply_properties(snapshot)?; + self.apply_id(snapshot)?; Ok(()) } @@ -174,4 +199,15 @@ impl DirectoryMetadata { Ok(()) } + + fn apply_id(&mut self, snapshot: &mut InstanceSnapshot) -> anyhow::Result<()> { + if self.id.is_some() && snapshot.metadata.specified_id.is_some() { + anyhow::bail!( + "cannot specify an ID using {} (instance has an ID from somewhere else)", + self.path.display() + ); + } + snapshot.metadata.specified_id = self.id.take().map(RojoRef::new); + Ok(()) + } } diff --git a/src/snapshot_middleware/mod.rs b/src/snapshot_middleware/mod.rs index fbfebfae8..7bf141d99 100644 --- a/src/snapshot_middleware/mod.rs +++ b/src/snapshot_middleware/mod.rs @@ -63,6 +63,9 @@ pub fn snapshot_from_vfs( if meta.is_dir() { if let Some(init_path) = get_init_path(vfs, path)? { // TODO: support user-defined init paths + // If and when we do, make sure to go support it in + // `Project::set_file_name`, as right now it special-cases + // `default.project.json` as an `init` path. for rule in default_sync_rules() { if rule.matches(&init_path) { return match rule.middleware { @@ -290,7 +293,7 @@ macro_rules! sync_rule { /// Defines the 'default' syncing rules that Rojo uses. /// These do not broadly overlap, but the order matters for some in the case of /// e.g. JSON models. -fn default_sync_rules() -> &'static [SyncRule] { +pub fn default_sync_rules() -> &'static [SyncRule] { static DEFAULT_SYNC_RULES: OnceLock> = OnceLock::new(); DEFAULT_SYNC_RULES.get_or_init(|| { diff --git a/src/snapshot_middleware/project.rs b/src/snapshot_middleware/project.rs index 31ca7dc2d..037865426 100644 --- a/src/snapshot_middleware/project.rs +++ b/src/snapshot_middleware/project.rs @@ -11,6 +11,7 @@ use crate::{ InstanceContext, InstanceMetadata, InstanceSnapshot, InstigatingSource, PathIgnoreRule, SyncRule, }, + RojoRef, }; use super::{emit_legacy_scripts_default, snapshot_from_vfs}; @@ -21,9 +22,12 @@ pub fn snapshot_project( path: &Path, name: &str, ) -> anyhow::Result> { - let project = Project::load_from_slice(&vfs.read(path)?, path) + let project = Project::load_exact(vfs, path, Some(name)) .with_context(|| format!("File was not a valid Rojo project: {}", path.display()))?; - let project_name = project.name.as_deref().unwrap_or(name); + let project_name = match project.name.as_deref() { + Some(name) => name, + None => panic!("Project is missing a name"), + }; let mut context = context.clone(); context.clear_sync_rules(); @@ -279,6 +283,10 @@ pub fn snapshot_project_node( metadata.ignore_unknown_instances = true; } + if let Some(id) = &node.id { + metadata.specified_id = Some(RojoRef::new(id.clone())) + } + metadata.instigating_source = Some(InstigatingSource::ProjectNode( project_path.to_path_buf(), instance_name.to_string(), @@ -332,7 +340,6 @@ fn infer_class_name(name: &str, parent_class: Option<&str>) -> Option VfsSnapshot::file(r#" + VfsSnapshot::dir([( + "default.project.json", + VfsSnapshot::file( + r#" { "name": "indirect-project", "tree": { "$className": "Folder" } } - "#), - }), + "#, + ), + )]), ) .unwrap(); @@ -377,16 +387,19 @@ mod test { let mut imfs = InMemoryFs::new(); imfs.load_snapshot( "/foo", - VfsSnapshot::dir(hashmap! { - "hello.project.json" => VfsSnapshot::file(r#" + VfsSnapshot::dir([( + "hello.project.json", + VfsSnapshot::file( + r#" { "name": "direct-project", "tree": { "$className": "Model" } } - "#), - }), + "#, + ), + )]), ) .unwrap(); @@ -525,17 +538,22 @@ mod test { let mut imfs = InMemoryFs::new(); imfs.load_snapshot( "/foo", - VfsSnapshot::dir(hashmap! { - "default.project.json" => VfsSnapshot::file(r#" + VfsSnapshot::dir([ + ( + "default.project.json", + VfsSnapshot::file( + r#" { "name": "path-project", "tree": { "$path": "other.txt" } } - "#), - "other.txt" => VfsSnapshot::file("Hello, world!"), - }), + "#, + ), + ), + ("other.txt", VfsSnapshot::file("Hello, world!")), + ]), ) .unwrap(); @@ -560,24 +578,34 @@ mod test { let mut imfs = InMemoryFs::new(); imfs.load_snapshot( "/foo", - VfsSnapshot::dir(hashmap! { - "default.project.json" => VfsSnapshot::file(r#" + VfsSnapshot::dir([ + ( + "default.project.json", + VfsSnapshot::file( + r#" { "name": "path-project", "tree": { "$path": "other.project.json" } } - "#), - "other.project.json" => VfsSnapshot::file(r#" + "#, + ), + ), + ( + "other.project.json", + VfsSnapshot::file( + r#" { "name": "other-project", "tree": { "$className": "Model" } } - "#), - }), + "#, + ), + ), + ]), ) .unwrap(); @@ -602,16 +630,24 @@ mod test { let mut imfs = InMemoryFs::new(); imfs.load_snapshot( "/foo", - VfsSnapshot::dir(hashmap! { - "default.project.json" => VfsSnapshot::file(r#" + VfsSnapshot::dir([ + ( + "default.project.json", + VfsSnapshot::file( + r#" { "name": "path-child-project", "tree": { "$path": "other.project.json" } } - "#), - "other.project.json" => VfsSnapshot::file(r#" + "#, + ), + ), + ( + "other.project.json", + VfsSnapshot::file( + r#" { "name": "other-project", "tree": { @@ -622,8 +658,10 @@ mod test { } } } - "#), - }), + "#, + ), + ), + ]), ) .unwrap(); @@ -651,8 +689,11 @@ mod test { let mut imfs = InMemoryFs::new(); imfs.load_snapshot( "/foo", - VfsSnapshot::dir(hashmap! { - "default.project.json" => VfsSnapshot::file(r#" + VfsSnapshot::dir([ + ( + "default.project.json", + VfsSnapshot::file( + r#" { "name": "path-property-override", "tree": { @@ -662,8 +703,13 @@ mod test { } } } - "#), - "other.project.json" => VfsSnapshot::file(r#" + "#, + ), + ), + ( + "other.project.json", + VfsSnapshot::file( + r#" { "name": "other-project", "tree": { @@ -673,8 +719,10 @@ mod test { } } } - "#), - }), + "#, + ), + ), + ]), ) .unwrap(); @@ -699,15 +747,18 @@ mod test { let mut imfs = InMemoryFs::new(); imfs.load_snapshot( "/foo", - VfsSnapshot::dir(hashmap! { - "default.project.json" => VfsSnapshot::file(r#" + VfsSnapshot::dir([( + "default.project.json", + VfsSnapshot::file( + r#" { "tree": { "$className": "Model" } } - "#), - }), + "#, + ), + )]), ) .unwrap(); diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__csv__test__csv_from_vfs.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__csv__test__csv_from_vfs.snap index 50ce53c11..9b92ec7df 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__csv__test__csv_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__csv__test__csv_from_vfs.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: LocalizationTable properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__csv__test__csv_with_meta.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__csv__test__csv_with_meta.snap index c91924f8c..7c2d9f6c2 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__csv__test__csv_with_meta.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__csv__test__csv_with_meta.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: LocalizationTable properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__dir__test__empty_folder.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__dir__test__empty_folder.snap index 4c0dcbbf4..ab27bc679 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__dir__test__empty_folder.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__dir__test__empty_folder.snap @@ -19,6 +19,7 @@ metadata: - /foo/init.csv context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: Folder properties: {} diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__dir__test__folder_in_folder.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__dir__test__folder_in_folder.snap index 6238fe68f..4a24bdb13 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__dir__test__folder_in_folder.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__dir__test__folder_in_folder.snap @@ -19,6 +19,7 @@ metadata: - /foo/init.csv context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: Folder properties: {} @@ -40,6 +41,7 @@ children: - /foo/Child/init.csv context: emit_legacy_scripts: true + specified_id: ~ name: Child class_name: Folder properties: {} diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__json__test__instance_from_vfs.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__json__test__instance_from_vfs.snap index 9cc320ebb..b41503ad1 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__json__test__instance_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__json__test__instance_from_vfs.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: ModuleScript properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__json_model__test__model_from_vfs.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__json_model__test__model_from_vfs.snap index e3ee581e0..c6c307057 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__json_model__test__model_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__json_model__test__model_from_vfs.snap @@ -11,6 +11,7 @@ metadata: - /foo.model.json context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: IntValue properties: @@ -23,6 +24,7 @@ children: relevant_paths: [] context: emit_legacy_scripts: true + specified_id: ~ name: The Child class_name: StringValue properties: {} diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__json_model__test__model_from_vfs_legacy.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__json_model__test__model_from_vfs_legacy.snap index e3ee581e0..c6c307057 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__json_model__test__model_from_vfs_legacy.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__json_model__test__model_from_vfs_legacy.snap @@ -11,6 +11,7 @@ metadata: - /foo.model.json context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: IntValue properties: @@ -23,6 +24,7 @@ children: relevant_paths: [] context: emit_legacy_scripts: true + specified_id: ~ name: The Child class_name: StringValue properties: {} diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_client_from_vfs.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_client_from_vfs.snap index 5f5f6e9a1..92321572b 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_client_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_client_from_vfs.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: LocalScript properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_module_from_vfs.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_module_from_vfs.snap index de2471b9a..53c7ee33b 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_module_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_module_from_vfs.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: ModuleScript properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_module_with_meta.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_module_with_meta.snap index 32d70c708..1b7fde092 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_module_with_meta.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_module_with_meta.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: ModuleScript properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_script_disabled.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_script_disabled.snap index 2c5546a53..d0038e4d0 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_script_disabled.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_script_disabled.snap @@ -12,6 +12,7 @@ metadata: - /bar.meta.json context: emit_legacy_scripts: true + specified_id: ~ name: bar class_name: Script properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_script_with_meta.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_script_with_meta.snap index e4e31ff96..a5f532402 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_script_with_meta.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_script_with_meta.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: Script properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_server_from_vfs.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_server_from_vfs.snap index b70b9cc2b..4ad99cf1a 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_server_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__class_server_from_vfs.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: Script properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_client_from_vfs.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_client_from_vfs.snap index 6ad72d084..e9704b1cf 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_client_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_client_from_vfs.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: false + specified_id: ~ name: foo class_name: Script properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_module_from_vfs.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_module_from_vfs.snap index 83be811be..6f5909c44 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_module_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_module_from_vfs.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: false + specified_id: ~ name: foo class_name: ModuleScript properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_module_with_meta.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_module_with_meta.snap index 98a88ec7f..ff8c51ecc 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_module_with_meta.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_module_with_meta.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: false + specified_id: ~ name: foo class_name: ModuleScript properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_script_disabled.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_script_disabled.snap index c47b83dc3..c74043637 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_script_disabled.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_script_disabled.snap @@ -12,6 +12,7 @@ metadata: - /bar.meta.json context: emit_legacy_scripts: false + specified_id: ~ name: bar class_name: Script properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_script_with_meta.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_script_with_meta.snap index 72d24206f..512c39911 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_script_with_meta.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_script_with_meta.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: false + specified_id: ~ name: foo class_name: Script properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_server_from_vfs.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_server_from_vfs.snap index 2b902f964..4295f6bab 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_server_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__lua__test__runcontext_server_from_vfs.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: false + specified_id: ~ name: foo class_name: Script properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__no_name_project.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__no_name_project.snap index 289c292cb..7c1978cae 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__no_name_project.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__no_name_project.snap @@ -1,6 +1,5 @@ --- source: src/snapshot_middleware/project.rs -assertion_line: 725 expression: instance_snapshot --- snapshot_id: "00000000000000000000000000000000" @@ -12,8 +11,8 @@ metadata: - /foo/default.project.json context: emit_legacy_scripts: true -name: no_name_project + specified_id: ~ +name: foo class_name: Model properties: {} children: [] - diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_from_direct_file.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_from_direct_file.snap index bd5db23db..7906dbbf4 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_from_direct_file.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_from_direct_file.snap @@ -11,6 +11,7 @@ metadata: - /foo/hello.project.json context: emit_legacy_scripts: true + specified_id: ~ name: direct-project class_name: Model properties: {} diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_path_property_overrides.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_path_property_overrides.snap index 77cb44c96..51da06217 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_path_property_overrides.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_path_property_overrides.snap @@ -12,6 +12,7 @@ metadata: - /foo/default.project.json context: emit_legacy_scripts: true + specified_id: ~ name: path-property-override class_name: StringValue properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_children.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_children.snap index 914a2f95e..0c9f90abd 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_children.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_children.snap @@ -11,6 +11,7 @@ metadata: - /foo.project.json context: emit_legacy_scripts: true + specified_id: ~ name: children class_name: Folder properties: {} @@ -27,6 +28,7 @@ children: relevant_paths: [] context: emit_legacy_scripts: true + specified_id: ~ name: Child class_name: Model properties: {} diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_path_to_project.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_path_to_project.snap index 02e6ee0ba..d8d59d908 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_path_to_project.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_path_to_project.snap @@ -12,6 +12,7 @@ metadata: - /foo/default.project.json context: emit_legacy_scripts: true + specified_id: ~ name: path-project class_name: Model properties: {} diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_path_to_project_with_children.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_path_to_project_with_children.snap index baf643653..30b01ebb1 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_path_to_project_with_children.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_path_to_project_with_children.snap @@ -12,6 +12,7 @@ metadata: - /foo/default.project.json context: emit_legacy_scripts: true + specified_id: ~ name: path-child-project class_name: Folder properties: {} @@ -28,6 +29,7 @@ children: relevant_paths: [] context: emit_legacy_scripts: true + specified_id: ~ name: SomeChild class_name: Model properties: {} diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_path_to_txt.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_path_to_txt.snap index 223c366cd..e723e6d22 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_path_to_txt.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_path_to_txt.snap @@ -13,6 +13,7 @@ metadata: - /foo/default.project.json context: emit_legacy_scripts: true + specified_id: ~ name: path-project class_name: StringValue properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_resolved_properties.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_resolved_properties.snap index eddb4e040..99c6b3b5c 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_resolved_properties.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_resolved_properties.snap @@ -11,6 +11,7 @@ metadata: - /foo.project.json context: emit_legacy_scripts: true + specified_id: ~ name: resolved-properties class_name: StringValue properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_unresolved_properties.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_unresolved_properties.snap index 8bd6e28b8..f42e22467 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_unresolved_properties.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__project__test__project_with_unresolved_properties.snap @@ -11,6 +11,7 @@ metadata: - /foo.project.json context: emit_legacy_scripts: true + specified_id: ~ name: unresolved-properties class_name: StringValue properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__toml__test__instance_from_vfs.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__toml__test__instance_from_vfs.snap index 329bdbcd3..71a141530 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__toml__test__instance_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__toml__test__instance_from_vfs.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: ModuleScript properties: diff --git a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__txt__test__instance_from_vfs.snap b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__txt__test__instance_from_vfs.snap index aa3e0f067..54253eb12 100644 --- a/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__txt__test__instance_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/librojo__snapshot_middleware__txt__test__instance_from_vfs.snap @@ -12,6 +12,7 @@ metadata: - /foo.meta.json context: emit_legacy_scripts: true + specified_id: ~ name: foo class_name: StringValue properties: diff --git a/src/snapshot_middleware/toml.rs b/src/snapshot_middleware/toml.rs index 086c539d5..a219d7e75 100644 --- a/src/snapshot_middleware/toml.rs +++ b/src/snapshot_middleware/toml.rs @@ -1,7 +1,6 @@ use std::path::Path; use anyhow::Context; -use maplit::hashmap; use memofs::{IoResultExt, Vfs}; use crate::{ @@ -24,9 +23,7 @@ pub fn snapshot_toml( let as_lua = toml_to_lua(value).to_string(); - let properties = hashmap! { - "Source".to_owned() => as_lua.into(), - }; + let properties = [("Source".to_owned(), as_lua.into())]; let meta_path = path.with_file_name(format!("{}.meta.json", name)); diff --git a/src/snapshot_middleware/txt.rs b/src/snapshot_middleware/txt.rs index a69b14d1b..9076f160e 100644 --- a/src/snapshot_middleware/txt.rs +++ b/src/snapshot_middleware/txt.rs @@ -1,6 +1,5 @@ use std::{path::Path, str}; -use maplit::hashmap; use memofs::{IoResultExt, Vfs}; use crate::snapshot::{InstanceContext, InstanceMetadata, InstanceSnapshot}; @@ -16,9 +15,7 @@ pub fn snapshot_txt( let contents = vfs.read_to_string(path)?; let contents_str = contents.as_str(); - let properties = hashmap! { - "Value".to_owned() => contents_str.into(), - }; + let properties = [("Value".to_owned(), contents_str.into())]; let meta_path = path.with_file_name(format!("{}.meta.json", name)); diff --git a/src/web/ui.rs b/src/web/ui.rs index 0199d58d7..a7d64ce4e 100644 --- a/src/web/ui.rs +++ b/src/web/ui.rs @@ -7,7 +7,6 @@ use std::{borrow::Cow, sync::Arc, time::Duration}; use hyper::{header, Body, Method, Request, Response, StatusCode}; -use maplit::hashmap; use rbx_dom_weak::types::{Ref, Variant}; use ritz::{html, Fragment, HtmlContent, HtmlSelfClosingTag}; @@ -163,6 +162,7 @@ impl UiService { let content = html! { <> +
"specified_id: " { format!("{:?}", metadata.specified_id) }
"ignore_unknown_instances: " { metadata.ignore_unknown_instances.to_string() }
"instigating source: " { format!("{:?}", metadata.instigating_source) }
{ relevant_paths } @@ -192,7 +192,7 @@ impl UiService { html! {
-