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/ci.yml b/.github/workflows/ci.yml index 46c1b56eb..34814f171 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,6 +10,17 @@ on: - master jobs: + validate: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v1 + - uses: ok-nick/setup-aftman@v0.4.2 + + - name: Validate Crate Versions + run: lune run validate-crate-versions + build: runs-on: ubuntu-latest diff --git a/.gitignore b/.gitignore index 292091468..061d7111b 100644 --- a/.gitignore +++ b/.gitignore @@ -21,4 +21,7 @@ Cargo.lock # Editor-specific folders and files /.vscode -sourcemap.json \ No newline at end of file +sourcemap.json + +# macOS Finder files +.DS_Store diff --git a/.lune/semver.luau b/.lune/semver.luau new file mode 100644 index 000000000..73ceda378 --- /dev/null +++ b/.lune/semver.luau @@ -0,0 +1,81 @@ +--!strict +local SemVer = {} +SemVer.__index = SemVer + +export type SemVer = { + major: number, + minor: number?, + patch: number?, +} + +local function compare(a: number, b: number): number + if a > b then + return 1 + elseif a < b then + return -1 + end + + return 0 +end + +function SemVer.__tostring(self: SemVer): string + return string.format("%i.%i.%i", self.major, self.minor or 0, self.patch or 0) +end + +--[[ + Constructs a new SemVer from the provided parts. +]] +function SemVer.new(major: number, minor: number?, patch: number?): SemVer + return (setmetatable({ + major = major, + minor = minor, + patch = patch, + }, SemVer) :: any) :: SemVer +end + +--[[ + Parses `version` into a SemVer. +]] +function SemVer.parse(version: string) + local major, minor, patch, _ = version:match("^(%d+)%.(%d+)%.(%d+)(.*)$") + local realVersion = { + major = tonumber(major), + minor = tonumber(minor), + patch = tonumber(patch), + } + if realVersion.major == nil then + error(`could not parse major version from '{version}'`, 2) + end + if minor and realVersion.minor == nil then + error(`could not parse minor version from '{version}'`, 2) + end + if patch and realVersion.patch == nil then + error(`could not parse patch version from '{version}'`, 2) + end + + return (setmetatable(realVersion, SemVer) :: any) :: SemVer +end + +--[[ + Compares two SemVers and returns their status compared to one another. + + If `1` is returned, a is 'newer' than b. + If `-1` is returned, a is 'older' than b. + If `0` is returned, they are identical. +]] +function SemVer.compare(a: SemVer, b: SemVer) + local major = compare(a.major, b.major) + local minor = compare(a.minor or 0, b.minor or 0) + + if major ~= 0 then + return major + end + + if minor ~= 0 then + return minor + end + + return compare(a.patch or 0, b.patch or 0) +end + +return SemVer diff --git a/.lune/validate-crate-versions.luau b/.lune/validate-crate-versions.luau new file mode 100644 index 000000000..45d9b7ca1 --- /dev/null +++ b/.lune/validate-crate-versions.luau @@ -0,0 +1,107 @@ +--!strict +--#selene: allow(incorrect_standard_library_use) + +local IGNORE_CRATE_LIST = { + "rbx_util", + "rbx_reflector", +} + +local fs = require("@lune/fs") +local serde = require("@lune/serde") +local stdio = require("@lune/stdio") +local process = require("@lune/process") + +local SemVer = require("semver") + +type WorkspaceCargo = { + workspace: { + members: { string }, + }, +} + +type CrateCargo = { + package: { + name: string, + version: string, + }, + dependencies: { [string]: Dependency }, + ["dev-dependencies"]: { [string]: Dependency }?, +} + +type Dependency = string | { version: string?, path: string?, features: { string }, optional: boolean? } + +local function warn(...) + stdio.write(`[{stdio.color("yellow")}WARN{stdio.color("reset")}] `) + print(...) +end + +local function processDependencies(dependency_list: { [string]: Dependency }, output: { [string]: Dependency }) + for name, dependency in dependency_list do + if typeof(dependency) == "string" then + continue + end + if dependency.path then + output[name] = dependency + end + end +end + +local workspace: WorkspaceCargo = serde.decode("toml", fs.readFile("Cargo.toml")) + +local crate_info = {} + +for _, crate_name in workspace.workspace.members do + if table.find(IGNORE_CRATE_LIST, crate_name) then + continue + end + local cargo: CrateCargo = serde.decode("toml", fs.readFile(`{crate_name}/Cargo.toml`)) + local dependencies = {} + local dev_dependencies = {} + processDependencies(cargo.dependencies, dependencies) + if cargo.package["dev-dependencies"] then + processDependencies(cargo["dev-dependencies"] :: any, dev_dependencies) + end + crate_info[crate_name] = { + version = SemVer.parse(cargo.package.version), + dependencies = dependencies, + dev_dependencies = dev_dependencies, + } +end + +table.freeze(crate_info) + +local all_ok = true + +for crate_name, cargo in crate_info do + for name, dependency in cargo.dependencies do + if typeof(dependency) == "string" then + error("invariant: string dependency made it into path list") + end + if not crate_info[name] then + warn(`Dependency {name} of crate {crate_name} has a path but is not local to this workspace.`) + all_ok = false + continue + end + if not dependency.version then + warn(`Dependency {name} of crate {crate_name} has a path but no version specified. Please fix this.`) + all_ok = false + continue + end + local dependency_version = SemVer.parse(dependency.version :: string) + local cmp = SemVer.compare(crate_info[name].version, dependency_version) + if cmp == 0 then + continue + else + all_ok = false + warn( + `Dependency {name} of crate {crate_name} has a version mismatch. Current version: {dependency_version}. Should be: {crate_info[name].version}` + ) + end + end +end + +if all_ok then + process.exit(0) +else + process.exit(1) +end diff --git a/CODEOWNERS b/CODEOWNERS index 0ff30ff13..64a2ed6ec 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1 +1,2 @@ -* @Dekkonot \ No newline at end of file +docs/ @Dekkonot +.github/ @Dekkonot diff --git a/Cargo.toml b/Cargo.toml index 46a1d271a..70434b28b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,6 @@ [workspace] resolver = "2" members = [ - "generate_reflection", "rbx_binary", "rbx_dom_weak", "rbx_reflector", diff --git a/README.md b/README.md index 8e415f81f..9ce75e19c 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ Roblox Lua implementation of DOM APIs, allowing Instance reflection from inside | Int64 | `Player.UserId` | ✔ | ✔ | ✔ | ✔ | | NumberRange | `ParticleEmitter.Lifetime` | ✔ | ✔ | ✔ | ✔ | | NumberSequence | `Beam.Transparency` | ✔ | ✔ | ✔ | ✔ | -| OptionalCoordinateFrame | `Model.WorldPivotData` | ✔ | ❌ | ✔ | ✔ | +| OptionalCFrame | `Model.WorldPivotData` | ✔ | ✔ | ✔ | ✔ | | PhysicalProperties | `Part.CustomPhysicalProperties` | ✔ | ✔ | ✔ | ✔ | | ProtectedString | `ModuleScript.Source` | ✔ | ✔ | ✔ | ✔ | | Ray | `RayValue.Value` | ✔ | ✔ | ✔ | ✔ | diff --git a/aftman.toml b/aftman.toml index b1bd6be64..0364079bf 100644 --- a/aftman.toml +++ b/aftman.toml @@ -3,3 +3,4 @@ rojo = "rojo-rbx/rojo@7.3.0" run-in-roblox = "rojo-rbx/run-in-roblox@0.3.0" selene = "Kampfkarren/selene@0.25.0" stylua = "JohnnyMorganz/StyLua@0.18.2" +lune = "lune-org/lune@0.8.8" diff --git a/docs/attributes.md b/docs/attributes.md index ff1e9d6d2..fda407fca 100644 --- a/docs/attributes.md +++ b/docs/attributes.md @@ -8,6 +8,7 @@ This document describes the Attribute binary format. In this format there is no - [Data Types](#data-types) - [String](#string) - [Bool](#bool) + - [Int32](#int32) - [Float32](#float32) - [Float64](#float64) - [UDim](#udim) @@ -17,6 +18,7 @@ This document describes the Attribute binary format. In this format there is no - [Vector2](#vector2) - [Vector3](#vector3) - [CFrame](#cframe) + - [EnumItem](#EnumItem) - [NumberSequence](#numbersequence) - [ColorSequence](#colorsequence) - [NumberRange](#numberrange) @@ -69,12 +71,16 @@ The `Bool` type is stored as a single byte. If the byte is `0x00`, the bool is ` It is worth noting that Roblox Studio will interpret any non-zero value as `true`. +### Int32 +**Type ID `0x04`** +The `Int32` type is stored as a little-endian 32-bit integer. + ### Float32 **Type ID `0x05`** The `Float32` type is stored as a [single-precision float](https://en.wikipedia.org/wiki/Single-precision_floating-point_format), also known as an `f32` or `single`, or sometimes even simply `float`. -This type is accepted by Roblox Studio but will not ever be generated by it. +This type is accepted by Roblox Studio, though will almost never be generated by it. In some cases the Roblox Studio Properties widget may cause this type to appear. ### Float64 **Type ID `0x06`** @@ -180,6 +186,18 @@ A `CFrame` with the value `CFrame.new(1, 2, 3) * CFrame.Angles(0, 45, 0)` looks Demonstrating the axis-aligned rotation matrix case, a `CFrame` with the value `CFrame.new(1, 2, 3)` looks like this: `00 00 80 3f 00 00 00 40 00 00 40 40 02`. +### EnumItem +**Type ID `0x15`** + +The `EnumItem` type is composed of two parts: + +| Field Name | Format | Value | +|:-----------|:--------------------|:-------------------------------------------------------| +| Enum Name | [`String`](#string) | The name of the [`Enum`][Enum_Type] of this `EnumItem` | +| Value | `u32` | The `Value` field of the `EnumItem` | + +[Enum_Type]: https://create.roblox.com/docs/reference/engine/datatypes/Enum + ### NumberSequence **Type ID `0x17`** @@ -201,7 +219,8 @@ A `NumberSequenceKeypoint` is stored as a struct composed of three `f32`s: A NumberSequence with the keypoints `0, 0, 0`, `0.5, 1, 0`, and `1, 1, 0.5` would look like this: `03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f 00 00 80 3f 00 00 00 3f 00 00 80 3f 00 00 80 3f` ### ColorSequence -**Type ID `0x17`** +**Type ID `0x19`** + The `ColorSequence` type is stored as a struct composed of a `u32` and an array of `ColorSequenceKeypoint`s: | Field Name | Format | Value | @@ -250,12 +269,12 @@ A Rect with the value `10, 20, 30, 40` would look like this: `00 00 20 41 00 00 The `Font` type is a struct composed of a `u16`, `u8` and two `String`s -| Field Name | Format | Value | -|:-------------|:----------------------|:---------------------------------------| -| Weight | `u16` | The weight of the font | -| Style | `u8` | The style of the font | -| Family | [String](#string) | The font family content URI | -| CachedFaceId | [String](#string) | The cached content URI of the TTF file | +| Field Name | Format | Value | +|:-------------|:------------------------|:---------------------------------------| +| Weight | `u16` | The weight of the font | +| Style | `u8` | The style of the font | +| Family | [`String`](#string) | The font family content URI | +| CachedFaceId | [`String`](#string) | The cached content URI of the TTF file | The `Weight` and `Style` values refer to the `FontWeight` and `FontStyle` enums respectively. They are stored as unsigned little-endian diff --git a/generate_reflection/Cargo.toml b/generate_reflection/Cargo.toml deleted file mode 100644 index 60406190c..000000000 --- a/generate_reflection/Cargo.toml +++ /dev/null @@ -1,32 +0,0 @@ -[package] -name = "generate_reflection" -description = "Generates the rbx-dom reflection database." -version = "0.1.0" -authors = ["Lucien Greathouse "] -edition = "2018" -publish = false - -[dependencies] -rbx_reflection = { path = "../rbx_reflection" } -rbx_dom_weak = { path = "../rbx_dom_weak" } -rbx_xml = { path = "../rbx_xml" } - -anyhow = "1.0.57" -bitflags = "1.3.2" -env_logger = "0.9.0" -lazy_static = "1.4.0" -log = "0.4.17" -notify = "4.0.17" -rmp-serde = "0.14.4" -roblox_install = "1.0.0" -serde = { version = "1.0.137", features = ["derive"] } -serde_json = "1.0.81" -serde_yaml = "0.8.24" -structopt = "0.3.26" -tempfile = "3.3.0" -tiny_http = "0.11.0" -toml = "0.5.9" -fs-err = "2.8.1" - -[target.'cfg(windows)'.dependencies] -innerput = "0.0.2" diff --git a/generate_reflection/README.md b/generate_reflection/README.md deleted file mode 100644 index 3c3dc52fe..000000000 --- a/generate_reflection/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# generate_reflection -Generates the reflection database delivered as part of rbx_dom_lua and rbx_reflection_database. - -## Requirements -* Windows -* Roblox Studio - -## Usage -```bash -generate_reflection [--json ] [--msgpack ] -``` - -## How's it work? -1. Locate Roblox Studio installation -2. Generate API dump via `RobloxStudioBeta -API ` - - The dump is written to a random temporary file which we immediately read back. - - At this point, we have a lot of information like a list of all instances and their properties, including types! -3. Generate a _derived_ reflection database by merging the JSON API dump with artisanal heuristics defined in [patches](patches). -4. Execute Roblox Studio to get information accessible to Lua - 1. Generate a place file with one copy of every instance in it. It has no properties defined. - 2. Generate a plugin file from [plugin/main.lua](plugin/main.lua). - 3. Install our plugin into Studio's `Plugins` folder - 4. Start an HTTP server to receive messages from the plugin - 5. Start Roblox Studio, opening the generated place - 6. The plugin sends back the current version of studio over HTTP and indicates that Studio has opened successfully. - 7. The operator (you) presses ctrl+s in Studio, saving the generated place. -5. Output the requested reflection databases in msgpack or JSON. \ No newline at end of file diff --git a/generate_reflection/plugin/main.lua b/generate_reflection/plugin/main.lua deleted file mode 100644 index 2d36b9586..000000000 --- a/generate_reflection/plugin/main.lua +++ /dev/null @@ -1,13 +0,0 @@ -local HttpService = game:GetService("HttpService") - -local SERVER_URL = "http://localhost:22073" - -local version = string.split(version(), ".") -local major = tonumber(version[1]) -local minor = tonumber(version[2]) -local patch = tonumber(version[3]) -local build = tonumber(version[4]) - -HttpService:PostAsync(SERVER_URL .. "/info", HttpService:JSONEncode({ - version = {major, minor, patch, build}, -})) diff --git a/generate_reflection/src/api_dump.rs b/generate_reflection/src/api_dump.rs deleted file mode 100644 index f4c55b158..000000000 --- a/generate_reflection/src/api_dump.rs +++ /dev/null @@ -1,310 +0,0 @@ -//! Interface for dealing with Roblox Studio's JSON API Dump. Isn't specific to -//! this crate and could probably turn into a separate crate. - -use std::borrow::Cow; -use std::collections::{HashMap, HashSet}; -use std::fs; -use std::process::Command; - -use anyhow::Context; -use rbx_dom_weak::types::VariantType; -use rbx_reflection::{ - ClassDescriptor, DataType, EnumDescriptor, PropertyDescriptor, PropertyKind, - PropertySerialization, PropertyTag, ReflectionDatabase, Scriptability, -}; -use roblox_install::RobloxStudio; -use serde::Deserialize; -use tempfile::tempdir; - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "PascalCase")] -pub struct Dump { - pub classes: Vec, - pub enums: Vec, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "PascalCase")] -pub struct DumpClass { - pub name: String, - pub superclass: String, - - #[serde(default)] - pub tags: Vec, - pub members: Vec, -} - -#[derive(Debug, Deserialize)] -#[serde(tag = "MemberType")] -pub enum DumpClassMember { - Property(DumpClassProperty), - - #[serde(rename_all = "PascalCase")] - Function { - name: String, - }, - - #[serde(rename_all = "PascalCase")] - Event { - name: String, - }, - - #[serde(other)] - Unknown, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "PascalCase")] -pub struct DumpClassProperty { - pub name: String, - pub value_type: ValueType, - pub serialization: Serialization, - pub security: PropertySecurity, - - #[serde(default)] - pub tags: Vec, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "PascalCase")] -pub struct ValueType { - pub name: String, - pub category: ValueCategory, -} - -#[derive(Debug, Clone, Copy, Deserialize)] -pub enum ValueCategory { - /// Lua primitives like float or string - Primitive, - - /// Roblox data types like Vector3 or CFrame - DataType, - - /// Roblox enum like FormFactor or Genre - Enum, - - /// An instance reference - Class, -} - -#[derive(Debug, Clone, Copy, Deserialize)] -#[allow(clippy::enum_variant_names)] -pub enum Security { - None, - LocalUserSecurity, - PluginSecurity, - RobloxScriptSecurity, - NotAccessibleSecurity, - RobloxSecurity, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "PascalCase")] -pub struct PropertySecurity { - read: Security, - write: Security, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "PascalCase")] -pub struct Serialization { - pub can_save: bool, - pub can_load: bool, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "PascalCase")] -pub struct DumpEnum { - pub name: String, - pub items: Vec, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "PascalCase")] -pub struct DumpEnumItem { - pub name: String, - pub value: u32, -} - -impl Dump { - pub fn read() -> anyhow::Result { - let studio_install = - RobloxStudio::locate().context("Could not locate Roblox Studio install")?; - - let dir = tempdir()?; - let dump_path = dir.path().join("api-dump.json"); - - Command::new(studio_install.application_path()) - .arg("-API") - .arg(&dump_path) - .status()?; - - let contents = fs::read_to_string(&dump_path)?; - let dump: Dump = - serde_json::from_str(&contents).context("Roblox Studio produced an invalid dump")?; - - Ok(dump) - } - - /// Adds all of the classes from the given API dump to the reflection - /// database. - pub fn apply(&self, database: &mut ReflectionDatabase) -> anyhow::Result<()> { - for dump_class in &self.classes { - let superclass = if dump_class.superclass == "<<>>" { - None - } else { - Some(Cow::Owned(dump_class.superclass.clone())) - }; - - let mut tags = HashSet::new(); - for dump_tag in &dump_class.tags { - tags.insert(dump_tag.parse().unwrap()); - } - - let mut properties = HashMap::new(); - - for member in &dump_class.members { - if let DumpClassMember::Property(dump_property) = member { - let mut tags = HashSet::new(); - for dump_tag in &dump_property.tags { - tags.insert(dump_tag.parse().unwrap()); - } - - let read_scriptability = match dump_property.security.read { - Security::None | Security::PluginSecurity => Scriptability::Read, - _ => Scriptability::None, - }; - - let write_scriptability = if tags.contains(&PropertyTag::ReadOnly) { - Scriptability::None - } else { - match dump_property.security.write { - Security::None | Security::PluginSecurity => Scriptability::Write, - _ => Scriptability::None, - } - }; - - let scriptability = if tags.contains(&PropertyTag::NotScriptable) { - Scriptability::None - } else { - match (read_scriptability, write_scriptability) { - (Scriptability::Read, Scriptability::Write) => Scriptability::ReadWrite, - (Scriptability::Read, Scriptability::None) => Scriptability::Read, - (Scriptability::None, Scriptability::Write) => Scriptability::Write, - _ => Scriptability::None, - } - }; - - let can_serialize = !tags.contains(&PropertyTag::ReadOnly) - && dump_property.serialization.can_save; - - let serialization = if can_serialize { - PropertySerialization::Serializes - } else { - PropertySerialization::DoesNotSerialize - }; - - // We assume that all properties are canonical by default, - // since most properties are. Properties are updated by - // patches later on in the database generation process. - let kind = PropertyKind::Canonical { serialization }; - - let type_name = &dump_property.value_type.name; - let value_type = match dump_property.value_type.category { - ValueCategory::Enum => DataType::Enum(type_name.clone().into()), - ValueCategory::Primitive | ValueCategory::DataType => { - match variant_type_from_str(type_name) { - Some(variant_type) => DataType::Value(variant_type), - None => continue, - } - } - ValueCategory::Class => DataType::Value(VariantType::Ref), - }; - - let mut property = - PropertyDescriptor::new(dump_property.name.clone(), value_type); - property.scriptability = scriptability; - property.tags = tags; - property.kind = kind; - - properties.insert(Cow::Owned(dump_property.name.clone()), property); - } - } - - let mut class = ClassDescriptor::new(dump_class.name.clone()); - class.tags = tags; - class.superclass = superclass; - class.properties = properties; - - database - .classes - .insert(Cow::Owned(dump_class.name.clone()), class); - } - - for dump_enum in &self.enums { - let mut descriptor = EnumDescriptor::new(dump_enum.name.clone()); - - for dump_item in &dump_enum.items { - descriptor - .items - .insert(Cow::Owned(dump_item.name.clone()), dump_item.value); - } - - database - .enums - .insert(Cow::Owned(dump_enum.name.clone()), descriptor); - } - - Ok(()) - } -} - -fn variant_type_from_str(value: &str) -> Option { - Some(match value { - "Axes" => VariantType::Axes, - "BinaryString" => VariantType::BinaryString, - "BrickColor" => VariantType::BrickColor, - "CFrame" => VariantType::CFrame, - "Color3" => VariantType::Color3, - "ColorSequence" => VariantType::ColorSequence, - "Content" => VariantType::Content, - "Faces" => VariantType::Faces, - "Font" => VariantType::Font, - "Instance" => VariantType::Ref, - "NumberRange" => VariantType::NumberRange, - "NumberSequence" => VariantType::NumberSequence, - "PhysicalProperties" => VariantType::PhysicalProperties, - "Ray" => VariantType::Ray, - "Rect" => VariantType::Rect, - "Region3" => VariantType::Region3, - "Region3int16" => VariantType::Region3int16, - "UDim" => VariantType::UDim, - "UDim2" => VariantType::UDim2, - "Vector2" => VariantType::Vector2, - "Vector2int16" => VariantType::Vector2int16, - "Vector3" => VariantType::Vector3, - "Vector3int16" => VariantType::Vector3int16, - "bool" => VariantType::Bool, - "double" => VariantType::Float64, - "float" => VariantType::Float32, - "int" => VariantType::Int32, - "int64" => VariantType::Int64, - "string" => VariantType::String, - - // ProtectedString is handled as the same as string - "ProtectedString" => VariantType::String, - - // TweenInfo is not supported by rbx_types yet - "TweenInfo" => return None, - - // While DateTime is possible to Serialize, the only use it has as a - // DataType is for the TextChatMessage class, which cannot be serialized - // (at least not saved to file as it is locked to nil parent) - "DateTime" => return None, - - // These types are not generally implemented right now. - "QDir" | "QFont" => return None, - - _ => panic!("Unknown type {}", value), - }) -} diff --git a/generate_reflection/src/defaults_place.rs b/generate_reflection/src/defaults_place.rs deleted file mode 100644 index d3658f0ea..000000000 --- a/generate_reflection/src/defaults_place.rs +++ /dev/null @@ -1,388 +0,0 @@ -//! Collects default property values by generated a place file every kind of -//! instance in it, then uses Roblox Studio to re-save it with default property -//! information encoded in it. - -use std::{ - borrow::Cow, - collections::{HashSet, VecDeque}, - fmt::{self, Write}, - fs::{self, File}, - io::BufReader, - process::Command, - sync::mpsc, - time::Duration, -}; - -use anyhow::Context; -#[cfg(target_os = "windows")] -use innerput::{Innerput, Key, Keyboard}; -use notify::{DebouncedEvent, Watcher}; -use rbx_dom_weak::types::VariantType; -use rbx_dom_weak::WeakDom; -use rbx_reflection::{PropertyDescriptor, PropertyKind, PropertySerialization, ReflectionDatabase}; -use roblox_install::RobloxStudio; -use tempfile::tempdir; - -use crate::plugin_injector::{PluginInjector, StudioInfo}; - -/// Use Roblox Studio to populate the reflection database with default values -/// for as many properties as possible. -pub fn measure_default_properties(database: &mut ReflectionDatabase) -> anyhow::Result<()> { - let fixture_place = generate_fixture_place(database); - let output = roundtrip_place_through_studio(&fixture_place)?; - - database.version = output.info.version; - - log::info!("Applying defaults from place file into reflection database..."); - apply_defaults_from_fixture_place(database, &output.tree); - - Ok(()) -} - -fn apply_defaults_from_fixture_place(database: &mut ReflectionDatabase, tree: &WeakDom) { - // Perform a breadth-first search to find the instance shallowest in the - // tree of each class. - - let mut found_classes = HashSet::new(); - let mut to_visit = VecDeque::new(); - - to_visit.extend(tree.root().children()); - - while let Some(referent) = to_visit.pop_front() { - let instance = tree.get_by_ref(referent).unwrap(); - - to_visit.extend(instance.children()); - - if found_classes.contains(&instance.class) { - continue; - } - - found_classes.insert(instance.class.clone()); - - for (prop_name, prop_value) in &instance.properties { - let descriptors = match find_descriptors(database, &instance.class, prop_name) { - Some(descriptor) => descriptor, - None => { - log::warn!( - "Found unknown property {}.{}, which is of type {:?}", - instance.class, - prop_name, - prop_value.ty(), - ); - continue; - } - }; - - match &descriptors.canonical.kind { - PropertyKind::Canonical { serialization } => match serialization { - PropertySerialization::Serializes => { - if &descriptors.canonical.name != prop_name { - log::error!("Property {}.{} is supposed to serialize as {}, but was actually serialized as {}", - instance.class, - descriptors.canonical.name, - descriptors.canonical.name, - prop_name); - } - } - - PropertySerialization::DoesNotSerialize => { - log::error!( - "Property {}.{} (canonical name {}) found in default place but should not serialize", - instance.class, - prop_name, - descriptors.canonical.name, - ); - } - - PropertySerialization::SerializesAs(serialized_name) => { - if serialized_name != prop_name { - log::error!("Property {}.{} is supposed to serialize as {}, but was actually serialized as {}", - instance.class, - descriptors.canonical.name, - serialized_name, - prop_name); - } - } - - unknown => { - log::error!( - "Unknown property serialization {:?} on property {}.{}", - unknown, - instance.class, - descriptors.canonical.name - ); - } - }, - - _ => panic!( - "find_descriptors must not return a non-canonical descriptor as canonical" - ), - } - - let canonical_name = Cow::Owned(descriptors.canonical.name.clone().into_owned()); - - match prop_value.ty() { - // We don't support usefully emitting these types yet. - VariantType::Ref | VariantType::SharedString => {} - - _ => { - let class_descriptor = match database.classes.get_mut(instance.class.as_str()) { - Some(descriptor) => descriptor, - None => { - log::warn!( - "Class {} found in default place but not API dump", - instance.class - ); - continue; - } - }; - - class_descriptor - .default_properties - .insert(canonical_name, prop_value.clone()); - } - } - } - } -} - -struct Descriptors<'a> { - // This descriptor might be useful in the future, but is currently unused. - #[allow(unused)] - input: &'a PropertyDescriptor<'a>, - - canonical: &'a PropertyDescriptor<'a>, -} - -fn find_descriptors<'a>( - database: &'a ReflectionDatabase, - class_name: &str, - prop_name: &str, -) -> Option> { - let mut input_descriptor = None; - let mut next_class_name = Some(class_name); - - while let Some(current_class_name) = next_class_name { - let class = database.classes.get(current_class_name).unwrap(); - - if let Some(prop) = class.properties.get(prop_name) { - if input_descriptor.is_none() { - input_descriptor = Some(prop); - } - - match &prop.kind { - PropertyKind::Canonical { .. } => { - return Some(Descriptors { - input: input_descriptor.unwrap(), - canonical: prop, - }); - } - PropertyKind::Alias { alias_for } => { - let aliased_prop = class.properties.get(alias_for).unwrap(); - - return Some(Descriptors { - input: input_descriptor.unwrap(), - canonical: aliased_prop, - }); - } - unknown => { - log::warn!("Unknown property kind {:?}", unknown); - return None; - } - } - } - - next_class_name = class.superclass.as_ref().map(|name| name.as_ref()); - } - - None -} - -struct StudioOutput { - info: StudioInfo, - tree: WeakDom, -} - -/// Generate a new fixture place from the given reflection database, open it in -/// Studio, coax Studio to re-save it, and reads back the resulting place. -fn roundtrip_place_through_studio(place_contents: &str) -> anyhow::Result { - let output_dir = tempdir()?; - let output_path = output_dir.path().join("GenerateReflectionRoundtrip.rbxlx"); - log::info!("Generating place at {}", output_path.display()); - fs::write(&output_path, place_contents)?; - - let studio_install = RobloxStudio::locate()?; - let injector = PluginInjector::start(&studio_install); - - log::info!("Starting Roblox Studio..."); - - let mut studio_process = Command::new(studio_install.application_path()) - .arg(output_path.display().to_string()) - .spawn()?; - - let info = injector.receive_info(); - - let (tx, rx) = mpsc::channel(); - let mut watcher = notify::watcher(tx, Duration::from_millis(300))?; - watcher.watch(&output_path, notify::RecursiveMode::NonRecursive)?; - - log::info!("Waiting for Roblox Studio to re-save place..."); - - #[cfg(target_os = "windows")] - { - let did_send_chord = - Innerput::new().send_chord(&[Key::Control, Key::Char('s')], &studio_process); - - match did_send_chord { - Ok(()) => (), - Err(err) => { - log::error!("{}", err); - - println!( - "Failed to send key chord to Roblox Studio. Please save the opened place manually." - ) - } - } - } - - #[cfg(not(target_os = "windows"))] - println!("Please save the opened place in Roblox Studio (ctrl+s)."); - - loop { - if let DebouncedEvent::Write(_) = rx.recv()? { - break; - } - } - - log::info!("Place saved, killing Studio..."); - studio_process.kill()?; - - log::info!("Reading back place file..."); - - let file = BufReader::new(File::open(&output_path)?); - - let decode_options = rbx_xml::DecodeOptions::new() - .property_behavior(rbx_xml::DecodePropertyBehavior::NoReflection); - - let tree = match rbx_xml::from_reader(file, decode_options) { - Ok(tree) => tree, - Err(err) => { - let _ = fs::copy(output_path, "defaults-place.rbxlx"); - return Err(err).context( - "failed to decode defaults place; it has been copied to defaults-place.rbxlx", - ); - } - }; - - Ok(StudioOutput { info, tree }) -} - -/// Create a place file that contains a copy of every Roblox class and no -/// properties defined. -/// -/// When this place is re-saved by Roblox Studio, it'll contain default values -/// for every property. -fn generate_fixture_place(database: &ReflectionDatabase) -> String { - log::info!("Generating place with every instance..."); - - let mut output = String::new(); - - writeln!(&mut output, "").unwrap(); - - for descriptor in database.classes.values() { - let mut instance = FixtureInstance::named(&descriptor.name); - - match &*descriptor.name { - // These types can't be put into place files by default. - "DebuggerWatch" | "DebuggerBreakpoint" | "AdvancedDragger" | "Dragger" - | "ScriptDebugger" | "PackageLink" => continue, - - // These types have specific parenting restrictions handled - // elsewhere. - "Terrain" - | "Attachment" - | "Animator" - | "StarterPlayerScripts" - | "StarterCharacterScripts" - | "Bone" - | "BaseWrap" - | "WrapLayer" - | "WrapTarget" => continue, - - // Ad and AdGui instances cause Studio to crash immediately on - // launch. - "Ad" | "AdGui" => continue, - - // AdPortal instances cause an angry message about a product feature - // not being enabled yet. - "AdPortal" => continue, - - // WorldModel is not yet enabled. - "WorldModel" => continue, - - "StarterPlayer" => { - instance.add_child(FixtureInstance::named("StarterPlayerScripts")); - instance.add_child(FixtureInstance::named("StarterCharacterScripts")); - } - "Workspace" => { - instance.add_child(FixtureInstance::named("Terrain")); - } - "Part" => { - instance.add_child(FixtureInstance::named("Attachment")); - instance.add_child(FixtureInstance::named("Bone")); - } - "Humanoid" => { - instance.add_child(FixtureInstance::named("Animator")); - } - "MeshPart" => { - // Without this special case, Studio will fail to open the - // resulting file, complaining about "BaseWrap". - instance.add_child(FixtureInstance::named("BaseWrap")); - instance.add_child(FixtureInstance::named("WrapLayer")); - instance.add_child(FixtureInstance::named("WrapTarget")); - } - _ => {} - } - - write!(output, "{}", instance).unwrap(); - } - - writeln!(&mut output, "").unwrap(); - output -} - -struct FixtureInstance<'a> { - name: &'a str, - children: Vec>, -} - -impl<'a> FixtureInstance<'a> { - fn named(name: &'a str) -> Self { - Self { - name, - children: Vec::new(), - } - } - - fn add_child(&mut self, child: FixtureInstance<'a>) { - self.children.push(child); - } -} - -impl fmt::Display for FixtureInstance<'_> { - fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { - writeln!( - formatter, - "", - &self.name, &self.name - )?; - - for child in &self.children { - write!(formatter, "{}", child)?; - } - - writeln!(formatter, "")?; - - Ok(()) - } -} diff --git a/generate_reflection/src/main.rs b/generate_reflection/src/main.rs deleted file mode 100644 index b66715669..000000000 --- a/generate_reflection/src/main.rs +++ /dev/null @@ -1,81 +0,0 @@ -mod api_dump; -mod defaults_place; -mod plugin_injector; -mod property_patches; -mod values; - -use std::fs; -use std::path::PathBuf; - -use rbx_reflection::ReflectionDatabase; -use structopt::StructOpt; - -use crate::api_dump::Dump; -use crate::defaults_place::measure_default_properties; -use crate::property_patches::PropertyPatches; - -#[derive(Debug, StructOpt)] -struct Options { - #[structopt(long = "patches")] - patches_path: Option, - - #[structopt(long = "json")] - json_path: Option, - - #[structopt(long = "msgpack")] - msgpack_path: Option, - - #[structopt(long = "values")] - values_path: Option, -} - -fn run(options: Options) -> anyhow::Result<()> { - let mut database = ReflectionDatabase::new(); - - let dump = Dump::read()?; - dump.apply(&mut database)?; - - if let Some(patches) = options.patches_path { - let property_patches = PropertyPatches::load(&patches)?; - property_patches.apply(&mut database)?; - } - - measure_default_properties(&mut database)?; - - // TODO - // database.validate(); - - if let Some(path) = &options.msgpack_path { - let encoded = rmp_serde::to_vec(&database)?; - fs::write(path, encoded)?; - } - - if let Some(path) = &options.json_path { - let encoded = serde_json::to_string_pretty(&database)?; - fs::write(path, encoded)?; - } - - if let Some(path) = &options.values_path { - fs::write(path, values::encode()?)?; - } - - Ok(()) -} - -fn main() { - let options = Options::from_args(); - - let log_env = env_logger::Env::default().default_filter_or("info"); - - env_logger::Builder::from_env(log_env) - .format_module_path(false) - .format_timestamp(None) - // Indent following lines equal to the log level label, like `[ERROR] ` - .format_indent(Some(8)) - .init(); - - if let Err(err) = run(options) { - eprintln!("Error: {:?}", err); - std::process::exit(1); - } -} diff --git a/generate_reflection/src/plugin_injector.rs b/generate_reflection/src/plugin_injector.rs deleted file mode 100644 index 1fcfe678c..000000000 --- a/generate_reflection/src/plugin_injector.rs +++ /dev/null @@ -1,89 +0,0 @@ -//! Defines an interface to inject a plugin into a local Roblox Studio install -//! that can communicate with a temporary HTTP server. - -use std::fs::{remove_file, File}; -use std::io::BufWriter; -use std::time::Duration; - -use rbx_dom_weak::{InstanceBuilder, WeakDom}; -use roblox_install::RobloxStudio; -use serde::Deserialize; -use tiny_http::Response; - -static PLUGIN_SOURCE: &str = include_str!("../plugin/main.lua"); - -#[derive(Debug, Deserialize)] -pub struct StudioInfo { - pub version: [u32; 4], -} - -pub struct PluginInjector<'a> { - http_server: tiny_http::Server, - roblox_studio: &'a RobloxStudio, -} - -impl<'a> PluginInjector<'a> { - pub fn start(roblox_studio: &'a RobloxStudio) -> Self { - log::info!("Starting HTTP server to receive Studio metadata"); - let http_server = tiny_http::Server::http("0.0.0.0:22073").unwrap(); - - log::info!("Installing Studio Plugin"); - install_plugin(roblox_studio); - - PluginInjector { - http_server, - roblox_studio, - } - } - - pub fn receive_info(self) -> StudioInfo { - log::info!("Waiting to hear back from Studio plugin..."); - let mut request = self - .http_server - .recv_timeout(Duration::from_secs(30)) - .expect("error receiving HTTP request") - .expect("plugin did not send a request within 30 seconds"); - - let studio_info: StudioInfo = serde_json::from_reader(request.as_reader()).unwrap(); - request.respond(Response::empty(200)).unwrap(); - - studio_info - } -} - -impl<'a> Drop for PluginInjector<'a> { - fn drop(&mut self) { - log::info!("Uninstalling Studio Plugin"); - remove_plugin(self.roblox_studio); - } -} - -fn install_plugin(roblox_studio: &RobloxStudio) { - let plugin = create_plugin(); - - let plugin_path = roblox_studio - .plugins_path() - .join("RbxDomGenerateReflectionPlugin.rbxmx"); - - // trying to write to plugin_path fails if plugins_path() doesn't already exist - fs_err::create_dir_all(roblox_studio.plugins_path()).expect("Couldn't create plugins path"); - - let output = BufWriter::new(File::create(plugin_path).unwrap()); - rbx_xml::to_writer_default(output, &plugin, &[plugin.root_ref()]).unwrap(); -} - -fn remove_plugin(roblox_studio: &RobloxStudio) { - let plugin_path = roblox_studio - .plugins_path() - .join("RbxDomGenerateReflectionPlugin.rbxmx"); - - remove_file(plugin_path).unwrap(); -} - -fn create_plugin() -> WeakDom { - WeakDom::new( - InstanceBuilder::new("Script") - .with_name("RbxDomGenerateReflectionPlugin") - .with_property("Source", PLUGIN_SOURCE), - ) -} diff --git a/generate_reflection/src/property_patches.rs b/generate_reflection/src/property_patches.rs deleted file mode 100644 index 19853573c..000000000 --- a/generate_reflection/src/property_patches.rs +++ /dev/null @@ -1,191 +0,0 @@ -//! Defines changes and additions to the reflection dump that add and fix up -//! information. -//! -//! See the `patches/` directory for input. - -use std::borrow::Cow; -use std::collections::HashMap; -use std::path::Path; - -use anyhow::{anyhow, bail, Context}; -use rbx_reflection::{ - DataType, PropertyDescriptor, PropertyKind, ReflectionDatabase, Scriptability, -}; -use serde::Deserialize; - -#[derive(Debug, Default, Deserialize)] -#[serde(rename_all = "PascalCase", deny_unknown_fields)] -pub struct PropertyPatches { - #[serde(default)] - pub change: HashMap>, - - #[serde(default)] - pub add: HashMap>, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "PascalCase", deny_unknown_fields)] -pub struct PropertyChange { - pub alias_for: Option, - pub serialization: Option, - pub scriptability: Option, -} - -impl PropertyChange { - fn kind(&self) -> Option> { - match (&self.alias_for, &self.serialization) { - (Some(alias), None) => Some(PropertyKind::Alias { - alias_for: Cow::Owned(alias.clone()), - }), - - (None, Some(serialization)) => Some(PropertyKind::Canonical { - serialization: serialization.clone().into(), - }), - - (None, None) => None, - - _ => panic!("property changes cannot specify AliasFor and Serialization"), - } - } -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "PascalCase", deny_unknown_fields)] -pub struct PropertyAdd { - pub data_type: DataType<'static>, - pub alias_for: Option, - pub serialization: Option, - pub scriptability: Scriptability, -} - -impl PropertyAdd { - fn kind(&self) -> PropertyKind<'static> { - match (&self.alias_for, &self.serialization) { - (Some(alias), None) => PropertyKind::Alias { - alias_for: Cow::Owned(alias.clone()), - }, - - (None, Some(serialization)) => PropertyKind::Canonical { - serialization: serialization.clone().into(), - }, - - _ => panic!("property additions must specify AliasFor xor Serialization"), - } - } -} - -#[derive(Debug, Clone, Deserialize)] -#[serde(tag = "Type", rename_all = "PascalCase", deny_unknown_fields)] -pub enum PropertySerialization { - Serializes, - DoesNotSerialize, - #[serde(rename_all = "PascalCase")] - SerializesAs { - #[serde(rename = "As")] - serializes_as: String, - }, -} - -impl From for rbx_reflection::PropertySerialization<'_> { - fn from(value: PropertySerialization) -> Self { - match value { - PropertySerialization::Serializes => rbx_reflection::PropertySerialization::Serializes, - PropertySerialization::DoesNotSerialize => { - rbx_reflection::PropertySerialization::DoesNotSerialize - } - PropertySerialization::SerializesAs { serializes_as } => { - rbx_reflection::PropertySerialization::SerializesAs(Cow::Owned(serializes_as)) - } - } - } -} - -impl PropertyPatches { - pub fn load(dir: &Path) -> anyhow::Result { - let mut all_patches = PropertyPatches::default(); - - for entry in fs_err::read_dir(dir)? { - let entry = entry?; - let contents = fs_err::read_to_string(entry.path())?; - let parsed: PropertyPatches = serde_yaml::from_str(&contents) - .with_context(|| format!("Error parsing patch file {}", entry.path().display()))?; - - all_patches.change.extend(parsed.change); - all_patches.add.extend(parsed.add); - } - - Ok(all_patches) - } - - pub fn apply(self, database: &mut ReflectionDatabase<'static>) -> anyhow::Result<()> { - for (class_name, class_changes) in &self.change { - let class = database - .classes - .get_mut(class_name.as_str()) - .ok_or_else(|| { - anyhow!( - "Class {} modified in patch file did not exist in database", - class_name - ) - })?; - - for (property_name, property_change) in class_changes { - let existing_property = class - .properties - .get_mut(property_name.as_str()) - .ok_or_else(|| { - anyhow!( - "Property {}.{} modified in patch file did not exist in database", - class_name, - property_name - ) - })?; - - log::debug!("Property {}.{} changed", class_name, property_name); - - if let Some(kind) = property_change.kind() { - existing_property.kind = kind; - } - - if let Some(scriptability) = &property_change.scriptability { - existing_property.scriptability = *scriptability; - } - } - } - - for (class_name, class_adds) in &self.add { - let class = database - .classes - .get_mut(class_name.as_str()) - .ok_or_else(|| { - anyhow!("Class {} modified in patch file wasn't present", class_name) - })?; - - for (property_name, property_add) in class_adds { - if class.properties.contains_key(property_name.as_str()) { - bail!( - "Property {}.{} added in patch file was already present", - class_name, - property_name - ); - } - - log::debug!("Property {}.{} added", class_name, property_name); - - let name = Cow::Owned(property_name.clone()); - let data_type = property_add.data_type.clone(); - - let mut property = PropertyDescriptor::new(name, data_type); - - property.kind = property_add.kind(); - property.scriptability = property_add.scriptability; - - class - .properties - .insert(Cow::Owned(property_name.clone()), property); - } - } - - Ok(()) - } -} diff --git a/generate_reflection/src/values.rs b/generate_reflection/src/values.rs deleted file mode 100644 index 7d2b374e3..000000000 --- a/generate_reflection/src/values.rs +++ /dev/null @@ -1,156 +0,0 @@ -//! Serializes every kind of value into a file for debugging rbx_dom_lua. - -use std::collections::BTreeMap; - -use rbx_dom_weak::types::{ - Attributes, Axes, BinaryString, BrickColor, CFrame, Color3, Color3uint8, ColorSequence, - ColorSequenceKeypoint, Content, CustomPhysicalProperties, Enum, Faces, Font, Matrix3, - NumberRange, NumberSequence, NumberSequenceKeypoint, PhysicalProperties, Ray, Rect, - Region3int16, Tags, UDim, UDim2, Variant, VariantType, Vector2, Vector2int16, Vector3, - Vector3int16, -}; -use serde::Serialize; - -#[derive(Serialize)] -struct TestEntry { - value: Variant, - ty: VariantType, -} - -#[allow(clippy::string_lit_as_bytes)] -pub fn encode() -> anyhow::Result { - let mut values: BTreeMap<&str, Variant> = BTreeMap::new(); - - values.insert( - "Attributes", - Attributes::new() - .with("TestBool", true) - .with("TestString", "Test") - .with("TestNumber", Variant::Float64(1337.0)) - .with("TestBrickColor", BrickColor::BrightYellow) - .with("TestColor3", Color3::new(1.0, 0.5, 0.0)) - .with("TestVector2", Vector2::new(1.0, 2.0)) - .with("TestVector3", Vector3::new(1.0, 2.0, 3.0)) - .with( - "TestRect", - Rect::new(Vector2::new(1.0, 2.0), Vector2::new(3.0, 4.0)), - ) - .with("TestUDim", UDim::new(1.0, 2)) - .with( - "TestUDim2", - UDim2::new(UDim::new(1.0, 2), UDim::new(3.0, 4)), - ) - .into(), - ); - values.insert("Axes", Axes::all().into()); - values.insert( - "BinaryString", - BinaryString::from("Hello!".as_bytes()).into(), - ); - values.insert("Bool", true.into()); - values.insert("BrickColor", BrickColor::ReallyRed.into()); - values.insert( - "CFrame", - CFrame::new( - Vector3::new(1.0, 2.0, 3.0), - Matrix3::new( - Vector3::new(4.0, 5.0, 6.0), - Vector3::new(7.0, 8.0, 9.0), - Vector3::new(10.0, 11.0, 12.0), - ), - ) - .into(), - ); - values.insert("Color3", Color3::new(1.0, 2.0, 3.0).into()); - values.insert("Color3uint8", Color3uint8::new(0, 128, 255).into()); - values.insert( - "ColorSequence", - ColorSequence { - keypoints: vec![ - ColorSequenceKeypoint::new(0.0, Color3::new(1.0, 1.0, 0.5)), - ColorSequenceKeypoint::new(1.0, Color3::new(0.0, 0.0, 0.0)), - ], - } - .into(), - ); - values.insert("Content", Content::from("rbxassetid://12345").into()); - values.insert("Enum", Enum::from_u32(1234).into()); - values.insert("Faces", Faces::all().into()); - values.insert("Float32", 15.0f32.into()); - values.insert("Float64", 15123.0f64.into()); - values.insert("Font", Font::default().into()); - values.insert("Int32", 6014i32.into()); - values.insert("Int64", 23491023i64.into()); - values.insert("NumberRange", NumberRange::new(-36.0, 94.0).into()); - values.insert( - "NumberSequence", - NumberSequence { - keypoints: vec![ - NumberSequenceKeypoint::new(0.0, 5.0, 2.0), - NumberSequenceKeypoint::new(1.0, 22.0, 0.0), - ], - } - .into(), - ); - values.insert( - "Tags", - Tags::from(vec![ - "foo".to_owned(), - "con'fusion?!".to_owned(), - "bar".to_owned(), - ]) - .into(), - ); - values.insert( - "PhysicalProperties-Custom", - PhysicalProperties::Custom(CustomPhysicalProperties { - density: 0.5, - friction: 1.0, - elasticity: 0.0, - friction_weight: 50.0, - elasticity_weight: 25.0, - }) - .into(), - ); - values.insert( - "PhysicalProperties-Default", - PhysicalProperties::Default.into(), - ); - values.insert( - "Ray", - Ray::new(Vector3::new(1.0, 2.0, 3.0), Vector3::new(4.0, 5.0, 6.0)).into(), - ); - values.insert( - "Rect", - Rect::new(Vector2::new(0.0, 5.0), Vector2::new(10.0, 15.0)).into(), - ); - values.insert( - "Region3int16", - Region3int16::new(Vector3int16::new(-10, -5, 0), Vector3int16::new(5, 10, 15)).into(), - ); - values.insert("String", String::from("Hello, world!").into()); - values.insert("UDim", UDim::new(1.0, 32).into()); - values.insert( - "UDim2", - UDim2::new(UDim::new(-1.0, 100), UDim::new(1.0, -100)).into(), - ); - values.insert("Vector2", Vector2::new(-50.0, 50.0).into()); - values.insert("Vector2int16", Vector2int16::new(-300, 300).into()); - values.insert("Vector3", Vector3::new(-300.0, 0.0, 1500.0).into()); - values.insert("Vector3int16", Vector3int16::new(60, 37, -450).into()); - - let entries: BTreeMap<&str, TestEntry> = values - .into_iter() - .map(|(key, value)| { - ( - key, - TestEntry { - ty: value.ty(), - value, - }, - ) - }) - .collect(); - - Ok(serde_json::to_string_pretty(&entries)?) -} diff --git a/patches/instance.yml b/patches/instance.yml index f1973c937..517cd3d7f 100644 --- a/patches/instance.yml +++ b/patches/instance.yml @@ -1,15 +1,15 @@ Change: Instance: - # UniqueId properties might be random everytime Studio saves a place file - # and don't have a use right now outside of packages, which Rojo doesn't - # account for anyway. They generate diff noise, so we shouldn't serialize - # them until we have to. + # UniqueId is randomized per Studio load, but that's not a useful default. + # Rather than getting the default from Studio, we manually specify it here + # instead. The all-zero UniqueId can appear in files multiple times so it's + # the only default value that makes sense. UniqueId: - Serialization: - Type: DoesNotSerialize + DefaultValue: + UniqueId: "00000000000000000000000000000000" HistoryId: - Serialization: - Type: DoesNotSerialize + DefaultValue: + UniqueId: "00000000000000000000000000000000" archivable: AliasFor: Archivable @@ -17,6 +17,9 @@ Change: Serialization: Type: SerializesAs As: archivable + # Archivable has no default value recorded but we need it to be true + DefaultValue: + Bool: true # Attributes serialize as a BinaryString with a strange name, but we want to # refer to them with a different name. diff --git a/patches/lua-source-container.yml b/patches/lua-source-container.yml index 4768ddd15..edd532933 100644 --- a/patches/lua-source-container.yml +++ b/patches/lua-source-container.yml @@ -1,10 +1,13 @@ Change: LuaSourceContainer: # ScriptGuid is randomly generated everytime a script is saved from Studio - # and it makes no sense for us to write it ourselves at this moment. + # which means that its default would change every time a database was + # generated. To get around this, we need to override the default. Roblox + # generates a new ScriptGuid if the one in a file is an empty string, so + # setting the default to be an empty string is a reasonable default. ScriptGuid: - Serialization: - Type: DoesNotSerialize + DefaultValue: + String: "" Script: Source: diff --git a/patches/model.yml b/patches/model.yml index 854b97e29..c102de80c 100644 --- a/patches/model.yml +++ b/patches/model.yml @@ -7,3 +7,5 @@ Change: Type: SerializesAs As: ScaleFactor Scriptability: Custom + WorldPivotData: + Scriptability: Custom diff --git a/patches/package-link.yml b/patches/package-link.yml index 53d9fd17f..787e1c8b4 100644 --- a/patches/package-link.yml +++ b/patches/package-link.yml @@ -6,3 +6,5 @@ Change: As: PackageIdSerialize PackageIdSerialize: AliasFor: PackageId + SerializedDefaultAttributes: + Scriptability: None diff --git a/rbx_binary/CHANGELOG.md b/rbx_binary/CHANGELOG.md index 5cfbf8cb9..df77bf08f 100644 --- a/rbx_binary/CHANGELOG.md +++ b/rbx_binary/CHANGELOG.md @@ -1,6 +1,21 @@ # rbx_binary Changelog ## Unreleased + +## 0.7.7 (2024-08-22) +* Updated rbx-dom dependencies + +## 0.7.6 (2024-08-06) +* Changed the way instances are added to the serializer to a depth-first post-order traversal. ([#432]) + +[#432]: https://github.com/rojo-rbx/rbx-dom/pull/432 + +## 0.7.5 (2024-07-23) +* Within `PRNT` chunks, parent-child links are now generated depth-first so that parents always come after their children in the chunk. ([#411]) + +[#411]: https://github.com/rojo-rbx/rbx-dom/pull/411 + +## 0.7.4 (2024-01-16) * Add the ability to specify a `ReflectionDatabase` to use for serializing and deserializing. This takes the form of `Deserializer::reflection_database` and `Serializer::reflection_database`. ([#375]) [#375]: https://github.com/rojo-rbx/rbx-dom/pull/375 diff --git a/rbx_binary/Cargo.toml b/rbx_binary/Cargo.toml index d2dcb1b34..aeabeaec9 100644 --- a/rbx_binary/Cargo.toml +++ b/rbx_binary/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "rbx_binary" description = "Implementation of Roblox's binary model (rbxm) and place (rbxl) file formats" -version = "0.7.3" +version = "0.7.7" license = "MIT" documentation = "https://docs.rs/rbx_binary" homepage = "https://github.com/rojo-rbx/rbx-dom" @@ -14,9 +14,9 @@ edition = "2018" unstable_text_format = ["serde"] [dependencies] -rbx_dom_weak = { version = "2.6.0", path = "../rbx_dom_weak" } -rbx_reflection = { version = "4.4.0", path = "../rbx_reflection" } -rbx_reflection_database = { version = "0.2.8", path = "../rbx_reflection_database" } +rbx_dom_weak = { version = "2.9.0", path = "../rbx_dom_weak" } +rbx_reflection = { version = "4.7.0", path = "../rbx_reflection" } +rbx_reflection_database = { version = "0.2.12", path = "../rbx_reflection_database" } log = "0.4.17" lz4 = "1.23.3" diff --git a/rbx_binary/src/serializer/state.rs b/rbx_binary/src/serializer/state.rs index 5a70dd63a..9b83713a7 100644 --- a/rbx_binary/src/serializer/state.rs +++ b/rbx_binary/src/serializer/state.rs @@ -1,9 +1,8 @@ use std::{ borrow::{Borrow, Cow}, - collections::{BTreeMap, BTreeSet, HashMap, HashSet, VecDeque}, + collections::{BTreeMap, BTreeSet, HashMap, HashSet}, convert::TryInto, io::Write, - u32, }; use rbx_dom_weak::{ @@ -248,19 +247,52 @@ impl<'dom, 'db, W: Write> SerializerState<'dom, 'db, W> { /// serialization with this serializer. #[profiling::function] pub fn add_instances(&mut self, referents: &[Ref]) -> Result<(), InnerError> { - let mut to_visit = VecDeque::new(); - to_visit.extend(referents); + // Populate relevant_instances with a depth-first post-order traversal over the + // tree(s). This is important to ensure that the order of the PRNT chunk (later + // written by SerializerState::serialize_parents) is correct. - while let Some(referent) = to_visit.pop_front() { + // The implementation here slightly deviates from Roblox. Roblox writes the PRNT + // in depth-first post-order, numbers referents in depth-first pre-order, and + // generates type infos in lexical order by class name. See + // https://github.com/rojo-rbx/rbx-dom/pull/411#issuecomment-2103713517 + + // Since it seems only the PRNT chunk has important semantics related to its + // ordering, we do one tree traversal in this function, thereby numbering + // referents, generating type infos, and writing the PRNT chunk all in depth-first + // post-order. + let mut to_visit = Vec::new(); + let mut last_visited_child = None; + + to_visit.extend(referents.iter().rev()); + + while let Some(referent) = to_visit.last() { let instance = self .dom - .get_by_ref(referent) - .ok_or(InnerError::InvalidInstanceId { referent })?; + .get_by_ref(*referent) + .ok_or(InnerError::InvalidInstanceId { + referent: *referent, + })?; - self.relevant_instances.push(referent); - self.collect_type_info(instance)?; + to_visit.extend(instance.children().iter().rev()); - to_visit.extend(instance.children()); + while let Some(referent) = to_visit.last() { + let instance = + self.dom + .get_by_ref(*referent) + .ok_or(InnerError::InvalidInstanceId { + referent: *referent, + })?; + + if !instance.children().is_empty() + && instance.children().last() != last_visited_child.as_ref() + { + break; + } + + self.relevant_instances.push(*referent); + self.collect_type_info(instance)?; + last_visited_child = to_visit.pop(); + } } // Sort shared_strings by their hash, to ensure they are deterministically added @@ -398,9 +430,8 @@ impl<'dom, 'db, W: Write> SerializerState<'dom, 'db, W> { let default_value = type_info .class_descriptor .and_then(|class| { - class - .default_properties - .get(&canonical_name) + database + .find_default_property(class, &canonical_name) .map(Cow::Borrowed) }) .or_else(|| Self::fallback_default_value(serialized_ty).map(Cow::Owned)) @@ -800,7 +831,7 @@ impl<'dom, 'db, W: Write> SerializerState<'dom, 'db, W> { chunk.write_le_u16(value.weight.as_u16())?; chunk.write_u8(value.style.as_u8())?; chunk.write_string( - &value.cached_face_id.clone().unwrap_or_default(), + value.cached_face_id.as_deref().unwrap_or_default(), )?; } else { return type_mismatch(i, &rbx_value, "Font"); diff --git a/rbx_binary/src/tests/models.rs b/rbx_binary/src/tests/models.rs index 50381c7a7..5105d6bcb 100644 --- a/rbx_binary/src/tests/models.rs +++ b/rbx_binary/src/tests/models.rs @@ -65,4 +65,5 @@ binary_tests! { folder_with_cframe_attributes, folder_with_font_attribute, number_values_with_security_capabilities, + lighting_with_int32_attribute, } diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__serializer__migrated_properties.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__serializer__migrated_properties.snap index 48bcb0830..1a1dbfa0e 100644 --- a/rbx_binary/src/tests/snapshots/rbx_binary__tests__serializer__migrated_properties.snap +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__serializer__migrated_properties.snap @@ -6,41 +6,41 @@ num_types: 4 num_instances: 8 chunks: - Inst: - type_id: 0 + type_id: 3 type_name: Folder object_format: 0 referents: - - 0 + - 7 - Inst: - type_id: 2 + type_id: 1 type_name: Part object_format: 0 referents: + - 2 - 3 - 4 - - 5 - Inst: - type_id: 1 + type_id: 0 type_name: ScreenGui object_format: 0 referents: + - 0 - 1 - - 2 - Inst: - type_id: 3 + type_id: 2 type_name: TextLabel object_format: 0 referents: + - 5 - 6 - - 7 - Prop: - type_id: 0 + type_id: 3 prop_name: Name prop_type: String values: - Folder - Prop: - type_id: 2 + type_id: 1 prop_name: Color3uint8 prop_type: Color3uint8 values: @@ -54,7 +54,7 @@ chunks: - 128 - 255 - Prop: - type_id: 2 + type_id: 1 prop_name: Name prop_type: String values: @@ -62,21 +62,21 @@ chunks: - Part - Part - Prop: - type_id: 1 + type_id: 0 prop_name: Name prop_type: String values: - ScreenGui - ScreenGui - Prop: - type_id: 1 + type_id: 0 prop_name: ScreenInsets prop_type: Enum values: - 0 - 1 - Prop: - type_id: 3 + type_id: 2 prop_name: FontFace prop_type: Font values: @@ -89,7 +89,7 @@ chunks: style: Normal cachedFaceId: ~ - Prop: - type_id: 3 + type_id: 2 prop_name: Name prop_type: String values: @@ -99,20 +99,19 @@ chunks: version: 0 links: - - 0 - - -1 + - 7 - - 1 - - 0 + - 7 - - 2 - - 0 + - 7 - - 3 - - 0 + - 7 - - 4 - - 0 + - 7 - - 5 - - 0 + - 7 - - 6 - - 0 + - 7 - - 7 - - 0 + - -1 - End - diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__baseplate-566__decoded.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__baseplate-566__decoded.snap index d77857ac3..9dfa0a1fd 100644 --- a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__baseplate-566__decoded.snap +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__baseplate-566__decoded.snap @@ -28,10 +28,10 @@ expression: decoded_viewed - 0 Gravity: Float32: 196.2 + HistoryId: + UniqueId: "00000000000000000000000000000000" HumanoidOnlySetCollisionsOnStateChange: Enum: 0 - InterpolationThrottling: - Enum: 0 LevelOfDetail: Enum: 0 MeshPartHeadsAndAccessories: @@ -95,6 +95,8 @@ expression: decoded_viewed Bool: true TouchesUseCollisionGroups: Bool: false + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004815fc WorldPivotData: OptionalCFrame: position: @@ -161,10 +163,14 @@ expression: decoded_viewed Bool: true HeadScale: Float32: 1 + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004831f8 children: [] - referent: referent-2 name: Baseplate @@ -235,6 +241,8 @@ expression: decoded_viewed Enum: 0 FrontSurfaceInput: Enum: 0 + HistoryId: + UniqueId: "00000000000000000000000000000000" LeftParamA: Float32: -0.5 LeftParamB: @@ -305,6 +313,8 @@ expression: decoded_viewed Enum: 0 Transparency: Float32: 0 + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004831fd Velocity: Vector3: - 0 @@ -324,6 +334,8 @@ expression: decoded_viewed - 0 Face: Enum: 1 + HistoryId: + UniqueId: "00000000000000000000000000000000" OffsetStudsU: Float32: 0 OffsetStudsV: @@ -340,6 +352,8 @@ expression: decoded_viewed Content: "rbxassetid://6372755229" Transparency: Float32: 0.8 + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483207 ZIndex: Int32: 1 children: [] @@ -414,6 +428,8 @@ expression: decoded_viewed Enum: 0 FrontSurfaceInput: Enum: 0 + HistoryId: + UniqueId: "00000000000000000000000000000000" LeftParamA: Float32: -0.5 LeftParamB: @@ -576,6 +592,8 @@ expression: decoded_viewed Enum: 0 Transparency: Float32: 0 + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483205 Velocity: Vector3: - 0 @@ -670,6 +688,8 @@ expression: decoded_viewed Enum: 0 FrontSurfaceInput: Enum: 0 + HistoryId: + UniqueId: "00000000000000000000000000000000" LeftParamA: Float32: -0.5 LeftParamB: @@ -744,6 +764,8 @@ expression: decoded_viewed Enum: 0 Transparency: Float32: 0 + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004831ff Velocity: Vector3: - 0 @@ -763,6 +785,8 @@ expression: decoded_viewed - 1 Face: Enum: 1 + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: @@ -771,6 +795,8 @@ expression: decoded_viewed Content: "rbxasset://textures/SpawnLocation.png" Transparency: Float32: 0 + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004831fa ZIndex: Int32: 1 children: [] @@ -786,6 +812,8 @@ expression: decoded_viewed Float32: 3.33 DopplerScale: Float32: 1 + HistoryId: + UniqueId: "00000000000000000000000000000000" RespectFilteringEnabled: Bool: true RolloffScale: @@ -794,6 +822,8 @@ expression: decoded_viewed Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d0048304f VolumetricAudio: Enum: 1 children: [] @@ -803,10 +833,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d0048305b children: [] - referent: referent-9 name: CSGDictionaryService @@ -814,10 +848,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d0048305c children: [] - referent: referent-10 name: Chat @@ -827,12 +865,16 @@ expression: decoded_viewed Attributes: {} BubbleChatEnabled: Bool: true + HistoryId: + UniqueId: "00000000000000000000000000000000" LoadDefaultChat: Bool: true SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483061 children: [] - referent: referent-11 name: Instance @@ -840,10 +882,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483062 children: [] - referent: referent-12 name: Players @@ -853,6 +899,8 @@ expression: decoded_viewed Attributes: {} CharacterAutoLoads: Bool: true + HistoryId: + UniqueId: "00000000000000000000000000000000" MaxPlayers: Int32: 30 PreferredPlayers: @@ -863,6 +911,8 @@ expression: decoded_viewed Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483064 UseStrafingAnimations: Bool: false children: [] @@ -872,10 +922,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483068 children: [] - referent: referent-14 name: TweenService @@ -883,10 +937,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d0048306a children: [] - referent: referent-15 name: MaterialService @@ -922,6 +980,8 @@ expression: decoded_viewed String: Grass GroundName: String: Ground + HistoryId: + UniqueId: "00000000000000000000000000000000" IceName: String: Ice LeafyGrassName: @@ -958,6 +1018,8 @@ expression: decoded_viewed Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d0048306b Use2022MaterialsXml: Bool: true WoodName: @@ -971,10 +1033,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d0048306f children: [] - referent: referent-17 name: PlayerEmulatorService @@ -988,6 +1054,8 @@ expression: decoded_viewed String: "" EmulatedGameLocale: String: "" + HistoryId: + UniqueId: "00000000000000000000000000000000" PlayerEmulationEnabled: Bool: false SerializedEmulatedPolicyInfo: @@ -996,6 +1064,8 @@ expression: decoded_viewed Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483071 children: [] - referent: referent-18 name: StudioData @@ -1005,10 +1075,14 @@ expression: decoded_viewed Attributes: {} EnableScriptCollabByDefaultOnLoad: Bool: false + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483074 children: [] - referent: referent-19 name: StarterPlayer @@ -1096,6 +1170,8 @@ expression: decoded_viewed - 1 HealthDisplayDistance: Float32: 100 + HistoryId: + UniqueId: "00000000000000000000000000000000" HumanoidStateMachineMode: Enum: 0 LoadCharacterAppearance: @@ -1108,6 +1184,8 @@ expression: decoded_viewed Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483075 UserEmotesEnabled: Bool: true children: @@ -1117,10 +1195,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483201 children: [] - referent: referent-21 name: StarterCharacterScripts @@ -1128,10 +1210,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483200 children: [] - referent: referent-22 name: StarterPack @@ -1139,10 +1225,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483076 children: [] - referent: referent-23 name: StarterGui @@ -1150,6 +1240,8 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" ResetPlayerGuiOnSpawn: Bool: true RtlTextSupport: @@ -1162,6 +1254,8 @@ expression: decoded_viewed Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483077 VirtualCursorMode: Enum: 0 children: [] @@ -1171,10 +1265,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483079 children: [] - referent: referent-25 name: Teleport Service @@ -1182,10 +1280,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d0048307d children: [] - referent: referent-26 name: CollectionService @@ -1193,10 +1295,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d0048307f children: [] - referent: referent-27 name: PhysicsService @@ -1204,10 +1310,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483080 children: [] - referent: referent-28 name: Geometry @@ -1215,10 +1325,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483082 children: [] - referent: referent-29 name: InsertService @@ -1230,10 +1344,14 @@ expression: decoded_viewed Bool: false Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483084 children: - referent: referent-30 name: InsertionHash @@ -1241,10 +1359,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483202 Value: String: "{27DB7157-ECC3-47DA-9A78-AF69D482E6A5}" children: [] @@ -1254,10 +1376,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483085 children: [] - referent: referent-32 name: Debris @@ -1265,12 +1391,16 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" MaxItems: Int32: 1000 SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483086 children: [] - referent: referent-33 name: CookiesService @@ -1278,10 +1408,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483087 children: [] - referent: referent-34 name: VRService @@ -1289,10 +1423,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483091 children: [] - referent: referent-35 name: ContextActionService @@ -1300,10 +1438,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483093 children: [] - referent: referent-36 name: Instance @@ -1311,10 +1453,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483095 children: [] - referent: referent-37 name: AssetService @@ -1322,10 +1468,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483096 children: [] - referent: referent-38 name: TouchInputService @@ -1333,10 +1483,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483097 children: [] - referent: referent-39 name: AnalyticsService @@ -1346,10 +1500,14 @@ expression: decoded_viewed String: "" Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d0048309a children: [] - referent: referent-40 name: FilteredSelection @@ -1357,10 +1515,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 3152d93110d773a904200e490000773a children: [] - referent: referent-41 name: Selection @@ -1368,10 +1530,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d0048309d children: [] - referent: referent-42 name: ServerScriptService @@ -1379,12 +1545,16 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" LoadStringEnabled: Bool: false SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d0048309e children: [] - referent: referent-43 name: ServerStorage @@ -1392,10 +1562,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d0048309f children: [] - referent: referent-44 name: ReplicatedStorage @@ -1403,10 +1577,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004830a0 children: [] - referent: referent-45 name: Instance @@ -1414,10 +1592,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004830a7 children: [] - referent: referent-46 name: ProcessInstancePhysicsService @@ -1425,10 +1607,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004830a8 children: [] - referent: referent-47 name: LanguageService @@ -1436,10 +1622,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004831f0 children: [] - referent: referent-48 name: Lighting @@ -1485,6 +1675,8 @@ expression: decoded_viewed Float32: 0 GlobalShadows: Bool: true + HistoryId: + UniqueId: "00000000000000000000000000000000" OutdoorAmbient: Color3: - 0.27450982 @@ -1502,6 +1694,8 @@ expression: decoded_viewed Enum: 3 TimeOfDay: String: "14:30:00" + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004830cd children: - referent: referent-49 name: Sky @@ -1511,6 +1705,8 @@ expression: decoded_viewed Attributes: {} CelestialBodiesShown: Bool: true + HistoryId: + UniqueId: "00000000000000000000000000000000" MoonAngularSize: Float32: 11 MoonTextureId: @@ -1537,6 +1733,8 @@ expression: decoded_viewed Content: "rbxassetid://6196665106" Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004831fe children: [] - referent: referent-50 name: SunRays @@ -1546,6 +1744,8 @@ expression: decoded_viewed Attributes: {} Enabled: Bool: true + HistoryId: + UniqueId: "00000000000000000000000000000000" Intensity: Float32: 0.01 SourceAssetId: @@ -1554,6 +1754,8 @@ expression: decoded_viewed Float32: 0.1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483203 children: [] - referent: referent-51 name: Atmosphere @@ -1577,12 +1779,16 @@ expression: decoded_viewed Float32: 0 Haze: Float32: 0 + HistoryId: + UniqueId: "00000000000000000000000000000000" Offset: Float32: 0.25 SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004831f6 children: [] - referent: referent-52 name: Bloom @@ -1592,6 +1798,8 @@ expression: decoded_viewed Attributes: {} Enabled: Bool: true + HistoryId: + UniqueId: "00000000000000000000000000000000" Intensity: Float32: 1 Size: @@ -1602,6 +1810,8 @@ expression: decoded_viewed Tags: [] Threshold: Float32: 2 + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004831f7 children: [] - referent: referent-53 name: DepthOfField @@ -1615,6 +1825,8 @@ expression: decoded_viewed Float32: 0.1 FocusDistance: Float32: 0.05 + HistoryId: + UniqueId: "00000000000000000000000000000000" InFocusRadius: Float32: 30 NearIntensity: @@ -1623,6 +1835,8 @@ expression: decoded_viewed Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004831fb children: [] - referent: referent-54 name: Instance @@ -1630,10 +1844,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004830d0 children: [] - referent: referent-55 name: DataStoreService @@ -1643,12 +1861,16 @@ expression: decoded_viewed Attributes: {} AutomaticRetry: Bool: true + HistoryId: + UniqueId: "00000000000000000000000000000000" LegacyNamingScheme: Bool: false SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004831f9 children: [] - referent: referent-56 name: HttpService @@ -1656,12 +1878,16 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" HttpEnabled: Bool: false SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d004831fc children: [] - referent: referent-57 name: Teams @@ -1669,10 +1895,14 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483204 children: [] - referent: referent-58 name: TestService @@ -1686,6 +1916,8 @@ expression: decoded_viewed String: "" ExecuteWithStudioRun: Bool: false + HistoryId: + UniqueId: "00000000000000000000000000000000" IsSleepAllowed: Bool: true NumberOfPlayers: @@ -1698,6 +1930,8 @@ expression: decoded_viewed Tags: [] Timeout: Float64: 10 + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483206 children: [] - referent: referent-59 name: VirtualInputManager @@ -1705,9 +1939,13 @@ expression: decoded_viewed properties: Attributes: Attributes: {} + HistoryId: + UniqueId: "00000000000000000000000000000000" SourceAssetId: Int64: -1 Tags: Tags: [] + UniqueId: + UniqueId: 44b188dace632b4702e9c68d00483208 children: [] diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__baseplate-566__encoded.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__baseplate-566__encoded.snap index 5fd67359b..090c11e82 100644 --- a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__baseplate-566__encoded.snap +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__baseplate-566__encoded.snap @@ -11,472 +11,496 @@ chunks: - len: 0 hash: af1349b9f5f9a1a6a0404dea36dcc9499bcb25c9adc112b7cc9a93cae41f3262 - Inst: - type_id: 30 + type_id: 39 type_name: AnalyticsService object_format: 1 referents: - - 30 + - 39 remaining: "01" - Inst: - type_id: 28 + type_id: 37 type_name: AssetService object_format: 1 referents: - - 28 + - 37 remaining: "01" - Inst: - type_id: 55 + type_id: 50 type_name: Atmosphere object_format: 0 referents: - - 55 + - 50 - Inst: - type_id: 56 + type_id: 51 type_name: BloomEffect object_format: 0 referents: - - 56 + - 51 - Inst: - type_id: 3 + type_id: 9 type_name: CSGDictionaryService object_format: 1 referents: - - 3 + - 9 remaining: "01" - Inst: - type_id: 46 + type_id: 0 type_name: Camera object_format: 0 referents: - - 46 + - 0 - Inst: - type_id: 4 + type_id: 10 type_name: Chat object_format: 1 referents: - - 4 + - 10 remaining: "01" - Inst: - type_id: 18 + type_id: 26 type_name: CollectionService object_format: 1 referents: - - 18 + - 26 remaining: "01" - Inst: - type_id: 26 + type_id: 35 type_name: ContextActionService object_format: 1 referents: - - 26 + - 35 remaining: "01" - Inst: - type_id: 24 + type_id: 33 type_name: CookiesService object_format: 1 referents: - - 24 + - 33 remaining: "01" - Inst: - type_id: 41 + type_id: 55 type_name: DataStoreService object_format: 1 referents: - - 41 + - 55 remaining: "01" - Inst: - type_id: 23 + type_id: 32 type_name: Debris object_format: 1 referents: - - 23 + - 32 remaining: "01" - Inst: - type_id: 59 + type_id: 4 type_name: Decal object_format: 0 referents: - - 59 + - 4 - Inst: - type_id: 57 + type_id: 52 type_name: DepthOfFieldEffect object_format: 0 referents: - - 57 + - 52 - Inst: - type_id: 22 + type_id: 31 type_name: GamePassService object_format: 1 referents: - - 22 + - 31 remaining: "01" - Inst: - type_id: 20 + type_id: 28 type_name: Geometry object_format: 1 referents: - - 20 + - 28 remaining: "01" - Inst: - type_id: 42 + type_id: 56 type_name: HttpService object_format: 1 referents: - - 42 + - 56 remaining: "01" - Inst: - type_id: 21 + type_id: 30 type_name: InsertService object_format: 1 referents: - - 21 + - 30 remaining: "01" - Inst: - type_id: 31 + type_id: 40 type_name: Instance object_format: 0 referents: - - 31 + - 40 - Inst: - type_id: 38 + type_id: 47 type_name: LanguageService object_format: 1 referents: - - 38 + - 47 remaining: "01" - Inst: - type_id: 39 + type_id: 53 type_name: Lighting object_format: 1 referents: - - 39 + - 53 remaining: "01" - Inst: - type_id: 16 + type_id: 24 type_name: LocalizationService object_format: 1 referents: - - 16 + - 24 remaining: "01" - Inst: - type_id: 40 + type_id: 54 type_name: LodDataService object_format: 1 referents: - - 40 + - 54 remaining: "01" - Inst: - type_id: 36 + type_id: 45 type_name: LuaWebService object_format: 1 referents: - - 36 + - 45 remaining: "01" - Inst: - type_id: 9 + type_id: 15 type_name: MaterialService object_format: 1 referents: - - 9 + - 15 remaining: "01" - Inst: - type_id: 2 + type_id: 8 type_name: NonReplicatedCSGDictionaryService object_format: 1 referents: - - 2 + - 8 remaining: "01" - Inst: - type_id: 47 + type_id: 2 type_name: Part object_format: 0 referents: - - 47 + - 2 - Inst: - type_id: 10 + type_id: 16 type_name: PermissionsService object_format: 1 referents: - - 10 + - 16 remaining: "01" - Inst: - type_id: 19 + type_id: 27 type_name: PhysicsService object_format: 1 referents: - - 19 + - 27 remaining: "01" - Inst: - type_id: 11 + type_id: 17 type_name: PlayerEmulatorService object_format: 1 referents: - - 11 + - 17 remaining: "01" - Inst: - type_id: 6 + type_id: 12 type_name: Players object_format: 1 referents: - - 6 + - 12 remaining: "01" - Inst: - type_id: 37 + type_id: 46 type_name: ProcessInstancePhysicsService object_format: 1 referents: - - 37 + - 46 remaining: "01" - Inst: - type_id: 7 + type_id: 13 type_name: ReplicatedFirst object_format: 1 referents: - - 7 + - 13 remaining: "01" - Inst: - type_id: 35 + type_id: 44 type_name: ReplicatedStorage object_format: 1 referents: - - 35 + - 44 remaining: "01" - Inst: - type_id: 27 + type_id: 36 type_name: ScriptService object_format: 1 referents: - - 27 + - 36 remaining: "01" - Inst: - type_id: 32 + type_id: 41 type_name: Selection object_format: 1 referents: - - 32 + - 41 remaining: "01" - Inst: - type_id: 33 + type_id: 42 type_name: ServerScriptService object_format: 1 referents: - - 33 + - 42 remaining: "01" - Inst: - type_id: 34 + type_id: 43 type_name: ServerStorage object_format: 1 referents: - - 34 + - 43 remaining: "01" - Inst: - type_id: 53 + type_id: 48 type_name: Sky object_format: 0 referents: - - 53 + - 48 - Inst: - type_id: 1 + type_id: 7 type_name: SoundService object_format: 1 referents: - - 1 + - 7 remaining: "01" - Inst: - type_id: 49 + type_id: 5 type_name: SpawnLocation object_format: 0 referents: - - 49 + - 5 - Inst: - type_id: 51 + type_id: 20 type_name: StarterCharacterScripts object_format: 0 referents: - - 51 + - 20 - Inst: - type_id: 15 + type_id: 23 type_name: StarterGui object_format: 1 referents: - - 15 + - 23 remaining: "01" - Inst: - type_id: 14 + type_id: 22 type_name: StarterPack object_format: 1 referents: - - 14 + - 22 remaining: "01" - Inst: - type_id: 13 + type_id: 21 type_name: StarterPlayer object_format: 1 referents: - - 13 + - 21 remaining: "01" - Inst: - type_id: 50 + type_id: 19 type_name: StarterPlayerScripts object_format: 0 referents: - - 50 + - 19 - Inst: - type_id: 52 + type_id: 29 type_name: StringValue object_format: 0 referents: - - 52 + - 29 - Inst: - type_id: 12 + type_id: 18 type_name: StudioData object_format: 1 referents: - - 12 + - 18 remaining: "01" - Inst: - type_id: 54 + type_id: 49 type_name: SunRaysEffect object_format: 0 referents: - - 54 + - 49 - Inst: - type_id: 43 + type_id: 57 type_name: Teams object_format: 1 referents: - - 43 + - 57 remaining: "01" - Inst: - type_id: 17 + type_id: 25 type_name: TeleportService object_format: 1 referents: - - 17 + - 25 remaining: "01" - Inst: - type_id: 48 + type_id: 3 type_name: Terrain object_format: 0 referents: - - 48 + - 3 - Inst: - type_id: 44 + type_id: 58 type_name: TestService object_format: 1 referents: - - 44 + - 58 remaining: "01" - Inst: - type_id: 58 + type_id: 1 type_name: Texture object_format: 0 referents: - - 58 + - 1 - Inst: - type_id: 5 + type_id: 11 type_name: TimerService object_format: 1 referents: - - 5 + - 11 remaining: "01" - Inst: - type_id: 29 + type_id: 38 type_name: TouchInputService object_format: 1 referents: - - 29 + - 38 remaining: "01" - Inst: - type_id: 8 + type_id: 14 type_name: TweenService object_format: 1 referents: - - 8 + - 14 remaining: "01" - Inst: - type_id: 25 + type_id: 34 type_name: VRService object_format: 1 referents: - - 25 + - 34 remaining: "01" - Inst: - type_id: 45 + type_id: 59 type_name: VirtualInputManager object_format: 1 referents: - - 45 + - 59 remaining: "01" - Inst: - type_id: 0 + type_id: 6 type_name: Workspace object_format: 1 referents: - - 0 + - 6 remaining: "01" - Prop: - type_id: 30 + type_id: 39 prop_name: ApiKey prop_type: String values: - "" - Prop: - type_id: 30 + type_id: 39 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 30 + type_id: 39 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 39 prop_name: Name prop_type: String values: - AnalyticsService - Prop: - type_id: 30 + type_id: 39 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 30 + type_id: 39 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 28 + type_id: 39 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d0048309a + - Prop: + type_id: 37 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 28 + type_id: 37 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 37 prop_name: Name prop_type: String values: - AssetService - Prop: - type_id: 28 + type_id: 37 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 28 + type_id: 37 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 55 + type_id: 37 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483096 + - Prop: + type_id: 50 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 55 + type_id: 50 prop_name: Color prop_type: Color3 values: @@ -484,7 +508,7 @@ chunks: - 0.78039217 - 0.78039217 - Prop: - type_id: 55 + type_id: 50 prop_name: Decay prop_type: Color3 values: @@ -492,127 +516,163 @@ chunks: - 0.4392157 - 0.49019608 - Prop: - type_id: 55 + type_id: 50 prop_name: Density prop_type: Float32 values: - 0.3 - Prop: - type_id: 55 + type_id: 50 prop_name: Glare prop_type: Float32 values: - 0 - Prop: - type_id: 55 + type_id: 50 prop_name: Haze prop_type: Float32 values: - 0 - Prop: - type_id: 55 + type_id: 50 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 50 prop_name: Name prop_type: String values: - Atmosphere - Prop: - type_id: 55 + type_id: 50 prop_name: Offset prop_type: Float32 values: - 0.25 - Prop: - type_id: 55 + type_id: 50 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 55 + type_id: 50 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 56 + type_id: 50 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004831f6 + - Prop: + type_id: 51 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 56 + type_id: 51 prop_name: Enabled prop_type: Bool values: - true - Prop: - type_id: 56 + type_id: 51 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 51 prop_name: Intensity prop_type: Float32 values: - 1 - Prop: - type_id: 56 + type_id: 51 prop_name: Name prop_type: String values: - Bloom - Prop: - type_id: 56 + type_id: 51 prop_name: Size prop_type: Float32 values: - 24 - Prop: - type_id: 56 + type_id: 51 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 56 + type_id: 51 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 56 + type_id: 51 prop_name: Threshold prop_type: Float32 values: - 2 - Prop: - type_id: 3 + type_id: 51 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004831f7 + - Prop: + type_id: 9 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 3 + type_id: 9 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 9 prop_name: Name prop_type: String values: - CSGDictionaryService - Prop: - type_id: 3 + type_id: 9 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 3 + type_id: 9 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 46 + type_id: 9 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d0048305c + - Prop: + type_id: 0 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 46 + type_id: 0 prop_name: CFrame prop_type: CFrame values: @@ -631,31 +691,31 @@ chunks: - 0.30549926 - -0.61998665 - Prop: - type_id: 46 + type_id: 0 prop_name: CameraSubject prop_type: Ref values: - -1 - Prop: - type_id: 46 + type_id: 0 prop_name: CameraType prop_type: Enum values: - 0 - Prop: - type_id: 46 + type_id: 0 prop_name: FieldOfView prop_type: Float32 values: - 70 - Prop: - type_id: 46 + type_id: 0 prop_name: FieldOfViewMode prop_type: Enum values: - 0 - Prop: - type_id: 46 + type_id: 0 prop_name: Focus prop_type: CFrame values: @@ -674,217 +734,301 @@ chunks: - 0 - 1 - Prop: - type_id: 46 + type_id: 0 prop_name: HeadLocked prop_type: Bool values: - true - Prop: - type_id: 46 + type_id: 0 prop_name: HeadScale prop_type: Float32 values: - 1 - Prop: - type_id: 46 + type_id: 0 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 0 prop_name: Name prop_type: String values: - Camera - Prop: - type_id: 46 + type_id: 0 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 46 + type_id: 0 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 4 + type_id: 0 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004831f8 + - Prop: + type_id: 10 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 4 + type_id: 10 prop_name: BubbleChatEnabled prop_type: Bool values: - true - Prop: - type_id: 4 + type_id: 10 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 10 prop_name: LoadDefaultChat prop_type: Bool values: - true - Prop: - type_id: 4 + type_id: 10 prop_name: Name prop_type: String values: - Chat - Prop: - type_id: 4 + type_id: 10 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 4 + type_id: 10 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 18 + type_id: 10 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483061 + - Prop: + type_id: 26 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 18 + type_id: 26 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 26 prop_name: Name prop_type: String values: - CollectionService - Prop: - type_id: 18 + type_id: 26 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 18 + type_id: 26 prop_name: Tags prop_type: String values: - "" - Prop: type_id: 26 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d0048307f + - Prop: + type_id: 35 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 26 + type_id: 35 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 35 prop_name: Name prop_type: String values: - ContextActionService - Prop: - type_id: 26 + type_id: 35 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 26 + type_id: 35 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 24 + type_id: 35 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483093 + - Prop: + type_id: 33 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 24 + type_id: 33 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 33 prop_name: Name prop_type: String values: - CookiesService - Prop: - type_id: 24 + type_id: 33 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 24 + type_id: 33 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 41 + type_id: 33 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483087 + - Prop: + type_id: 55 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 41 + type_id: 55 prop_name: AutomaticRetry prop_type: Bool values: - true - Prop: - type_id: 41 + type_id: 55 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 55 prop_name: LegacyNamingScheme prop_type: Bool values: - false - Prop: - type_id: 41 + type_id: 55 prop_name: Name prop_type: String values: - DataStoreService - Prop: - type_id: 41 + type_id: 55 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 41 + type_id: 55 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 23 + type_id: 55 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004831f9 + - Prop: + type_id: 32 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 23 + type_id: 32 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 32 prop_name: MaxItems prop_type: Int32 values: - 1000 - Prop: - type_id: 23 + type_id: 32 prop_name: Name prop_type: String values: - Debris - Prop: - type_id: 23 + type_id: 32 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 23 + type_id: 32 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 59 + type_id: 32 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483086 + - Prop: + type_id: 4 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 59 + type_id: 4 prop_name: Color3 prop_type: Color3 values: @@ -892,265 +1036,361 @@ chunks: - 1 - 1 - Prop: - type_id: 59 + type_id: 4 prop_name: Face prop_type: Enum values: - 1 - Prop: - type_id: 59 + type_id: 4 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 4 prop_name: Name prop_type: String values: - Decal - Prop: - type_id: 59 + type_id: 4 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 59 + type_id: 4 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 59 + type_id: 4 prop_name: Texture prop_type: String values: - "rbxasset://textures/SpawnLocation.png" - Prop: - type_id: 59 + type_id: 4 prop_name: Transparency prop_type: Float32 values: - 0 - Prop: - type_id: 59 + type_id: 4 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004831fa + - Prop: + type_id: 4 prop_name: ZIndex prop_type: Int32 values: - 1 - Prop: - type_id: 57 + type_id: 52 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 57 + type_id: 52 prop_name: Enabled prop_type: Bool values: - false - Prop: - type_id: 57 + type_id: 52 prop_name: FarIntensity prop_type: Float32 values: - 0.1 - Prop: - type_id: 57 + type_id: 52 prop_name: FocusDistance prop_type: Float32 values: - 0.05 - Prop: - type_id: 57 + type_id: 52 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 52 prop_name: InFocusRadius prop_type: Float32 values: - 30 - Prop: - type_id: 57 + type_id: 52 prop_name: Name prop_type: String values: - DepthOfField - Prop: - type_id: 57 + type_id: 52 prop_name: NearIntensity prop_type: Float32 values: - 0.75 - Prop: - type_id: 57 + type_id: 52 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 57 + type_id: 52 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 22 + type_id: 52 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004831fb + - Prop: + type_id: 31 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 22 + type_id: 31 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 31 prop_name: Name prop_type: String values: - GamePassService - Prop: - type_id: 22 + type_id: 31 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 22 + type_id: 31 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 20 + type_id: 31 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483085 + - Prop: + type_id: 28 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 20 + type_id: 28 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 28 prop_name: Name prop_type: String values: - Geometry - Prop: - type_id: 20 + type_id: 28 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 20 + type_id: 28 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 42 + type_id: 28 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483082 + - Prop: + type_id: 56 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 42 + type_id: 56 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 56 prop_name: HttpEnabled prop_type: Bool values: - false - Prop: - type_id: 42 + type_id: 56 prop_name: Name prop_type: String values: - HttpService - Prop: - type_id: 42 + type_id: 56 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 42 + type_id: 56 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 21 + type_id: 56 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004831fc + - Prop: + type_id: 30 prop_name: AllowClientInsertModels prop_type: Bool values: - false - Prop: - type_id: 21 + type_id: 30 prop_name: AllowInsertFreeModels prop_type: Bool values: - false - Prop: - type_id: 21 + type_id: 30 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 21 + type_id: 30 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 30 prop_name: Name prop_type: String values: - InsertService - Prop: - type_id: 21 + type_id: 30 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 21 + type_id: 30 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 31 + type_id: 30 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483084 + - Prop: + type_id: 40 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 31 + type_id: 40 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 40 prop_name: Name prop_type: String values: - FilteredSelection - Prop: - type_id: 31 + type_id: 40 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 31 + type_id: 40 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 38 + type_id: 40 + prop_name: UniqueId + prop_type: UniqueId + values: + - 3152d93110d773a904200e490000773a + - Prop: + type_id: 47 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 38 + type_id: 47 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 47 prop_name: Name prop_type: String values: - LanguageService - Prop: - type_id: 38 + type_id: 47 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 38 + type_id: 47 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 39 + type_id: 47 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004831f0 + - Prop: + type_id: 53 prop_name: Ambient prop_type: Color3 values: @@ -1158,19 +1398,19 @@ chunks: - 0.27450982 - 0.27450982 - Prop: - type_id: 39 + type_id: 53 prop_name: AttributesSerialize prop_type: String values: - "\u0001\u0000\u0000\u0000\u0012\u0000\u0000\u0000UseCurrentLighting\u0003\u0000" - Prop: - type_id: 39 + type_id: 53 prop_name: Brightness prop_type: Float32 values: - 3 - Prop: - type_id: 39 + type_id: 53 prop_name: ColorShift_Bottom prop_type: Color3 values: @@ -1178,7 +1418,7 @@ chunks: - 0 - 0 - Prop: - type_id: 39 + type_id: 53 prop_name: ColorShift_Top prop_type: Color3 values: @@ -1186,25 +1426,25 @@ chunks: - 0 - 0 - Prop: - type_id: 39 + type_id: 53 prop_name: EnvironmentDiffuseScale prop_type: Float32 values: - 1 - Prop: - type_id: 39 + type_id: 53 prop_name: EnvironmentSpecularScale prop_type: Float32 values: - 1 - Prop: - type_id: 39 + type_id: 53 prop_name: ExposureCompensation prop_type: Float32 values: - 0 - Prop: - type_id: 39 + type_id: 53 prop_name: FogColor prop_type: Color3 values: @@ -1212,37 +1452,43 @@ chunks: - 0.75294125 - 0.75294125 - Prop: - type_id: 39 + type_id: 53 prop_name: FogEnd prop_type: Float32 values: - 100000 - Prop: - type_id: 39 + type_id: 53 prop_name: FogStart prop_type: Float32 values: - 0 - Prop: - type_id: 39 + type_id: 53 prop_name: GeographicLatitude prop_type: Float32 values: - 0 - Prop: - type_id: 39 + type_id: 53 prop_name: GlobalShadows prop_type: Bool values: - true - Prop: - type_id: 39 + type_id: 53 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 53 prop_name: Name prop_type: String values: - Lighting - Prop: - type_id: 39 + type_id: 53 prop_name: OutdoorAmbient prop_type: Color3 values: @@ -1250,421 +1496,487 @@ chunks: - 0.27450982 - 0.27450982 - Prop: - type_id: 39 + type_id: 53 prop_name: Outlines prop_type: Bool values: - false - Prop: - type_id: 39 + type_id: 53 prop_name: ShadowSoftness prop_type: Float32 values: - 0.2 - Prop: - type_id: 39 + type_id: 53 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 39 + type_id: 53 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 39 + type_id: 53 prop_name: Technology prop_type: Enum values: - 3 - Prop: - type_id: 39 + type_id: 53 prop_name: TimeOfDay prop_type: String values: - "14:30:00" - Prop: - type_id: 16 + type_id: 53 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004830cd + - Prop: + type_id: 24 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 16 + type_id: 24 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 24 prop_name: Name prop_type: String values: - LocalizationService - Prop: - type_id: 16 + type_id: 24 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 16 + type_id: 24 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 40 + type_id: 24 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483079 + - Prop: + type_id: 54 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 40 + type_id: 54 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 54 prop_name: Name prop_type: String values: - Instance - Prop: - type_id: 40 + type_id: 54 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 40 + type_id: 54 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 36 + type_id: 54 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004830d0 + - Prop: + type_id: 45 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 36 + type_id: 45 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 45 prop_name: Name prop_type: String values: - Instance - Prop: - type_id: 36 + type_id: 45 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 36 + type_id: 45 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 9 + type_id: 45 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004830a7 + - Prop: + type_id: 15 prop_name: AsphaltName prop_type: String values: - Asphalt - Prop: - type_id: 9 + type_id: 15 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 9 + type_id: 15 prop_name: BasaltName prop_type: String values: - Basalt - Prop: - type_id: 9 + type_id: 15 prop_name: BrickName prop_type: String values: - Brick - Prop: - type_id: 9 + type_id: 15 prop_name: CobblestoneName prop_type: String values: - Cobblestone - Prop: - type_id: 9 + type_id: 15 prop_name: ConcreteName prop_type: String values: - Concrete - Prop: - type_id: 9 + type_id: 15 prop_name: CorrodedMetalName prop_type: String values: - CorrodedMetal - Prop: - type_id: 9 + type_id: 15 prop_name: CrackedLavaName prop_type: String values: - CrackedLava - Prop: - type_id: 9 + type_id: 15 prop_name: DiamondPlateName prop_type: String values: - DiamondPlate - Prop: - type_id: 9 + type_id: 15 prop_name: FabricName prop_type: String values: - Fabric - Prop: - type_id: 9 + type_id: 15 prop_name: FoilName prop_type: String values: - Foil - Prop: - type_id: 9 + type_id: 15 prop_name: GlacierName prop_type: String values: - Glacier - Prop: - type_id: 9 + type_id: 15 prop_name: GraniteName prop_type: String values: - Granite - Prop: - type_id: 9 + type_id: 15 prop_name: GrassName prop_type: String values: - Grass - Prop: - type_id: 9 + type_id: 15 prop_name: GroundName prop_type: String values: - Ground - Prop: - type_id: 9 + type_id: 15 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 15 prop_name: IceName prop_type: String values: - Ice - Prop: - type_id: 9 + type_id: 15 prop_name: LeafyGrassName prop_type: String values: - LeafyGrass - Prop: - type_id: 9 + type_id: 15 prop_name: LimestoneName prop_type: String values: - Limestone - Prop: - type_id: 9 + type_id: 15 prop_name: MarbleName prop_type: String values: - Marble - Prop: - type_id: 9 + type_id: 15 prop_name: MetalName prop_type: String values: - Metal - Prop: - type_id: 9 + type_id: 15 prop_name: MudName prop_type: String values: - Mud - Prop: - type_id: 9 + type_id: 15 prop_name: Name prop_type: String values: - MaterialService - Prop: - type_id: 9 + type_id: 15 prop_name: PavementName prop_type: String values: - Pavement - Prop: - type_id: 9 + type_id: 15 prop_name: PebbleName prop_type: String values: - Pebble - Prop: - type_id: 9 + type_id: 15 prop_name: PlasticName prop_type: String values: - Plastic - Prop: - type_id: 9 + type_id: 15 prop_name: RockName prop_type: String values: - Rock - Prop: - type_id: 9 + type_id: 15 prop_name: SaltName prop_type: String values: - Salt - Prop: - type_id: 9 + type_id: 15 prop_name: SandName prop_type: String values: - Sand - Prop: - type_id: 9 + type_id: 15 prop_name: SandstoneName prop_type: String values: - Sandstone - Prop: - type_id: 9 + type_id: 15 prop_name: SlateName prop_type: String values: - Slate - Prop: - type_id: 9 + type_id: 15 prop_name: SmoothPlasticName prop_type: String values: - SmoothPlastic - Prop: - type_id: 9 + type_id: 15 prop_name: SnowName prop_type: String values: - Snow - Prop: - type_id: 9 + type_id: 15 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 9 + type_id: 15 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 9 + type_id: 15 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d0048306b + - Prop: + type_id: 15 prop_name: Use2022MaterialsXml prop_type: Bool values: - true - Prop: - type_id: 9 + type_id: 15 prop_name: WoodName prop_type: String values: - Wood - Prop: - type_id: 9 + type_id: 15 prop_name: WoodPlanksName prop_type: String values: - WoodPlanks - Prop: - type_id: 2 + type_id: 8 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 2 + type_id: 8 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 8 prop_name: Name prop_type: String values: - NonReplicatedCSGDictionaryService - Prop: - type_id: 2 + type_id: 8 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 2 + type_id: 8 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 47 + type_id: 8 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d0048305b + - Prop: + type_id: 2 prop_name: Anchored prop_type: Bool values: - true - Prop: - type_id: 47 + type_id: 2 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 47 + type_id: 2 prop_name: BackParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 47 + type_id: 2 prop_name: BackParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 47 + type_id: 2 prop_name: BackSurface prop_type: Enum values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: BackSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: BottomParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 47 + type_id: 2 prop_name: BottomParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 47 + type_id: 2 prop_name: BottomSurface prop_type: Enum values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: BottomSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: CFrame prop_type: CFrame values: @@ -1683,43 +1995,43 @@ chunks: - 0 - 1 - Prop: - type_id: 47 + type_id: 2 prop_name: CanCollide prop_type: Bool values: - true - Prop: - type_id: 47 + type_id: 2 prop_name: CanQuery prop_type: Bool values: - true - Prop: - type_id: 47 + type_id: 2 prop_name: CanTouch prop_type: Bool values: - true - Prop: - type_id: 47 + type_id: 2 prop_name: CastShadow prop_type: Bool values: - true - Prop: - type_id: 47 + type_id: 2 prop_name: CollisionGroup prop_type: String values: - Default - Prop: - type_id: 47 + type_id: 2 prop_name: CollisionGroupId prop_type: Int32 values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: Color3uint8 prop_type: Color3uint8 values: @@ -1727,97 +2039,103 @@ chunks: - 91 - 91 - Prop: - type_id: 47 + type_id: 2 prop_name: CustomPhysicalProperties prop_type: PhysicalProperties values: - Default - Prop: - type_id: 47 + type_id: 2 prop_name: formFactorRaw prop_type: Enum values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: FrontParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 47 + type_id: 2 prop_name: FrontParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 47 + type_id: 2 prop_name: FrontSurface prop_type: Enum values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: FrontSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 47 + type_id: 2 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 2 prop_name: LeftParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 47 + type_id: 2 prop_name: LeftParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 47 + type_id: 2 prop_name: LeftSurface prop_type: Enum values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: LeftSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: Locked prop_type: Bool values: - true - Prop: - type_id: 47 + type_id: 2 prop_name: Massless prop_type: Bool values: - false - Prop: - type_id: 47 + type_id: 2 prop_name: Material prop_type: Enum values: - 256 - Prop: - type_id: 47 + type_id: 2 prop_name: MaterialVariantSerialized prop_type: String values: - "" - Prop: - type_id: 47 + type_id: 2 prop_name: Name prop_type: String values: - Baseplate - Prop: - type_id: 47 + type_id: 2 prop_name: PivotOffset prop_type: CFrame values: @@ -1836,43 +2154,43 @@ chunks: - 0 - 1 - Prop: - type_id: 47 + type_id: 2 prop_name: Reflectance prop_type: Float32 values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: RightParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 47 + type_id: 2 prop_name: RightParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 47 + type_id: 2 prop_name: RightSurface prop_type: Enum values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: RightSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: RootPriority prop_type: Int32 values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: RotVelocity prop_type: Vector3 values: @@ -1880,13 +2198,13 @@ chunks: - 0 - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: shape prop_type: Enum values: - 1 - Prop: - type_id: 47 + type_id: 2 prop_name: size prop_type: Vector3 values: @@ -1894,49 +2212,55 @@ chunks: - 16 - 2048 - Prop: - type_id: 47 + type_id: 2 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 47 + type_id: 2 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 47 + type_id: 2 prop_name: TopParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 47 + type_id: 2 prop_name: TopParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 47 + type_id: 2 prop_name: TopSurface prop_type: Enum values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: TopSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 47 + type_id: 2 prop_name: Transparency prop_type: Float32 values: - 0 - Prop: - type_id: 47 + type_id: 2 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004831fd + - Prop: + type_id: 2 prop_name: Velocity prop_type: Vector3 values: @@ -1944,559 +2268,715 @@ chunks: - 0 - 0 - Prop: - type_id: 10 + type_id: 16 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 10 + type_id: 16 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 16 prop_name: Name prop_type: String values: - PermissionsService - Prop: - type_id: 10 + type_id: 16 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 10 + type_id: 16 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 19 + type_id: 16 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d0048306f + - Prop: + type_id: 27 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 19 + type_id: 27 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 27 prop_name: Name prop_type: String values: - PhysicsService - Prop: - type_id: 19 + type_id: 27 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 19 + type_id: 27 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 11 + type_id: 27 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483080 + - Prop: + type_id: 17 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 11 + type_id: 17 prop_name: CustomPoliciesEnabled prop_type: Bool values: - false - Prop: - type_id: 11 + type_id: 17 prop_name: EmulatedCountryCode prop_type: String values: - "" - Prop: - type_id: 11 + type_id: 17 prop_name: EmulatedGameLocale prop_type: String values: - "" - Prop: - type_id: 11 + type_id: 17 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 17 prop_name: Name prop_type: String values: - PlayerEmulatorService - Prop: - type_id: 11 + type_id: 17 prop_name: PlayerEmulationEnabled prop_type: Bool values: - false - Prop: - type_id: 11 + type_id: 17 prop_name: SerializedEmulatedPolicyInfo prop_type: String values: - "" - Prop: - type_id: 11 + type_id: 17 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 11 + type_id: 17 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 6 + type_id: 17 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483071 + - Prop: + type_id: 12 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 6 + type_id: 12 prop_name: CharacterAutoLoads prop_type: Bool values: - true - Prop: - type_id: 6 + type_id: 12 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 12 prop_name: MaxPlayersInternal prop_type: Int32 values: - 30 - Prop: - type_id: 6 + type_id: 12 prop_name: Name prop_type: String values: - Players - Prop: - type_id: 6 + type_id: 12 prop_name: PreferredPlayersInternal prop_type: Int32 values: - 30 - Prop: - type_id: 6 + type_id: 12 prop_name: RespawnTime prop_type: Float32 values: - 3 - Prop: - type_id: 6 + type_id: 12 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 6 + type_id: 12 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 6 + type_id: 12 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483064 + - Prop: + type_id: 12 prop_name: UseStrafingAnimations prop_type: Bool values: - false - Prop: - type_id: 37 + type_id: 46 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 37 + type_id: 46 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 46 prop_name: Name prop_type: String values: - ProcessInstancePhysicsService - Prop: - type_id: 37 + type_id: 46 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 37 + type_id: 46 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 7 + type_id: 46 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004830a8 + - Prop: + type_id: 13 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 7 + type_id: 13 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 13 prop_name: Name prop_type: String values: - ReplicatedFirst - Prop: - type_id: 7 + type_id: 13 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 7 + type_id: 13 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 35 + type_id: 13 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483068 + - Prop: + type_id: 44 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 35 + type_id: 44 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 44 prop_name: Name prop_type: String values: - ReplicatedStorage - Prop: - type_id: 35 + type_id: 44 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 35 + type_id: 44 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 27 + type_id: 44 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004830a0 + - Prop: + type_id: 36 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 27 + type_id: 36 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 36 prop_name: Name prop_type: String values: - Instance - Prop: - type_id: 27 + type_id: 36 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 27 + type_id: 36 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 32 + type_id: 36 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483095 + - Prop: + type_id: 41 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 32 + type_id: 41 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 41 prop_name: Name prop_type: String values: - Selection - Prop: - type_id: 32 + type_id: 41 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 32 + type_id: 41 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 33 + type_id: 41 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d0048309d + - Prop: + type_id: 42 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 33 + type_id: 42 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 42 prop_name: LoadStringEnabled prop_type: Bool values: - false - Prop: - type_id: 33 + type_id: 42 prop_name: Name prop_type: String values: - ServerScriptService - Prop: - type_id: 33 + type_id: 42 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 33 + type_id: 42 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 34 + type_id: 42 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d0048309e + - Prop: + type_id: 43 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 34 + type_id: 43 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 43 prop_name: Name prop_type: String values: - ServerStorage - Prop: - type_id: 34 + type_id: 43 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 34 + type_id: 43 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 53 + type_id: 43 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d0048309f + - Prop: + type_id: 48 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 53 + type_id: 48 prop_name: CelestialBodiesShown prop_type: Bool values: - true - Prop: - type_id: 53 + type_id: 48 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 48 prop_name: MoonAngularSize prop_type: Float32 values: - 11 - Prop: - type_id: 53 + type_id: 48 prop_name: MoonTextureId prop_type: String values: - "rbxassetid://6444320592" - Prop: - type_id: 53 + type_id: 48 prop_name: Name prop_type: String values: - Sky - Prop: - type_id: 53 + type_id: 48 prop_name: SkyboxBk prop_type: String values: - "rbxassetid://6444884337" - Prop: - type_id: 53 + type_id: 48 prop_name: SkyboxDn prop_type: String values: - "rbxassetid://6444884785" - Prop: - type_id: 53 + type_id: 48 prop_name: SkyboxFt prop_type: String values: - "rbxassetid://6444884337" - Prop: - type_id: 53 + type_id: 48 prop_name: SkyboxLf prop_type: String values: - "rbxassetid://6444884337" - Prop: - type_id: 53 + type_id: 48 prop_name: SkyboxRt prop_type: String values: - "rbxassetid://6444884337" - Prop: - type_id: 53 + type_id: 48 prop_name: SkyboxUp prop_type: String values: - "rbxassetid://6412503613" - Prop: - type_id: 53 + type_id: 48 prop_name: SourceAssetId prop_type: Int64 values: - 332039975 - Prop: - type_id: 53 + type_id: 48 prop_name: StarCount prop_type: Int32 values: - 3000 - Prop: - type_id: 53 + type_id: 48 prop_name: SunAngularSize prop_type: Float32 values: - 11 - Prop: - type_id: 53 + type_id: 48 prop_name: SunTextureId prop_type: String values: - "rbxassetid://6196665106" - Prop: - type_id: 53 + type_id: 48 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 1 + type_id: 48 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004831fe + - Prop: + type_id: 7 prop_name: AmbientReverb prop_type: Enum values: - 0 - Prop: - type_id: 1 + type_id: 7 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 1 + type_id: 7 prop_name: DistanceFactor prop_type: Float32 values: - 3.33 - Prop: - type_id: 1 + type_id: 7 prop_name: DopplerScale prop_type: Float32 values: - 1 - Prop: - type_id: 1 + type_id: 7 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 7 prop_name: Name prop_type: String values: - SoundService - Prop: - type_id: 1 + type_id: 7 prop_name: RespectFilteringEnabled prop_type: Bool values: - true - Prop: - type_id: 1 + type_id: 7 prop_name: RolloffScale prop_type: Float32 values: - 1 - Prop: - type_id: 1 + type_id: 7 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 1 + type_id: 7 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 1 + type_id: 7 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d0048304f + - Prop: + type_id: 7 prop_name: VolumetricAudio prop_type: Enum values: - 1 - Prop: - type_id: 49 + type_id: 5 prop_name: AllowTeamChangeOnTouch prop_type: Bool values: - false - Prop: - type_id: 49 + type_id: 5 prop_name: Anchored prop_type: Bool values: - true - Prop: - type_id: 49 + type_id: 5 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 49 + type_id: 5 prop_name: BackParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 49 + type_id: 5 prop_name: BackParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 49 + type_id: 5 prop_name: BackSurface prop_type: Enum values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: BackSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: BottomParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 49 + type_id: 5 prop_name: BottomParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 49 + type_id: 5 prop_name: BottomSurface prop_type: Enum values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: BottomSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: CFrame prop_type: CFrame values: @@ -2515,43 +2995,43 @@ chunks: - 0 - 1 - Prop: - type_id: 49 + type_id: 5 prop_name: CanCollide prop_type: Bool values: - true - Prop: - type_id: 49 + type_id: 5 prop_name: CanQuery prop_type: Bool values: - true - Prop: - type_id: 49 + type_id: 5 prop_name: CanTouch prop_type: Bool values: - true - Prop: - type_id: 49 + type_id: 5 prop_name: CastShadow prop_type: Bool values: - true - Prop: - type_id: 49 + type_id: 5 prop_name: CollisionGroup prop_type: String values: - Default - Prop: - type_id: 49 + type_id: 5 prop_name: CollisionGroupId prop_type: Int32 values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: Color3uint8 prop_type: Color3uint8 values: @@ -2559,115 +3039,121 @@ chunks: - 162 - 165 - Prop: - type_id: 49 + type_id: 5 prop_name: CustomPhysicalProperties prop_type: PhysicalProperties values: - Default - Prop: - type_id: 49 + type_id: 5 prop_name: Duration prop_type: Int32 values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: Enabled prop_type: Bool values: - true - Prop: - type_id: 49 + type_id: 5 prop_name: formFactorRaw prop_type: Enum values: - 1 - Prop: - type_id: 49 + type_id: 5 prop_name: FrontParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 49 + type_id: 5 prop_name: FrontParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 49 + type_id: 5 prop_name: FrontSurface prop_type: Enum values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: FrontSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 49 + type_id: 5 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 5 prop_name: LeftParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 49 + type_id: 5 prop_name: LeftParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 49 + type_id: 5 prop_name: LeftSurface prop_type: Enum values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: LeftSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: Locked prop_type: Bool values: - false - Prop: - type_id: 49 + type_id: 5 prop_name: Massless prop_type: Bool values: - false - Prop: - type_id: 49 + type_id: 5 prop_name: Material prop_type: Enum values: - 256 - Prop: - type_id: 49 + type_id: 5 prop_name: MaterialVariantSerialized prop_type: String values: - "" - Prop: - type_id: 49 + type_id: 5 prop_name: Name prop_type: String values: - SpawnLocation - Prop: - type_id: 49 + type_id: 5 prop_name: Neutral prop_type: Bool values: - true - Prop: - type_id: 49 + type_id: 5 prop_name: PivotOffset prop_type: CFrame values: @@ -2686,43 +3172,43 @@ chunks: - 0 - 1 - Prop: - type_id: 49 + type_id: 5 prop_name: Reflectance prop_type: Float32 values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: RightParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 49 + type_id: 5 prop_name: RightParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 49 + type_id: 5 prop_name: RightSurface prop_type: Enum values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: RightSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: RootPriority prop_type: Int32 values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: RotVelocity prop_type: Vector3 values: @@ -2730,13 +3216,13 @@ chunks: - 0 - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: shape prop_type: Enum values: - 1 - Prop: - type_id: 49 + type_id: 5 prop_name: size prop_type: Vector3 values: @@ -2744,55 +3230,61 @@ chunks: - 1 - 12 - Prop: - type_id: 49 + type_id: 5 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 49 + type_id: 5 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 49 + type_id: 5 prop_name: TeamColor prop_type: BrickColor values: - 194 - Prop: - type_id: 49 + type_id: 5 prop_name: TopParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 49 + type_id: 5 prop_name: TopParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 49 + type_id: 5 prop_name: TopSurface prop_type: Enum values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: TopSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 49 + type_id: 5 prop_name: Transparency prop_type: Float32 values: - 0 - Prop: - type_id: 49 + type_id: 5 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004831ff + - Prop: + type_id: 5 prop_name: Velocity prop_type: Vector3 values: @@ -2800,618 +3292,738 @@ chunks: - 0 - 0 - Prop: - type_id: 51 + type_id: 20 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 51 + type_id: 20 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 20 prop_name: Name prop_type: String values: - StarterCharacterScripts - Prop: - type_id: 51 + type_id: 20 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 51 + type_id: 20 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 15 + type_id: 20 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483200 + - Prop: + type_id: 23 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 15 + type_id: 23 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 23 prop_name: Name prop_type: String values: - StarterGui - Prop: - type_id: 15 + type_id: 23 prop_name: ResetPlayerGuiOnSpawn prop_type: Bool values: - true - Prop: - type_id: 15 + type_id: 23 prop_name: RtlTextSupport prop_type: Enum values: - 0 - Prop: - type_id: 15 + type_id: 23 prop_name: ScreenOrientation prop_type: Enum values: - 4 - Prop: - type_id: 15 + type_id: 23 prop_name: ShowDevelopmentGui prop_type: Bool values: - true - Prop: - type_id: 15 + type_id: 23 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 15 + type_id: 23 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 15 + type_id: 23 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483077 + - Prop: + type_id: 23 prop_name: VirtualCursorMode prop_type: Enum values: - 0 - Prop: - type_id: 14 + type_id: 22 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 14 + type_id: 22 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 22 prop_name: Name prop_type: String values: - StarterPack - Prop: - type_id: 14 + type_id: 22 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 14 + type_id: 22 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 13 + type_id: 22 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483076 + - Prop: + type_id: 21 prop_name: AllowCustomAnimations prop_type: Bool values: - true - Prop: - type_id: 13 + type_id: 21 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 13 + type_id: 21 prop_name: AutoJumpEnabled prop_type: Bool values: - true - Prop: - type_id: 13 + type_id: 21 prop_name: CameraMaxZoomDistance prop_type: Float32 values: - 128 - Prop: - type_id: 13 + type_id: 21 prop_name: CameraMinZoomDistance prop_type: Float32 values: - 0.5 - Prop: - type_id: 13 + type_id: 21 prop_name: CameraMode prop_type: Enum values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: CharacterJumpHeight prop_type: Float32 values: - 7.2 - Prop: - type_id: 13 + type_id: 21 prop_name: CharacterJumpPower prop_type: Float32 values: - 50 - Prop: - type_id: 13 + type_id: 21 prop_name: CharacterMaxSlopeAngle prop_type: Float32 values: - 89 - Prop: - type_id: 13 + type_id: 21 prop_name: CharacterUseJumpPower prop_type: Bool values: - false - Prop: - type_id: 13 + type_id: 21 prop_name: CharacterWalkSpeed prop_type: Float32 values: - 16 - Prop: - type_id: 13 + type_id: 21 prop_name: DevCameraOcclusionMode prop_type: Enum values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: DevComputerCameraMovementMode prop_type: Enum values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: DevComputerMovementMode prop_type: Enum values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: DevTouchCameraMovementMode prop_type: Enum values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: DevTouchMovementMode prop_type: Enum values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: EnableDynamicHeads prop_type: Enum values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: EnableMouseLockOption prop_type: Bool values: - true - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsAssetIDFace prop_type: Int64 values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsAssetIDHead prop_type: Int64 values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsAssetIDLeftArm prop_type: Int64 values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsAssetIDLeftLeg prop_type: Int64 values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsAssetIDPants prop_type: Int64 values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsAssetIDRightArm prop_type: Int64 values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsAssetIDRightLeg prop_type: Int64 values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsAssetIDShirt prop_type: Int64 values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsAssetIDTeeShirt prop_type: Int64 values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsAssetIDTorso prop_type: Int64 values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsAvatar prop_type: Enum values: - 1 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsR15Collision prop_type: Enum values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsScaleRangeBodyType prop_type: NumberRange values: - - 0 - 1 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsScaleRangeHead prop_type: NumberRange values: - - 0.95 - 1 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsScaleRangeHeight prop_type: NumberRange values: - - 0.9 - 1.05 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsScaleRangeProportion prop_type: NumberRange values: - - 0 - 1 - Prop: - type_id: 13 + type_id: 21 prop_name: GameSettingsScaleRangeWidth prop_type: NumberRange values: - - 0.7 - 1 - Prop: - type_id: 13 + type_id: 21 prop_name: HealthDisplayDistance prop_type: Float32 values: - 100 - Prop: - type_id: 13 + type_id: 21 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 21 prop_name: HumanoidStateMachineMode prop_type: Enum values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: LoadCharacterAppearance prop_type: Bool values: - true - Prop: - type_id: 13 + type_id: 21 prop_name: LoadCharacterLayeredClothing prop_type: Enum values: - 0 - Prop: - type_id: 13 + type_id: 21 prop_name: Name prop_type: String values: - StarterPlayer - Prop: - type_id: 13 + type_id: 21 prop_name: NameDisplayDistance prop_type: Float32 values: - 100 - Prop: - type_id: 13 + type_id: 21 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 13 + type_id: 21 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 13 + type_id: 21 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483075 + - Prop: + type_id: 21 prop_name: UserEmotesEnabled prop_type: Bool values: - true - Prop: - type_id: 50 + type_id: 19 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 50 + type_id: 19 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 19 prop_name: Name prop_type: String values: - StarterPlayerScripts - Prop: - type_id: 50 + type_id: 19 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 50 + type_id: 19 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 52 + type_id: 19 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483201 + - Prop: + type_id: 29 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 52 + type_id: 29 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 29 prop_name: Name prop_type: String values: - InsertionHash - Prop: - type_id: 52 + type_id: 29 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 52 + type_id: 29 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 52 + type_id: 29 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483202 + - Prop: + type_id: 29 prop_name: Value prop_type: String values: - "{27DB7157-ECC3-47DA-9A78-AF69D482E6A5}" - Prop: - type_id: 12 + type_id: 18 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 12 + type_id: 18 prop_name: EnableScriptCollabByDefaultOnLoad prop_type: Bool values: - false - Prop: - type_id: 12 + type_id: 18 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 18 prop_name: Name prop_type: String values: - StudioData - Prop: - type_id: 12 + type_id: 18 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 12 + type_id: 18 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 54 + type_id: 18 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483074 + - Prop: + type_id: 49 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 54 + type_id: 49 prop_name: Enabled prop_type: Bool values: - true - Prop: - type_id: 54 + type_id: 49 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 49 prop_name: Intensity prop_type: Float32 values: - 0.01 - Prop: - type_id: 54 + type_id: 49 prop_name: Name prop_type: String values: - SunRays - Prop: - type_id: 54 + type_id: 49 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 54 + type_id: 49 prop_name: Spread prop_type: Float32 values: - 0.1 - Prop: - type_id: 54 + type_id: 49 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 43 + type_id: 49 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483203 + - Prop: + type_id: 57 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 43 + type_id: 57 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 57 prop_name: Name prop_type: String values: - Teams - Prop: - type_id: 43 + type_id: 57 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 43 + type_id: 57 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 17 + type_id: 57 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483204 + - Prop: + type_id: 25 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 17 + type_id: 25 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 25 prop_name: Name prop_type: String values: - Teleport Service - Prop: - type_id: 17 + type_id: 25 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 17 + type_id: 25 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 48 + type_id: 25 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d0048307d + - Prop: + type_id: 3 prop_name: AcquisitionMethod prop_type: Enum values: - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: Anchored prop_type: Bool values: - true - Prop: - type_id: 48 + type_id: 3 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 48 + type_id: 3 prop_name: BackParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 48 + type_id: 3 prop_name: BackParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 48 + type_id: 3 prop_name: BackSurface prop_type: Enum values: - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: BackSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: BottomParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 48 + type_id: 3 prop_name: BottomParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 48 + type_id: 3 prop_name: BottomSurface prop_type: Enum values: - 4 - Prop: - type_id: 48 + type_id: 3 prop_name: BottomSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: CFrame prop_type: CFrame values: @@ -3430,43 +4042,43 @@ chunks: - 0 - 1 - Prop: - type_id: 48 + type_id: 3 prop_name: CanCollide prop_type: Bool values: - true - Prop: - type_id: 48 + type_id: 3 prop_name: CanQuery prop_type: Bool values: - true - Prop: - type_id: 48 + type_id: 3 prop_name: CanTouch prop_type: Bool values: - true - Prop: - type_id: 48 + type_id: 3 prop_name: CastShadow prop_type: Bool values: - true - Prop: - type_id: 48 + type_id: 3 prop_name: CollisionGroup prop_type: String values: - Default - Prop: - type_id: 48 + type_id: 3 prop_name: CollisionGroupId prop_type: Int32 values: - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: Color3uint8 prop_type: Color3uint8 values: @@ -3474,109 +4086,115 @@ chunks: - 162 - 165 - Prop: - type_id: 48 + type_id: 3 prop_name: CustomPhysicalProperties prop_type: PhysicalProperties values: - Default - Prop: - type_id: 48 + type_id: 3 prop_name: Decoration prop_type: Bool values: - true - Prop: - type_id: 48 + type_id: 3 prop_name: FrontParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 48 + type_id: 3 prop_name: FrontParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 48 + type_id: 3 prop_name: FrontSurface prop_type: Enum values: - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: FrontSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 48 + type_id: 3 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 3 prop_name: LeftParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 48 + type_id: 3 prop_name: LeftParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 48 + type_id: 3 prop_name: LeftSurface prop_type: Enum values: - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: LeftSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: Locked prop_type: Bool values: - true - Prop: - type_id: 48 + type_id: 3 prop_name: Massless prop_type: Bool values: - false - Prop: - type_id: 48 + type_id: 3 prop_name: Material prop_type: Enum values: - 256 - Prop: - type_id: 48 + type_id: 3 prop_name: MaterialColors prop_type: String values: - 00 00 00 00 00 00 6f 7e 3e 58 59 56 98 98 98 8a 61 49 cf cb a7 ac 94 6c 63 64 66 dd e4 e5 eb fd ff 94 7c 5f 79 70 62 4b 4a 4a 8c 82 68 ff 18 43 50 54 54 86 86 76 cc d2 df 6a 86 40 ff ff fe ff f3 c0 8f 90 87 - Prop: - type_id: 48 + type_id: 3 prop_name: MaterialVariantSerialized prop_type: String values: - "" - Prop: - type_id: 48 + type_id: 3 prop_name: Name prop_type: String values: - Terrain - Prop: - type_id: 48 + type_id: 3 prop_name: PhysicsGrid prop_type: String values: - "\u0002\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" - Prop: - type_id: 48 + type_id: 3 prop_name: PivotOffset prop_type: CFrame values: @@ -3595,43 +4213,43 @@ chunks: - 0 - 1 - Prop: - type_id: 48 + type_id: 3 prop_name: Reflectance prop_type: Float32 values: - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: RightParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 48 + type_id: 3 prop_name: RightParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 48 + type_id: 3 prop_name: RightSurface prop_type: Enum values: - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: RightSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: RootPriority prop_type: Int32 values: - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: RotVelocity prop_type: Vector3 values: @@ -3639,13 +4257,13 @@ chunks: - 0 - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: ShorelinesUpgraded prop_type: Bool values: - false - Prop: - type_id: 48 + type_id: 3 prop_name: size prop_type: Vector3 values: @@ -3653,61 +4271,67 @@ chunks: - 252 - 2044 - Prop: - type_id: 48 + type_id: 3 prop_name: SmoothGrid prop_type: String values: - "\u0001\u0005" - Prop: - type_id: 48 + type_id: 3 prop_name: SmoothVoxelsUpgraded prop_type: Bool values: - false - Prop: - type_id: 48 + type_id: 3 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 48 + type_id: 3 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 48 + type_id: 3 prop_name: TopParamA prop_type: Float32 values: - -0.5 - Prop: - type_id: 48 + type_id: 3 prop_name: TopParamB prop_type: Float32 values: - 0.5 - Prop: - type_id: 48 + type_id: 3 prop_name: TopSurface prop_type: Enum values: - 3 - Prop: - type_id: 48 + type_id: 3 prop_name: TopSurfaceInput prop_type: Enum values: - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: Transparency prop_type: Float32 values: - 0 - Prop: - type_id: 48 + type_id: 3 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483205 + - Prop: + type_id: 3 prop_name: Velocity prop_type: Vector3 values: @@ -3715,7 +4339,7 @@ chunks: - 0 - 0 - Prop: - type_id: 48 + type_id: 3 prop_name: WaterColor prop_type: Color3 values: @@ -3723,103 +4347,115 @@ chunks: - 0.32941177 - 0.36078432 - Prop: - type_id: 48 + type_id: 3 prop_name: WaterReflectance prop_type: Float32 values: - 1 - Prop: - type_id: 48 + type_id: 3 prop_name: WaterTransparency prop_type: Float32 values: - 0.3 - Prop: - type_id: 48 + type_id: 3 prop_name: WaterWaveSize prop_type: Float32 values: - 0.15 - Prop: - type_id: 48 + type_id: 3 prop_name: WaterWaveSpeed prop_type: Float32 values: - 10 - Prop: - type_id: 44 + type_id: 58 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 44 + type_id: 58 prop_name: AutoRuns prop_type: Bool values: - true - Prop: - type_id: 44 + type_id: 58 prop_name: Description prop_type: String values: - "" - Prop: - type_id: 44 + type_id: 58 prop_name: ExecuteWithStudioRun prop_type: Bool values: - false - Prop: - type_id: 44 + type_id: 58 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 58 prop_name: IsSleepAllowed prop_type: Bool values: - true - Prop: - type_id: 44 + type_id: 58 prop_name: Name prop_type: String values: - TestService - Prop: - type_id: 44 + type_id: 58 prop_name: NumberOfPlayers prop_type: Int32 values: - 0 - Prop: - type_id: 44 + type_id: 58 prop_name: SimulateSecondsLag prop_type: Float64 values: - 0 - Prop: - type_id: 44 + type_id: 58 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 44 + type_id: 58 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 44 + type_id: 58 prop_name: Timeout prop_type: Float64 values: - 10 - Prop: type_id: 58 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483206 + - Prop: + type_id: 1 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 58 + type_id: 1 prop_name: Color3 prop_type: Color3 values: @@ -3827,241 +4463,313 @@ chunks: - 0 - 0 - Prop: - type_id: 58 + type_id: 1 prop_name: Face prop_type: Enum values: - 1 - Prop: - type_id: 58 + type_id: 1 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 1 prop_name: Name prop_type: String values: - Texture - Prop: - type_id: 58 + type_id: 1 prop_name: OffsetStudsU prop_type: Float32 values: - 0 - Prop: - type_id: 58 + type_id: 1 prop_name: OffsetStudsV prop_type: Float32 values: - 0 - Prop: - type_id: 58 + type_id: 1 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 58 + type_id: 1 prop_name: StudsPerTileU prop_type: Float32 values: - 8 - Prop: - type_id: 58 + type_id: 1 prop_name: StudsPerTileV prop_type: Float32 values: - 8 - Prop: - type_id: 58 + type_id: 1 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 58 + type_id: 1 prop_name: Texture prop_type: String values: - "rbxassetid://6372755229" - Prop: - type_id: 58 + type_id: 1 prop_name: Transparency prop_type: Float32 values: - 0.8 - Prop: - type_id: 58 + type_id: 1 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483207 + - Prop: + type_id: 1 prop_name: ZIndex prop_type: Int32 values: - 1 - Prop: - type_id: 5 + type_id: 11 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 5 + type_id: 11 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 11 prop_name: Name prop_type: String values: - Instance - Prop: - type_id: 5 + type_id: 11 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 5 + type_id: 11 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 29 + type_id: 11 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483062 + - Prop: + type_id: 38 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 29 + type_id: 38 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 38 prop_name: Name prop_type: String values: - TouchInputService - Prop: - type_id: 29 + type_id: 38 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 29 + type_id: 38 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 8 + type_id: 38 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483097 + - Prop: + type_id: 14 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 8 + type_id: 14 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 14 prop_name: Name prop_type: String values: - TweenService - Prop: - type_id: 8 + type_id: 14 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 8 + type_id: 14 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 25 + type_id: 14 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d0048306a + - Prop: + type_id: 34 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 25 + type_id: 34 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 34 prop_name: Name prop_type: String values: - VRService - Prop: - type_id: 25 + type_id: 34 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 25 + type_id: 34 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 45 + type_id: 34 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483091 + - Prop: + type_id: 59 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 45 + type_id: 59 + prop_name: HistoryId + prop_type: UniqueId + values: + - "00000000000000000000000000000000" + - Prop: + type_id: 59 prop_name: Name prop_type: String values: - VirtualInputManager - Prop: - type_id: 45 + type_id: 59 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 45 + type_id: 59 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 0 + type_id: 59 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d00483208 + - Prop: + type_id: 6 prop_name: AllowThirdPartySales prop_type: Bool values: - false - Prop: - type_id: 0 + type_id: 6 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 0 + type_id: 6 prop_name: ClientAnimatorThrottling prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: CollisionGroupData prop_type: String values: - 01 01 00 04 ff ff ff ff 07 44 65 66 61 75 6c 74 - Prop: - type_id: 0 + type_id: 6 prop_name: CurrentCamera prop_type: Ref values: - - 46 + - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: DistributedGameTime prop_type: Float64 values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: ExplicitAutoJoints prop_type: Bool values: - true - Prop: - type_id: 0 + type_id: 6 prop_name: FallenPartsDestroyHeight prop_type: Float32 values: - -500 - Prop: - type_id: 0 + type_id: 6 prop_name: GlobalWind prop_type: Vector3 values: @@ -4069,37 +4777,37 @@ chunks: - 0 - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: Gravity prop_type: Float32 values: - 196.2 - Prop: - type_id: 0 - prop_name: HumanoidOnlySetCollisionsOnStateChange - prop_type: Enum + type_id: 6 + prop_name: HistoryId + prop_type: UniqueId values: - - 0 + - "00000000000000000000000000000000" - Prop: - type_id: 0 - prop_name: InterpolationThrottling + type_id: 6 + prop_name: HumanoidOnlySetCollisionsOnStateChange prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: LevelOfDetail prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: MeshPartHeadsAndAccessories prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: ModelMeshCFrame prop_type: CFrame values: @@ -4118,13 +4826,13 @@ chunks: - 0 - 1 - Prop: - type_id: 0 + type_id: 6 prop_name: ModelMeshData prop_type: SharedString values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: ModelMeshSize prop_type: Vector3 values: @@ -4132,121 +4840,127 @@ chunks: - 0 - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: ModelStreamingMode prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: Name prop_type: String values: - Workspace - Prop: - type_id: 0 + type_id: 6 prop_name: NeedsPivotMigration prop_type: Bool values: - false - Prop: - type_id: 0 + type_id: 6 prop_name: PhysicsSteppingMethod prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: PrimaryPart prop_type: Ref values: - -1 - Prop: - type_id: 0 + type_id: 6 prop_name: RejectCharacterDeletions prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: ReplicateInstanceDestroySetting prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: Retargeting prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: ScaleFactor prop_type: Float32 values: - 1 - Prop: - type_id: 0 + type_id: 6 prop_name: SignalBehavior2 prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 0 + type_id: 6 prop_name: StreamOutBehavior prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: StreamingEnabled prop_type: Bool values: - false - Prop: - type_id: 0 + type_id: 6 prop_name: StreamingIntegrityMode prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 6 prop_name: StreamingMinRadius prop_type: Int32 values: - 64 - Prop: - type_id: 0 + type_id: 6 prop_name: StreamingTargetRadius prop_type: Int32 values: - 1024 - Prop: - type_id: 0 + type_id: 6 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 0 + type_id: 6 prop_name: TerrainWeldsFixed prop_type: Bool values: - true - Prop: - type_id: 0 + type_id: 6 prop_name: TouchesUseCollisionGroups prop_type: Bool values: - false - Prop: - type_id: 0 + type_id: 6 + prop_name: UniqueId + prop_type: UniqueId + values: + - 44b188dace632b4702e9c68d004815fc + - Prop: + type_id: 6 prop_name: WorldPivotData prop_type: OptionalCFrame values: @@ -4268,17 +4982,17 @@ chunks: version: 0 links: - - 0 - - -1 + - 6 - - 1 - - -1 + - 2 - - 2 - - -1 + - 6 - - 3 - - -1 + - 6 - - 4 - - -1 + - 5 - - 5 - - -1 + - 6 - - 6 - -1 - - 7 @@ -4306,9 +5020,9 @@ chunks: - - 18 - -1 - - 19 - - -1 + - 21 - - 20 - - -1 + - 21 - - 21 - -1 - - 22 @@ -4326,7 +5040,7 @@ chunks: - - 28 - -1 - - 29 - - -1 + - 30 - - 30 - -1 - - 31 @@ -4360,32 +5074,32 @@ chunks: - - 45 - -1 - - 46 - - 0 + - -1 - - 47 - - 0 + - -1 - - 48 - - 0 + - 53 - - 49 - - 0 + - 53 - - 50 - - 13 + - 53 - - 51 - - 13 + - 53 - - 52 - - 21 + - 53 - - 53 - - 39 + - -1 - - 54 - - 39 + - -1 - - 55 - - 39 + - -1 - - 56 - - 39 + - -1 - - 57 - - 39 + - -1 - - 58 - - 47 + - -1 - - 59 - - 49 + - -1 - End diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__default-inserted-modulescript__decoded.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__default-inserted-modulescript__decoded.snap index 081383007..dcf80970d 100644 --- a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__default-inserted-modulescript__decoded.snap +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__default-inserted-modulescript__decoded.snap @@ -10,6 +10,8 @@ expression: decoded_viewed Attributes: {} LinkedSource: Content: "" + ScriptGuid: + String: "{27E39FEB-27B7-43EC-9398-04115CF856B2}" Source: String: "local module = {}\n\nreturn module\n" Tags: diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__default-inserted-modulescript__encoded.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__default-inserted-modulescript__encoded.snap index c7974eb1d..a2a98b690 100644 --- a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__default-inserted-modulescript__encoded.snap +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__default-inserted-modulescript__encoded.snap @@ -29,6 +29,12 @@ chunks: prop_type: String values: - ModuleScript + - Prop: + type_id: 0 + prop_name: ScriptGuid + prop_type: String + values: + - "{27E39FEB-27B7-43EC-9398-04115CF856B2}" - Prop: type_id: 0 prop_name: Source diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__gui-inset-and-font-migration__encoded.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__gui-inset-and-font-migration__encoded.snap index 613c17350..7e5f3f076 100644 --- a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__gui-inset-and-font-migration__encoded.snap +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__gui-inset-and-font-migration__encoded.snap @@ -6,219 +6,219 @@ num_types: 5 num_instances: 6 chunks: - Inst: - type_id: 0 + type_id: 4 type_name: Folder object_format: 0 referents: - - 0 + - 5 - Inst: - type_id: 1 + type_id: 0 type_name: ScreenGui object_format: 0 referents: - - 1 - - 2 + - 0 + - 4 - Inst: - type_id: 4 + type_id: 3 type_name: TextBox object_format: 0 referents: - - 5 + - 3 - Inst: - type_id: 3 + type_id: 2 type_name: TextButton object_format: 0 referents: - - 4 + - 2 - Inst: - type_id: 2 + type_id: 1 type_name: TextLabel object_format: 0 referents: - - 3 + - 1 - Prop: - type_id: 0 + type_id: 4 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 0 + type_id: 4 prop_name: Name prop_type: String values: - Folder - Prop: - type_id: 0 + type_id: 4 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 0 + type_id: 4 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 1 + type_id: 0 prop_name: AttributesSerialize prop_type: String values: - "" - "" - Prop: - type_id: 1 + type_id: 0 prop_name: AutoLocalize prop_type: Bool values: - true - true - Prop: - type_id: 1 + type_id: 0 prop_name: ClipToDeviceSafeArea prop_type: Bool values: - true - true - Prop: - type_id: 1 + type_id: 0 prop_name: DisplayOrder prop_type: Int32 values: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: Enabled prop_type: Bool values: - true - true - Prop: - type_id: 1 + type_id: 0 prop_name: Name prop_type: String values: - "IgnoreGuiInset: true" - "IgnoreGuiInset: false" - Prop: - type_id: 1 + type_id: 0 prop_name: ResetOnSpawn prop_type: Bool values: - true - true - Prop: - type_id: 1 + type_id: 0 prop_name: RootLocalizationTable prop_type: Ref values: - -1 - -1 - Prop: - type_id: 1 + type_id: 0 prop_name: SafeAreaCompatibility prop_type: Enum values: - 1 - 1 - Prop: - type_id: 1 + type_id: 0 prop_name: ScreenInsets prop_type: Enum values: - 1 - 2 - Prop: - type_id: 1 + type_id: 0 prop_name: SelectionBehaviorDown prop_type: Enum values: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: SelectionBehaviorLeft prop_type: Enum values: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: SelectionBehaviorRight prop_type: Enum values: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: SelectionBehaviorUp prop_type: Enum values: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: SelectionGroup prop_type: Bool values: - false - false - Prop: - type_id: 1 + type_id: 0 prop_name: SourceAssetId prop_type: Int64 values: - -1 - -1 - Prop: - type_id: 1 + type_id: 0 prop_name: Tags prop_type: String values: - "" - "" - Prop: - type_id: 1 + type_id: 0 prop_name: ZIndexBehavior prop_type: Enum values: - 1 - 1 - Prop: - type_id: 4 + type_id: 3 prop_name: Active prop_type: Bool values: - true - Prop: - type_id: 4 + type_id: 3 prop_name: AnchorPoint prop_type: Vector2 values: - - 0 - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 4 + type_id: 3 prop_name: AutoLocalize prop_type: Bool values: - true - Prop: - type_id: 4 + type_id: 3 prop_name: AutomaticSize prop_type: Enum values: - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: BackgroundColor3 prop_type: Color3 values: @@ -226,13 +226,13 @@ chunks: - 1 - 1 - Prop: - type_id: 4 + type_id: 3 prop_name: BackgroundTransparency prop_type: Float32 values: - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: BorderColor3 prop_type: Color3 values: @@ -240,37 +240,37 @@ chunks: - 0.16470589 - 0.20784315 - Prop: - type_id: 4 + type_id: 3 prop_name: BorderMode prop_type: Enum values: - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: BorderSizePixel prop_type: Int32 values: - 1 - Prop: - type_id: 4 + type_id: 3 prop_name: ClearTextOnFocus prop_type: Bool values: - true - Prop: - type_id: 4 + type_id: 3 prop_name: ClipsDescendants prop_type: Bool values: - false - Prop: - type_id: 4 + type_id: 3 prop_name: Draggable prop_type: Bool values: - false - Prop: - type_id: 4 + type_id: 3 prop_name: FontFace prop_type: Font values: @@ -279,61 +279,61 @@ chunks: style: Italic cachedFaceId: ~ - Prop: - type_id: 4 + type_id: 3 prop_name: LayoutOrder prop_type: Int32 values: - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: LineHeight prop_type: Float32 values: - 1 - Prop: - type_id: 4 + type_id: 3 prop_name: MaxVisibleGraphemes prop_type: Int32 values: - -1 - Prop: - type_id: 4 + type_id: 3 prop_name: MultiLine prop_type: Bool values: - false - Prop: - type_id: 4 + type_id: 3 prop_name: Name prop_type: String values: - TextBox - Prop: - type_id: 4 + type_id: 3 prop_name: NextSelectionDown prop_type: Ref values: - -1 - Prop: - type_id: 4 + type_id: 3 prop_name: NextSelectionLeft prop_type: Ref values: - -1 - Prop: - type_id: 4 + type_id: 3 prop_name: NextSelectionRight prop_type: Ref values: - -1 - Prop: - type_id: 4 + type_id: 3 prop_name: NextSelectionUp prop_type: Ref values: - -1 - Prop: - type_id: 4 + type_id: 3 prop_name: PlaceholderColor3 prop_type: Color3 values: @@ -341,13 +341,13 @@ chunks: - 0.7 - 0.7 - Prop: - type_id: 4 + type_id: 3 prop_name: PlaceholderText prop_type: String values: - "" - Prop: - type_id: 4 + type_id: 3 prop_name: Position prop_type: UDim2 values: @@ -356,79 +356,79 @@ chunks: - - 0 - 110 - Prop: - type_id: 4 + type_id: 3 prop_name: RichText prop_type: Bool values: - false - Prop: - type_id: 4 + type_id: 3 prop_name: RootLocalizationTable prop_type: Ref values: - -1 - Prop: - type_id: 4 + type_id: 3 prop_name: Rotation prop_type: Float32 values: - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: Selectable prop_type: Bool values: - true - Prop: - type_id: 4 + type_id: 3 prop_name: SelectionBehaviorDown prop_type: Enum values: - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: SelectionBehaviorLeft prop_type: Enum values: - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: SelectionBehaviorRight prop_type: Enum values: - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: SelectionBehaviorUp prop_type: Enum values: - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: SelectionGroup prop_type: Bool values: - false - Prop: - type_id: 4 + type_id: 3 prop_name: SelectionImageObject prop_type: Ref values: - -1 - Prop: - type_id: 4 + type_id: 3 prop_name: SelectionOrder prop_type: Int32 values: - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: ShowNativeInput prop_type: Bool values: - true - Prop: - type_id: 4 + type_id: 3 prop_name: Size prop_type: UDim2 values: @@ -437,31 +437,31 @@ chunks: - - 0 - 50 - Prop: - type_id: 4 + type_id: 3 prop_name: SizeConstraint prop_type: Enum values: - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 4 + type_id: 3 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 4 + type_id: 3 prop_name: Text prop_type: String values: - TextBox - Prop: - type_id: 4 + type_id: 3 prop_name: TextColor3 prop_type: Color3 values: @@ -469,25 +469,25 @@ chunks: - 0 - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: TextEditable prop_type: Bool values: - true - Prop: - type_id: 4 + type_id: 3 prop_name: TextScaled prop_type: Bool values: - false - Prop: - type_id: 4 + type_id: 3 prop_name: TextSize prop_type: Float32 values: - 14 - Prop: - type_id: 4 + type_id: 3 prop_name: TextStrokeColor3 prop_type: Color3 values: @@ -495,92 +495,92 @@ chunks: - 0 - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: TextStrokeTransparency prop_type: Float32 values: - 1 - Prop: - type_id: 4 + type_id: 3 prop_name: TextTransparency prop_type: Float32 values: - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: TextTruncate prop_type: Enum values: - 0 - Prop: - type_id: 4 + type_id: 3 prop_name: TextWrapped prop_type: Bool values: - false - Prop: - type_id: 4 + type_id: 3 prop_name: TextXAlignment prop_type: Enum values: - 2 - Prop: - type_id: 4 + type_id: 3 prop_name: TextYAlignment prop_type: Enum values: - 1 - Prop: - type_id: 4 + type_id: 3 prop_name: Visible prop_type: Bool values: - true - Prop: - type_id: 4 + type_id: 3 prop_name: ZIndex prop_type: Int32 values: - 1 - Prop: - type_id: 3 + type_id: 2 prop_name: Active prop_type: Bool values: - true - Prop: - type_id: 3 + type_id: 2 prop_name: AnchorPoint prop_type: Vector2 values: - - 0 - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 3 + type_id: 2 prop_name: AutoButtonColor prop_type: Bool values: - true - Prop: - type_id: 3 + type_id: 2 prop_name: AutoLocalize prop_type: Bool values: - true - Prop: - type_id: 3 + type_id: 2 prop_name: AutomaticSize prop_type: Enum values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: BackgroundColor3 prop_type: Color3 values: @@ -588,13 +588,13 @@ chunks: - 1 - 1 - Prop: - type_id: 3 + type_id: 2 prop_name: BackgroundTransparency prop_type: Float32 values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: BorderColor3 prop_type: Color3 values: @@ -602,31 +602,31 @@ chunks: - 0.16470589 - 0.20784315 - Prop: - type_id: 3 + type_id: 2 prop_name: BorderMode prop_type: Enum values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: BorderSizePixel prop_type: Int32 values: - 1 - Prop: - type_id: 3 + type_id: 2 prop_name: ClipsDescendants prop_type: Bool values: - false - Prop: - type_id: 3 + type_id: 2 prop_name: Draggable prop_type: Bool values: - false - Prop: - type_id: 3 + type_id: 2 prop_name: FontFace prop_type: Font values: @@ -635,61 +635,61 @@ chunks: style: Normal cachedFaceId: ~ - Prop: - type_id: 3 + type_id: 2 prop_name: LayoutOrder prop_type: Int32 values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: LineHeight prop_type: Float32 values: - 1 - Prop: - type_id: 3 + type_id: 2 prop_name: MaxVisibleGraphemes prop_type: Int32 values: - -1 - Prop: - type_id: 3 + type_id: 2 prop_name: Modal prop_type: Bool values: - false - Prop: - type_id: 3 + type_id: 2 prop_name: Name prop_type: String values: - TextButton - Prop: - type_id: 3 + type_id: 2 prop_name: NextSelectionDown prop_type: Ref values: - -1 - Prop: - type_id: 3 + type_id: 2 prop_name: NextSelectionLeft prop_type: Ref values: - -1 - Prop: - type_id: 3 + type_id: 2 prop_name: NextSelectionRight prop_type: Ref values: - -1 - Prop: - type_id: 3 + type_id: 2 prop_name: NextSelectionUp prop_type: Ref values: - -1 - Prop: - type_id: 3 + type_id: 2 prop_name: Position prop_type: UDim2 values: @@ -698,79 +698,79 @@ chunks: - - 0 - 55 - Prop: - type_id: 3 + type_id: 2 prop_name: RichText prop_type: Bool values: - false - Prop: - type_id: 3 + type_id: 2 prop_name: RootLocalizationTable prop_type: Ref values: - -1 - Prop: - type_id: 3 + type_id: 2 prop_name: Rotation prop_type: Float32 values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: Selectable prop_type: Bool values: - true - Prop: - type_id: 3 + type_id: 2 prop_name: Selected prop_type: Bool values: - false - Prop: - type_id: 3 + type_id: 2 prop_name: SelectionBehaviorDown prop_type: Enum values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: SelectionBehaviorLeft prop_type: Enum values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: SelectionBehaviorRight prop_type: Enum values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: SelectionBehaviorUp prop_type: Enum values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: SelectionGroup prop_type: Bool values: - false - Prop: - type_id: 3 + type_id: 2 prop_name: SelectionImageObject prop_type: Ref values: - -1 - Prop: - type_id: 3 + type_id: 2 prop_name: SelectionOrder prop_type: Int32 values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: Size prop_type: UDim2 values: @@ -779,37 +779,37 @@ chunks: - - 0 - 50 - Prop: - type_id: 3 + type_id: 2 prop_name: SizeConstraint prop_type: Enum values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 3 + type_id: 2 prop_name: Style prop_type: Enum values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 3 + type_id: 2 prop_name: Text prop_type: String values: - Button - Prop: - type_id: 3 + type_id: 2 prop_name: TextColor3 prop_type: Color3 values: @@ -817,19 +817,19 @@ chunks: - 0 - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: TextScaled prop_type: Bool values: - false - Prop: - type_id: 3 + type_id: 2 prop_name: TextSize prop_type: Float32 values: - 14 - Prop: - type_id: 3 + type_id: 2 prop_name: TextStrokeColor3 prop_type: Color3 values: @@ -837,86 +837,86 @@ chunks: - 0 - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: TextStrokeTransparency prop_type: Float32 values: - 1 - Prop: - type_id: 3 + type_id: 2 prop_name: TextTransparency prop_type: Float32 values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: TextTruncate prop_type: Enum values: - 0 - Prop: - type_id: 3 + type_id: 2 prop_name: TextWrapped prop_type: Bool values: - false - Prop: - type_id: 3 + type_id: 2 prop_name: TextXAlignment prop_type: Enum values: - 2 - Prop: - type_id: 3 + type_id: 2 prop_name: TextYAlignment prop_type: Enum values: - 1 - Prop: - type_id: 3 + type_id: 2 prop_name: Visible prop_type: Bool values: - true - Prop: - type_id: 3 + type_id: 2 prop_name: ZIndex prop_type: Int32 values: - 1 - Prop: - type_id: 2 + type_id: 1 prop_name: Active prop_type: Bool values: - false - Prop: - type_id: 2 + type_id: 1 prop_name: AnchorPoint prop_type: Vector2 values: - - 0 - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 2 + type_id: 1 prop_name: AutoLocalize prop_type: Bool values: - true - Prop: - type_id: 2 + type_id: 1 prop_name: AutomaticSize prop_type: Enum values: - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: BackgroundColor3 prop_type: Color3 values: @@ -924,13 +924,13 @@ chunks: - 1 - 1 - Prop: - type_id: 2 + type_id: 1 prop_name: BackgroundTransparency prop_type: Float32 values: - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: BorderColor3 prop_type: Color3 values: @@ -938,31 +938,31 @@ chunks: - 0.16470589 - 0.20784315 - Prop: - type_id: 2 + type_id: 1 prop_name: BorderMode prop_type: Enum values: - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: BorderSizePixel prop_type: Int32 values: - 1 - Prop: - type_id: 2 + type_id: 1 prop_name: ClipsDescendants prop_type: Bool values: - false - Prop: - type_id: 2 + type_id: 1 prop_name: Draggable prop_type: Bool values: - false - Prop: - type_id: 2 + type_id: 1 prop_name: FontFace prop_type: Font values: @@ -971,55 +971,55 @@ chunks: style: Normal cachedFaceId: ~ - Prop: - type_id: 2 + type_id: 1 prop_name: LayoutOrder prop_type: Int32 values: - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: LineHeight prop_type: Float32 values: - 1 - Prop: - type_id: 2 + type_id: 1 prop_name: MaxVisibleGraphemes prop_type: Int32 values: - -1 - Prop: - type_id: 2 + type_id: 1 prop_name: Name prop_type: String values: - TextLabel - Prop: - type_id: 2 + type_id: 1 prop_name: NextSelectionDown prop_type: Ref values: - -1 - Prop: - type_id: 2 + type_id: 1 prop_name: NextSelectionLeft prop_type: Ref values: - -1 - Prop: - type_id: 2 + type_id: 1 prop_name: NextSelectionRight prop_type: Ref values: - -1 - Prop: - type_id: 2 + type_id: 1 prop_name: NextSelectionUp prop_type: Ref values: - -1 - Prop: - type_id: 2 + type_id: 1 prop_name: Position prop_type: UDim2 values: @@ -1028,73 +1028,73 @@ chunks: - - 0 - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: RichText prop_type: Bool values: - false - Prop: - type_id: 2 + type_id: 1 prop_name: RootLocalizationTable prop_type: Ref values: - -1 - Prop: - type_id: 2 + type_id: 1 prop_name: Rotation prop_type: Float32 values: - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: Selectable prop_type: Bool values: - false - Prop: - type_id: 2 + type_id: 1 prop_name: SelectionBehaviorDown prop_type: Enum values: - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: SelectionBehaviorLeft prop_type: Enum values: - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: SelectionBehaviorRight prop_type: Enum values: - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: SelectionBehaviorUp prop_type: Enum values: - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: SelectionGroup prop_type: Bool values: - false - Prop: - type_id: 2 + type_id: 1 prop_name: SelectionImageObject prop_type: Ref values: - -1 - Prop: - type_id: 2 + type_id: 1 prop_name: SelectionOrder prop_type: Int32 values: - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: Size prop_type: UDim2 values: @@ -1103,31 +1103,31 @@ chunks: - - 0 - 50 - Prop: - type_id: 2 + type_id: 1 prop_name: SizeConstraint prop_type: Enum values: - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 2 + type_id: 1 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 2 + type_id: 1 prop_name: Text prop_type: String values: - Label - Prop: - type_id: 2 + type_id: 1 prop_name: TextColor3 prop_type: Color3 values: @@ -1135,19 +1135,19 @@ chunks: - 0 - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: TextScaled prop_type: Bool values: - false - Prop: - type_id: 2 + type_id: 1 prop_name: TextSize prop_type: Float32 values: - 14 - Prop: - type_id: 2 + type_id: 1 prop_name: TextStrokeColor3 prop_type: Color3 values: @@ -1155,49 +1155,49 @@ chunks: - 0 - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: TextStrokeTransparency prop_type: Float32 values: - 1 - Prop: - type_id: 2 + type_id: 1 prop_name: TextTransparency prop_type: Float32 values: - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: TextTruncate prop_type: Enum values: - 0 - Prop: - type_id: 2 + type_id: 1 prop_name: TextWrapped prop_type: Bool values: - false - Prop: - type_id: 2 + type_id: 1 prop_name: TextXAlignment prop_type: Enum values: - 2 - Prop: - type_id: 2 + type_id: 1 prop_name: TextYAlignment prop_type: Enum values: - 1 - Prop: - type_id: 2 + type_id: 1 prop_name: Visible prop_type: Bool values: - true - Prop: - type_id: 2 + type_id: 1 prop_name: ZIndex prop_type: Int32 values: @@ -1206,16 +1206,15 @@ chunks: version: 0 links: - - 0 - - -1 + - 5 - - 1 - - 0 + - 4 - - 2 - - 0 + - 4 - - 3 - - 2 + - 4 - - 4 - - 2 + - 5 - - 5 - - 2 + - -1 - End - diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__lighting-with-int32-attribute__decoded.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__lighting-with-int32-attribute__decoded.snap new file mode 100644 index 000000000..e6d8b824a --- /dev/null +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__lighting-with-int32-attribute__decoded.snap @@ -0,0 +1,70 @@ +--- +source: rbx_binary/src/tests/util.rs +expression: decoded_viewed +--- +- referent: referent-0 + name: Lighting + class: Lighting + properties: + Ambient: + Color3: + - 0.27450982 + - 0.27450982 + - 0.27450982 + Attributes: + Attributes: + RBX_OriginalTechnologyOnFileLoad: + Int32: 3 + Brightness: + Float32: 3 + Capabilities: + SecurityCapabilities: 0 + ColorShift_Bottom: + Color3: + - 0 + - 0 + - 0 + ColorShift_Top: + Color3: + - 0 + - 0 + - 0 + DefinesCapabilities: + Bool: false + EnvironmentDiffuseScale: + Float32: 1 + EnvironmentSpecularScale: + Float32: 1 + ExposureCompensation: + Float32: 0 + FogColor: + Color3: + - 0.75294125 + - 0.75294125 + - 0.75294125 + FogEnd: + Float32: 100000 + FogStart: + Float32: 0 + GeographicLatitude: + Float32: 0 + GlobalShadows: + Bool: true + OutdoorAmbient: + Color3: + - 0.27450982 + - 0.27450982 + - 0.27450982 + Outlines: + Bool: false + ShadowSoftness: + Float32: 0.2 + SourceAssetId: + Int64: -1 + Tags: + Tags: [] + Technology: + Enum: 3 + TimeOfDay: + String: "14:30:00" + children: [] diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__lighting-with-int32-attribute__encoded.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__lighting-with-int32-attribute__encoded.snap new file mode 100644 index 000000000..0baa2f63a --- /dev/null +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__lighting-with-int32-attribute__encoded.snap @@ -0,0 +1,168 @@ +--- +source: rbx_binary/src/tests/util.rs +expression: text_roundtrip +--- +num_types: 1 +num_instances: 1 +chunks: + - Inst: + type_id: 0 + type_name: Lighting + object_format: 1 + referents: + - 0 + remaining: "01" + - Prop: + type_id: 0 + prop_name: Ambient + prop_type: Color3 + values: + - - 0.27450982 + - 0.27450982 + - 0.27450982 + - Prop: + type_id: 0 + prop_name: AttributesSerialize + prop_type: String + values: + - "\u0001\u0000\u0000\u0000 \u0000\u0000\u0000RBX_OriginalTechnologyOnFileLoad\u0004\u0003\u0000\u0000\u0000" + - Prop: + type_id: 0 + prop_name: Brightness + prop_type: Float32 + values: + - 3 + - Prop: + type_id: 0 + prop_name: Capabilities + prop_type: SecurityCapabilities + values: + - 0 + - Prop: + type_id: 0 + prop_name: ColorShift_Bottom + prop_type: Color3 + values: + - - 0 + - 0 + - 0 + - Prop: + type_id: 0 + prop_name: ColorShift_Top + prop_type: Color3 + values: + - - 0 + - 0 + - 0 + - Prop: + type_id: 0 + prop_name: DefinesCapabilities + prop_type: Bool + values: + - false + - Prop: + type_id: 0 + prop_name: EnvironmentDiffuseScale + prop_type: Float32 + values: + - 1 + - Prop: + type_id: 0 + prop_name: EnvironmentSpecularScale + prop_type: Float32 + values: + - 1 + - Prop: + type_id: 0 + prop_name: ExposureCompensation + prop_type: Float32 + values: + - 0 + - Prop: + type_id: 0 + prop_name: FogColor + prop_type: Color3 + values: + - - 0.75294125 + - 0.75294125 + - 0.75294125 + - Prop: + type_id: 0 + prop_name: FogEnd + prop_type: Float32 + values: + - 100000 + - Prop: + type_id: 0 + prop_name: FogStart + prop_type: Float32 + values: + - 0 + - Prop: + type_id: 0 + prop_name: GeographicLatitude + prop_type: Float32 + values: + - 0 + - Prop: + type_id: 0 + prop_name: GlobalShadows + prop_type: Bool + values: + - true + - Prop: + type_id: 0 + prop_name: Name + prop_type: String + values: + - Lighting + - Prop: + type_id: 0 + prop_name: OutdoorAmbient + prop_type: Color3 + values: + - - 0.27450982 + - 0.27450982 + - 0.27450982 + - Prop: + type_id: 0 + prop_name: Outlines + prop_type: Bool + values: + - false + - Prop: + type_id: 0 + prop_name: ShadowSoftness + prop_type: Float32 + values: + - 0.2 + - Prop: + type_id: 0 + prop_name: SourceAssetId + prop_type: Int64 + values: + - -1 + - Prop: + type_id: 0 + prop_name: Tags + prop_type: String + values: + - "" + - Prop: + type_id: 0 + prop_name: Technology + prop_type: Enum + values: + - 3 + - Prop: + type_id: 0 + prop_name: TimeOfDay + prop_type: String + values: + - "14:30:00" + - Prnt: + version: 0 + links: + - - 0 + - -1 + - End diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__lighting-with-int32-attribute__input.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__lighting-with-int32-attribute__input.snap new file mode 100644 index 000000000..4a50287d2 --- /dev/null +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__lighting-with-int32-attribute__input.snap @@ -0,0 +1,172 @@ +--- +source: rbx_binary/src/tests/util.rs +expression: text_decoded +--- +num_types: 1 +num_instances: 1 +chunks: + - Meta: + entries: + - - ExplicitAutoJoints + - "true" + - Inst: + type_id: 0 + type_name: Lighting + object_format: 1 + referents: + - 0 + remaining: "00" + - Prop: + type_id: 0 + prop_name: Ambient + prop_type: Color3 + values: + - - 0.27450982 + - 0.27450982 + - 0.27450982 + - Prop: + type_id: 0 + prop_name: AttributesSerialize + prop_type: String + values: + - "\u0001\u0000\u0000\u0000 \u0000\u0000\u0000RBX_OriginalTechnologyOnFileLoad\u0004\u0003\u0000\u0000\u0000" + - Prop: + type_id: 0 + prop_name: Brightness + prop_type: Float32 + values: + - 3 + - Prop: + type_id: 0 + prop_name: Capabilities + prop_type: SecurityCapabilities + values: + - 0 + - Prop: + type_id: 0 + prop_name: ColorShift_Bottom + prop_type: Color3 + values: + - - 0 + - 0 + - 0 + - Prop: + type_id: 0 + prop_name: ColorShift_Top + prop_type: Color3 + values: + - - 0 + - 0 + - 0 + - Prop: + type_id: 0 + prop_name: DefinesCapabilities + prop_type: Bool + values: + - false + - Prop: + type_id: 0 + prop_name: EnvironmentDiffuseScale + prop_type: Float32 + values: + - 1 + - Prop: + type_id: 0 + prop_name: EnvironmentSpecularScale + prop_type: Float32 + values: + - 1 + - Prop: + type_id: 0 + prop_name: ExposureCompensation + prop_type: Float32 + values: + - 0 + - Prop: + type_id: 0 + prop_name: FogColor + prop_type: Color3 + values: + - - 0.75294125 + - 0.75294125 + - 0.75294125 + - Prop: + type_id: 0 + prop_name: FogEnd + prop_type: Float32 + values: + - 100000 + - Prop: + type_id: 0 + prop_name: FogStart + prop_type: Float32 + values: + - 0 + - Prop: + type_id: 0 + prop_name: GeographicLatitude + prop_type: Float32 + values: + - 0 + - Prop: + type_id: 0 + prop_name: GlobalShadows + prop_type: Bool + values: + - true + - Prop: + type_id: 0 + prop_name: Name + prop_type: String + values: + - Lighting + - Prop: + type_id: 0 + prop_name: OutdoorAmbient + prop_type: Color3 + values: + - - 0.27450982 + - 0.27450982 + - 0.27450982 + - Prop: + type_id: 0 + prop_name: Outlines + prop_type: Bool + values: + - false + - Prop: + type_id: 0 + prop_name: ShadowSoftness + prop_type: Float32 + values: + - 0.2 + - Prop: + type_id: 0 + prop_name: SourceAssetId + prop_type: Int64 + values: + - -1 + - Prop: + type_id: 0 + prop_name: Tags + prop_type: String + values: + - "" + - Prop: + type_id: 0 + prop_name: Technology + prop_type: Enum + values: + - 3 + - Prop: + type_id: 0 + prop_name: TimeOfDay + prop_type: String + values: + - "14:30:00" + - Prnt: + version: 0 + links: + - - 0 + - -1 + - End diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__package-link__encoded.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__package-link__encoded.snap index b9c4ae230..718726540 100644 --- a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__package-link__encoded.snap +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__package-link__encoded.snap @@ -11,31 +11,31 @@ chunks: - len: 0 hash: af1349b9f5f9a1a6a0404dea36dcc9499bcb25c9adc112b7cc9a93cae41f3262 - Inst: - type_id: 0 + type_id: 1 type_name: Model object_format: 0 referents: - - 0 + - 1 - Inst: - type_id: 1 + type_id: 0 type_name: PackageLink object_format: 0 referents: - - 1 + - 0 - Prop: - type_id: 0 + type_id: 1 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 0 + type_id: 1 prop_name: LevelOfDetail prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 1 prop_name: ModelMeshCFrame prop_type: CFrame values: @@ -54,13 +54,13 @@ chunks: - 0 - 1 - Prop: - type_id: 0 + type_id: 1 prop_name: ModelMeshData prop_type: SharedString values: - 0 - Prop: - type_id: 0 + type_id: 1 prop_name: ModelMeshSize prop_type: Vector3 values: @@ -68,79 +68,79 @@ chunks: - 0 - 0 - Prop: - type_id: 0 + type_id: 1 prop_name: Name prop_type: String values: - Model - Prop: - type_id: 0 + type_id: 1 prop_name: NeedsPivotMigration prop_type: Bool values: - false - Prop: - type_id: 0 + type_id: 1 prop_name: PrimaryPart prop_type: Ref values: - -1 - Prop: - type_id: 0 + type_id: 1 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 0 + type_id: 1 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 0 + type_id: 1 prop_name: WorldPivotData prop_type: OptionalCFrame values: - ~ - Prop: - type_id: 1 + type_id: 0 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 1 + type_id: 0 prop_name: AutoUpdate prop_type: Bool values: - false - Prop: - type_id: 1 + type_id: 0 prop_name: Name prop_type: String values: - PackageLink - Prop: - type_id: 1 + type_id: 0 prop_name: PackageIdSerialize prop_type: String values: - "rbxassetid://9111823334" - Prop: - type_id: 1 + type_id: 0 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 1 + type_id: 0 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 1 + type_id: 0 prop_name: VersionIdSerialize prop_type: Int64 values: @@ -149,8 +149,7 @@ chunks: version: 0 links: - - 0 - - -1 + - 1 - - 1 - - 0 + - -1 - End - diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__ref-child__encoded.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__ref-child__encoded.snap index 5466f8095..607ba1d55 100644 --- a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__ref-child__encoded.snap +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__ref-child__encoded.snap @@ -1,71 +1,69 @@ --- source: rbx_binary/src/tests/util.rs -assertion_line: 46 expression: text_roundtrip --- num_types: 2 num_instances: 2 chunks: - Inst: - type_id: 1 + type_id: 0 type_name: Folder object_format: 0 referents: - - 1 + - 0 - Inst: - type_id: 0 + type_id: 1 type_name: ObjectValue object_format: 0 referents: - - 0 + - 1 - Prop: - type_id: 1 + type_id: 0 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 1 + type_id: 0 prop_name: Name prop_type: String values: - Ref Target - Prop: - type_id: 1 + type_id: 0 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 0 + type_id: 1 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 0 + type_id: 1 prop_name: Name prop_type: String values: - Value - Prop: - type_id: 0 + type_id: 1 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 0 + type_id: 1 prop_name: Value prop_type: Ref values: - - 1 + - 0 - Prnt: version: 0 links: - - 0 - - -1 + - 1 - - 1 - - 0 + - -1 - End - diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__ref-parent__encoded.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__ref-parent__encoded.snap index 07855466a..2e167898e 100644 --- a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__ref-parent__encoded.snap +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__ref-parent__encoded.snap @@ -1,71 +1,69 @@ --- source: rbx_binary/src/tests/util.rs -assertion_line: 46 expression: text_roundtrip --- num_types: 2 num_instances: 2 chunks: - Inst: - type_id: 0 + type_id: 1 type_name: Folder object_format: 0 referents: - - 0 + - 1 - Inst: - type_id: 1 + type_id: 0 type_name: ObjectValue object_format: 0 referents: - - 1 + - 0 - Prop: - type_id: 0 + type_id: 1 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 0 + type_id: 1 prop_name: Name prop_type: String values: - Ref Target - Prop: - type_id: 0 + type_id: 1 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 1 + type_id: 0 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 1 + type_id: 0 prop_name: Name prop_type: String values: - Value - Prop: - type_id: 1 + type_id: 0 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 1 + type_id: 0 prop_name: Value prop_type: Ref values: - - 0 + - 1 - Prnt: version: 0 links: - - 0 - - -1 + - 1 - - 1 - - 0 + - -1 - End - diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__sharedstring__encoded.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__sharedstring__encoded.snap index 440582375..af1aa2288 100644 --- a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__sharedstring__encoded.snap +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__sharedstring__encoded.snap @@ -21,16 +21,17 @@ chunks: - len: 8350 hash: fb095154e907fd5daaca93bae5bf68ca6400ee1c213e897c65cbf95c65fb4463 - Inst: - type_id: 0 + type_id: 1 type_name: Model object_format: 0 referents: - - 0 + - 8 - Inst: - type_id: 1 + type_id: 0 type_name: UnionOperation object_format: 0 referents: + - 0 - 1 - 2 - 3 @@ -38,21 +39,20 @@ chunks: - 5 - 6 - 7 - - 8 - Prop: - type_id: 0 + type_id: 1 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 0 + type_id: 1 prop_name: LevelOfDetail prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 1 prop_name: ModelMeshCFrame prop_type: CFrame values: @@ -71,13 +71,13 @@ chunks: - 0 - 1 - Prop: - type_id: 0 + type_id: 1 prop_name: ModelMeshData prop_type: SharedString values: - 3 - Prop: - type_id: 0 + type_id: 1 prop_name: ModelMeshSize prop_type: Vector3 values: @@ -85,49 +85,49 @@ chunks: - 0 - 0 - Prop: - type_id: 0 + type_id: 1 prop_name: ModelStreamingMode prop_type: Enum values: - 0 - Prop: - type_id: 0 + type_id: 1 prop_name: Name prop_type: String values: - Parts - Prop: - type_id: 0 + type_id: 1 prop_name: NeedsPivotMigration prop_type: Bool values: - false - Prop: - type_id: 0 + type_id: 1 prop_name: PrimaryPart prop_type: Ref values: - -1 - Prop: - type_id: 0 + type_id: 1 prop_name: ScaleFactor prop_type: Float32 values: - 1 - Prop: - type_id: 0 + type_id: 1 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 0 + type_id: 1 prop_name: Tags prop_type: String values: - "" - Prop: - type_id: 0 + type_id: 1 prop_name: WorldPivotData prop_type: OptionalCFrame values: @@ -146,7 +146,7 @@ chunks: - 0.021851815 - 0.10633871 - Prop: - type_id: 1 + type_id: 0 prop_name: Anchored prop_type: Bool values: @@ -159,7 +159,7 @@ chunks: - false - false - Prop: - type_id: 1 + type_id: 0 prop_name: AssetId prop_type: String values: @@ -172,7 +172,7 @@ chunks: - "" - "https://www.roblox.com//asset/?id=2892119179" - Prop: - type_id: 1 + type_id: 0 prop_name: AttributesSerialize prop_type: String values: @@ -185,7 +185,7 @@ chunks: - "" - "" - Prop: - type_id: 1 + type_id: 0 prop_name: BackParamA prop_type: Float32 values: @@ -198,7 +198,7 @@ chunks: - -0.5 - -0.5 - Prop: - type_id: 1 + type_id: 0 prop_name: BackParamB prop_type: Float32 values: @@ -211,7 +211,7 @@ chunks: - 0.5 - 0.5 - Prop: - type_id: 1 + type_id: 0 prop_name: BackSurface prop_type: Enum values: @@ -224,7 +224,7 @@ chunks: - 10 - 10 - Prop: - type_id: 1 + type_id: 0 prop_name: BackSurfaceInput prop_type: Enum values: @@ -237,7 +237,7 @@ chunks: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: BottomParamA prop_type: Float32 values: @@ -250,7 +250,7 @@ chunks: - -0.5 - -0.5 - Prop: - type_id: 1 + type_id: 0 prop_name: BottomParamB prop_type: Float32 values: @@ -263,7 +263,7 @@ chunks: - 0.5 - 0.5 - Prop: - type_id: 1 + type_id: 0 prop_name: BottomSurface prop_type: Enum values: @@ -276,7 +276,7 @@ chunks: - 10 - 10 - Prop: - type_id: 1 + type_id: 0 prop_name: BottomSurfaceInput prop_type: Enum values: @@ -289,7 +289,7 @@ chunks: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: CFrame prop_type: CFrame values: @@ -406,7 +406,7 @@ chunks: - 0.02185183 - -0.10633907 - Prop: - type_id: 1 + type_id: 0 prop_name: CanCollide prop_type: Bool values: @@ -419,7 +419,7 @@ chunks: - false - false - Prop: - type_id: 1 + type_id: 0 prop_name: CanQuery prop_type: Bool values: @@ -432,7 +432,7 @@ chunks: - true - true - Prop: - type_id: 1 + type_id: 0 prop_name: CanTouch prop_type: Bool values: @@ -445,7 +445,7 @@ chunks: - true - true - Prop: - type_id: 1 + type_id: 0 prop_name: CastShadow prop_type: Bool values: @@ -458,7 +458,7 @@ chunks: - true - true - Prop: - type_id: 1 + type_id: 0 prop_name: ChildData prop_type: String values: @@ -471,7 +471,7 @@ chunks: - "" - "" - Prop: - type_id: 1 + type_id: 0 prop_name: ChildData2 prop_type: SharedString values: @@ -484,7 +484,7 @@ chunks: - 3 - 3 - Prop: - type_id: 1 + type_id: 0 prop_name: CollisionGroup prop_type: String values: @@ -497,7 +497,7 @@ chunks: - Default - Default - Prop: - type_id: 1 + type_id: 0 prop_name: CollisionGroupId prop_type: Int32 values: @@ -510,7 +510,7 @@ chunks: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: Color3uint8 prop_type: Color3uint8 values: @@ -539,7 +539,7 @@ chunks: - 161 - 172 - Prop: - type_id: 1 + type_id: 0 prop_name: CustomPhysicalProperties prop_type: PhysicalProperties values: @@ -552,7 +552,7 @@ chunks: - Default - Default - Prop: - type_id: 1 + type_id: 0 prop_name: FormFactor prop_type: Enum values: @@ -565,7 +565,7 @@ chunks: - 3 - 3 - Prop: - type_id: 1 + type_id: 0 prop_name: FrontParamA prop_type: Float32 values: @@ -578,7 +578,7 @@ chunks: - -0.5 - -0.5 - Prop: - type_id: 1 + type_id: 0 prop_name: FrontParamB prop_type: Float32 values: @@ -591,7 +591,7 @@ chunks: - 0.5 - 0.5 - Prop: - type_id: 1 + type_id: 0 prop_name: FrontSurface prop_type: Enum values: @@ -604,7 +604,7 @@ chunks: - 10 - 10 - Prop: - type_id: 1 + type_id: 0 prop_name: FrontSurfaceInput prop_type: Enum values: @@ -617,7 +617,7 @@ chunks: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: InitialSize prop_type: Vector3 values: @@ -646,7 +646,7 @@ chunks: - 18 - 31.000004 - Prop: - type_id: 1 + type_id: 0 prop_name: LeftParamA prop_type: Float32 values: @@ -659,7 +659,7 @@ chunks: - -0.5 - -0.5 - Prop: - type_id: 1 + type_id: 0 prop_name: LeftParamB prop_type: Float32 values: @@ -672,7 +672,7 @@ chunks: - 0.5 - 0.5 - Prop: - type_id: 1 + type_id: 0 prop_name: LeftSurface prop_type: Enum values: @@ -685,7 +685,7 @@ chunks: - 10 - 10 - Prop: - type_id: 1 + type_id: 0 prop_name: LeftSurfaceInput prop_type: Enum values: @@ -698,7 +698,7 @@ chunks: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: Locked prop_type: Bool values: @@ -711,7 +711,7 @@ chunks: - false - false - Prop: - type_id: 1 + type_id: 0 prop_name: Massless prop_type: Bool values: @@ -724,7 +724,7 @@ chunks: - false - false - Prop: - type_id: 1 + type_id: 0 prop_name: Material prop_type: Enum values: @@ -737,7 +737,7 @@ chunks: - 1088 - 272 - Prop: - type_id: 1 + type_id: 0 prop_name: MaterialVariantSerialized prop_type: String values: @@ -750,7 +750,7 @@ chunks: - "" - "" - Prop: - type_id: 1 + type_id: 0 prop_name: MeshData prop_type: String values: @@ -763,7 +763,7 @@ chunks: - "" - "" - Prop: - type_id: 1 + type_id: 0 prop_name: MeshData2 prop_type: SharedString values: @@ -776,7 +776,7 @@ chunks: - 0 - 3 - Prop: - type_id: 1 + type_id: 0 prop_name: Name prop_type: String values: @@ -789,7 +789,7 @@ chunks: - Union - Union - Prop: - type_id: 1 + type_id: 0 prop_name: PhysicalConfigData prop_type: SharedString values: @@ -802,7 +802,7 @@ chunks: - 2 - 5 - Prop: - type_id: 1 + type_id: 0 prop_name: PhysicsData prop_type: String values: @@ -815,7 +815,7 @@ chunks: - "" - "" - Prop: - type_id: 1 + type_id: 0 prop_name: PivotOffset prop_type: CFrame values: @@ -932,7 +932,7 @@ chunks: - 0 - 1 - Prop: - type_id: 1 + type_id: 0 prop_name: Reflectance prop_type: Float32 values: @@ -945,7 +945,7 @@ chunks: - 0.2 - 0.1 - Prop: - type_id: 1 + type_id: 0 prop_name: RenderFidelity prop_type: Enum values: @@ -958,7 +958,7 @@ chunks: - 1 - 1 - Prop: - type_id: 1 + type_id: 0 prop_name: RightParamA prop_type: Float32 values: @@ -971,7 +971,7 @@ chunks: - -0.5 - -0.5 - Prop: - type_id: 1 + type_id: 0 prop_name: RightParamB prop_type: Float32 values: @@ -984,7 +984,7 @@ chunks: - 0.5 - 0.5 - Prop: - type_id: 1 + type_id: 0 prop_name: RightSurface prop_type: Enum values: @@ -997,7 +997,7 @@ chunks: - 10 - 10 - Prop: - type_id: 1 + type_id: 0 prop_name: RightSurfaceInput prop_type: Enum values: @@ -1010,7 +1010,7 @@ chunks: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: RootPriority prop_type: Int32 values: @@ -1023,7 +1023,7 @@ chunks: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: RotVelocity prop_type: Vector3 values: @@ -1052,7 +1052,7 @@ chunks: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: size prop_type: Vector3 values: @@ -1081,7 +1081,7 @@ chunks: - 0.36000717 - 0.62001246 - Prop: - type_id: 1 + type_id: 0 prop_name: SmoothingAngle prop_type: Float32 values: @@ -1094,7 +1094,7 @@ chunks: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: SourceAssetId prop_type: Int64 values: @@ -1107,7 +1107,7 @@ chunks: - -1 - -1 - Prop: - type_id: 1 + type_id: 0 prop_name: Tags prop_type: String values: @@ -1120,7 +1120,7 @@ chunks: - "" - "" - Prop: - type_id: 1 + type_id: 0 prop_name: TopParamA prop_type: Float32 values: @@ -1133,7 +1133,7 @@ chunks: - -0.5 - -0.5 - Prop: - type_id: 1 + type_id: 0 prop_name: TopParamB prop_type: Float32 values: @@ -1146,7 +1146,7 @@ chunks: - 0.5 - 0.5 - Prop: - type_id: 1 + type_id: 0 prop_name: TopSurface prop_type: Enum values: @@ -1159,7 +1159,7 @@ chunks: - 10 - 10 - Prop: - type_id: 1 + type_id: 0 prop_name: TopSurfaceInput prop_type: Enum values: @@ -1172,7 +1172,7 @@ chunks: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: Transparency prop_type: Float32 values: @@ -1185,7 +1185,7 @@ chunks: - 0 - 0 - Prop: - type_id: 1 + type_id: 0 prop_name: UsePartColor prop_type: Bool values: @@ -1198,7 +1198,7 @@ chunks: - false - true - Prop: - type_id: 1 + type_id: 0 prop_name: Velocity prop_type: Vector3 values: @@ -1230,22 +1230,21 @@ chunks: version: 0 links: - - 0 - - -1 + - 8 - - 1 - - 0 + - 8 - - 2 - - 0 + - 8 - - 3 - - 0 + - 8 - - 4 - - 0 + - 8 - - 5 - - 0 + - 8 - - 6 - - 0 + - 8 - - 7 - - 0 + - 8 - - 8 - - 0 + - -1 - End - diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__three-nested-folders__encoded.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__three-nested-folders__encoded.snap index 56df2c711..05d9bbb40 100644 --- a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__three-nested-folders__encoded.snap +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__three-nested-folders__encoded.snap @@ -1,6 +1,5 @@ --- source: rbx_binary/src/tests/util.rs -assertion_line: 46 expression: text_roundtrip --- num_types: 1 @@ -27,9 +26,9 @@ chunks: prop_name: Name prop_type: String values: - - Grandparent - - Parent - Child + - Parent + - Grandparent - Prop: type_id: 0 prop_name: Tags @@ -42,10 +41,9 @@ chunks: version: 0 links: - - 0 - - -1 + - 1 - - 1 - - 0 + - 2 - - 2 - - 1 + - -1 - End - diff --git a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__weldconstraint__encoded.snap b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__weldconstraint__encoded.snap index 108a545d6..c442b6198 100644 --- a/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__weldconstraint__encoded.snap +++ b/rbx_binary/src/tests/snapshots/rbx_binary__tests__util__weldconstraint__encoded.snap @@ -6,11 +6,11 @@ num_types: 3 num_instances: 4 chunks: - Inst: - type_id: 0 + type_id: 2 type_name: Folder object_format: 0 referents: - - 0 + - 3 - Inst: type_id: 1 type_name: Part @@ -19,31 +19,31 @@ chunks: - 1 - 2 - Inst: - type_id: 2 + type_id: 0 type_name: WeldConstraint object_format: 0 referents: - - 3 + - 0 - Prop: - type_id: 0 + type_id: 2 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 0 + type_id: 2 prop_name: Name prop_type: String values: - Folder - Prop: - type_id: 0 + type_id: 2 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 0 + type_id: 2 prop_name: Tags prop_type: String values: @@ -460,13 +460,13 @@ chunks: - 0 - 0 - Prop: - type_id: 2 + type_id: 0 prop_name: AttributesSerialize prop_type: String values: - "" - Prop: - type_id: 2 + type_id: 0 prop_name: CFrame0 prop_type: CFrame values: @@ -485,37 +485,37 @@ chunks: - 0 - 1 - Prop: - type_id: 2 + type_id: 0 prop_name: Name prop_type: String values: - WeldConstraint - Prop: - type_id: 2 + type_id: 0 prop_name: Part0Internal prop_type: Ref values: - 1 - Prop: - type_id: 2 + type_id: 0 prop_name: Part1Internal prop_type: Ref values: - 2 - Prop: - type_id: 2 + type_id: 0 prop_name: SourceAssetId prop_type: Int64 values: - -1 - Prop: - type_id: 2 + type_id: 0 prop_name: State prop_type: Int32 values: - 3 - Prop: - type_id: 2 + type_id: 0 prop_name: Tags prop_type: String values: @@ -524,12 +524,11 @@ chunks: version: 0 links: - - 0 - - -1 + - 1 - - 1 - - 0 + - 3 - - 2 - - 0 + - 3 - - 3 - - 1 + - -1 - End - diff --git a/rbx_dom_lua/src/EncodedValue.lua b/rbx_dom_lua/src/EncodedValue.lua index e9dd0edd4..f2e9e3434 100644 --- a/rbx_dom_lua/src/EncodedValue.lua +++ b/rbx_dom_lua/src/EncodedValue.lua @@ -493,9 +493,32 @@ types = { }, } +types.OptionalCFrame = { + fromPod = function(pod) + if pod == nil then + return nil + else + return types.CFrame.fromPod(pod) + end + end, + + toPod = function(roblox) + if roblox == nil then + return nil + else + return types.CFrame.toPod(roblox) + end + end, +} + function EncodedValue.decode(encodedValue) local ty, value = next(encodedValue) + if ty == nil then + -- If the encoded pair is empty, assume it is an unoccupied optional value + return true, nil + end + local typeImpl = types[ty] if typeImpl == nil then return false, "Couldn't decode value " .. tostring(ty) diff --git a/rbx_dom_lua/src/allValues.json b/rbx_dom_lua/src/allValues.json index b233ab25b..9b07d7bf0 100644 --- a/rbx_dom_lua/src/allValues.json +++ b/rbx_dom_lua/src/allValues.json @@ -370,6 +370,41 @@ }, "ty": "NumberSequence" }, + "OptionalCFrame-None": { + "value": { + "OptionalCFrame": null + }, + "ty": "OptionalCFrame" + }, + "OptionalCFrame-Some": { + "value": { + "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 + ] + ] + } + }, + "ty": "OptionalCFrame" + }, "PhysicalProperties-Custom": { "value": { "PhysicalProperties": { diff --git a/rbx_dom_lua/src/customProperties.lua b/rbx_dom_lua/src/customProperties.lua index 072db9ef0..d8c12d5a1 100644 --- a/rbx_dom_lua/src/customProperties.lua +++ b/rbx_dom_lua/src/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 @@ -111,6 +133,19 @@ return { return true, instance:ScaleTo(value) end, }, + WorldPivotData = { + read = function(instance) + return true, instance.WorldPivot + end, + write = function(instance, _, value) + if value == nil then + return true, nil + else + instance.WorldPivot = value + return true + end + end, + }, }, Terrain = { MaterialColors = { diff --git a/rbx_dom_lua/src/database.json b/rbx_dom_lua/src/database.json index 817d31301..fa0a829ea 100644 --- a/rbx_dom_lua/src/database.json +++ b/rbx_dom_lua/src/database.json @@ -1,9 +1,9 @@ { "Version": [ 0, - 597, + 638, 1, - 5970668 + 6380615 ], "Classes": { "Accessory": { @@ -13,7 +13,7 @@ "Properties": { "AccessoryType": { "Name": "AccessoryType", - "Scriptability": "Read", + "Scriptability": "ReadWrite", "DataType": { "Enum": "AccessoryType" }, @@ -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,68 @@ "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" + } + } + }, + "AccountService": { + "Name": "AccountService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -291,6 +390,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "AttachmentPoint": { "CFrame": { "position": [ @@ -326,11 +428,38 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "AchievementService": { + "Name": "AchievementService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -340,6 +469,9 @@ "Superclass": "Model", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -349,6 +481,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LevelOfDetail": { "Enum": 0 }, @@ -400,6 +535,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WorldPivotData": { "OptionalCFrame": { "position": [ @@ -446,6 +584,19 @@ } } }, + "EnableVideoAds": { + "Name": "EnableVideoAds", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "FallbackImage": { "Name": "FallbackImage", "Scriptability": "ReadWrite", @@ -476,7 +627,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AdPortal": { "Name": "AdPortal", @@ -534,7 +695,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AdService": { "Name": "AdService", @@ -544,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", @@ -667,6 +858,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -685,6 +879,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaintainAngularMomentum": { "Bool": true }, @@ -708,6 +905,9 @@ }, "TurnSpeedFactor": { "Float32": 1.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -881,7 +1081,10 @@ }, "DefaultProperties": { "AlignType": { - "Enum": 0 + "Enum": 5 + }, + "Archivable": { + "Bool": true }, "Attributes": { "Attributes": {} @@ -924,6 +1127,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxAngularVelocity": { "Float32": null }, @@ -951,6 +1157,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -1109,6 +1318,9 @@ "ApplyAtCenterOfMass": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -1130,6 +1342,9 @@ "ForceRelativeTo": { "Enum": 2 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxAxesForce": { "Vector3": [ 10000.0, @@ -1168,6 +1383,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -1180,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", @@ -1207,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" } } }, @@ -1293,6 +1513,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -1308,6 +1531,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxTorque": { "Float32": 0.0 }, @@ -1323,6 +1549,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -1351,6 +1580,9 @@ "AnimationId": { "Content": "" }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -1360,11 +1592,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -1434,7 +1672,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AnimationClipProvider": { "Name": "AnimationClipProvider", @@ -1445,7 +1693,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AnimationConstraint": { "Name": "AnimationConstraint", @@ -1580,6 +1838,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -1595,6 +1856,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IsKinematic": { "Bool": false }, @@ -1636,6 +1900,9 @@ ] } }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -1647,6 +1914,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -1656,11 +1926,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -1673,6 +1949,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -1682,11 +1961,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -1699,7 +1984,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AnimationImportData": { "Name": "AnimationImportData", @@ -1709,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", @@ -1876,22 +2101,6 @@ } } }, - "rootMotion": { - "Name": "rootMotion", - "Scriptability": "None", - "DataType": { - "Value": "BinaryString" - }, - "Tags": [ - "Hidden", - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "transform": { "Name": "transform", "Scriptability": "None", @@ -1907,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": {} }, @@ -1935,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" @@ -1971,14 +2158,8 @@ "preTransform": { "BinaryString": "AQAAAAEAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAA=" }, - "rootMotion": { - "BinaryString": "" - }, "transform": { "BinaryString": "AQAAAAEAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAA=" - }, - "weight": { - "BinaryString": "AQAAAAAAAAA=" } } }, @@ -2007,6 +2188,23 @@ } } }, + "FACSDataLod": { + "Name": "FACSDataLod", + "Scriptability": "Read", + "DataType": { + "Enum": "FACSDataLod" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "IsPlaying": { "Name": "IsPlaying", "Scriptability": "Read", @@ -2075,7 +2273,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AnimationTrack": { "Name": "AnimationTrack", @@ -2222,7 +2430,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Animator": { "Name": "Animator", @@ -2295,6 +2513,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -2304,6 +2525,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "PreferLodEnabled": { "Bool": true }, @@ -2312,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" } } }, @@ -2324,7 +2748,17 @@ ], "Superclass": "LocalStorageService", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AppUpdateService": { "Name": "AppUpdateService", @@ -2335,7 +2769,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ArcHandles": { "Name": "ArcHandles", @@ -2437,6 +2881,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -2452,14 +2899,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -2469,6 +2919,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -2483,7 +2936,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AssetDeliveryProxy": { "Name": "AssetDeliveryProxy", @@ -2534,7 +2997,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AssetImportService": { "Name": "AssetImportService", @@ -2545,7 +3018,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AssetImportSession": { "Name": "AssetImportSession", @@ -2555,7 +3038,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AssetManagerService": { "Name": "AssetManagerService", @@ -2566,7 +3059,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AssetPatchSettings": { "Name": "AssetPatchSettings", @@ -2616,7 +3119,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AssetService": { "Name": "AssetService", @@ -2627,6 +3140,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -2636,11 +3152,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -2651,7 +3173,17 @@ ], "Superclass": "CustomSoundEffect", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Atmosphere": { "Name": "Atmosphere", @@ -2738,6 +3270,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -2770,6 +3305,9 @@ "Haze": { "Float32": 0.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Offset": { "Float32": 0.0 }, @@ -2778,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 } } }, @@ -2988,6 +3597,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -3023,12 +3635,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -3072,9 +3690,25 @@ "Serialization": "DoesNotSerialize" } } + }, + "SpectrumEnabled": { + "Name": "SpectrumEnabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -3084,11 +3718,20 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, + "SpectrumEnabled": { + "Bool": true + }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3099,6 +3742,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Depth": { "Name": "Depth", "Scriptability": "ReadWrite", @@ -3140,9 +3796,15 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, @@ -3152,6 +3814,9 @@ "Depth": { "Float32": 0.45 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Mix": { "Float32": 0.85 }, @@ -3163,6 +3828,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3186,6 +3854,19 @@ } } }, + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "MakeupGain": { "Name": "MakeupGain", "Scriptability": "ReadWrite", @@ -3240,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 }, @@ -3269,6 +3959,9 @@ }, "Threshold": { "Float32": -40.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3362,6 +4055,19 @@ "Serialization": "Serializes" } } + }, + "Volume": { + "Name": "Volume", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { @@ -3371,6 +4077,9 @@ "Active": { "Bool": true }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -3380,6 +4089,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Muted": { "Bool": false }, @@ -3388,6 +4100,12 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "Volume": { + "Float32": 1.0 } } }, @@ -3413,6 +4131,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -3422,11 +4143,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3437,6 +4164,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Level": { "Name": "Level", "Scriptability": "ReadWrite", @@ -3452,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 }, @@ -3469,6 +4218,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3479,6 +4231,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "DelayTime": { "Name": "DelayTime", "Scriptability": "ReadWrite", @@ -3533,9 +4298,15 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, @@ -3551,12 +4322,18 @@ "Feedback": { "Float32": 0.5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WetLevel": { "Float32": 0.0 } @@ -3581,9 +4358,25 @@ "Serialization": "Serializes" } } + }, + "DistanceAttenuation": { + "Name": "DistanceAttenuation", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -3596,11 +4389,20 @@ "DefinesCapabilities": { "Bool": false }, + "DistanceAttenuation": { + "BinaryString": "AA==" + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3611,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", @@ -3665,9 +4495,15 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, @@ -3677,6 +4513,9 @@ "HighGain": { "Float32": 0.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LowGain": { "Float32": 0.0 }, @@ -3694,6 +4533,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3704,6 +4546,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Volume": { "Name": "Volume", "Scriptability": "ReadWrite", @@ -3719,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": [ @@ -3746,6 +4743,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Depth": { "Name": "Depth", "Scriptability": "ReadWrite", @@ -3787,9 +4797,15 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, @@ -3799,6 +4815,9 @@ "Depth": { "Float32": 0.45 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Mix": { "Float32": 0.85 }, @@ -3810,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" } } }, @@ -3835,6 +4878,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -3847,11 +4893,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3863,7 +4915,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AudioPitchShifter": { "Name": "AudioPitchShifter", @@ -3872,6 +4934,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Pitch": { "Name": "Pitch", "Scriptability": "ReadWrite", @@ -3887,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 }, @@ -3904,6 +4988,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -3914,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", @@ -4049,9 +5152,25 @@ "Serialization": "Serializes" } } + }, + "Volume": { + "Name": "Volume", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "AssetId": { "String": "" }, @@ -4067,6 +5186,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LoopRegion": { "NumberRange": [ 0.0, @@ -4093,6 +5215,12 @@ }, "TimePosition": { "Float64": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "Volume": { + "Float32": 1.0 } } }, @@ -4103,6 +5231,19 @@ ], "Superclass": "Instance", "Properties": { + "Bypass": { + "Name": "Bypass", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "DecayRatio": { "Name": "DecayRatio", "Scriptability": "ReadWrite", @@ -4261,9 +5402,15 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "Bypass": { + "Bool": false + }, "Capabilities": { "SecurityCapabilities": 0 }, @@ -4291,6 +5438,9 @@ "HighCutFrequency": { "Float32": 20000.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LateDelayTime": { "Float32": 0.04 }, @@ -4309,6 +5459,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WetLevel": { "Float32": -6.0 } @@ -4442,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", @@ -4502,18 +5731,37 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AvatarCreationService": { "Name": "AvatarCreationService", "Tags": [ "NotCreatable", - "NotReplicated", "Service" ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "AvatarEditorService": { "Name": "AvatarEditorService", @@ -4524,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", @@ -4535,7 +5884,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Backpack": { "Name": "Backpack", @@ -4543,6 +5902,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -4552,11 +5914,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -4581,7 +5949,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BadgeService": { "Name": "BadgeService", @@ -4591,7 +5969,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BallSocketConstraint": { "Name": "BallSocketConstraint", @@ -4721,6 +6109,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -4736,6 +6127,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LimitsEnabled": { "Bool": false }, @@ -4763,6 +6157,9 @@ "TwistUpperAngle": { "Float32": 45.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UpperAngle": { "Float32": 45.0 }, @@ -4771,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": [ @@ -4822,7 +6239,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BasePart": { "Name": "BasePart", @@ -5638,6 +7065,22 @@ } } }, + "PhysicsRepRootPart": { + "Name": "PhysicsRepRootPart", + "Scriptability": "None", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "PivotOffset": { "Name": "PivotOffset", "Scriptability": "ReadWrite", @@ -6014,7 +7457,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BasePlayerGui": { "Name": "BasePlayerGui", @@ -6023,7 +7476,36 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "BaseRemoteEvent": { + "Name": "BaseRemoteEvent", + "Tags": [ + "NotCreatable" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BaseScript": { "Name": "BaseScript", @@ -6066,7 +7548,9 @@ "DataType": { "Value": "Content" }, - "Tags": [], + "Tags": [ + "Deprecated" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -6087,7 +7571,20 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "ScriptGuid": { + "String": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BaseWrap": { "Name": "BaseWrap", @@ -6247,7 +7744,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Beam": { "Name": "Beam", @@ -6384,6 +7891,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Segments": { "Name": "Segments", "Scriptability": "ReadWrite", @@ -6503,6 +8026,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -6549,6 +8075,9 @@ "FaceCamera": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LightEmission": { "Float32": 0.0 }, @@ -6592,6 +8121,9 @@ ] } }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Width0": { "Float32": 1.0 }, @@ -6661,7 +8193,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BillboardGui": { "Name": "BillboardGui", @@ -6913,6 +8455,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -6957,6 +8502,9 @@ 0.0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LightInfluence": { "Float32": 0.0 }, @@ -7019,6 +8567,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ZIndexBehavior": { "Enum": 0 } @@ -7047,6 +8598,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7056,12 +8610,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "BinaryString": "" } @@ -7073,6 +8633,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7082,11 +8645,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7096,6 +8665,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7105,11 +8677,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7119,6 +8697,9 @@ "Superclass": "BevelMesh", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7137,6 +8718,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Offset": { "Vector3": [ 0.0, @@ -7157,6 +8741,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VertexColor": { "Vector3": [ 1.0, @@ -7212,6 +8799,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7224,6 +8814,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Intensity": { "Float32": 0.4 }, @@ -7238,6 +8831,9 @@ }, "Threshold": { "Float32": 0.95 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7261,6 +8857,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7273,6 +8872,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Size": { "Float32": 24.0 }, @@ -7281,6 +8883,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7371,6 +8976,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7380,6 +8988,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxTorque": { "Vector3": [ 4000.0, @@ -7395,6 +9006,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7561,6 +9175,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7577,6 +9194,9 @@ 0.5529412 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftArmColor3": { "Color3": [ 0.9921569, @@ -7617,6 +9237,9 @@ 0.49803925, 0.2784314 ] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7658,6 +9281,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7674,11 +9300,17 @@ 0.0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7775,6 +9407,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -7813,6 +9448,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxTorque": { "Vector3": [ 400000.0, @@ -7828,6 +9466,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -7839,7 +9480,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BodyPartDescription": { "Name": "BodyPartDescription", @@ -7902,6 +9553,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "AssetId": { "Int64": 0 }, @@ -7924,11 +9578,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -8025,6 +9685,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8037,6 +9700,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxForce": { "Vector3": [ 4000.0, @@ -8059,6 +9725,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -8129,6 +9798,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8145,6 +9817,9 @@ 0.0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Location": { "Vector3": [ 0.0, @@ -8157,6 +9832,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -8240,6 +9918,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8249,6 +9930,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxForce": { "Vector3": [ 4000.0, @@ -8265,6 +9949,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -8329,6 +10016,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8364,12 +10054,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -8395,6 +10091,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8404,12 +10103,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Bool": false } @@ -8441,6 +10146,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8475,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, @@ -8506,6 +10217,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -8704,7 +10418,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BrickColorValue": { "Name": "BrickColorValue", @@ -8726,6 +10450,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -8735,12 +10462,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "BrickColor": 194 } @@ -8755,7 +10488,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BubbleChatConfiguration": { "Name": "BubbleChatConfiguration", @@ -8979,6 +10722,9 @@ "AdorneeName": { "String": "HumanoidRootPart" }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9015,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, @@ -9053,6 +10802,9 @@ "TextSize": { "Int64": 16 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalStudsOffset": { "Float32": 0.0 } @@ -9143,6 +10895,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9152,11 +10907,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -9169,7 +10930,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "BuoyancySensor": { "Name": "BuoyancySensor", @@ -9204,6 +10975,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9216,6 +10990,9 @@ "FullySubmerged": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -9225,6 +11002,9 @@ "TouchingSurface": { "Bool": false }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UpdateType": { "Enum": 0 } @@ -9250,6 +11030,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9259,12 +11042,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "CFrame": { "position": [ @@ -9301,6 +11090,9 @@ "Superclass": "FlyweightService", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9310,11 +11102,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -9327,7 +11125,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CalloutService": { "Name": "CalloutService", @@ -9338,7 +11146,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Camera": { "Name": "Camera", @@ -9561,6 +11379,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9637,12 +11458,18 @@ "HeadScale": { "Float32": 1.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VRTiltAndRollEnabled": { "Bool": false } @@ -9678,6 +11505,19 @@ "Serialization": "Serializes" } } + }, + "ResolutionScale": { + "Name": "ResolutionScale", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { @@ -9690,6 +11530,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9711,9 +11554,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -9744,6 +11587,9 @@ "GroupTransparency": { "Float32": 0.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Interactable": { "Bool": true }, @@ -9762,6 +11608,9 @@ ] ] }, + "ResolutionScale": { + "Float32": 1.0 + }, "Rotation": { "Float32": 0.0 }, @@ -9807,6 +11656,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -9819,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", @@ -9834,7 +11695,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ChangeHistoryService": { "Name": "ChangeHistoryService", @@ -9844,7 +11715,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ChannelSelectorSoundEffect": { "Name": "ChannelSelectorSoundEffect", @@ -9869,6 +11750,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9884,6 +11768,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Priority": { "Int32": 0 }, @@ -9892,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" } } }, @@ -9902,7 +12044,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CharacterMesh": { "Name": "CharacterMesh", @@ -9963,6 +12115,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -9978,6 +12133,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MeshId": { "Int64": 0 }, @@ -9989,6 +12147,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -10029,6 +12190,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -10041,6 +12205,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LoadDefaultChat": { "Bool": true }, @@ -10049,6 +12216,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -10323,6 +12493,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -10353,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 }, @@ -10391,6 +12567,9 @@ }, "TextStrokeTransparency": { "Float64": 0.5 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -10621,6 +12800,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -10648,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 }, @@ -10683,6 +12868,9 @@ "TextStrokeTransparency": { "Float64": 0.5 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalAlignment": { "Enum": 1 }, @@ -10700,7 +12888,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ChorusSoundEffect": { "Name": "ChorusSoundEffect", @@ -10748,6 +12946,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -10763,6 +12964,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Mix": { "Float32": 0.5 }, @@ -10777,6 +12981,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -10813,6 +13020,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -10825,6 +13035,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxActivationDistance": { "Float32": 32.0 }, @@ -10833,6 +13046,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -10844,7 +13060,17 @@ ], "Superclass": "NetworkReplicator", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ClimbController": { "Name": "ClimbController", @@ -10908,6 +13134,9 @@ "AccelerationTime": { "Float32": 0.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -10926,6 +13155,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MoveMaxForce": { "Float32": 10000.0 }, @@ -10937,6 +13169,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -10995,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", @@ -11005,7 +13271,17 @@ ], "Superclass": "LocalizationTable", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Clouds": { "Name": "Clouds", @@ -11066,6 +13342,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -11091,11 +13370,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -11108,7 +13393,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Collaborator": { "Name": "Collaborator", @@ -11123,10 +13418,12 @@ "DataType": { "Value": "CFrame" }, - "Tags": [], + "Tags": [ + "Hidden" + ], "Kind": { "Canonical": { - "Serialization": "Serializes" + "Serialization": "DoesNotSerialize" } } }, @@ -11136,10 +13433,28 @@ "DataType": { "Value": "Int32" }, - "Tags": [], + "Tags": [ + "Deprecated", + "Hidden" + ], "Kind": { "Canonical": { - "Serialization": "Serializes" + "Serialization": "DoesNotSerialize" + } + } + }, + "CollaboratorColor3": { + "Name": "CollaboratorColor3", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" } } }, @@ -11149,10 +13464,12 @@ "DataType": { "Value": "String" }, - "Tags": [], + "Tags": [ + "Hidden" + ], "Kind": { "Canonical": { - "Serialization": "Serializes" + "Serialization": "DoesNotSerialize" } } }, @@ -11162,22 +13479,38 @@ "DataType": { "Value": "Int32" }, - "Tags": [], + "Tags": [ + "Hidden" + ], "Kind": { "Canonical": { - "Serialization": "Serializes" + "Serialization": "DoesNotSerialize" + } + } + }, + "IsIdle": { + "Name": "IsIdle", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" } } }, "Status": { "Name": "Status", - "Scriptability": "None", + "Scriptability": "ReadWrite", "DataType": { "Enum": "CollaboratorStatus" }, "Tags": [ - "Hidden", - "NotScriptable" + "Hidden" ], "Kind": { "Canonical": { @@ -11191,10 +13524,12 @@ "DataType": { "Value": "Int64" }, - "Tags": [], + "Tags": [ + "Hidden" + ], "Kind": { "Canonical": { - "Serialization": "Serializes" + "Serialization": "DoesNotSerialize" } } }, @@ -11204,15 +13539,27 @@ "DataType": { "Value": "String" }, - "Tags": [], + "Tags": [ + "Hidden" + ], "Kind": { "Canonical": { - "Serialization": "Serializes" + "Serialization": "DoesNotSerialize" } } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CollaboratorsService": { "Name": "CollaboratorsService", @@ -11222,7 +13569,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CollectionService": { "Name": "CollectionService", @@ -11233,6 +13590,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -11242,11 +13602,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -11270,6 +13636,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -11279,12 +13648,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Color3": [ 0.0, @@ -11353,6 +13728,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -11371,6 +13749,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Saturation": { "Float32": 0.0 }, @@ -11386,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" } } }, @@ -11537,7 +13975,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CommandService": { "Name": "CommandService", @@ -11548,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", @@ -11635,6 +14113,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attack": { "Float32": 0.1 }, @@ -11653,6 +14134,9 @@ "GainMakeup": { "Float32": 0.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Priority": { "Int32": 0 }, @@ -11670,6 +14154,9 @@ }, "Threshold": { "Float32": -40.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -11712,6 +14199,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -11746,8 +14236,8 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, @@ -11757,6 +14247,9 @@ "Height": { "Float32": 2.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Radius": { "Float32": 0.5 }, @@ -11776,6 +14269,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -11790,6 +14286,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -11799,11 +14298,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -11815,7 +14320,55 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "ConnectivityService": { + "Name": "ConnectivityService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": { + "NetworkStatus": { + "Name": "NetworkStatus", + "Scriptability": "None", + "DataType": { + "Enum": "NetworkStatus" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Constraint": { "Name": "Constraint", @@ -11906,7 +14459,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ContentProvider": { "Name": "ContentProvider", @@ -11950,7 +14513,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ContextActionService": { "Name": "ContextActionService", @@ -11961,6 +14534,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -11970,11 +14546,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -11985,7 +14567,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ControllerBase": { "Name": "ControllerBase", @@ -12037,7 +14629,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ControllerManager": { "Name": "ControllerManager", @@ -12147,9 +14749,25 @@ "Serialization": "Serializes" } } + }, + "UpDirection": { + "Name": "UpDirection", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12172,6 +14790,9 @@ 1.0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MovingDirection": { "Vector3": [ 0.0, @@ -12184,6 +14805,16 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UpDirection": { + "Vector3": [ + 0.0, + 1.0, + 0.0 + ] } } }, @@ -12259,6 +14890,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12268,6 +14902,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HitFrame": { "CFrame": { "position": [ @@ -12313,6 +14950,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UpdateType": { "Enum": 0 } @@ -12325,7 +14965,17 @@ ], "Superclass": "SensorBase", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ControllerService": { "Name": "ControllerService", @@ -12336,7 +14986,38 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "ConversationalAIAcceptanceService": { + "Name": "ConversationalAIAcceptanceService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CookiesService": { "Name": "CookiesService", @@ -12347,6 +15028,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12356,11 +15040,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -12403,7 +15093,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CorePackages": { "Name": "CorePackages", @@ -12414,7 +15114,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CoreScript": { "Name": "CoreScript", @@ -12424,7 +15134,20 @@ ], "Superclass": "BaseScript", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "ScriptGuid": { + "String": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CoreScriptDebuggingManagerHelper": { "Name": "CoreScriptDebuggingManagerHelper", @@ -12434,7 +15157,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CoreScriptSyncService": { "Name": "CoreScriptSyncService", @@ -12445,7 +15178,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CornerWedgePart": { "Name": "CornerWedgePart", @@ -12456,6 +15199,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12558,6 +15304,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -12661,6 +15410,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -12679,7 +15431,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CrossDMScriptChangeListener": { "Name": "CrossDMScriptChangeListener", @@ -12690,7 +15452,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CurveAnimation": { "Name": "CurveAnimation", @@ -12698,6 +15470,9 @@ "Superclass": "AnimationClip", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12710,6 +15485,9 @@ "GuidBinaryString": { "BinaryString": "AAAAAAAAAAAAAAAAAAAAAA==" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Loop": { "Bool": true }, @@ -12721,6 +15499,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -12749,6 +15530,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12758,6 +15542,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "PersistedCurrentValue": { "Float32": 0.0 }, @@ -12766,6 +15553,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -12791,6 +15581,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12800,11 +15593,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -12815,7 +15614,17 @@ ], "Superclass": "SoundEffect", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "CylinderHandleAdornment": { "Name": "CylinderHandleAdornment", @@ -12885,6 +15694,9 @@ "Angle": { "Float32": 360.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12919,8 +15731,8 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, @@ -12930,6 +15742,9 @@ "Height": { "Float32": 1.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InnerRadius": { "Float32": 0.0 }, @@ -12952,6 +15767,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -12968,6 +15786,9 @@ "Superclass": "BevelMesh", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -12986,6 +15807,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Offset": { "Vector3": [ 0.0, @@ -13006,6 +15830,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VertexColor": { "Vector3": [ 1.0, @@ -13192,6 +16019,21 @@ } } }, + "SoftlockAngularServoUponReachingTarget": { + "Name": "SoftlockAngularServoUponReachingTarget", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Deprecated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "TargetAngle": { "Name": "TargetAngle", "Scriptability": "ReadWrite", @@ -13257,6 +16099,9 @@ "AngularVelocity": { "Float32": 0.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -13272,6 +16117,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InclinationAngle": { "Float32": 0.0 }, @@ -13291,7 +16139,7 @@ "Float32": null }, "MotorMaxAngularAcceleration": { - "Float32": null + "Float32": 500000.0 }, "MotorMaxForce": { "Float32": 0.0 @@ -13314,6 +16162,12 @@ "Size": { "Float32": 0.15 }, + "SoftlockAngularServoUponReachingTarget": { + "Bool": false + }, + "SoftlockServoUponReachingTarget": { + "Bool": false + }, "SourceAssetId": { "Int64": -1 }, @@ -13329,6 +16183,9 @@ "TargetPosition": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UpperAngle": { "Float32": 45.0 }, @@ -13665,7 +16522,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataModelMesh": { "Name": "DataModelMesh", @@ -13715,7 +16582,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataModelPatchService": { "Name": "DataModelPatchService", @@ -13726,7 +16603,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataModelSession": { "Name": "DataModelSession", @@ -13770,7 +16657,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStore": { "Name": "DataStore", @@ -13780,7 +16677,17 @@ ], "Superclass": "GlobalDataStore", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreGetOptions": { "Name": "DataStoreGetOptions", @@ -13803,7 +16710,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreIncrementOptions": { "Name": "DataStoreIncrementOptions", @@ -13812,7 +16729,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreInfo": { "Name": "DataStoreInfo", @@ -13871,7 +16798,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreKey": { "Name": "DataStoreKey", @@ -13898,7 +16835,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreKeyInfo": { "Name": "DataStoreKeyInfo", @@ -13957,7 +16904,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreKeyPages": { "Name": "DataStoreKeyPages", @@ -13984,7 +16941,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreListingPages": { "Name": "DataStoreListingPages", @@ -14011,7 +16978,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreObjectVersionInfo": { "Name": "DataStoreObjectVersionInfo", @@ -14070,7 +17047,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreOptions": { "Name": "DataStoreOptions", @@ -14093,7 +17080,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStorePages": { "Name": "DataStorePages", @@ -14103,7 +17100,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreService": { "Name": "DataStoreService", @@ -14147,6 +17154,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -14159,6 +17169,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LegacyNamingScheme": { "Bool": false }, @@ -14167,6 +17180,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -14177,7 +17193,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DataStoreVersionPages": { "Name": "DataStoreVersionPages", @@ -14187,7 +17213,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Debris": { "Name": "Debris", @@ -14214,6 +17250,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -14223,6 +17262,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxItems": { "Int32": 1000 }, @@ -14231,6 +17273,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -14363,7 +17408,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggablePluginWatcher": { "Name": "DebuggablePluginWatcher", @@ -14374,7 +17429,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerBreakpoint": { "Name": "DebuggerBreakpoint", @@ -14481,7 +17546,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerConnection": { "Name": "DebuggerConnection", @@ -14560,7 +17635,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerConnectionManager": { "Name": "DebuggerConnectionManager", @@ -14588,7 +17673,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerLuaResponse": { "Name": "DebuggerLuaResponse", @@ -14684,7 +17779,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerManager": { "Name": "DebuggerManager", @@ -14712,7 +17817,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerUIService": { "Name": "DebuggerUIService", @@ -14723,7 +17838,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerVariable": { "Name": "DebuggerVariable", @@ -14836,7 +17961,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DebuggerWatch": { "Name": "DebuggerWatch", @@ -14857,7 +17992,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Decal": { "Name": "Decal", @@ -14966,6 +18111,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -14985,6 +18133,9 @@ "Face": { "Enum": 5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -14997,6 +18148,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ZIndex": { "Int32": 1 } @@ -15061,6 +18215,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -15079,6 +18236,9 @@ "FocusDistance": { "Float32": 0.05 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InFocusRadius": { "Float32": 10.0 }, @@ -15090,6 +18250,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -15102,7 +18265,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Dialog": { "Name": "Dialog", @@ -15241,6 +18414,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -15262,6 +18438,9 @@ "GoodbyeDialog": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InitialPrompt": { "String": "" }, @@ -15286,6 +18465,9 @@ 0.0, 0.0 ] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -15348,6 +18530,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -15363,6 +18548,9 @@ "GoodbyeDialog": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ResponseDialog": { "String": "" }, @@ -15372,6 +18560,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UserDialog": { "String": "" } @@ -15397,6 +18588,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -15409,6 +18603,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Level": { "Float32": 0.75 }, @@ -15420,6 +18617,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -15448,7 +18648,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DoubleConstrainedValue": { "Name": "DoubleConstrainedValue", @@ -15532,6 +18742,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -15541,6 +18754,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxValue": { "Float64": 1.0 }, @@ -15553,6 +18769,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "value": { "Float64": 0.0 } @@ -15567,7 +18786,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DragDetector": { "Name": "DragDetector", @@ -15771,6 +19000,19 @@ } } }, + "PermissionPolicy": { + "Name": "PermissionPolicy", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "DragDetectorPermissionPolicy" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "PhysicalDragClickedPart": { "Name": "PhysicalDragClickedPart", "Scriptability": "None", @@ -15979,6 +19221,9 @@ "ApplyAtCenterOfMass": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -16026,6 +19271,9 @@ "GamepadModeSwitchKeyCode": { "Enum": 1004 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "KeyboardModeSwitchKeyCode": { "Enum": 306 }, @@ -16065,6 +19313,9 @@ 90.0 ] }, + "PermissionPolicy": { + "Enum": 1 + }, "ResponseStyle": { "Enum": 1 }, @@ -16086,6 +19337,9 @@ "TrackballRollFactor": { "Float32": 1.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VRSwitchKeyCode": { "Enum": 1007 } @@ -16096,7 +19350,17 @@ "Tags": [], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "DraggerService": { "Name": "DraggerService", @@ -16332,8 +19596,8 @@ } } }, - "PivotSnapToGeometry": { - "Name": "PivotSnapToGeometry", + "PartSnapEnabled": { + "Name": "PartSnapEnabled", "Scriptability": "None", "DataType": { "Value": "Bool" @@ -16348,9 +19612,9 @@ } } }, - "ShowHover": { - "Name": "ShowHover", - "Scriptability": "Read", + "PivotSnapToGeometry": { + "Name": "PivotSnapToGeometry", + "Scriptability": "None", "DataType": { "Value": "Bool" }, @@ -16364,105 +19628,47 @@ } } }, - "ShowPivotIndicator": { - "Name": "ShowPivotIndicator", - "Scriptability": "ReadWrite", + "ShowHover": { + "Name": "ShowHover", + "Scriptability": "Read", "DataType": { "Value": "Bool" }, "Tags": [ - "NotReplicated" + "NotReplicated", + "ReadOnly" ], "Kind": { "Canonical": { "Serialization": "DoesNotSerialize" } } - } - }, - "DefaultProperties": {} - }, - "DynamicImage": { - "Name": "DynamicImage", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "Size": { - "Name": "Size", + }, + "ShowPivotIndicator": { + "Name": "ShowPivotIndicator", "Scriptability": "ReadWrite", "DataType": { - "Value": "Vector2" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": {} - }, - "DynamicMesh": { - "Name": "DynamicMesh", - "Tags": [], - "Superclass": "DataModelMesh", - "Properties": { - "MeshVersion": { - "Name": "MeshVersion", - "Scriptability": "Read", - "DataType": { - "Value": "Int32" + "Value": "Bool" }, "Tags": [ - "Hidden" + "NotReplicated" ], "Kind": { "Canonical": { - "Serialization": "Serializes" + "Serialization": "DoesNotSerialize" } } } }, "DefaultProperties": { - "Attributes": { - "Attributes": {} - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "DefinesCapabilities": { - "Bool": false - }, - "MeshVersion": { - "Int32": 0 - }, - "Offset": { - "Vector3": [ - 0.0, - 0.0, - 0.0 - ] - }, - "Scale": { - "Vector3": [ - 1.0, - 1.0, - 1.0 - ] - }, - "SourceAssetId": { - "Int64": -1 + "Archivable": { + "Bool": true }, - "Tags": { - "Tags": [] + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" }, - "VertexColor": { - "Vector3": [ - 1.0, - 1.0, - 1.0 - ] + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -16487,7 +19693,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "EchoSoundEffect": { "Name": "EchoSoundEffect", @@ -16548,6 +19764,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -16569,6 +19788,9 @@ "Feedback": { "Float32": 0.5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Priority": { "Int32": 0 }, @@ -16578,11 +19800,142 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WetLevel": { "Float32": 0.0 } } }, + "EditableImage": { + "Name": "EditableImage", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "ImageData": { + "Name": "ImageData", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "IsReplicatedCopy": { + "Name": "IsReplicatedCopy", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Size": { + "Name": "Size", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector2" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "EditableMesh": { + "Name": "EditableMesh", + "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", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "SkinningEnabled": { + "Name": "SkinningEnabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, "EmotesPages": { "Name": "EmotesPages", "Tags": [ @@ -16591,7 +19944,17 @@ ], "Superclass": "InventoryPages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "EqualizerSoundEffect": { "Name": "EqualizerSoundEffect", @@ -16639,6 +20002,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -16654,6 +20020,9 @@ "HighGain": { "Float32": 0.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LowGain": { "Float32": -20.0 }, @@ -16668,6 +20037,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -16691,6 +20063,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -16700,6 +20075,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "RotationOrder": { "Enum": 0 }, @@ -16708,6 +20086,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -16719,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", @@ -16729,7 +20141,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ExperienceInviteOptions": { "Name": "ExperienceInviteOptions", @@ -16791,7 +20213,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ExperienceNotificationService": { "Name": "ExperienceNotificationService", @@ -16803,6 +20235,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -16812,11 +20247,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -16829,7 +20270,89 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "ExperienceStateCaptureService": { + "Name": "ExperienceStateCaptureService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "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", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Explosion": { "Name": "Explosion", @@ -16888,6 +20411,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Position": { "Name": "Position", "Scriptability": "ReadWrite", @@ -16929,6 +20468,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -16950,6 +20492,9 @@ "ExplosionType": { "Enum": 1 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Position": { "Vector3": [ 0.0, @@ -16966,6 +20511,9 @@ "TimeScale": { "Float32": 1.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -17045,7 +20593,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FaceControls": { "Name": "FaceControls", @@ -17804,6 +21362,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -17813,11 +21374,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -17843,7 +21410,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FacialAnimationRecordingService": { "Name": "FacialAnimationRecordingService", @@ -17871,7 +21448,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FacialAnimationStreamingServiceStats": { "Name": "FacialAnimationStreamingServiceStats", @@ -17881,7 +21468,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FacialAnimationStreamingServiceV2": { "Name": "FacialAnimationStreamingServiceV2", @@ -17907,7 +21504,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FacialAnimationStreamingSubsessionStats": { "Name": "FacialAnimationStreamingSubsessionStats", @@ -17917,7 +21524,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FacsImportData": { "Name": "FacsImportData", @@ -17927,7 +21544,17 @@ ], "Superclass": "BaseImportData", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Feature": { "Name": "Feature", @@ -17989,7 +21616,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "File": { "Name": "File", @@ -18017,7 +21654,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FileMesh": { "Name": "FileMesh", @@ -18052,6 +21699,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -18061,6 +21711,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MeshId": { "Content": "" }, @@ -18087,6 +21740,9 @@ "TextureId": { "Content": "" }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VertexColor": { "Vector3": [ 1.0, @@ -18144,6 +21800,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "SecondaryColor": { "Name": "SecondaryColor", "Scriptability": "ReadWrite", @@ -18237,6 +21909,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -18259,6 +21934,9 @@ "Heat": { "Float32": 9.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SecondaryColor": { "Color3": [ 0.54509807, @@ -18277,6 +21955,9 @@ }, "TimeScale": { "Float32": 1.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -18302,6 +21983,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -18343,6 +22027,9 @@ ] } }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LevelOfDetail": { "Enum": 0 }, @@ -18409,6 +22096,9 @@ "ToolTip": { "String": "" }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WorldPivotData": { "OptionalCFrame": { "position": [ @@ -18462,6 +22152,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -18567,6 +22260,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -18676,6 +22372,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -18693,7 +22392,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FlangeSoundEffect": { "Name": "FlangeSoundEffect", @@ -18741,6 +22450,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -18756,6 +22468,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Mix": { "Float32": 0.85 }, @@ -18770,6 +22485,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -18812,6 +22530,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -18821,14 +22542,20 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ValuesAndTimes": { - "BinaryString": "AQAAAAAAAAAAAAAAAAAWRQAAAAA=" + "BinaryString": "AQAAAAAAAAABAAAAAAAAAA==" } } }, @@ -18945,6 +22672,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -18953,8 +22683,8 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, @@ -18964,6 +22694,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -18985,6 +22718,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Float32": 2.0 }, @@ -19004,6 +22740,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19013,11 +22752,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -19044,6 +22789,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19053,11 +22801,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -19081,6 +22835,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19090,12 +22847,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -19160,7 +22923,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Frame": { "Name": "Frame", @@ -19191,6 +22964,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19212,9 +22988,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -19235,6 +23011,9 @@ "Draggable": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Interactable": { "Bool": true }, @@ -19301,6 +23080,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -19317,7 +23099,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FriendService": { "Name": "FriendService", @@ -19327,7 +23119,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "FunctionalTest": { "Name": "FunctionalTest", @@ -19435,6 +23237,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19450,11 +23255,17 @@ "HasMigratedSettingsToTestService": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -19467,6 +23278,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19476,11 +23290,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -19522,7 +23342,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GamepadService": { "Name": "GamepadService", @@ -19547,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", @@ -19556,7 +23416,17 @@ ], "Superclass": "ServiceProvider", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Geometry": { "Name": "Geometry", @@ -19566,7 +23436,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GeometryService": { "Name": "GeometryService", @@ -19576,7 +23456,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GetTextBoundsParams": { "Name": "GetTextBoundsParams", @@ -19598,6 +23488,19 @@ } } }, + "RichText": { + "Name": "RichText", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Size": { "Name": "Size", "Scriptability": "ReadWrite", @@ -19638,7 +23541,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GlobalDataStore": { "Name": "GlobalDataStore", @@ -19648,7 +23561,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GlobalSettings": { "Name": "GlobalSettings", @@ -19658,7 +23581,17 @@ ], "Superclass": "GenericSettings", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Glue": { "Name": "Glue", @@ -19721,6 +23654,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -19813,11 +23749,17 @@ 0.0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -19847,7 +23789,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GroundController": { "Name": "GroundController", @@ -20005,6 +23957,9 @@ "AccelerationTime": { "Float32": 0.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -20035,6 +23990,9 @@ "GroundOffset": { "Float32": 1.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MoveSpeedFactor": { "Float32": 1.0 }, @@ -20052,6 +24010,9 @@ }, "TurnSpeedFactor": { "Float32": 1.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -20103,7 +24064,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GroupService": { "Name": "GroupService", @@ -20114,7 +24085,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiBase": { "Name": "GuiBase", @@ -20123,7 +24104,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiBase2d": { "Name": "GuiBase2d", @@ -20374,7 +24365,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiBase3d": { "Name": "GuiBase3d", @@ -20440,7 +24441,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiButton": { "Name": "GuiButton", @@ -20599,7 +24610,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiLabel": { "Name": "GuiLabel", @@ -20608,7 +24629,17 @@ ], "Superclass": "GuiObject", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiMain": { "Name": "GuiMain", @@ -20618,6 +24649,9 @@ "Superclass": "ScreenGui", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -20639,6 +24673,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ResetOnSpawn": { "Bool": true }, @@ -20669,6 +24706,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ZIndexBehavior": { "Enum": 0 } @@ -21188,7 +25228,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuiService": { "Name": "GuiService", @@ -21323,6 +25373,22 @@ } } }, + "PreferredTextSize": { + "Name": "PreferredTextSize", + "Scriptability": "Read", + "DataType": { + "Enum": "PreferredTextSize" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "PreferredTransparency": { "Name": "PreferredTransparency", "Scriptability": "Read", @@ -21393,7 +25459,6 @@ "Value": "Rect" }, "Tags": [ - "Hidden", "NotReplicated", "ReadOnly" ], @@ -21417,7 +25482,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "GuidRegistryService": { "Name": "GuidRegistryService", @@ -21427,7 +25502,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "HSRDataContentProvider": { "Name": "HSRDataContentProvider", @@ -21438,7 +25523,17 @@ ], "Superclass": "CacheableContentProvider", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "HandleAdornment": { "Name": "HandleAdornment", @@ -21513,7 +25608,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Handles": { "Name": "Handles", @@ -21628,6 +25733,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -21636,8 +25744,8 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, @@ -21654,6 +25762,9 @@ "Front" ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -21666,6 +25777,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -21678,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", @@ -21689,7 +25927,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Hat": { "Name": "Hat", @@ -21699,6 +25947,9 @@ "Superclass": "Accoutrement", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "AttachmentPoint": { "CFrame": { "position": [ @@ -21734,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" } } }, @@ -21750,7 +26027,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "HiddenSurfaceRemovalAsset": { "Name": "HiddenSurfaceRemovalAsset", @@ -21793,6 +26080,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -21808,11 +26098,17 @@ "HSRMeshIdData": { "BinaryString": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -21944,6 +26240,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -21969,6 +26268,9 @@ "FillTransparency": { "Float32": 0.5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "OutlineColor": { "Color3": [ 1.0, @@ -21984,6 +26286,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -22151,6 +26456,21 @@ } } }, + "SoftlockServoUponReachingTarget": { + "Name": "SoftlockServoUponReachingTarget", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Deprecated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "TargetAngle": { "Name": "TargetAngle", "Scriptability": "ReadWrite", @@ -22191,6 +26511,9 @@ "AngularVelocity": { "Float32": 0.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -22206,6 +26529,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LimitsEnabled": { "Bool": false }, @@ -22213,7 +26539,7 @@ "Float32": -45.0 }, "MotorMaxAcceleration": { - "Float32": null + "Float32": 500000.0 }, "MotorMaxTorque": { "Float32": 0.0 @@ -22227,6 +26553,9 @@ "ServoMaxTorque": { "Float32": 0.0 }, + "SoftlockServoUponReachingTarget": { + "Bool": false + }, "SourceAssetId": { "Int64": -1 }, @@ -22236,6 +26565,9 @@ "TargetAngle": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UpperAngle": { "Float32": 45.0 }, @@ -22252,6 +26584,9 @@ "Superclass": "Message", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -22261,6 +26596,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -22269,6 +26607,9 @@ }, "Text": { "String": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -22280,6 +26621,9 @@ "Superclass": "Feature", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -22292,6 +26636,9 @@ "FaceId": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InOut": { "Enum": 2 }, @@ -22306,6 +26653,9 @@ }, "TopBottom": { "Enum": 1 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -22318,7 +26668,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "HopperBin": { "Name": "HopperBin", @@ -22394,6 +26754,9 @@ "Active": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -22406,6 +26769,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LevelOfDetail": { "Enum": 0 }, @@ -22460,6 +26826,9 @@ "TextureId": { "Content": "" }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WorldPivotData": { "OptionalCFrame": { "position": [ @@ -22496,7 +26865,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "HttpRequest": { "Name": "HttpRequest", @@ -22505,7 +26884,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "HttpService": { "Name": "HttpService", @@ -22517,7 +26906,7 @@ "Properties": { "HttpEnabled": { "Name": "HttpEnabled", - "Scriptability": "None", + "Scriptability": "Read", "DataType": { "Value": "Bool" }, @@ -22530,6 +26919,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -22539,6 +26931,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HttpEnabled": { "Bool": false }, @@ -22547,6 +26942,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -23297,6 +27695,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -23342,6 +27743,9 @@ "HipHeight": { "Float32": 0.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InternalBodyScale": { "Vector3": [ 1.0, @@ -23382,6 +27786,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UseJumpPower": { "Bool": true }, @@ -23396,6 +27803,9 @@ "Superclass": "Controller", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -23405,11 +27815,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -23821,6 +28237,21 @@ } } }, + "ResetIncludesBodyParts": { + "Name": "ResetIncludesBodyParts", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "RightArm": { "Name": "RightArm", "Scriptability": "ReadWrite", @@ -23992,18 +28423,15 @@ } }, "DefaultProperties": { - "AccessoryBlob": { - "String": "[]" - }, "AccessoryRigidAndLayeredBlob": { "String": "[]" }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, - "BackAccessory": { - "String": "" - }, "BodyTypeScale": { "Float32": 0.3 }, @@ -24028,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 }, @@ -24138,18 +28501,8 @@ "Tags": { "Tags": [] }, - "Torso": { - "Int64": 0 - }, - "TorsoColor": { - "Color3": [ - 0.0, - 0.0, - 0.0 - ] - }, - "WaistAccessory": { - "String": "" + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" }, "WalkAnimation": { "Int64": 0 @@ -24309,6 +28662,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -24347,6 +28703,9 @@ ] } }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Offset": { "CFrame": { "position": [ @@ -24388,6 +28747,9 @@ "Type": { "Enum": 0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Weight": { "Float32": 1.0 } @@ -24401,7 +28763,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "IXPService": { "Name": "IXPService", @@ -24412,7 +28784,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ImageButton": { "Name": "ImageButton", @@ -24619,6 +29001,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -24643,9 +29028,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -24666,6 +29051,9 @@ "Draggable": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HoverImage": { "Content": "" }, @@ -24802,6 +29190,9 @@ ] ] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -24849,6 +29240,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -24891,6 +29285,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Image": { "Content": "rbxasset://textures/SurfacesDefault.png" }, @@ -24916,6 +29313,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -25103,6 +29503,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -25124,9 +29527,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -25147,6 +29550,9 @@ "Draggable": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Image": { "Content": "" }, @@ -25268,6 +29674,9 @@ ] ] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -25351,7 +29760,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "InputObject": { "Name": "InputObject", @@ -25426,7 +29845,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "InsertService": { "Name": "InsertService", @@ -25476,6 +29905,9 @@ "AllowInsertFreeModels": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -25485,11 +29917,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -25575,10 +30013,7 @@ "DataType": { "Value": "SecurityCapabilities" }, - "Tags": [ - "Hidden", - "NotScriptable" - ], + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -25648,7 +30083,7 @@ ], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": "Serializes" } } }, @@ -25713,6 +30148,21 @@ } } }, + "Sandboxed": { + "Name": "Sandboxed", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "SourceAssetId": { "Name": "SourceAssetId", "Scriptability": "None", @@ -25720,8 +30170,7 @@ "Value": "Int64" }, "Tags": [ - "Hidden", - "NotReplicated" + "Hidden" ], "Kind": { "Canonical": { @@ -25752,13 +30201,12 @@ "Value": "UniqueId" }, "Tags": [ - "Hidden", "NotReplicated", "NotScriptable" ], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": "Serializes" } } }, @@ -25813,7 +30261,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "InstanceAdornment": { "Name": "InstanceAdornment", @@ -25836,7 +30294,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "IntConstrainedValue": { "Name": "IntConstrainedValue", @@ -25920,6 +30388,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -25929,6 +30400,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxValue": { "Int64": 10 }, @@ -25941,6 +30415,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "value": { "Int64": 0 } @@ -25966,6 +30443,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -25975,12 +30455,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Int64": 0 } @@ -26054,7 +30540,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "InternalSyncService": { "Name": "InternalSyncService", @@ -26065,7 +30561,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "IntersectOperation": { "Name": "IntersectOperation", @@ -26076,6 +30582,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "AssetId": { "Content": "" }, @@ -26172,6 +30681,9 @@ "EnableFluidForces": { "Bool": true }, + "FluidFidelityInternal": { + "Enum": 0 + }, "FormFactor": { "Enum": 3 }, @@ -26187,6 +30699,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InitialSize": { "Vector3": [ 1.0, @@ -26254,7 +30769,7 @@ "Float32": 0.0 }, "RenderFidelity": { - "Enum": 1 + "Enum": 0 }, "RightParamA": { "Float32": -0.5 @@ -26309,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 }, @@ -26329,7 +30871,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "JointImportData": { "Name": "JointImportData", @@ -26339,7 +30891,17 @@ ], "Superclass": "BaseImportData", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "JointInstance": { "Name": "JointInstance", @@ -26447,7 +31009,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "JointsService": { "Name": "JointsService", @@ -26458,7 +31030,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "KeyboardService": { "Name": "KeyboardService", @@ -26468,7 +31050,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Keyframe": { "Name": "Keyframe", @@ -26490,6 +31082,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -26499,6 +31094,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -26507,6 +31105,9 @@ }, "Time": { "Float32": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -26530,6 +31131,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -26539,12 +31143,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "String": "" } @@ -26572,6 +31182,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -26587,6 +31200,9 @@ "GuidBinaryString": { "BinaryString": "AAAAAAAAAAAAAAAAAAAAAA==" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Loop": { "Bool": true }, @@ -26598,6 +31214,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -26610,7 +31229,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LSPFileSyncService": { "Name": "LSPFileSyncService", @@ -26621,7 +31250,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LanguageService": { "Name": "LanguageService", @@ -26633,20 +31272,14 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { - "Attributes": { - "Attributes": {} - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "DefinesCapabilities": { - "Bool": false + "Archivable": { + "Bool": true }, - "SourceAssetId": { - "Int64": -1 + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" }, - "Tags": { - "Tags": [] + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -26698,7 +31331,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LegacyStudioBridge": { "Name": "LegacyStudioBridge", @@ -26709,7 +31352,17 @@ ], "Superclass": "ILegacyStudioBridge", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Light": { "Name": "Light", @@ -26771,7 +31424,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Lighting": { "Name": "Lighting", @@ -27015,9 +31678,7 @@ "DataType": { "Enum": "Technology" }, - "Tags": [ - "NotScriptable" - ], + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -27062,6 +31723,9 @@ 0.5 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -27116,6 +31780,9 @@ "GlobalShadows": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "OutdoorAmbient": { "Color3": [ 0.5, @@ -27140,6 +31807,9 @@ }, "TimeOfDay": { "String": "14:00:00" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -27218,6 +31888,9 @@ "ApplyAtCenterOfMass": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -27233,6 +31906,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InverseSquareLaw": { "Bool": false }, @@ -27251,6 +31927,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -27295,6 +31974,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -27329,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 }, @@ -27359,6 +32044,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -27543,6 +32231,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -27564,6 +32255,9 @@ "ForceLimitsEnabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LineDirection": { "Vector3": [ 1.0, @@ -27619,6 +32313,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VectorVelocity": { "Vector3": [ 0.0, @@ -27634,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": [ @@ -27659,7 +32377,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LocalDebuggerConnection": { "Name": "LocalDebuggerConnection", @@ -27669,7 +32397,17 @@ ], "Superclass": "DebuggerConnection", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LocalScript": { "Name": "LocalScript", @@ -27677,6 +32415,9 @@ "Superclass": "Script", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -27689,12 +32430,18 @@ "Disabled": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LinkedSource": { "Content": "" }, "RunContext": { "Enum": 0 }, + "ScriptGuid": { + "String": "" + }, "Source": { "String": "" }, @@ -27703,6 +32450,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -27715,7 +32465,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LocalizationService": { "Name": "LocalizationService", @@ -27887,6 +32647,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -27896,11 +32659,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -27990,6 +32759,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -28002,6 +32774,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -28010,6 +32785,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -28101,7 +32879,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LodDataService": { "Name": "LodDataService", @@ -28113,6 +32901,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -28122,11 +32913,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -28139,7 +32936,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LogService": { "Name": "LogService", @@ -28149,7 +32956,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LoginService": { "Name": "LoginService", @@ -28159,7 +32976,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LuaSettings": { "Name": "LuaSettings", @@ -28169,7 +32996,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "LuaSourceContainer": { "Name": "LuaSourceContainer", @@ -28211,21 +33048,6 @@ } } }, - "CurrentEditor": { - "Name": "CurrentEditor", - "Scriptability": "None", - "DataType": { - "Value": "Ref" - }, - "Tags": [ - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, "HasAssociatedDrafts": { "Name": "HasAssociatedDrafts", "Scriptability": "None", @@ -28275,21 +33097,6 @@ } } }, - "RuntimeSource": { - "Name": "RuntimeSource", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [ - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, "SandboxedSource": { "Name": "SandboxedSource", "Scriptability": "None", @@ -28319,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", @@ -28352,6 +33155,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -28361,11 +33167,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -28378,7 +33190,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ManualGlue": { "Name": "ManualGlue", @@ -28388,6 +33210,9 @@ "Superclass": "ManualSurfaceJointInstance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -28452,11 +33277,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -28468,7 +33299,17 @@ ], "Superclass": "JointInstance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ManualWeld": { "Name": "ManualWeld", @@ -28478,6 +33319,9 @@ "Superclass": "ManualSurfaceJointInstance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -28542,11 +33386,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -28589,6 +33439,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -28598,14 +33451,20 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ValuesAndTimes": { - "BinaryString": "AAAAAAEAAAAKAAAAAAAAFkUAAAAA" + "BinaryString": "AQAAAAAAAAABAAAAAAAAAA==" } } }, @@ -28617,7 +33476,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MaterialGenerationService": { "Name": "MaterialGenerationService", @@ -28628,7 +33497,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MaterialGenerationSession": { "Name": "MaterialGenerationSession", @@ -28638,7 +33517,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MaterialImportData": { "Name": "MaterialImportData", @@ -28717,7 +33606,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MaterialService": { "Name": "MaterialService", @@ -29362,6 +34261,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "AsphaltName": { "String": "Asphalt" }, @@ -29425,6 +34327,9 @@ "GroundName": { "String": "Ground" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IceName": { "String": "Ice" }, @@ -29491,6 +34396,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Use2022MaterialsXml": { "Bool": false }, @@ -29663,6 +34571,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -29681,6 +34592,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaterialPattern": { "Enum": 0 }, @@ -29704,6 +34618,9 @@ }, "TexturePack": { "Content": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -29715,7 +34632,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MemStorageService": { "Name": "MemStorageService", @@ -29726,7 +34653,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MemoryStoreHashMap": { "Name": "MemoryStoreHashMap", @@ -29736,7 +34673,37 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "MemoryStoreHashMapPages": { + "Name": "MemoryStoreHashMapPages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "Pages", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MemoryStoreQueue": { "Name": "MemoryStoreQueue", @@ -29746,7 +34713,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MemoryStoreService": { "Name": "MemoryStoreService", @@ -29756,6 +34733,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -29765,11 +34745,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -29781,7 +34767,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MeshContentProvider": { "Name": "MeshContentProvider", @@ -29792,7 +34788,17 @@ ], "Superclass": "CacheableContentProvider", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MeshImportData": { "Name": "MeshImportData", @@ -30090,7 +35096,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MeshPart": { "Name": "MeshPart", @@ -30128,6 +35144,23 @@ } } }, + "EditableMeshString": { + "Name": "EditableMeshString", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "HasJointOffset": { "Name": "HasJointOffset", "Scriptability": "Read", @@ -30301,6 +35334,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -30394,6 +35430,9 @@ "EnableFluidForces": { "Bool": true }, + "FluidFidelityInternal": { + "Enum": 0 + }, "FrontParamA": { "Float32": -0.5 }, @@ -30412,6 +35451,9 @@ "HasSkinnedMesh": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InitialSize": { "Vector3": [ 0.0, @@ -30486,7 +35528,7 @@ "Float32": 0.0 }, "RenderFidelity": { - "Enum": 1 + "Enum": 0 }, "RightParamA": { "Float32": -0.5 @@ -30541,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, @@ -30575,6 +35644,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -30584,6 +35656,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -30592,6 +35667,9 @@ }, "Text": { "String": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -30603,7 +35681,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MessageBusService": { "Name": "MessageBusService", @@ -30614,7 +35702,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MessagingService": { "Name": "MessagingService", @@ -30625,7 +35723,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MetaBreakpoint": { "Name": "MetaBreakpoint", @@ -30800,6 +35908,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -30818,6 +35929,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Line": { "Int32": 0 }, @@ -30835,6 +35949,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -30864,6 +35981,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -30876,11 +35996,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -30893,7 +36019,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Model": { "Name": "Model", @@ -31071,7 +36207,7 @@ }, "WorldPivotData": { "Name": "WorldPivotData", - "Scriptability": "None", + "Scriptability": "Custom", "DataType": { "Value": "OptionalCFrame" }, @@ -31087,6 +36223,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -31096,6 +36235,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LevelOfDetail": { "Enum": 0 }, @@ -31147,6 +36289,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WorldPivotData": { "OptionalCFrame": { "position": [ @@ -31203,7 +36348,9 @@ "DataType": { "Value": "Content" }, - "Tags": [], + "Tags": [ + "Deprecated" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -31225,6 +36372,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -31234,9 +36384,15 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LinkedSource": { "Content": "" }, + "ScriptGuid": { + "String": "" + }, "Source": { "String": "" }, @@ -31245,6 +36401,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -31293,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": {} }, @@ -31363,6 +36541,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxVelocity": { "Float32": 0.0 }, @@ -31371,6 +36552,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -31413,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", @@ -31431,6 +36647,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -31498,6 +36717,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxVelocity": { "Float32": 0.0 }, @@ -31506,6 +36728,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -31517,6 +36742,9 @@ "Superclass": "Feature", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -31529,6 +36757,9 @@ "FaceId": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InOut": { "Enum": 2 }, @@ -31543,6 +36774,9 @@ }, "TopBottom": { "Enum": 1 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -31759,7 +36993,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MouseService": { "Name": "MouseService", @@ -31770,7 +37014,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "MultipleDocumentInterfaceInstance": { "Name": "MultipleDocumentInterfaceInstance", @@ -31798,7 +37052,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NegateOperation": { "Name": "NegateOperation", @@ -31809,6 +37073,9 @@ "Anchored": { "Bool": true }, + "Archivable": { + "Bool": true + }, "AssetId": { "Content": "" }, @@ -31905,6 +37172,9 @@ "EnableFluidForces": { "Bool": true }, + "FluidFidelityInternal": { + "Enum": 0 + }, "FormFactor": { "Enum": 3 }, @@ -31920,6 +37190,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InitialSize": { "Vector3": [ 1.0, @@ -31987,7 +37260,7 @@ "Float32": 0.0 }, "RenderFidelity": { - "Enum": 1 + "Enum": 0 }, "RightParamA": { "Float32": -0.5 @@ -32042,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 }, @@ -32063,7 +37363,17 @@ ], "Superclass": "NetworkPeer", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NetworkMarker": { "Name": "NetworkMarker", @@ -32073,7 +37383,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NetworkPeer": { "Name": "NetworkPeer", @@ -32083,7 +37403,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NetworkReplicator": { "Name": "NetworkReplicator", @@ -32093,7 +37423,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NetworkServer": { "Name": "NetworkServer", @@ -32104,7 +37444,17 @@ ], "Superclass": "NetworkPeer", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NetworkSettings": { "Name": "NetworkSettings", @@ -32283,7 +37633,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NoCollisionConstraint": { "Name": "NoCollisionConstraint", @@ -32331,6 +37691,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32343,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" } } }, @@ -32359,6 +37774,9 @@ "Superclass": "FlyweightService", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32368,11 +37786,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -32450,7 +37874,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "NumberPose": { "Name": "NumberPose", @@ -32472,6 +37906,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32487,12 +37924,18 @@ "EasingStyle": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Float64": 0.0 }, @@ -32521,6 +37964,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32530,12 +37976,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Float64": 0.0 } @@ -32561,6 +38013,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32570,11 +38025,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -32587,7 +38048,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "OpenCloudApiV1": { "Name": "OpenCloudApiV1", @@ -32597,7 +38068,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "OpenCloudService": { "Name": "OpenCloudService", @@ -32609,6 +38090,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32618,20 +38102,29 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, - "OperationTree": { - "Name": "OperationTree", + "OperationGraph": { + "Name": "OperationGraph", "Tags": [], "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -32641,11 +38134,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -32657,7 +38156,17 @@ ], "Superclass": "GlobalDataStore", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "OutfitPages": { "Name": "OutfitPages", @@ -32667,7 +38176,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PVAdornment": { "Name": "PVAdornment", @@ -32690,7 +38209,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PVInstance": { "Name": "PVInstance", @@ -32733,7 +38262,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PackageLink": { "Name": "PackageLink", @@ -32792,6 +38331,19 @@ } } }, + "DefaultName": { + "Name": "DefaultName", + "Scriptability": "Read", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ModifiedState": { "Name": "ModifiedState", "Scriptability": "None", @@ -32892,6 +38444,19 @@ } } }, + "SerializedDefaultAttributes": { + "Name": "SerializedDefaultAttributes", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Status": { "Name": "Status", "Scriptability": "None", @@ -32940,7 +38505,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PackageService": { "Name": "PackageService", @@ -32951,7 +38526,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PackageUIService": { "Name": "PackageUIService", @@ -32962,7 +38547,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Pages": { "Name": "Pages", @@ -32989,7 +38584,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Pants": { "Name": "Pants", @@ -33011,6 +38616,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -33027,6 +38635,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "PantsTemplate": { "Content": "" }, @@ -33035,6 +38646,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -33120,6 +38734,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -33136,6 +38753,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -33145,6 +38765,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -33211,6 +38834,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -33316,6 +38942,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -33422,6 +39051,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -33452,7 +39084,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PartOperation": { "Name": "PartOperation", @@ -33558,6 +39200,23 @@ } } }, + "ManifoldMesh": { + "Name": "ManifoldMesh", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "MeshData": { "Name": "MeshData", "Scriptability": "None", @@ -33636,6 +39295,23 @@ } } }, + "SerializedOperationGraph": { + "Name": "SerializedOperationGraph", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "SmoothingAngle": { "Name": "SmoothingAngle", "Scriptability": "ReadWrite", @@ -33683,6 +39359,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "AssetId": { "Content": "" }, @@ -33779,6 +39458,9 @@ "EnableFluidForces": { "Bool": true }, + "FluidFidelityInternal": { + "Enum": 0 + }, "FormFactor": { "Enum": 3 }, @@ -33794,6 +39476,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InitialSize": { "Vector3": [ 1.0, @@ -33861,7 +39546,7 @@ "Float32": 0.0 }, "RenderFidelity": { - "Enum": 1 + "Enum": 0 }, "RightParamA": { "Float32": -0.5 @@ -33916,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 }, @@ -33968,6 +39680,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -33980,6 +39695,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MeshData": { "BinaryString": "" }, @@ -33988,6 +39706,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -34178,6 +39899,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "LockedToPart": { "Name": "LockedToPart", "Scriptability": "ReadWrite", @@ -34450,6 +40187,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -34511,6 +40251,9 @@ "FlipbookStartRandom": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Lifetime": { "NumberRange": [ 5.0, @@ -34628,6 +40371,9 @@ ] } }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VelocityInheritance": { "Float32": 0.0 }, @@ -34648,7 +40394,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PatchMapping": { "Name": "PatchMapping", @@ -34698,7 +40454,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Path": { "Name": "Path", @@ -34725,7 +40491,184 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "Path2D": { + "Name": "Path2D", + "Tags": [], + "Superclass": "GuiBase", + "Properties": { + "Closed": { + "Name": "Closed", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Color3": { + "Name": "Color3", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PropertiesSerialize": { + "Name": "PropertiesSerialize", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SelectedControlPoint": { + "Name": "SelectedControlPoint", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Thickness": { + "Name": "Thickness", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Transparency": { + "Name": "Transparency", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Visible": { + "Name": "Visible", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ZIndex": { + "Name": "ZIndex", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Int32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "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", @@ -34786,6 +40729,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -34795,6 +40741,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IsBidirectional": { "Bool": true }, @@ -34806,6 +40755,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -34842,6 +40794,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -34851,6 +40806,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Label": { "String": "" }, @@ -34862,6 +40820,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -34891,7 +40852,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PausedState": { "Name": "PausedState", @@ -34953,7 +40924,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PausedStateBreakpoint": { "Name": "PausedStateBreakpoint", @@ -34981,7 +40962,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PausedStateException": { "Name": "PausedStateException", @@ -35009,7 +41000,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PermissionsService": { "Name": "PermissionsService", @@ -35020,6 +41021,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -35029,11 +41033,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -35046,6 +41056,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -35055,11 +41068,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -35227,6 +41246,19 @@ } } }, + "AreGravityForcesShownForSelectedOrHoveredAssemblies": { + "Name": "AreGravityForcesShownForSelectedOrHoveredAssemblies", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "AreJointCoordinatesShown": { "Name": "AreJointCoordinatesShown", "Scriptability": "ReadWrite", @@ -35422,6 +41454,58 @@ } } }, + "DrawConstraintsNetForce": { + "Name": "DrawConstraintsNetForce", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DrawContactsNetForce": { + "Name": "DrawContactsNetForce", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DrawTotalNetForce": { + "Name": "DrawTotalNetForce", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "EnableForceVisualizationSmoothing": { + "Name": "EnableForceVisualizationSmoothing", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "FluidForceDrawScale": { "Name": "FluidForceDrawScale", "Scriptability": "None", @@ -35464,6 +41548,19 @@ } } }, + "ForceVisualizationSmoothingSteps": { + "Name": "ForceVisualizationSmoothingSteps", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "IsInterpolationThrottleShown": { "Name": "IsInterpolationThrottleShown", "Scriptability": "ReadWrite", @@ -35529,8 +41626,21 @@ } } }, - "ShowFluidForcesForSelectedOrHoveredAssemblies": { - "Name": "ShowFluidForcesForSelectedOrHoveredAssemblies", + "ShowFluidForcesForSelectedOrHoveredMechanisms": { + "Name": "ShowFluidForcesForSelectedOrHoveredMechanisms", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ShowInstanceNamesForDrawnForcesAndTorques": { + "Name": "ShowInstanceNamesForDrawnForcesAndTorques", "Scriptability": "None", "DataType": { "Value": "Bool" @@ -35581,6 +41691,19 @@ } } }, + "TorqueDrawScale": { + "Name": "TorqueDrawScale", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "UseCSGv2": { "Name": "UseCSGv2", "Scriptability": "ReadWrite", @@ -35595,7 +41718,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PitchShiftSoundEffect": { "Name": "PitchShiftSoundEffect", @@ -35617,6 +41750,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -35629,6 +41765,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Octave": { "Float32": 1.25 }, @@ -35640,6 +41779,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -35652,7 +41794,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PlacesService": { "Name": "PlacesService", @@ -35663,7 +41815,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Plane": { "Name": "Plane", @@ -35673,6 +41835,9 @@ "Superclass": "PlaneConstraint", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -35688,12 +41853,18 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -35705,6 +41876,9 @@ "Superclass": "Constraint", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -35720,12 +41894,18 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -35738,7 +41918,38 @@ ], "Superclass": "Part", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "PlatformCloudStorageService": { + "Name": "PlatformCloudStorageService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PlatformFriendsService": { "Name": "PlatformFriendsService", @@ -35749,7 +41960,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Player": { "Name": "Player", @@ -36606,7 +42827,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PlayerEmulatorService": { "Name": "PlayerEmulatorService", @@ -36681,6 +42912,22 @@ } } }, + "PseudolocalizationEnabled": { + "Name": "PseudolocalizationEnabled", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "SerializedEmulatedPolicyInfo": { "Name": "SerializedEmulatedPolicyInfo", "Scriptability": "None", @@ -36699,6 +42946,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -36717,9 +42967,15 @@ "EmulatedGameLocale": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "PlayerEmulationEnabled": { "Bool": false }, + "PseudolocalizationEnabled": { + "Bool": false + }, "SerializedEmulatedPolicyInfo": { "BinaryString": "" }, @@ -36728,6 +42984,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -36782,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", @@ -36791,7 +43080,17 @@ ], "Superclass": "Mouse", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PlayerScripts": { "Name": "PlayerScripts", @@ -36801,7 +43100,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PlayerViewService": { "Name": "PlayerViewService", @@ -36812,7 +43121,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Players": { "Name": "Players", @@ -37066,6 +43385,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -37078,6 +43400,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxPlayers": { "Int32": 12 }, @@ -37093,6 +43418,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UseStrafingAnimations": { "Bool": false } @@ -37205,7 +43533,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginAction": { "Name": "PluginAction", @@ -37327,7 +43665,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginCapabilities": { "Name": "PluginCapabilities", @@ -37349,6 +43697,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -37358,6 +43709,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Manifest": { "String": "{\"Metadata\":{\"TargetDataModels\": [\"Edit\", \"Server\", \"Client\"]},\"Permissions\":{}}" }, @@ -37366,6 +43720,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -37378,7 +43735,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginDragEvent": { "Name": "PluginDragEvent", @@ -37453,7 +43820,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginGui": { "Name": "PluginGui", @@ -37477,7 +43854,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginGuiService": { "Name": "PluginGuiService", @@ -37488,7 +43875,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginManagementService": { "Name": "PluginManagementService", @@ -37499,7 +43896,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginManager": { "Name": "PluginManager", @@ -37508,7 +43915,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginManagerInterface": { "Name": "PluginManagerInterface", @@ -37518,7 +43935,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginMenu": { "Name": "PluginMenu", @@ -37559,7 +43986,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginMouse": { "Name": "PluginMouse", @@ -37568,7 +44005,17 @@ ], "Superclass": "Mouse", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginPolicyService": { "Name": "PluginPolicyService", @@ -37579,7 +44026,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginToolbar": { "Name": "PluginToolbar", @@ -37588,7 +44045,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PluginToolbarButton": { "Name": "PluginToolbarButton", @@ -37643,7 +44110,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PointLight": { "Name": "PointLight", @@ -37665,6 +44142,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -37687,6 +44167,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Range": { "Float32": 8.0 }, @@ -37698,6 +44181,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -37710,7 +44196,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PolicyService": { "Name": "PolicyService", @@ -37752,7 +44248,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Pose": { "Name": "Pose", @@ -37790,6 +44296,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -37831,12 +44340,18 @@ "EasingStyle": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Weight": { "Float32": 1.0 } @@ -37889,7 +44404,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PostEffect": { "Name": "PostEffect", @@ -37912,7 +44437,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "PrismaticConstraint": { "Name": "PrismaticConstraint", @@ -37923,6 +44458,9 @@ "ActuatorType": { "Enum": 0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -37938,6 +44476,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LimitsEnabled": { "Bool": false }, @@ -37962,6 +44503,9 @@ "Size": { "Float32": 0.15 }, + "SoftlockServoUponReachingTarget": { + "Bool": false + }, "SourceAssetId": { "Int64": -1 }, @@ -37974,6 +44518,9 @@ "TargetPosition": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UpperLimit": { "Float32": 5.0 }, @@ -37994,6 +44541,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38003,11 +44553,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38203,6 +44759,9 @@ "ActionText": { "String": "Interact" }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38227,6 +44786,9 @@ "GamepadKeyCode": { "Enum": 1000 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HoldDuration": { "Float32": 0.0 }, @@ -38256,6 +44818,9 @@ 0.0, 0.0 ] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38295,6 +44860,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38307,6 +44875,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxPromptsVisible": { "Int32": 16 }, @@ -38315,6 +44886,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38327,7 +44901,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "QWidgetPluginGui": { "Name": "QWidgetPluginGui", @@ -38337,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", @@ -38359,6 +45054,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38368,12 +45066,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Ray": { "origin": [ @@ -38398,7 +45102,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ReflectionMetadata": { "Name": "ReflectionMetadata", @@ -38406,6 +45120,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38415,11 +45132,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38429,6 +45152,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38438,11 +45164,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38521,6 +45253,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38560,6 +45295,9 @@ "FFlag": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Insertable": { "Bool": true }, @@ -38598,6 +45336,9 @@ }, "UINumTicks": { "Float64": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38607,6 +45348,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38616,11 +45360,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38630,6 +45380,9 @@ "Superclass": "ReflectionMetadataItem", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38663,6 +45416,9 @@ "FFlag": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IsBackend": { "Bool": false }, @@ -38692,6 +45448,9 @@ }, "UINumTicks": { "Float64": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38701,6 +45460,9 @@ "Superclass": "ReflectionMetadataItem", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38734,6 +45496,9 @@ "FFlag": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IsBackend": { "Bool": false }, @@ -38763,6 +45528,9 @@ }, "UINumTicks": { "Float64": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38772,6 +45540,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38781,11 +45552,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38795,6 +45572,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38804,11 +45584,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -38818,6 +45604,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -38827,11 +45616,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39051,7 +45846,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ReflectionMetadataMember": { "Name": "ReflectionMetadataMember", @@ -39059,6 +45864,9 @@ "Superclass": "ReflectionMetadataItem", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39092,6 +45900,9 @@ "FFlag": { "String": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IsBackend": { "Bool": false }, @@ -39121,6 +45932,9 @@ }, "UINumTicks": { "Float64": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39130,6 +45944,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39139,11 +45956,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39153,6 +45976,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39162,11 +45988,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39179,7 +46011,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RemoteCursorService": { "Name": "RemoteCursorService", @@ -39189,7 +46031,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RemoteDebuggerServer": { "Name": "RemoteDebuggerServer", @@ -39200,14 +46052,27 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RemoteEvent": { "Name": "RemoteEvent", "Tags": [], - "Superclass": "Instance", + "Superclass": "BaseRemoteEvent", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39217,11 +46082,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39231,6 +46102,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39240,11 +46114,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39456,7 +46336,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RenderingTest": { "Name": "RenderingTest", @@ -39586,6 +46476,19 @@ } } }, + "QualityAuto": { + "Name": "QualityAuto", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "QualityLevel": { "Name": "QualityLevel", "Scriptability": "ReadWrite", @@ -39599,6 +46502,19 @@ } } }, + "RenderingTestFrameCount": { + "Name": "RenderingTestFrameCount", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Int32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ShouldSkip": { "Name": "ShouldSkip", "Scriptability": "ReadWrite", @@ -39640,6 +46556,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39690,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 }, @@ -39710,6 +46638,9 @@ }, "Timeout": { "Int32": 10 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39722,6 +46653,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39731,11 +46665,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39748,6 +46688,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39757,11 +46700,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -39837,6 +46786,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39861,6 +46813,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Priority": { "Int32": 0 }, @@ -39870,6 +46825,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WetLevel": { "Float32": 0.0 } @@ -39884,7 +46842,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RigidConstraint": { "Name": "RigidConstraint", @@ -39892,6 +46860,9 @@ "Superclass": "Constraint", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -39907,17 +46878,159 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } } }, + "RobloxEditableImage": { + "Name": "RobloxEditableImage", + "Tags": [], + "Superclass": "EditableImage", + "Properties": { + "ImageDataSerialize": { + "Name": "ImageDataSerialize", + "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" + }, + "ImageDataSerialize": { + "BinaryString": "" + }, + "Size": { + "Vector2": [ + 512.0, + 512.0 + ] + }, + "SourceAssetId": { + "Int64": -1 + }, + "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 + ] + } + } + }, "RobloxPluginGuiService": { "Name": "RobloxPluginGuiService", "Tags": [ @@ -39927,7 +47040,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RobloxReplicatedStorage": { "Name": "RobloxReplicatedStorage", @@ -39938,7 +47061,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RobloxServerStorage": { "Name": "RobloxServerStorage", @@ -39949,7 +47082,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RocketPropulsion": { "Name": "RocketPropulsion", @@ -40119,6 +47262,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -40131,6 +47277,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxSpeed": { "Float32": 30.0 }, @@ -40171,6 +47320,9 @@ }, "TurnP": { "Float32": 3000.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -40262,6 +47414,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -40277,6 +47432,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Length": { "Float32": 5.0 }, @@ -40298,6 +47456,9 @@ "Thickness": { "Float32": 0.1 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -40311,7 +47472,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RootImportData": { "Name": "RootImportData", @@ -40454,6 +47625,19 @@ } } }, + "KeepZeroInfluenceBones": { + "Name": "KeepZeroInfluenceBones", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "MergeMeshes": { "Name": "MergeMeshes", "Scriptability": "ReadWrite", @@ -40483,6 +47667,19 @@ } } }, + "PreferredUploadId": { + "Name": "PreferredUploadId", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Int64" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "RestPose": { "Name": "RestPose", "Scriptability": "ReadWrite", @@ -40627,7 +47824,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RopeConstraint": { "Name": "RopeConstraint", @@ -40756,6 +47963,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -40771,6 +47981,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Length": { "Float32": 5.0 }, @@ -40786,6 +47999,9 @@ "Thickness": { "Float32": 0.1 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false }, @@ -40814,6 +48030,9 @@ "Superclass": "JointInstance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -40878,11 +48097,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -40894,6 +48119,9 @@ "Superclass": "DynamicRotate", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -40961,11 +48189,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -40977,6 +48211,9 @@ "Superclass": "DynamicRotate", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -41044,11 +48281,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -41091,6 +48334,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -41100,14 +48346,20 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ValuesAndTimes": { - "BinaryString": "AQAAAAAAAAAAAAAAAAAWRQAAAAA=" + "BinaryString": "AQAAAAAAAAABAAAAAAAAAA==" } } }, @@ -41120,7 +48372,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RunService": { "Name": "RunService", @@ -41146,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", @@ -41157,7 +48444,17 @@ ], "Superclass": "StatsItem", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RunningAverageItemInt": { "Name": "RunningAverageItemInt", @@ -41166,7 +48463,17 @@ ], "Superclass": "StatsItem", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RunningAverageTimeIntervalItem": { "Name": "RunningAverageTimeIntervalItem", @@ -41175,7 +48482,17 @@ ], "Superclass": "StatsItem", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "RuntimeScriptService": { "Name": "RuntimeScriptService", @@ -41186,7 +48503,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SafetyService": { "Name": "SafetyService", @@ -41195,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", @@ -41209,9 +48560,7 @@ "DataType": { "Value": "Bool" }, - "Tags": [ - "NotBrowsable" - ], + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -41270,9 +48619,7 @@ "DataType": { "Enum": "SafeAreaCompatibility" }, - "Tags": [ - "NotBrowsable" - ], + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -41285,9 +48632,7 @@ "DataType": { "Enum": "ScreenInsets" }, - "Tags": [ - "NotBrowsable" - ], + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -41296,6 +48641,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -41317,6 +48665,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ResetOnSpawn": { "Bool": true }, @@ -41347,6 +48698,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ZIndexBehavior": { "Enum": 0 } @@ -41418,6 +48772,35 @@ "DataType": { "Value": "Bool" }, + "Tags": [ + "Deprecated", + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "HideCoreGuiForCaptures": { + "Name": "HideCoreGuiForCaptures", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "HidePlayerGuiForCaptures": { + "Name": "HidePlayerGuiForCaptures", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, "Tags": [], "Kind": { "Canonical": { @@ -41431,7 +48814,10 @@ "DataType": { "Enum": "Font" }, - "Tags": [], + "Tags": [ + "Deprecated", + "Hidden" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -41444,7 +48830,10 @@ "DataType": { "Value": "Bool" }, - "Tags": [], + "Tags": [ + "Deprecated", + "Hidden" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -41465,7 +48854,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Script": { "Name": "Script", @@ -41487,6 +48886,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -41499,12 +48901,18 @@ "Disabled": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LinkedSource": { "Content": "" }, "RunContext": { "Enum": 0 }, + "ScriptGuid": { + "String": "" + }, "Source": { "String": "" }, @@ -41513,6 +48921,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -41524,7 +48935,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptChangeService": { "Name": "ScriptChangeService", @@ -41535,7 +48956,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptCloneWatcher": { "Name": "ScriptCloneWatcher", @@ -41546,7 +48977,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptCloneWatcherHelper": { "Name": "ScriptCloneWatcherHelper", @@ -41557,7 +48998,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptCommitService": { "Name": "ScriptCommitService", @@ -41568,7 +49019,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptContext": { "Name": "ScriptContext", @@ -41595,7 +49056,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptDebugger": { "Name": "ScriptDebugger", @@ -41701,7 +49172,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptDocument": { "Name": "ScriptDocument", @@ -41711,7 +49192,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptEditorService": { "Name": "ScriptEditorService", @@ -41722,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", @@ -41733,7 +49254,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptRuntime": { "Name": "ScriptRuntime", @@ -41743,7 +49274,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ScriptService": { "Name": "ScriptService", @@ -41754,6 +49295,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -41763,11 +49307,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -42081,6 +49631,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -42105,9 +49658,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -42152,6 +49705,9 @@ "ElasticBehavior": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HorizontalScrollBarInset": { "Enum": 0 }, @@ -42243,6 +49799,9 @@ "TopImage": { "Content": "rbxasset://textures/ui/Scroll/scroll-top.png" }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalScrollBarInset": { "Enum": 0 }, @@ -42296,6 +49855,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -42404,6 +49966,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -42510,6 +50075,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -42629,6 +50197,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -42638,11 +50209,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -42724,6 +50301,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -42732,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 }, @@ -42765,6 +50348,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -42778,7 +50364,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SelectionLasso": { "Name": "SelectionLasso", @@ -42801,7 +50397,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SelectionPartLasso": { "Name": "SelectionPartLasso", @@ -42825,6 +50431,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -42833,14 +50442,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -42850,6 +50462,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -42877,6 +50492,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -42885,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, @@ -42909,6 +50530,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -42964,6 +50588,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -42972,14 +50599,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -42999,6 +50629,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -43025,7 +50658,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ServerReplicator": { "Name": "ServerReplicator", @@ -43035,7 +50678,17 @@ ], "Superclass": "NetworkReplicator", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ServerScriptService": { "Name": "ServerScriptService", @@ -43064,6 +50717,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43073,6 +50729,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LoadStringEnabled": { "Bool": false }, @@ -43081,6 +50740,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -43094,6 +50756,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43103,11 +50768,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -43119,7 +50790,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ServiceVisibilityService": { "Name": "ServiceVisibilityService", @@ -43157,6 +50838,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43169,12 +50853,18 @@ "HiddenServices": { "BinaryString": "AAAAAA==" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VisibleServices": { "BinaryString": "AAAAAA==" } @@ -43188,7 +50878,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SharedTableRegistry": { "Name": "SharedTableRegistry", @@ -43199,7 +50899,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Shirt": { "Name": "Shirt", @@ -43221,6 +50931,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43237,6 +50950,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ShirtTemplate": { "Content": "" }, @@ -43245,6 +50961,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -43281,6 +51000,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43300,11 +51022,17 @@ "Graphic": { "Content": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -43317,7 +51045,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SkateboardController": { "Name": "SkateboardController", @@ -43358,6 +51096,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43367,11 +51108,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -43474,6 +51221,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43579,6 +51329,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -43694,6 +51447,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -43725,6 +51481,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43734,6 +51493,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SkinColor": { "BrickColor": 226 }, @@ -43742,6 +51504,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -43908,6 +51673,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -43920,6 +51688,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MoonAngularSize": { "Float32": 11.0 }, @@ -43958,6 +51729,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -44101,6 +51875,21 @@ } } }, + "SoftlockServoUponReachingTarget": { + "Name": "SoftlockServoUponReachingTarget", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Deprecated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Speed": { "Name": "Speed", "Scriptability": "ReadWrite", @@ -44154,7 +51943,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Smoke": { "Name": "Smoke", @@ -44187,6 +51986,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "Opacity": { "Name": "Opacity", "Scriptability": "ReadWrite", @@ -44301,6 +52116,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -44320,6 +52138,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Opacity": { "Float32": 0.5 }, @@ -44337,6 +52158,9 @@ }, "TimeScale": { "Float32": 1.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -44349,7 +52173,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Snap": { "Name": "Snap", @@ -44359,6 +52193,9 @@ "Superclass": "JointInstance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -44423,11 +52260,17 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -44440,7 +52283,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SocialService": { "Name": "SocialService", @@ -44451,7 +52304,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SolidModelContentProvider": { "Name": "SolidModelContentProvider", @@ -44462,7 +52325,17 @@ ], "Superclass": "CacheableContentProvider", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Sound": { "Name": "Sound", @@ -44932,6 +52805,7 @@ "Value": "Float32" }, "Tags": [ + "Deprecated", "Hidden", "NotReplicated", "NotScriptable" @@ -44949,6 +52823,7 @@ "Value": "Float32" }, "Tags": [ + "Deprecated", "Hidden", "NotReplicated", "NotScriptable" @@ -44961,6 +52836,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -44970,6 +52848,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LoopRegion": { "NumberRange": [ 0.0, @@ -45018,6 +52899,9 @@ "TimePosition": { "Float64": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Volume": { "Float32": 0.5 } @@ -45057,7 +52941,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SoundGroup": { "Name": "SoundGroup", @@ -45079,6 +52973,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -45088,12 +52985,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Volume": { "Float32": 0.5 } @@ -45192,6 +53095,9 @@ "AmbientReverb": { "Enum": 0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -45207,6 +53113,9 @@ "DopplerScale": { "Float32": 1.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "RespectFilteringEnabled": { "Bool": false }, @@ -45219,6 +53128,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VolumetricAudio": { "Enum": 1 } @@ -45258,6 +53170,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "SparkleColor": { "Name": "SparkleColor", "Scriptability": "ReadWrite", @@ -45286,6 +53214,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -45298,6 +53229,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -45313,6 +53247,9 @@ }, "TimeScale": { "Float32": 1.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -45394,6 +53331,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -45505,6 +53445,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -45617,6 +53560,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -45634,7 +53580,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SpecialMesh": { "Name": "SpecialMesh", @@ -45656,6 +53612,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -45665,6 +53624,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MeshId": { "Content": "" }, @@ -45694,6 +53656,9 @@ "TextureId": { "Content": "" }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VertexColor": { "Vector3": [ 1.0, @@ -45729,6 +53694,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -45763,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 }, @@ -45790,6 +53761,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -45847,6 +53821,9 @@ "Angle": { "Float32": 90.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -45872,6 +53849,9 @@ "Face": { "Enum": 5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Range": { "Float32": 16.0 }, @@ -45883,6 +53863,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -46039,6 +54022,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46063,6 +54049,9 @@ "FreeLength": { "Float32": 1.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LimitsEnabled": { "Bool": false }, @@ -46090,6 +54079,9 @@ "Thickness": { "Float32": 0.1 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -46257,7 +54249,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StandalonePluginScripts": { "Name": "StandalonePluginScripts", @@ -46265,6 +54267,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46274,11 +54279,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -46290,7 +54301,17 @@ ], "Superclass": "Pages", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StarterCharacterScripts": { "Name": "StarterCharacterScripts", @@ -46300,6 +54321,9 @@ "Superclass": "StarterPlayerScripts", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46309,11 +54333,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -46323,6 +54353,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46332,11 +54365,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -46437,6 +54476,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46446,6 +54488,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ResetPlayerGuiOnSpawn": { "Bool": true }, @@ -46464,6 +54509,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VirtualCursorMode": { "Enum": 0 } @@ -46478,6 +54526,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -46487,11 +54538,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -46518,21 +54575,6 @@ } } }, - "AnimationCompositorMode": { - "Name": "AnimationCompositorMode", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "AnimationCompositorMode" - }, - "Tags": [ - "NotBrowsable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "AutoJumpEnabled": { "Name": "AutoJumpEnabled", "Scriptability": "ReadWrite", @@ -46682,21 +54724,6 @@ } } }, - "DeathStyle": { - "Name": "DeathStyle", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "DeathStyle" - }, - "Tags": [ - "NotBrowsable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "DevCameraOcclusionMode": { "Name": "DevCameraOcclusionMode", "Scriptability": "ReadWrite", @@ -47075,21 +55102,6 @@ } } }, - "HumanoidStateMachineMode": { - "Name": "HumanoidStateMachineMode", - "Scriptability": "ReadWrite", - "DataType": { - "Enum": "HumanoidStateMachineMode" - }, - "Tags": [ - "NotBrowsable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, "LoadCharacterAppearance": { "Name": "LoadCharacterAppearance", "Scriptability": "ReadWrite", @@ -47135,6 +55147,21 @@ } } }, + "LuaCharacterController": { + "Name": "LuaCharacterController", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "CharacterControlMode" + }, + "Tags": [ + "NotBrowsable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "NameDisplayDistance": { "Name": "NameDisplayDistance", "Scriptability": "ReadWrite", @@ -47166,8 +55193,8 @@ "AllowCustomAnimations": { "Bool": true }, - "AnimationCompositorMode": { - "Enum": 0 + "Archivable": { + "Bool": true }, "Attributes": { "Attributes": {} @@ -47205,9 +55232,6 @@ "CharacterWalkSpeed": { "Float32": 16.0 }, - "DeathStyle": { - "Enum": 0 - }, "DefinesCapabilities": { "Bool": false }, @@ -47301,8 +55325,8 @@ "HealthDisplayDistance": { "Float32": 100.0 }, - "HumanoidStateMachineMode": { - "Enum": 0 + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" }, "LoadCharacterAppearance": { "Bool": true @@ -47310,6 +55334,9 @@ "LoadCharacterLayeredClothing": { "Enum": 0 }, + "LuaCharacterController": { + "Enum": 0 + }, "NameDisplayDistance": { "Float32": 100.0 }, @@ -47319,6 +55346,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "UserEmotesEnabled": { "Bool": true } @@ -47332,6 +55362,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -47341,11 +55374,38 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "StartupMessageService": { + "Name": "StartupMessageService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -47518,7 +55578,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StatsItem": { "Name": "StatsItem", @@ -47545,7 +55615,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Status": { "Name": "Status", @@ -47555,7 +55635,17 @@ ], "Superclass": "Model", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StopWatchReporter": { "Name": "StopWatchReporter", @@ -47566,7 +55656,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StreamingService": { "Name": "StreamingService", @@ -47577,7 +55677,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StringValue": { "Name": "StringValue", @@ -47599,6 +55709,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -47608,12 +55721,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "String": "" } @@ -47846,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", @@ -48177,6 +56283,136 @@ } } }, + "DraggerActiveColor": { + "Name": "DraggerActiveColor", + "Scriptability": "None", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DraggerMajorGridIncrement": { + "Name": "DraggerMajorGridIncrement", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DraggerMaxSoftSnaps": { + "Name": "DraggerMaxSoftSnaps", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DraggerPassiveColor": { + "Name": "DraggerPassiveColor", + "Scriptability": "None", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DraggerShowHoverRuler": { + "Name": "DraggerShowHoverRuler", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DraggerShowMeasurement": { + "Name": "DraggerShowMeasurement", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DraggerShowTargetSnap": { + "Name": "DraggerShowTargetSnap", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DraggerSoftSnapMarginFactor": { + "Name": "DraggerSoftSnapMarginFactor", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DraggerSummonMarginFactor": { + "Name": "DraggerSummonMarginFactor", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "DraggerTiltRotateDuration": { + "Name": "DraggerTiltRotateDuration", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Enable Autocomplete": { "Name": "Enable Autocomplete", "Scriptability": "ReadWrite", @@ -48346,6 +56582,19 @@ } } }, + "EnableCodeAssist": { + "Name": "EnableCodeAssist", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "EnableIndentationRulers": { "Name": "EnableIndentationRulers", "Scriptability": "None", @@ -48649,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", @@ -49211,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", @@ -49563,7 +57825,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioAssetService": { "Name": "StudioAssetService", @@ -49574,7 +57846,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioAttachment": { "Name": "StudioAttachment", @@ -49649,7 +57931,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioCallout": { "Name": "StudioCallout", @@ -49755,7 +58047,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioData": { "Name": "StudioData", @@ -49782,6 +58084,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -49794,11 +58099,17 @@ "EnableScriptCollabByDefaultOnLoad": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -49879,7 +58190,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioObjectBase": { "Name": "StudioObjectBase", @@ -49889,7 +58210,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioPublishService": { "Name": "StudioPublishService", @@ -49899,8 +58230,32 @@ "Service" ], "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} + "Properties": { + "PublishLocked": { + "Name": "PublishLocked", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioScriptDebugEventListener": { "Name": "StudioScriptDebugEventListener", @@ -49911,7 +58266,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioSdkService": { "Name": "StudioSdkService", @@ -49922,7 +58287,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioService": { "Name": "StudioService", @@ -49999,6 +58374,22 @@ } } }, + "ForceShowConstraintDetails": { + "Name": "ForceShowConstraintDetails", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "GridSize": { "Name": "GridSize", "Scriptability": "Read", @@ -50081,6 +58472,19 @@ } } }, + "Secrets": { + "Name": "Secrets", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ShowConstraintDetails": { "Name": "ShowConstraintDetails", "Scriptability": "Read", @@ -50129,7 +58533,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioTheme": { "Name": "StudioTheme", @@ -50139,7 +58553,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioWidget": { "Name": "StudioWidget", @@ -50149,7 +58573,17 @@ ], "Superclass": "StudioObjectBase", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StudioWidgetsService": { "Name": "StudioWidgetsService", @@ -50160,7 +58594,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StyleBase": { "Name": "StyleBase", @@ -50169,7 +58613,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "StyleDerive": { "Name": "StyleDerive", @@ -50207,6 +58661,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -50216,6 +58673,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Index": { "Int32": -1 }, @@ -50224,6 +58684,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -50247,6 +58710,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -50256,11 +58722,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -50332,6 +58804,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -50341,6 +58816,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Index": { "Int32": -1 }, @@ -50355,6 +58833,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -50364,6 +58845,9 @@ "Superclass": "StyleBase", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -50373,11 +58857,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -50390,7 +58880,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SunRaysEffect": { "Name": "SunRaysEffect", @@ -50425,6 +58925,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -50437,6 +58940,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Intensity": { "Float32": 0.25 }, @@ -50448,6 +58954,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -50469,6 +58978,19 @@ } } }, + "Color": { + "Name": "Color", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ColorMap": { "Name": "ColorMap", "Scriptability": "ReadWrite", @@ -50539,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": "" }, @@ -50568,6 +59103,9 @@ }, "TexturePack": { "Content": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -50744,6 +59282,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -50774,6 +59315,9 @@ "Face": { "Enum": 5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LightInfluence": { "Float32": 0.0 }, @@ -50813,6 +59357,9 @@ "ToolPunchThroughDistance": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ZIndexBehavior": { "Enum": 0 }, @@ -50868,7 +59415,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "SurfaceLight": { "Name": "SurfaceLight", @@ -50919,6 +59476,9 @@ "Angle": { "Float32": 90.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -50944,6 +59504,9 @@ "Face": { "Enum": 5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Range": { "Float32": 16.0 }, @@ -50955,6 +59518,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -50978,6 +59544,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -50986,14 +59555,17 @@ }, "Color3": { "Color3": [ - 0.050980397, - 0.41176474, + 0.050980393, + 0.4117647, 0.6745098 ] }, "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -51006,6 +59578,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true } @@ -51086,6 +59661,9 @@ "AccelerationTime": { "Float32": 0.0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -51098,6 +59676,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MoveSpeedFactor": { "Float32": 1.0 }, @@ -51118,6 +59699,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -51197,7 +59781,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TaskScheduler": { "Name": "TaskScheduler", @@ -51269,7 +59863,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Team": { "Name": "Team", @@ -51351,6 +59955,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -51363,6 +59970,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -51371,6 +59981,9 @@ }, "TeamColor": { "BrickColor": 1 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -51399,7 +60012,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TeamCreatePublishService": { "Name": "TeamCreatePublishService", @@ -51409,7 +60032,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TeamCreateService": { "Name": "TeamCreateService", @@ -51420,7 +60053,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Teams": { "Name": "Teams", @@ -51431,6 +60074,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -51440,11 +60086,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -51488,7 +60140,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TeleportOptions": { "Name": "TeleportOptions", @@ -51536,6 +60198,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -51545,6 +60210,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ReservedServerAccessCode": { "String": "" }, @@ -51559,6 +60227,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -51588,6 +60259,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -51597,11 +60271,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -51614,7 +60294,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TemporaryScriptService": { "Name": "TemporaryScriptService", @@ -51625,7 +60315,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Terrain": { "Name": "Terrain", @@ -51726,7 +60426,6 @@ "Value": "Float32" }, "Tags": [ - "NotBrowsable", "NotScriptable" ], "Kind": { @@ -51936,6 +60635,9 @@ "Anchored": { "Bool": true }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -52044,6 +60746,9 @@ "GrassLength": { "Float32": 0.7 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -52268,6 +60973,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -52410,6 +61118,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -52425,6 +61136,9 @@ "Face": { "Enum": 1 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaterialPattern": { "Enum": 0 }, @@ -52448,6 +61162,9 @@ }, "TexturePack": { "Content": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -52558,6 +61275,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -52581,6 +61301,9 @@ 0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SmoothGrid": { "BinaryString": "AQU=" }, @@ -52589,6 +61312,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -52772,6 +61498,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -52790,6 +61519,9 @@ "ExecuteWithStudioRun": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "IsSleepAllowed": { "Bool": true }, @@ -52807,6 +61539,9 @@ }, "Timeout": { "Float64": 10.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -52937,6 +61672,38 @@ } } }, + "LocalizationMatchIdentifier": { + "Name": "LocalizationMatchIdentifier", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "LocalizationMatchedSourceText": { + "Name": "LocalizationMatchedSourceText", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ManualFocusRelease": { "Name": "ManualFocusRelease", "Scriptability": "None", @@ -52979,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", @@ -53337,6 +62133,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -53358,9 +62157,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -53389,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 }, @@ -53401,12 +62203,21 @@ "LineHeight": { "Float32": 1.0 }, + "LocalizationMatchIdentifier": { + "String": "" + }, + "LocalizationMatchedSourceText": { + "String": "" + }, "MaxVisibleGraphemes": { "Int32": -1 }, "MultiLine": { "Bool": false }, + "OpenTypeFeatures": { + "String": "" + }, "PlaceholderColor3": { "Color3": [ 0.7, @@ -53527,6 +62338,9 @@ "TextYAlignment": { "Enum": 1 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -53543,7 +62357,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TextButton": { "Name": "TextButton", @@ -53646,6 +62470,38 @@ } } }, + "LocalizationMatchIdentifier": { + "Name": "LocalizationMatchIdentifier", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "LocalizationMatchedSourceText": { + "Name": "LocalizationMatchedSourceText", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "LocalizedText": { "Name": "LocalizedText", "Scriptability": "Read", @@ -53676,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", @@ -53921,6 +62806,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -53945,9 +62833,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -53973,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 }, @@ -53985,12 +62876,21 @@ "LineHeight": { "Float32": 1.0 }, + "LocalizationMatchIdentifier": { + "String": "" + }, + "LocalizationMatchedSourceText": { + "String": "" + }, "MaxVisibleGraphemes": { "Int32": -1 }, "Modal": { "Bool": false }, + "OpenTypeFeatures": { + "String": "" + }, "Position": { "UDim2": [ [ @@ -54101,6 +63001,9 @@ "TextYAlignment": { "Enum": 1 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -54115,6 +63018,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -54124,11 +63030,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -54191,6 +63103,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -54206,6 +63121,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "PrimaryAlias": { "String": "" }, @@ -54217,6 +63135,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -54228,7 +63149,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TextChatMessage": { "Name": "TextChatMessage", @@ -54355,7 +63286,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TextChatMessageProperties": { "Name": "TextChatMessageProperties", @@ -54403,6 +63344,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -54412,11 +63356,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -54434,7 +63384,25 @@ "DataType": { "Value": "Bool" }, - "Tags": [], + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ChatTranslationFTUXShown": { + "Name": "ChatTranslationFTUXShown", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -54447,7 +63415,10 @@ "DataType": { "Value": "Bool" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotReplicated" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -54495,13 +63466,16 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, "Capabilities": { "SecurityCapabilities": 0 }, - "ChatTranslationEnabled": { + "ChatTranslationFTUXShown": { "Bool": true }, "ChatTranslationToggleEnabled": { @@ -54519,11 +63493,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -54535,7 +63515,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TextFilterTranslatedResult": { "Name": "TextFilterTranslatedResult", @@ -54578,7 +63568,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TextLabel": { "Name": "TextLabel", @@ -54681,6 +63681,38 @@ } } }, + "LocalizationMatchIdentifier": { + "Name": "LocalizationMatchIdentifier", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "LocalizationMatchedSourceText": { + "Name": "LocalizationMatchedSourceText", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "LocalizedText": { "Name": "LocalizedText", "Scriptability": "Read", @@ -54711,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", @@ -54956,6 +64017,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -54977,9 +64041,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -55005,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 }, @@ -55017,9 +64084,18 @@ "LineHeight": { "Float32": 1.0 }, + "LocalizationMatchIdentifier": { + "String": "" + }, + "LocalizationMatchedSourceText": { + "String": "" + }, "MaxVisibleGraphemes": { "Int32": -1 }, + "OpenTypeFeatures": { + "String": "" + }, "Position": { "UDim2": [ [ @@ -55124,6 +64200,9 @@ "TextYAlignment": { "Enum": 1 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -55141,7 +64220,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TextSource": { "Name": "TextSource", @@ -55196,7 +64285,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Texture": { "Name": "Texture", @@ -55257,6 +64356,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -55276,6 +64378,9 @@ "Face": { "Enum": 5 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "OffsetStudsU": { "Float32": 0.0 }, @@ -55300,11 +64405,75 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "ZIndex": { "Int32": 1 } } }, + "TextureGenerationPartGroup": { + "Name": "TextureGenerationPartGroup", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "TextureGenerationService": { + "Name": "TextureGenerationService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "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", "Tags": [ @@ -55314,7 +64483,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ThreadState": { "Name": "ThreadState", @@ -55393,7 +64572,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TimerService": { "Name": "TimerService", @@ -55404,6 +64593,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -55413,11 +64605,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -55430,7 +64628,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Tool": { "Name": "Tool", @@ -55581,6 +64789,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -55622,6 +64833,9 @@ ] } }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LevelOfDetail": { "Enum": 0 }, @@ -55685,6 +64899,9 @@ "ToolTip": { "String": "" }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WorldPivotData": { "OptionalCFrame": { "position": [ @@ -55746,6 +64963,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -55761,6 +64981,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "RelativeTo": { "Enum": 0 }, @@ -55777,6 +65000,9 @@ 0.0 ] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -55925,6 +65151,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -55946,6 +65175,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LimitEnabled": { "Bool": false }, @@ -55973,6 +65205,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -55985,7 +65220,17 @@ ], "Superclass": "StatsItem", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TouchInputService": { "Name": "TouchInputService", @@ -55996,6 +65241,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -56005,11 +65253,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -56021,7 +65275,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TracerService": { "Name": "TracerService", @@ -56032,7 +65296,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TrackerLodController": { "Name": "TrackerLodController", @@ -56095,7 +65369,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TrackerStreamAnimation": { "Name": "TrackerStreamAnimation", @@ -56104,7 +65388,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Trail": { "Name": "Trail", @@ -56228,6 +65522,22 @@ } } }, + "LocalTransparencyModifier": { + "Name": "LocalTransparencyModifier", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "MaxLength": { "Name": "MaxLength", "Scriptability": "ReadWrite", @@ -56321,6 +65631,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -56361,6 +65674,9 @@ "FaceCamera": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Lifetime": { "Float32": 2.0 }, @@ -56407,6 +65723,9 @@ ] } }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WidthScale": { "NumberSequence": { "keypoints": [ @@ -56450,7 +65769,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TremoloSoundEffect": { "Name": "TremoloSoundEffect", @@ -56498,6 +65827,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -56519,6 +65851,9 @@ "Frequency": { "Float32": 5.0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Priority": { "Int32": 0 }, @@ -56527,6 +65862,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -56568,6 +65906,37 @@ } } }, + "FluidFidelity": { + "Name": "FluidFidelity", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "FluidFidelity" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "FluidFidelityInternal": { + "Name": "FluidFidelityInternal", + "Scriptability": "None", + "DataType": { + "Enum": "FluidFidelity" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "MeshSize": { "Name": "MeshSize", "Scriptability": "Read", @@ -56599,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", @@ -56644,6 +66083,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -56746,6 +66188,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -56849,6 +66294,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -56870,7 +66318,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Tween": { "Name": "Tween", @@ -56895,6 +66353,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -56904,11 +66365,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -56937,7 +66404,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "TweenService": { "Name": "TweenService", @@ -56948,6 +66425,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -56957,11 +66437,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -56974,6 +66460,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -56983,11 +66472,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -57000,7 +66495,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UIAspectRatioConstraint": { "Name": "UIAspectRatioConstraint", @@ -57048,6 +66553,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "AspectRatio": { "Float32": 1.0 }, @@ -57066,11 +66574,17 @@ "DominantAxis": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -57081,7 +66595,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UIComponent": { "Name": "UIComponent", @@ -57090,7 +66614,17 @@ ], "Superclass": "UIBase", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UIConstraint": { "Name": "UIConstraint", @@ -57099,7 +66633,17 @@ ], "Superclass": "UIComponent", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UICorner": { "Name": "UICorner", @@ -57121,6 +66665,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57136,11 +66683,466 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "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", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "UIFlexMode" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "GrowRatio": { + "Name": "GrowRatio", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ItemLineAlignment": { + "Name": "ItemLineAlignment", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "ItemLineAlignment" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ShrinkRatio": { + "Name": "ShrinkRatio", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "FlexMode": { + "Enum": 0 + }, + "GrowRatio": { + "Float32": 0.0 + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "ItemLineAlignment": { + "Enum": 0 + }, + "ShrinkRatio": { + "Float32": 0.0 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -57216,6 +67218,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57250,6 +67255,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Offset": { "Vector2": [ 0.0, @@ -57280,6 +67288,9 @@ } ] } + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -57374,6 +67385,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57413,6 +67427,9 @@ "FillDirectionMaxCells": { "Int32": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HorizontalAlignment": { "Enum": 1 }, @@ -57428,6 +67445,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalAlignment": { "Enum": 1 } @@ -57510,7 +67530,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UILayout": { "Name": "UILayout", @@ -57519,13 +67549,65 @@ ], "Superclass": "UIComponent", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UIListLayout": { "Name": "UIListLayout", "Tags": [], "Superclass": "UIGridStyleLayout", "Properties": { + "HorizontalFlex": { + "Name": "HorizontalFlex", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "UIFlexAlignment" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "HorizontalPadding": { + "Name": "HorizontalPadding", + "Scriptability": "None", + "DataType": { + "Value": "UDim" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "ItemLineAlignment": { + "Name": "ItemLineAlignment", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "ItemLineAlignment" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Padding": { "Name": "Padding", "Scriptability": "ReadWrite", @@ -57538,9 +67620,54 @@ "Serialization": "Serializes" } } + }, + "VerticalFlex": { + "Name": "VerticalFlex", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "UIFlexAlignment" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "VerticalPadding": { + "Name": "VerticalPadding", + "Scriptability": "None", + "DataType": { + "Value": "UDim" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Wraps": { + "Name": "Wraps", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57553,9 +67680,18 @@ "FillDirection": { "Enum": 1 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HorizontalAlignment": { "Enum": 1 }, + "HorizontalFlex": { + "Enum": 0 + }, + "ItemLineAlignment": { + "Enum": 0 + }, "Padding": { "UDim": [ 0.0, @@ -57571,8 +67707,17 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalAlignment": { "Enum": 1 + }, + "VerticalFlex": { + "Enum": 0 + }, + "Wraps": { + "Bool": false } } }, @@ -57635,6 +67780,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57644,6 +67792,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "PaddingBottom": { "UDim": [ 0.0, @@ -57673,6 +67824,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -57819,6 +67973,9 @@ "Animated": { "Bool": true }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57843,6 +68000,9 @@ "GamepadInputEnabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HorizontalAlignment": { "Enum": 1 }, @@ -57870,6 +68030,9 @@ "TweenTime": { "Float32": 1.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalAlignment": { "Enum": 1 } @@ -57895,6 +68058,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57904,6 +68070,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Scale": { "Float32": 1.0 }, @@ -57912,6 +68081,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -57948,6 +68120,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -57957,6 +68132,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxSize": { "Vector2": [ null, @@ -57974,6 +68152,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -58065,6 +68246,9 @@ "ApplyStrokeMode": { "Enum": 0 }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -58084,6 +68268,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LineJoinMode": { "Enum": 0 }, @@ -58098,6 +68285,9 @@ }, "Transparency": { "Float32": 0.0 + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -58160,6 +68350,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -58178,6 +68371,9 @@ "FillEmptySpaceRows": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "HorizontalAlignment": { "Enum": 1 }, @@ -58205,6 +68401,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "VerticalAlignment": { "Enum": 1 } @@ -58243,6 +68442,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -58252,6 +68454,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxTextSize": { "Int32": 100 }, @@ -58263,6 +68468,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -58275,6 +68483,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "AssetId": { "Content": "" }, @@ -58371,6 +68582,9 @@ "EnableFluidForces": { "Bool": true }, + "FluidFidelityInternal": { + "Enum": 0 + }, "FormFactor": { "Enum": 3 }, @@ -58386,6 +68600,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "InitialSize": { "Vector3": [ 1.0, @@ -58453,7 +68670,7 @@ "Float32": 0.0 }, "RenderFidelity": { - "Enum": 1 + "Enum": 0 }, "RightParamA": { "Float32": -0.5 @@ -58508,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 }, @@ -58579,6 +68823,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -58594,6 +68841,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LimitsEnabled": { "Bool": false }, @@ -58612,11 +68862,46 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } } }, + "UnreliableRemoteEvent": { + "Name": "UnreliableRemoteEvent", + "Tags": [], + "Superclass": "BaseRemoteEvent", + "Properties": {}, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, "UnvalidatedAssetService": { "Name": "UnvalidatedAssetService", "Tags": [ @@ -58643,6 +68928,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -58655,11 +68943,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -58713,6 +69007,70 @@ } } }, + "ChatTranslationEnabled": { + "Name": "ChatTranslationEnabled", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ChatTranslationFTUXShown": { + "Name": "ChatTranslationFTUXShown", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ChatTranslationLocale": { + "Name": "ChatTranslationLocale", + "Scriptability": "None", + "DataType": { + "Value": "String" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "ChatTranslationToggleEnabled": { + "Name": "ChatTranslationToggleEnabled", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ChatVisible": { "Name": "ChatVisible", "Scriptability": "None", @@ -58831,6 +69189,22 @@ } } }, + "FramerateCap": { + "Name": "FramerateCap", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Fullscreen": { "Name": "Fullscreen", "Scriptability": "None", @@ -58870,6 +69244,22 @@ } } }, + "HapticStrength": { + "Name": "HapticStrength", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "HasEverUsedVR": { "Name": "HasEverUsedVR", "Scriptability": "None", @@ -58930,6 +69320,19 @@ } } }, + "MasterVolumeStudio": { + "Name": "MasterVolumeStudio", + "Scriptability": "None", + "DataType": { + "Value": "Float32" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "MicroProfilerWebServerEnabled": { "Name": "MicroProfilerWebServerEnabled", "Scriptability": "None", @@ -59083,6 +69486,22 @@ } } }, + "PreferredTextSize": { + "Name": "PreferredTextSize", + "Scriptability": "None", + "DataType": { + "Enum": "PreferredTextSize" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "PreferredTransparency": { "Name": "PreferredTransparency", "Scriptability": "None", @@ -59099,6 +69518,21 @@ } } }, + "QualityResetLevel": { + "Name": "QualityResetLevel", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "RCCProfilerRecordFrameRate": { "Name": "RCCProfilerRecordFrameRate", "Scriptability": "ReadWrite", @@ -59496,7 +69930,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "UserInputService": { "Name": "UserInputService", @@ -59595,6 +70039,7 @@ "Value": "Bool" }, "Tags": [ + "Deprecated", "Hidden" ], "Kind": { @@ -59869,233 +70314,91 @@ } } }, - "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 + "Archivable": { + "Bool": true }, - "SourceAssetId": { - "Int64": -1 + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" }, - "Tags": { - "Tags": [] + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, - "UserNotificationPayload": { - "Name": "UserNotificationPayload", - "Tags": [], + "UserService": { + "Name": "UserService", + "Tags": [ + "NotCreatable", + "Service" + ], "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" - } - } - } - }, + "Properties": {}, "DefaultProperties": { - "Attributes": { - "Attributes": {} - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "DefinesCapabilities": { - "Bool": false - }, - "MessageId": { - "String": "" - }, - "SourceAssetId": { - "Int64": -1 + "Archivable": { + "Bool": true }, - "Tags": { - "Tags": [] + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" }, - "Type": { - "String": "" + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, - "UserNotificationPayloadAnalyticsData": { - "Name": "UserNotificationPayloadAnalyticsData", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "Category": { - "Name": "Category", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, + "UserSettings": { + "Name": "UserSettings", + "Tags": [ + "NotCreatable" + ], + "Superclass": "GenericSettings", + "Properties": {}, "DefaultProperties": { - "Attributes": { - "Attributes": {} - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "Category": { - "String": "" - }, - "DefinesCapabilities": { - "Bool": false + "Archivable": { + "Bool": true }, - "SourceAssetId": { - "Int64": -1 + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" }, - "Tags": { - "Tags": [] + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, - "UserNotificationPayloadJoinExperience": { - "Name": "UserNotificationPayloadJoinExperience", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "LaunchData": { - "Name": "LaunchData", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "String" - }, - "Tags": [], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, + "UserStorageService": { + "Name": "UserStorageService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "LocalStorageService", + "Properties": {}, "DefaultProperties": { - "Attributes": { - "Attributes": {} - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "DefinesCapabilities": { - "Bool": false - }, - "LaunchData": { - "String": "" + "Archivable": { + "Bool": true }, - "SourceAssetId": { - "Int64": -1 + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" }, - "Tags": { - "Tags": [] + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, - "UserNotificationPayloadParameterValue": { - "Name": "UserNotificationPayloadParameterValue", - "Tags": [], + "VRService": { + "Name": "VRService", + "Tags": [ + "NotCreatable", + "Service" + ], "Superclass": "Instance", "Properties": { - "Int64Value": { - "Name": "Int64Value", + "AutomaticScaling": { + "Name": "AutomaticScaling", "Scriptability": "ReadWrite", "DataType": { - "Value": "Int64" + "Enum": "VRScaling" }, "Tags": [], "Kind": { @@ -60104,11 +70407,11 @@ } } }, - "StringValue": { - "Name": "StringValue", + "AvatarGestures": { + "Name": "AvatarGestures", "Scriptability": "ReadWrite", "DataType": { - "Value": "String" + "Value": "Bool" }, "Tags": [], "Kind": { @@ -60116,82 +70419,17 @@ "Serialization": "Serializes" } } - } - }, - "DefaultProperties": { - "Attributes": { - "Attributes": {} - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "DefinesCapabilities": { - "Bool": false - }, - "Int64Value": { - "Int64": 0 - }, - "SourceAssetId": { - "Int64": -1 }, - "StringValue": { - "String": "" - }, - "Tags": { - "Tags": [] - } - } - }, - "UserService": { - "Name": "UserService", - "Tags": [ - "NotCreatable", - "Service" - ], - "Superclass": "Instance", - "Properties": {}, - "DefaultProperties": {} - }, - "UserSettings": { - "Name": "UserSettings", - "Tags": [ - "NotCreatable" - ], - "Superclass": "GenericSettings", - "Properties": {}, - "DefaultProperties": {} - }, - "UserStorageService": { - "Name": "UserStorageService", - "Tags": [ - "NotCreatable", - "NotReplicated", - "Service" - ], - "Superclass": "LocalStorageService", - "Properties": {}, - "DefaultProperties": {} - }, - "VRService": { - "Name": "VRService", - "Tags": [ - "NotCreatable", - "Service" - ], - "Superclass": "Instance", - "Properties": { - "AutomaticScaling": { - "Name": "AutomaticScaling", + "ControllerModels": { + "Name": "ControllerModels", "Scriptability": "ReadWrite", "DataType": { - "Enum": "VRScaling" + "Enum": "VRControllerModelMode" }, - "Tags": [ - "NotReplicated" - ], + "Tags": [], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": "Serializes" } } }, @@ -60221,7 +70459,7 @@ "Tags": [], "Kind": { "Canonical": { - "Serialization": "DoesNotSerialize" + "Serialization": "Serializes" } } }, @@ -60231,7 +70469,9 @@ "DataType": { "Enum": "UserCFrame" }, - "Tags": [], + "Tags": [ + "NotReplicated" + ], "Kind": { "Canonical": { "Serialization": "DoesNotSerialize" @@ -60255,6 +70495,19 @@ } } }, + "LaserPointer": { + "Name": "LaserPointer", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "VRLaserPointerMode" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "PointerHitCFrame": { "Name": "PointerHitCFrame", "Scriptability": "None", @@ -60279,7 +70532,8 @@ "Value": "Bool" }, "Tags": [ - "Hidden" + "Hidden", + "NotReplicated" ], "Kind": { "Canonical": { @@ -60294,7 +70548,8 @@ "Value": "Float32" }, "Tags": [ - "Hidden" + "Hidden", + "NotReplicated" ], "Kind": { "Canonical": { @@ -60387,20 +70642,44 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, + "AutomaticScaling": { + "Enum": 0 + }, + "AvatarGestures": { + "Bool": false + }, "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" } } }, @@ -60412,7 +70691,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "ValueBase": { "Name": "ValueBase", @@ -60421,7 +70710,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "Vector3Curve": { "Name": "Vector3Curve", @@ -60429,6 +70728,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -60438,11 +70740,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -60466,6 +70774,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -60475,12 +70786,18 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Value": { "Vector3": [ 0.0, @@ -60539,6 +70856,9 @@ "ApplyAtCenterOfMass": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -60561,6 +70881,9 @@ 0.0 ] }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "RelativeTo": { "Enum": 0 }, @@ -60570,6 +70893,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": false } @@ -60581,6 +70907,9 @@ "Superclass": "Controller", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -60590,11 +70919,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -60761,6 +71096,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -60869,6 +71207,9 @@ "HeadsUpDisplay": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -60993,6 +71334,9 @@ "TurnSpeed": { "Float32": 1.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -61061,6 +71405,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -61131,6 +71478,9 @@ "Enabled": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "MaxVelocity": { "Float32": 0.0 }, @@ -61139,6 +71489,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -61182,7 +71535,17 @@ } } }, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "VideoCaptureService": { "Name": "VideoCaptureService", @@ -61226,6 +71589,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -61235,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" } } }, @@ -61408,6 +71855,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -61429,9 +71879,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -61452,6 +71902,9 @@ "Draggable": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "Interactable": { "Bool": true }, @@ -61524,6 +71977,9 @@ "TimePosition": { "Float64": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Video": { "Content": "" }, @@ -61547,6 +72003,9 @@ "Superclass": "Instance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -61556,11 +72015,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -61715,6 +72180,9 @@ 0.0 ] }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -61736,9 +72204,9 @@ }, "BorderColor3": { "Color3": [ - 0.10588236, + 0.105882354, 0.16470589, - 0.20784315 + 0.20784314 ] }, "BorderMode": { @@ -61788,6 +72256,9 @@ "Draggable": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ImageColor3": { "Color3": [ 1.0, @@ -61875,6 +72346,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -61908,6 +72382,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -61917,11 +72394,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -61934,7 +72417,17 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "VisibilityCheckDispatcher": { "Name": "VisibilityCheckDispatcher", @@ -61944,28 +72437,204 @@ ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, - "VisibilityService": { - "Name": "VisibilityService", + "Visit": { + "Name": "Visit", "Tags": [ "NotCreatable", + "NotReplicated", "Service" ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, - "Visit": { - "Name": "Visit", + "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", - "NotReplicated", "Service" ], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": {} + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "VoiceChatInternal": { "Name": "VoiceChatInternal", @@ -61996,6 +72665,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -62005,11 +72677,17 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -62034,6 +72712,19 @@ } } }, + "UseAudioApi": { + "Name": "UseAudioApi", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "AudioApiRollout" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "UseNewAudioApi": { "Name": "UseNewAudioApi", "Scriptability": "None", @@ -62079,6 +72770,21 @@ } } }, + "UseRME": { + "Name": "UseRME", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "VoiceChatEnabledForPlaceOnRcc": { "Name": "VoiceChatEnabledForPlaceOnRcc", "Scriptability": "None", @@ -62111,6 +72817,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -62123,11 +72832,20 @@ "EnableDefaultVoice": { "Bool": true }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, + "UseAudioApi": { + "Enum": 1 } } }, @@ -62140,6 +72858,9 @@ "Anchored": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -62245,6 +72966,9 @@ "FrontSurfaceInput": { "Enum": 0 }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LeftParamA": { "Float32": -0.5 }, @@ -62348,6 +73072,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Velocity": { "Vector3": [ 0.0, @@ -62363,6 +73090,9 @@ "Superclass": "JointInstance", "Properties": {}, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -62424,204 +73154,216 @@ "DefinesCapabilities": { "Bool": false }, - "Enabled": { - "Bool": true - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "Tags": [] - } - } - }, - "WeldConstraint": { - "Name": "WeldConstraint", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "Active": { - "Name": "Active", - "Scriptability": "Read", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "NotReplicated", - "ReadOnly" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "CFrame0": { - "Name": "CFrame0", - "Scriptability": "None", - "DataType": { - "Value": "CFrame" - }, - "Tags": [ - "Hidden", - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - }, - "CFrame1": { - "Name": "CFrame1", - "Scriptability": "None", - "DataType": { - "Value": "CFrame" - }, - "Tags": [ - "Hidden", - "NotReplicated", - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "Enabled": { - "Name": "Enabled", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Bool" - }, - "Tags": [ - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": "DoesNotSerialize" - } - } - }, - "Part0": { - "Name": "Part0", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Ref" - }, - "Tags": [ - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": { - "SerializesAs": "Part0Internal" - } - } - } - }, - "Part0Internal": { - "Name": "Part0Internal", - "Scriptability": "None", - "DataType": { - "Value": "Ref" - }, - "Tags": [ - "Hidden", - "NotScriptable" - ], - "Kind": { - "Alias": { - "AliasFor": "Part0" - } - } - }, - "Part1": { - "Name": "Part1", - "Scriptability": "ReadWrite", - "DataType": { - "Value": "Ref" - }, - "Tags": [ - "NotReplicated" - ], - "Kind": { - "Canonical": { - "Serialization": { - "SerializesAs": "Part1Internal" - } - } - } - }, - "Part1Internal": { - "Name": "Part1Internal", - "Scriptability": "None", - "DataType": { - "Value": "Ref" - }, - "Tags": [ - "Hidden", - "NotScriptable" - ], - "Kind": { - "Alias": { - "AliasFor": "Part1" - } - } - }, - "State": { - "Name": "State", - "Scriptability": "None", - "DataType": { - "Value": "Int32" - }, - "Tags": [ - "Hidden", - "NotScriptable" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "DefaultProperties": { - "Attributes": { - "Attributes": {} - }, - "CFrame0": { - "CFrame": { - "position": [ - 0.0, - 0.0, - 0.0 - ], - "orientation": [ - [ - 1.0, - 0.0, - 0.0 - ], - [ - 0.0, - 1.0, - 0.0 - ], - [ - 0.0, - 0.0, - 1.0 - ] - ] - } - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "DefinesCapabilities": { - "Bool": false + "Enabled": { + "Bool": true + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } + }, + "WeldConstraint": { + "Name": "WeldConstraint", + "Tags": [], + "Superclass": "Instance", + "Properties": { + "Active": { + "Name": "Active", + "Scriptability": "Read", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "CFrame0": { + "Name": "CFrame0", + "Scriptability": "None", + "DataType": { + "Value": "CFrame" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "CFrame1": { + "Name": "CFrame1", + "Scriptability": "None", + "DataType": { + "Value": "CFrame" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Enabled": { + "Name": "Enabled", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Part0": { + "Name": "Part0", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": { + "SerializesAs": "Part0Internal" + } + } + } + }, + "Part0Internal": { + "Name": "Part0Internal", + "Scriptability": "None", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Alias": { + "AliasFor": "Part0" + } + } + }, + "Part1": { + "Name": "Part1", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": { + "SerializesAs": "Part1Internal" + } + } + } + }, + "Part1Internal": { + "Name": "Part1Internal", + "Scriptability": "None", + "DataType": { + "Value": "Ref" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Alias": { + "AliasFor": "Part1" + } + } + }, + "State": { + "Name": "State", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": { + "Archivable": { + "Bool": true + }, + "Attributes": { + "Attributes": {} + }, + "CFrame0": { + "CFrame": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "orientation": [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + } + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" }, "SourceAssetId": { "Int64": -1 @@ -62631,6 +73373,9 @@ }, "Tags": { "Tags": [] + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -62711,6 +73456,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -62720,6 +73468,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "SourceAssetId": { "Int64": -1 }, @@ -62731,6 +73482,9 @@ }, "TargetName": { "String": "Input" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -62760,6 +73514,9 @@ "AlwaysOnTop": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -62794,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, @@ -62825,6 +73585,9 @@ "Transparency": { "Float32": 0.0 }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "Visible": { "Bool": true }, @@ -62884,6 +73647,21 @@ } } }, + "CSGAsyncDynamicCollision": { + "Name": "CSGAsyncDynamicCollision", + "Scriptability": "None", + "DataType": { + "Enum": "CSGAsyncDynamicCollision" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ClientAnimatorThrottling": { "Name": "ClientAnimatorThrottling", "Scriptability": "ReadWrite", @@ -62962,14 +73740,14 @@ } } }, - "DistributedGameTime": { - "Name": "DistributedGameTime", - "Scriptability": "ReadWrite", + "DecreaseMinimumPartDensityMode": { + "Name": "DecreaseMinimumPartDensityMode", + "Scriptability": "None", "DataType": { - "Value": "Float64" + "Enum": "DecreaseMinimumPartDensityMode" }, "Tags": [ - "NotReplicated" + "NotScriptable" ], "Kind": { "Canonical": { @@ -62977,14 +73755,14 @@ } } }, - "EditorLiveScripting": { - "Name": "EditorLiveScripting", - "Scriptability": "None", + "DistributedGameTime": { + "Name": "DistributedGameTime", + "Scriptability": "ReadWrite", "DataType": { - "Enum": "EditorLiveScripting" + "Value": "Float64" }, "Tags": [ - "NotScriptable" + "NotReplicated" ], "Kind": { "Canonical": { @@ -63094,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" } } }, @@ -63137,6 +73934,21 @@ } } }, + "MoverConstraintRootBehavior": { + "Name": "MoverConstraintRootBehavior", + "Scriptability": "None", + "DataType": { + "Enum": "MoverConstraintRootBehaviorMode" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "PhysicsSteppingMethod": { "Name": "PhysicsSteppingMethod", "Scriptability": "None", @@ -63152,6 +73964,36 @@ } } }, + "PlayerCharacterDestroyBehavior": { + "Name": "PlayerCharacterDestroyBehavior", + "Scriptability": "None", + "DataType": { + "Enum": "PlayerCharacterDestroyBehavior" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "PrimalPhysicsSolver": { + "Name": "PrimalPhysicsSolver", + "Scriptability": "None", + "DataType": { + "Enum": "PrimalPhysicsSolver" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "RejectCharacterDeletions": { "Name": "RejectCharacterDeletions", "Scriptability": "None", @@ -63167,6 +74009,21 @@ } } }, + "RenderingCacheOptimizations": { + "Name": "RenderingCacheOptimizations", + "Scriptability": "None", + "DataType": { + "Enum": "RenderingCacheOptimizationMode" + }, + "Tags": [ + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ReplicateInstanceDestroySetting": { "Name": "ReplicateInstanceDestroySetting", "Scriptability": "None", @@ -63374,12 +74231,18 @@ "AllowThirdPartySales": { "Bool": false }, + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, "AvatarUnificationMode": { "Enum": 0 }, + "CSGAsyncDynamicCollision": { + "Enum": 0 + }, "Capabilities": { "SecurityCapabilities": 0 }, @@ -63389,15 +74252,15 @@ "CollisionGroupData": { "BinaryString": "AQEABP////8HRGVmYXVsdA==" }, + "DecreaseMinimumPartDensityMode": { + "Enum": 0 + }, "DefinesCapabilities": { "Bool": false }, "DistributedGameTime": { "Float64": 0.0 }, - "EditorLiveScripting": { - "Enum": 0 - }, "ExplicitAutoJoints": { "Bool": true }, @@ -63417,10 +74280,10 @@ "Gravity": { "Float32": 196.2 }, - "IKControlConstraintSupport": { - "Enum": 0 + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" }, - "InterpolationThrottling": { + "IKControlConstraintSupport": { "Enum": 0 }, "LevelOfDetail": { @@ -63468,15 +74331,27 @@ "ModelStreamingMode": { "Enum": 0 }, + "MoverConstraintRootBehavior": { + "Enum": 0 + }, "NeedsPivotMigration": { "Bool": false }, "PhysicsSteppingMethod": { "Enum": 0 }, + "PlayerCharacterDestroyBehavior": { + "Enum": 0 + }, + "PrimalPhysicsSolver": { + "Enum": 0 + }, "RejectCharacterDeletions": { "Enum": 0 }, + "RenderingCacheOptimizations": { + "Enum": 0 + }, "ReplicateInstanceDestroySetting": { "Enum": 0 }, @@ -63516,6 +74391,9 @@ "TouchesUseCollisionGroups": { "Bool": false }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WorldPivotData": { "OptionalCFrame": { "position": [ @@ -63544,12 +74422,63 @@ } } }, + "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": {} }, @@ -63559,6 +74488,9 @@ "DefinesCapabilities": { "Bool": false }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "LevelOfDetail": { "Enum": 0 }, @@ -63610,6 +74542,9 @@ "Tags": { "Tags": [] }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + }, "WorldPivotData": { "OptionalCFrame": { "position": [ @@ -63645,7 +74580,161 @@ ], "Superclass": "Model", "Properties": {}, - "DefaultProperties": {} + "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 + }, + "DefinesCapabilities": { + "Bool": false + }, + "Enabled": { + "Bool": true + }, + "HSRAssetId": { + "Content": "" + }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, + "ImportOrigin": { + "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 + ] + ] + } + }, + "RenderMeshID": { + "Content": "" + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + }, + "TemporaryCageMeshId": { + "Content": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" + } + } }, "WrapLayer": { "Name": "WrapLayer", @@ -63822,6 +74911,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -63895,6 +74987,9 @@ "HSRAssetId": { "Content": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ImportOrigin": { "CFrame": { "position": [ @@ -63970,6 +75065,9 @@ }, "TemporaryReferenceId": { "Content": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } }, @@ -64025,6 +75123,9 @@ } }, "DefaultProperties": { + "Archivable": { + "Bool": true + }, "Attributes": { "Attributes": {} }, @@ -64066,6 +75167,9 @@ "HSRAssetId": { "Content": "" }, + "HistoryId": { + "UniqueId": "00000000000000000000000000000000" + }, "ImportOrigin": { "CFrame": { "position": [ @@ -64103,6 +75207,9 @@ }, "TemporaryCageMeshId": { "Content": "" + }, + "UniqueId": { + "UniqueId": "00000000000000000000000000000000" } } } @@ -64166,6 +75273,17 @@ "Servo": 2 } }, + "AdEventType": { + "name": "AdEventType", + "items": { + "RewardedAdGrant": 4, + "RewardedAdLoaded": 3, + "RewardedAdUnloaded": 5, + "UserCompletedVideo": 2, + "VideoLoaded": 0, + "VideoRemoved": 1 + } + }, "AdShape": { "name": "AdShape", "items": { @@ -64181,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": { @@ -64198,8 +75336,12 @@ "AlignType": { "name": "AlignType", "items": { + "AllAxes": 5, "Parallel": 0, - "Perpendicular": 1 + "Perpendicular": 1, + "PrimaryAxisLookAt": 4, + "PrimaryAxisParallel": 2, + "PrimaryAxisPerpendicular": 3 } }, "AlphaMode": { @@ -64209,6 +75351,14 @@ "Transparency": 1 } }, + "AnalyticsCustomFieldKeys": { + "name": "AnalyticsCustomFieldKeys", + "items": { + "CustomField01": 0, + "CustomField02": 1, + "CustomField03": 2 + } + }, "AnalyticsEconomyAction": { "name": "AnalyticsEconomyAction", "items": { @@ -64217,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": { @@ -64238,6 +75406,15 @@ "Fail": 4 } }, + "AnalyticsProgressionType": { + "name": "AnalyticsProgressionType", + "items": { + "Complete": 3, + "Custom": 0, + "Fail": 2, + "Start": 1 + } + }, "AnimationClipFromVideoStatus": { "name": "AnimationClipFromVideoStatus", "items": { @@ -64255,14 +75432,6 @@ "Timeout": 10 } }, - "AnimationCompositorMode": { - "name": "AnimationCompositorMode", - "items": { - "Default": 0, - "Disabled": 2, - "Enabled": 1 - } - }, "AnimationPriority": { "name": "AnimationPriority", "items": { @@ -64283,6 +75452,15 @@ "Enabled": 2 } }, + "AppLifecycleManagerState": { + "name": "AppLifecycleManagerState", + "items": { + "Active": 1, + "Detached": 0, + "Hidden": 3, + "Inactive": 2 + } + }, "AppShellActionType": { "name": "AppShellActionType", "items": { @@ -64424,6 +75602,30 @@ "Default": 1 } }, + "AudioApiRollout": { + "name": "AudioApiRollout", + "items": { + "Automatic": 1, + "Disabled": 0, + "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": { @@ -64512,6 +75714,7 @@ "UserAudio": 32, "UserAudioEligible": 16, "UserBanned": 256, + "UserVerifiedForVoice": 512, "UserVideo": 128, "UserVideoEligible": 64 } @@ -64525,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": { @@ -64674,6 +75898,14 @@ "RobloxRoundDropdownButton": 5 } }, + "CSGAsyncDynamicCollision": { + "name": "CSGAsyncDynamicCollision", + "items": { + "Default": 0, + "Disabled": 1, + "Experimental": 2 + } + }, "CageType": { "name": "CageType", "items": { @@ -64800,6 +76032,15 @@ "UnsolicitedDialog": 1 } }, + "CharacterControlMode": { + "name": "CharacterControlMode", + "items": { + "Default": 0, + "Legacy": 1, + "LuaCharacterController": 3, + "NoCharacterController": 2 + } + }, "ChatCallbackType": { "name": "ChatCallbackType", "items": { @@ -64856,13 +76097,24 @@ "Enabled": 2 } }, + "CloseReason": { + "name": "CloseReason", + "items": { + "DeveloperShutdown": 2, + "DeveloperUpdate": 3, + "OutOfMemory": 5, + "RobloxMaintenance": 1, + "ServerEmpty": 4, + "Unknown": 0 + } + }, "CollaboratorStatus": { "name": "CollaboratorStatus", "items": { - "Editing3D": 0, - "None": 3, - "PrivateScripting": 2, - "Scripting": 1 + "Editing3D": 1, + "None": 0, + "PrivateScripting": 3, + "Scripting": 2 } }, "CollisionFidelity": { @@ -65006,6 +76258,7 @@ "NetworkSend": 297, "NetworkTimeout": 298, "OK": 0, + "PlacelaunchCreatorBan": 600, "PlacelaunchCustomMessage": 610, "PlacelaunchDisabled": 515, "PlacelaunchError": 516, @@ -65023,6 +76276,7 @@ "PlacelaunchUserLeft": 522, "PlacelaunchUserPrivacyUnauthorized": 533, "PlayerRemoved": 291, + "ReplacementReady": 301, "ReplicatorTimeout": 290, "ServerShutdown": 288, "TeleportErrors": 768, @@ -65070,6 +76324,7 @@ "items": { "All": 4, "Backpack": 2, + "Captures": 7, "Chat": 3, "EmotesMenu": 5, "Health": 1, @@ -65130,15 +76385,6 @@ "UpdateAsync": 2 } }, - "DeathStyle": { - "name": "DeathStyle", - "items": { - "ClassicBreakApart": 1, - "Default": 0, - "NonGraphic": 2, - "Scriptable": 3 - } - }, "DebuggerEndReason": { "name": "DebuggerEndReason", "items": { @@ -65192,6 +76438,14 @@ "Timeout": 1 } }, + "DecreaseMinimumPartDensityMode": { + "name": "DecreaseMinimumPartDensityMode", + "items": { + "Default": 0, + "Disabled": 1, + "Enabled": 2 + } + }, "DevCameraOcclusionMode": { "name": "DevCameraOcclusionMode", "items": { @@ -65267,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": { @@ -65329,6 +76597,14 @@ "TranslateViewPlane": 4 } }, + "DragDetectorPermissionPolicy": { + "name": "DragDetectorPermissionPolicy", + "items": { + "Everybody": 1, + "Nobody": 0, + "Scriptable": 2 + } + }, "DragDetectorResponseStyle": { "name": "DragDetectorResponseStyle", "items": { @@ -65375,14 +76651,6 @@ "Sine": 1 } }, - "EditorLiveScripting": { - "name": "EditorLiveScripting", - "items": { - "Default": 0, - "Disabled": 1, - "Enabled": 2 - } - }, "ElasticBehavior": { "name": "ElasticBehavior", "items": { @@ -65417,6 +76685,14 @@ "NoCraters": 0 } }, + "FACSDataLod": { + "name": "FACSDataLod", + "items": { + "LOD0": 0, + "LOD1": 1, + "LODCount": 2 + } + }, "FacialAnimationStreamingState": { "name": "FacialAnimationStreamingState", "items": { @@ -65457,6 +76733,14 @@ "Commit": 1 } }, + "FluidFidelity": { + "name": "FluidFidelity", + "items": { + "Automatic": 0, + "UseCollisionGeometry": 1, + "UsePreciseGeometry": 2 + } + }, "FluidForces": { "name": "FluidForces", "items": { @@ -65472,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, @@ -65628,6 +76918,15 @@ "R6": 0 } }, + "GamepadType": { + "name": "GamepadType", + "items": { + "PS4": 1, + "PS5": 2, + "Unknown": 0, + "XboxOne": 3 + } + }, "GearGenreSetting": { "name": "GearGenreSetting", "items": { @@ -65692,6 +76991,7 @@ "name": "GuiType", "items": { "Core": 0, + "CoreBillboards": 4, "Custom": 1, "CustomBillboards": 3, "PlayerNameplates": 2 @@ -65704,6 +77004,16 @@ "Resize": 0 } }, + "HapticEffectType": { + "name": "HapticEffectType", + "items": { + "GameplayCollision": 4, + "GameplayExplosion": 3, + "UIClick": 1, + "UIHover": 0, + "UINotification": 2 + } + }, "HighlightDepthMode": { "name": "HighlightDepthMode", "items": { @@ -65739,6 +77049,13 @@ "None": 0 } }, + "HttpCompression": { + "name": "HttpCompression", + "items": { + "Gzip": 1, + "None": 0 + } + }, "HttpContentType": { "name": "HttpContentType", "items": { @@ -65809,15 +77126,6 @@ "R6": 0 } }, - "HumanoidStateMachineMode": { - "name": "HumanoidStateMachineMode", - "items": { - "Default": 0, - "Legacy": 1, - "LuaStateMachine": 3, - "NoStateMachine": 2 - } - }, "HumanoidStateType": { "name": "HumanoidStateType", "items": { @@ -65877,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 } }, @@ -65928,6 +77247,31 @@ "Enabled": 2 } }, + "InviteState": { + "name": "InviteState", + "items": { + "Accepted": 1, + "Declined": 2, + "Missed": 3, + "Placed": 0 + } + }, + "ItemLineAlignment": { + "name": "ItemLineAlignment", + "items": { + "Automatic": 0, + "Center": 2, + "End": 3, + "Start": 1, + "Stretch": 4 + } + }, + "JoinSource": { + "name": "JoinSource", + "items": { + "CreatedItemAttribution": 1 + } + }, "JointCreationMode": { "name": "JointCreationMode", "items": { @@ -66041,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, @@ -66293,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": { @@ -66449,6 +77841,16 @@ "PersistentPerPlayer": 3 } }, + "ModerationStatus": { + "name": "ModerationStatus", + "items": { + "Invalid": 5, + "NotApplicable": 4, + "NotReviewed": 3, + "ReviewedApproved": 1, + "ReviewedRejected": 2 + } + }, "ModifierKey": { "name": "ModifierKey", "items": { @@ -66476,6 +77878,14 @@ "Stopping": 3 } }, + "MoverConstraintRootBehaviorMode": { + "name": "MoverConstraintRootBehaviorMode", + "items": { + "Default": 0, + "Disabled": 1, + "Enabled": 2 + } + }, "MuteState": { "name": "MuteState", "items": { @@ -66499,6 +77909,20 @@ "OnContact": 2 } }, + "NetworkStatus": { + "name": "NetworkStatus", + "items": { + "Connected": 1, + "Disconnected": 2, + "Unknown": 0 + } + }, + "NoiseType": { + "name": "NoiseType", + "items": { + "SimplexGabor": 0 + } + }, "NormalId": { "name": "NormalId", "items": { @@ -66699,6 +78123,7 @@ "Ouya": 10, "PS3": 6, "PS4": 5, + "PS5": 19, "SteamOS": 14, "UWP": 18, "WebOS": 15, @@ -66729,6 +78154,14 @@ "CharacterRight": 3 } }, + "PlayerCharacterDestroyBehavior": { + "name": "PlayerCharacterDestroyBehavior", + "items": { + "Default": 0, + "Disabled": 1, + "Enabled": 2 + } + }, "PlayerChatType": { "name": "PlayerChatType", "items": { @@ -66762,6 +78195,23 @@ "TwoAttachment": 1 } }, + "PreferredTextSize": { + "name": "PreferredTextSize", + "items": { + "Large": 2, + "Larger": 3, + "Largest": 4, + "Medium": 1 + } + }, + "PrimalPhysicsSolver": { + "name": "PrimalPhysicsSolver", + "items": { + "Default": 0, + "Disabled": 2, + "Experimental": 1 + } + }, "PrimitiveType": { "name": "PrimitiveType", "items": { @@ -66809,6 +78259,21 @@ "UploadFailed": 4 } }, + "PromptCreateAvatarResult": { + "name": "PromptCreateAvatarResult", + "items": { + "InvalidHumanoidDescription": 6, + "MaxOutfits": 9, + "ModeratedName": 8, + "NoUserInput": 5, + "PermissionDenied": 2, + "Success": 1, + "Timeout": 3, + "UGCValidationFailed": 7, + "UnknownFailure": 10, + "UploadFailed": 4 + } + }, "PromptPublishAssetResult": { "name": "PromptPublishAssetResult", "items": { @@ -66918,6 +78383,14 @@ "Last": 2000 } }, + "RenderingCacheOptimizationMode": { + "name": "RenderingCacheOptimizationMode", + "items": { + "Default": 0, + "Disabled": 1, + "Enabled": 2 + } + }, "RenderingTestComparisonMethod": { "name": "RenderingTestComparisonMethod", "items": { @@ -67073,6 +78546,14 @@ "Server": 1 } }, + "RunState": { + "name": "RunState", + "items": { + "Paused": 2, + "Running": 1, + "Stopped": 0 + } + }, "RuntimeUndoBehavior": { "name": "RuntimeUndoBehavior", "items": { @@ -67189,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": { @@ -67228,14 +78731,6 @@ "OnRead": 0 } }, - "ServerAudioBehavior": { - "name": "ServerAudioBehavior", - "items": { - "Enabled": 0, - "Muted": 1, - "OnlineGame": 2 - } - }, "ServerLiveEditingMode": { "name": "ServerLiveEditingMode", "items": { @@ -67365,6 +78860,7 @@ "items": { "CloseDoc": 2, "CloseStudio": 1, + "LogOut": 3, "None": 0 } }, @@ -67378,6 +78874,13 @@ "Standalone": 3 } }, + "StudioPlaceUpdateFailureReason": { + "name": "StudioPlaceUpdateFailureReason", + "items": { + "Other": 0, + "TeamCreateConflict": 1 + } + }, "StudioScriptEditorColorCategories": { "name": "StudioScriptEditorColorCategories", "items": { @@ -67447,6 +78950,7 @@ "AICOOverlayText": 128, "AttributeCog": 119, "Border": 31, + "BreakpointMarker": 136, "BrightText": 40, "Button": 17, "ButtonBorder": 91, @@ -67476,8 +78980,10 @@ "DiffLineNum": 78, "DiffLineNumAdditionBackground": 81, "DiffLineNumDeletionBackground": 82, + "DiffLineNumHover": 137, "DiffLineNumNoChangeBackground": 80, "DiffLineNumSeparatorBackground": 79, + "DiffLineNumSeparatorBackgroundHover": 138, "DiffTextAddition": 72, "DiffTextAdditionBackground": 76, "DiffTextDeletion": 73, @@ -67588,6 +79094,16 @@ "NoSupports": 2 } }, + "SubscriptionExpirationReason": { + "name": "SubscriptionExpirationReason", + "items": { + "Lapsed": 4, + "ProductDeleted": 1, + "ProductInactive": 0, + "SubscriberCancelled": 2, + "SubscriberRefunded": 3 + } + }, "SubscriptionPaymentStatus": { "name": "SubscriptionPaymentStatus", "items": { @@ -67601,6 +79117,16 @@ "Month": 0 } }, + "SubscriptionState": { + "name": "SubscriptionState", + "items": { + "Expired": 4, + "NeverSubscribed": 0, + "SubscribedRenewalPaymentPending": 3, + "SubscribedWillNotRenew": 2, + "SubscribedWillRenew": 1 + } + }, "SurfaceConstraint": { "name": "SurfaceConstraint", "items": { @@ -67670,11 +79196,12 @@ "name": "TeleportMethod", "items": { "TeleportPartyAsync": 3, + "TeleportToInstanceBack": 5, "TeleportToPlaceInstance": 1, "TeleportToPrivateServer": 2, "TeleportToSpawnByName": 0, "TeleportToVIPServer": 4, - "TeleportUnknown": 5 + "TeleportUnknown": 6 } }, "TeleportResult": { @@ -67704,6 +79231,7 @@ "name": "TeleportType", "items": { "ToInstance": 1, + "ToInstanceBack": 4, "ToPlace": 0, "ToReservedServer": 2, "ToVIPServer": 3 @@ -67780,7 +79308,8 @@ "name": "TextTruncate", "items": { "AtEnd": 1, - "None": 0 + "None": 0, + "SplitWord": 2 } }, "TextXAlignment": { @@ -67868,6 +79397,13 @@ "Precise": 2 } }, + "TonemapperPreset": { + "name": "TonemapperPreset", + "items": { + "Default": 0, + "Retro": 1 + } + }, "TopBottom": { "name": "TopBottom", "items": { @@ -67964,6 +79500,14 @@ "LODCameraRecommendDisable": 0 } }, + "TrackerType": { + "name": "TrackerType", + "items": { + "Face": 1, + "None": 0, + "UpperBody": 2 + } + }, "TriStateBoolean": { "name": "TriStateBoolean", "items": { @@ -67979,6 +79523,67 @@ "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": { + "Fill": 1, + "None": 0, + "SpaceAround": 2, + "SpaceBetween": 3, + "SpaceEvenly": 4 + } + }, + "UIFlexMode": { + "name": "UIFlexMode", + "items": { + "Custom": 4, + "Fill": 3, + "Grow": 1, + "None": 0, + "Shrink": 2 + } + }, "UITheme": { "name": "UITheme", "items": { @@ -68054,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": { @@ -68128,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/rbx_dom_weak/CHANGELOG.md b/rbx_dom_weak/CHANGELOG.md index 5f0f0cb86..40054189f 100644 --- a/rbx_dom_weak/CHANGELOG.md +++ b/rbx_dom_weak/CHANGELOG.md @@ -2,6 +2,23 @@ ## Unreleased Changes +## 2.9.0 (2024-08-22) +* Added `WeakDom::descendants` and `WeakDom::descendants_of` to support iterating through the descendants of a DOM. ([#431]) + +[#431]: https://github.com/rojo-rbx/rbx-dom/pull/431 + +## 2.8.0 (2024-07-23) +* Added `InstanceBuilder::with_referent` that allows building instance with predefined `Ref` ([#400]) +* Added `WeakDom::get_unique_id` to get the UniqueId for a provided referent. ([#405]) + +[#400]: https://github.com/rojo-rbx/rbx-dom/pull/400 +[#405]: https://github.com/rojo-rbx/rbx-dom/pull/405 + +## 2.7.0 (2024-01-16) +* Implemented `Default` for `WeakDom`, useful when using Serde or creating an empty `WeakDom` ([#379]) + +[#379]: https://github.com/rojo-rbx/rbx-dom/pull/379 + ## 2.6.0 (2023-10-03) * Added `WeakDom::clone_multiple_into_external` that allows cloning multiple subtrees all at once into a given `WeakDom`, useful for preserving `Ref` properties that point across cloned subtrees ([#364]) diff --git a/rbx_dom_weak/Cargo.toml b/rbx_dom_weak/Cargo.toml index ac71485c6..e59388ed6 100644 --- a/rbx_dom_weak/Cargo.toml +++ b/rbx_dom_weak/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "rbx_dom_weak" description = "Weakly-typed Roblox DOM implementation for Rust" -version = "2.6.0" +version = "2.9.0" license = "MIT" documentation = "https://docs.rs/rbx_dom_weak" homepage = "https://github.com/rojo-rbx/rbx-dom" @@ -11,7 +11,7 @@ authors = ["Lucien Greathouse "] edition = "2018" [dependencies] -rbx_types = { version = "1.7.0", path = "../rbx_types", features = ["serde"] } +rbx_types = { version = "1.10.0", path = "../rbx_types", features = ["serde"] } serde = "1.0.137" diff --git a/rbx_dom_weak/src/dom.rs b/rbx_dom_weak/src/dom.rs index 479508af3..e558790bc 100644 --- a/rbx_dom_weak/src/dom.rs +++ b/rbx_dom_weak/src/dom.rs @@ -65,6 +65,43 @@ impl WeakDom { self.instances.get_mut(&referent) } + /// Returns the [`UniqueId`] for the Instance with the provided referent, if it + /// exists. + pub fn get_unique_id(&self, referent: Ref) -> Option { + let inst = self.instances.get(&referent)?; + match inst.properties.get("UniqueId") { + Some(Variant::UniqueId(id)) => Some(*id), + _ => None, + } + } + + /// Returns an iterator that goes through every descendant Instance of the + /// root referent. + /// + /// The descendants are guaranteed to be top-down such that children come + /// after their parents. + #[inline] + pub fn descendants(&self) -> WeakDomDescendants { + self.descendants_of(self.root_ref) + } + + /// Returns an iterator that goes through the descendants of a particular + /// [`Ref`]. The passed `Ref` *must* be a part of this `WeakDom`. + /// + /// ## Panics + /// + /// Panics if `referent` is not a member of this DOM. + #[inline] + pub fn descendants_of(&self, referent: Ref) -> WeakDomDescendants { + if !self.instances.contains_key(&referent) { + panic!("the referent provided to `descendants_of` must be a part of the DOM") + } + WeakDomDescendants { + dom: self, + queue: [referent].into(), + } + } + /// Insert a new instance into the DOM with the given parent. The parent is allowed to /// be the none Ref. /// @@ -346,6 +383,39 @@ impl WeakDom { } } +/// A struct for iterating through the descendants of an Instance in a +/// [`WeakDom`]. +/// +/// See: [`WeakDom::descendants`] and [`WeakDom::descendants_of`]. +#[derive(Debug)] +pub struct WeakDomDescendants<'a> { + dom: &'a WeakDom, + queue: VecDeque, +} + +impl<'a> Iterator for WeakDomDescendants<'a> { + type Item = &'a Instance; + + fn next(&mut self) -> Option { + let instance = self + .queue + .pop_front() + .and_then(|r| self.dom.get_by_ref(r))?; + self.queue.extend(instance.children()); + Some(instance) + } +} + +impl Default for WeakDom { + fn default() -> WeakDom { + WeakDom { + instances: HashMap::new(), + root_ref: Ref::none(), + unique_ids: HashSet::new(), + } + } +} + #[derive(Debug, Default)] struct CloneContext { queue: VecDeque<(Ref, Ref)>, @@ -717,4 +787,28 @@ mod test { panic!("UniqueId property must exist and contain a Variant::UniqueId") }; } + + #[test] + fn descendants() { + let mut dom = WeakDom::new(InstanceBuilder::new("ROOT")); + + let child_1 = dom.insert(dom.root_ref(), InstanceBuilder::new("Folder")); + let sibling_1 = dom.insert(child_1, InstanceBuilder::new("Folder")); + let child_2 = dom.insert(dom.root_ref(), InstanceBuilder::new("Folder")); + let sibling_2 = dom.insert(child_1, InstanceBuilder::new("Folder")); + + let mut descendants = dom.descendants(); + assert_eq!(descendants.next().unwrap().referent(), dom.root_ref()); + assert_eq!(descendants.next().unwrap().referent(), child_1); + assert_eq!(descendants.next().unwrap().referent(), child_2); + assert_eq!(descendants.next().unwrap().referent(), sibling_1); + assert_eq!(descendants.next().unwrap().referent(), sibling_2); + assert!(descendants.next().is_none()); + + let mut descendants_2 = dom.descendants_of(child_1); + assert_eq!(descendants_2.next().unwrap().referent(), child_1); + assert_eq!(descendants_2.next().unwrap().referent(), sibling_1); + assert_eq!(descendants_2.next().unwrap().referent(), sibling_2); + assert!(descendants_2.next().is_none()); + } } diff --git a/rbx_dom_weak/src/instance.rs b/rbx_dom_weak/src/instance.rs index c576717b0..7871c3c85 100644 --- a/rbx_dom_weak/src/instance.rs +++ b/rbx_dom_weak/src/instance.rs @@ -72,6 +72,14 @@ impl InstanceBuilder { self.referent } + /// Change the referent of the `InstanceBuilder`. + pub fn with_referent>(self, referent: R) -> Self { + Self { + referent: referent.into(), + ..self + } + } + /// Change the name of the `InstanceBuilder`. pub fn with_name>(self, name: S) -> Self { Self { diff --git a/rbx_reflection/CHANGELOG.md b/rbx_reflection/CHANGELOG.md index 42b29d40d..bf32ac241 100644 --- a/rbx_reflection/CHANGELOG.md +++ b/rbx_reflection/CHANGELOG.md @@ -2,6 +2,20 @@ ## Unreleased Changes +## 4.7.0 (2024-08-22) +* Update to rbx_types 1.10 + +## 4.6.0 (2024-07-23) +* Update to rbx_types 1.9 +* Add `superclasses` method to `ReflectionDatabase` to get a set of superclasses for a given class. ([#402]) +* Added method `ReflectionDatabase::find_default_property`, which finds the default value of a property given its name and a class that inherits it. ([#420]) + +[#402]: https://github.com/rojo-rbx/rbx-dom/pull/402 +[#420]: https://github.com/rojo-rbx/rbx-dom/pull/420 + +## 4.5.0 (2024-01-16) +* Update to rbx_types 1.8. + ## 4.4.0 * Update to rbx_types 1.7. diff --git a/rbx_reflection/Cargo.toml b/rbx_reflection/Cargo.toml index f1e60975a..2770848bc 100644 --- a/rbx_reflection/Cargo.toml +++ b/rbx_reflection/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "rbx_reflection" description = "Roblox reflection database and ambiguous type resolution" -version = "4.4.0" +version = "4.7.0" license = "MIT" documentation = "https://docs.rs/rbx_reflection" homepage = "https://github.com/rojo-rbx/rbx-dom" @@ -11,7 +11,7 @@ authors = ["Lucien Greathouse "] edition = "2018" [dependencies] -rbx_types = { version = "1.7.0", path = "../rbx_types", features = ["serde"] } +rbx_types = { version = "1.10.0", path = "../rbx_types", features = ["serde"] } serde = { version = "1.0.137", features = ["derive"] } thiserror = "1.0.31" diff --git a/rbx_reflection/src/class_tag.rs b/rbx_reflection/src/class_tag.rs index 82b8bd4f0..a986d45ed 100644 --- a/rbx_reflection/src/class_tag.rs +++ b/rbx_reflection/src/class_tag.rs @@ -18,6 +18,7 @@ pub enum ClassTag { } #[derive(Debug)] +#[allow(dead_code)] pub struct ClassTagFromStrError(String); impl FromStr for ClassTag { diff --git a/rbx_reflection/src/database.rs b/rbx_reflection/src/database.rs index 0390ff4c6..2db81dbeb 100644 --- a/rbx_reflection/src/database.rs +++ b/rbx_reflection/src/database.rs @@ -39,6 +39,46 @@ impl<'a> ReflectionDatabase<'a> { enums: HashMap::new(), } } + + /// Returns a list of superclasses for the provided ClassDescriptor. This + /// list will start with the provided class and end with `Instance`. + pub fn superclasses( + &'a self, + descriptor: &'a ClassDescriptor<'a>, + ) -> Option> { + // As of the time of writing (14 March 2024), the class with the most + // superclasses has 6 of them. + let mut list = Vec::with_capacity(6); + let mut current_class = Some(descriptor); + + while let Some(class) = current_class { + list.push(class); + current_class = class.superclass.as_ref().and_then(|s| self.classes.get(s)); + } + + Some(list) + } + + /// Finds the default value of a property given its name and a class that + /// contains or inherits the property. Returns `Some(&Variant)` if a default + /// value exists, None otherwise. + pub fn find_default_property( + &'a self, + mut class: &'a ClassDescriptor<'a>, + property_name: &str, + ) -> Option<&'a Variant> { + loop { + match class.default_properties.get(property_name) { + None => { + class = self + .classes + .get(class.superclass.as_ref()?) + .expect("superclass that is Some should exist in reflection database") + } + default_value => return default_value, + } + } + } } /// Describes a class of Instance, its properties, and its relation to other diff --git a/rbx_reflection/src/property_tag.rs b/rbx_reflection/src/property_tag.rs index 45ae0fbe6..bc4af4ac2 100644 --- a/rbx_reflection/src/property_tag.rs +++ b/rbx_reflection/src/property_tag.rs @@ -17,6 +17,7 @@ pub enum PropertyTag { } #[derive(Debug)] +#[allow(dead_code)] pub struct PropertyTagFromStrError(String); impl FromStr for PropertyTag { diff --git a/rbx_reflection_database/CHANGELOG.md b/rbx_reflection_database/CHANGELOG.md index 511dfe50b..0b6a8246b 100644 --- a/rbx_reflection_database/CHANGELOG.md +++ b/rbx_reflection_database/CHANGELOG.md @@ -1,13 +1,24 @@ # rbx\_reflection_database Changelog ## Unreleased Changes -* Updated to Roblox version 597 * The database may now be loaded dynamically from the local file system. The location is OS-dependent but it will only be loaded if one exists. The location may also be manually specified using the `RBX_DATABASE` environment variable. `get` is unchanged in use, but will return a locally stored database if it exists, and the bundled one if not. Two new methods were added: `get_bundled` will only fetch the local database and `get_local` will only fetch a locally stored one. +## 0.2.12+roblox-638 (2024-08-22) +* Update to Roblox version 638. +* `Instance.UniqueId`, `Instance.HistoryId`, and `LuaSourceContainer.ScriptGuid` are marked as `Serializes` again ([#437]) + +[#437]: https://github.com/rojo-rbx/rbx-dom/pull/437 + +# 0.2.11+roblox-634 (2024-07-23) +* Updated to Roblox version 634 + +## 0.2.10+roblox-607 (2024-01-16) +* Updated to Roblox version 607 + ## 0.2.9+roblox-596 (2023-10-03) ## 0.2.8+roblox-296 (incorrect metadata) * Updated to Roblox version 596. @@ -17,7 +28,7 @@ ## 0.2.7+roblox-588 * Updated to Roblox version 588. -* `Instance.UniqueId`, `Instance.HistoryId`, and `LuaSourceContainer` are now marked as `DoesNotSerialize` ([#327]) +* `Instance.UniqueId`, `Instance.HistoryId`, and `LuaSourceContainer.ScriptGuid` are now marked as `DoesNotSerialize` ([#327]) [#327]: https://github.com/rojo-rbx/rbx-dom/pull/327 diff --git a/rbx_reflection_database/Cargo.toml b/rbx_reflection_database/Cargo.toml index 54268893e..49e955f03 100644 --- a/rbx_reflection_database/Cargo.toml +++ b/rbx_reflection_database/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "rbx_reflection_database" description = "Bundled reflection database for Roblox projects" -version = "0.2.9+roblox-596" +version = "0.2.12+roblox-638" license = "MIT" documentation = "https://docs.rs/rbx_reflection_database" homepage = "https://github.com/rojo-rbx/rbx-dom" @@ -13,7 +13,7 @@ edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -rbx_reflection = { version = "4.4.0", path = "../rbx_reflection" } +rbx_reflection = { version = "4.7.0", path = "../rbx_reflection" } lazy_static = "1.4.0" serde = "1.0.137" diff --git a/rbx_reflection_database/database.msgpack b/rbx_reflection_database/database.msgpack index b24c0700d..ddfdbd46a 100644 Binary files a/rbx_reflection_database/database.msgpack and b/rbx_reflection_database/database.msgpack differ diff --git a/rbx_reflector/plugin.lua b/rbx_reflector/plugin.lua index 0e4313d2a..21d6b3ad7 100644 --- a/rbx_reflector/plugin.lua +++ b/rbx_reflector/plugin.lua @@ -1,3 +1,7 @@ +if game.Name ~= "defaults-place.rbxlx" then + return +end + local HttpService = game:GetService("HttpService") local SERVER_URL = "http://localhost:22073" diff --git a/rbx_reflector/src/api_dump.rs b/rbx_reflector/src/api_dump.rs index 7288b4d1d..7b0ea6aa5 100644 --- a/rbx_reflector/src/api_dump.rs +++ b/rbx_reflector/src/api_dump.rs @@ -22,6 +22,8 @@ pub struct DumpClass { #[derive(Debug, Deserialize)] #[serde(tag = "MemberType")] +// We're using this with Serde, it's ok that there's unused struct members. +#[allow(dead_code)] pub enum DumpClassMember { Property(DumpClassProperty), @@ -95,6 +97,8 @@ pub struct PropertySecurity { #[derive(Debug, Deserialize)] #[serde(rename_all = "PascalCase")] +// We're using this with Serde, it's ok that there's unused struct members. +#[allow(dead_code)] pub struct Serialization { pub can_save: bool, pub can_load: bool, @@ -116,6 +120,8 @@ pub struct DumpEnumItem { #[derive(Debug, Deserialize)] #[serde(untagged)] +// We're using this with Serde, it's ok that there's unused struct members. +#[allow(dead_code)] pub enum Tag { Regular(String), Named(HashMap), diff --git a/rbx_reflector/src/cli/defaults_place.rs b/rbx_reflector/src/cli/defaults_place.rs index 86c63790b..0c93d6d4a 100644 --- a/rbx_reflector/src/cli/defaults_place.rs +++ b/rbx_reflector/src/cli/defaults_place.rs @@ -2,7 +2,7 @@ use std::{ fmt::{self, Write}, fs, path::PathBuf, - process::Command, + process::{Command, Stdio}, sync::mpsc, time::Duration, }; @@ -25,7 +25,7 @@ static PLUGIN_SOURCE: &str = include_str!("../../plugin.lua"); #[derive(Debug, Parser)] pub struct DefaultsPlaceSubcommand { /// The path of an API dump that came from the dump command. - #[clap(long = "api_dump")] + #[clap(long)] pub api_dump: PathBuf, /// Where to output the place. The extension must be .rbxlx pub output: PathBuf, @@ -63,6 +63,8 @@ fn save_place_in_studio(path: &PathBuf) -> anyhow::Result { log::info!("Starting Roblox Studio..."); let mut studio_process = Command::new(studio_install.application_path()) + .stdout(Stdio::null()) + .stderr(Stdio::null()) .arg(path) .spawn()?; @@ -85,11 +87,29 @@ fn save_place_in_studio(path: &PathBuf) -> anyhow::Result { } } - #[cfg(not(target_os = "windows"))] + #[cfg(target_os = "macos")] + { + let process_id = studio_process.id(); + let script = format!( + r#" +tell application "System Events" + set frontmost of the first process whose unix id is {process_id} to true + keystroke "s" using command down +end tell +"# + ); + + Command::new("osascript") + .args(["-e", script.as_str()]) + .output()?; + } + + #[cfg(not(any(target_os = "windows", target_os = "macos")))] println!("Please save the opened place in Roblox Studio (ctrl+s)."); loop { - if rx.recv()??.kind.is_create() { + let event = rx.recv()??; + if event.kind.is_create() || event.kind.is_modify() { break; } } @@ -127,7 +147,8 @@ fn generate_place_with_all_classes(path: &PathBuf, dump: &Dump) -> anyhow::Resul | "Bone" | "BaseWrap" | "WrapLayer" - | "WrapTarget" => continue, + | "WrapTarget" + | "WrapDeformer" => continue, "StarterPlayer" => { instance.add_child(Instance::new("StarterPlayerScripts")); @@ -148,6 +169,7 @@ fn generate_place_with_all_classes(path: &PathBuf, dump: &Dump) -> anyhow::Resul instance.add_child(Instance::new("BaseWrap")); instance.add_child(Instance::new("WrapLayer")); instance.add_child(Instance::new("WrapTarget")); + instance.add_child(Instance::new("WrapDeformer")); } _ => {} diff --git a/rbx_reflector/src/cli/dump.rs b/rbx_reflector/src/cli/dump.rs index 106221cee..f174661c0 100644 --- a/rbx_reflector/src/cli/dump.rs +++ b/rbx_reflector/src/cli/dump.rs @@ -1,5 +1,5 @@ -use std::path::PathBuf; use std::process::Command; +use std::{path::PathBuf, process::Stdio}; use anyhow::{bail, Context}; use clap::Parser; @@ -22,6 +22,8 @@ impl DumpSubcommand { RobloxStudio::locate().context("Could not locate Roblox Studio install")?; Command::new(studio_install.application_path()) + .stdout(Stdio::null()) + .stderr(Stdio::null()) .arg("-FullAPI") .arg(&self.output) .status()?; diff --git a/rbx_reflector/src/cli/generate.rs b/rbx_reflector/src/cli/generate.rs index 4dac57da9..fa60941c4 100644 --- a/rbx_reflector/src/cli/generate.rs +++ b/rbx_reflector/src/cli/generate.rs @@ -13,6 +13,8 @@ use rbx_reflection::{ PropertySerialization, PropertyTag, ReflectionDatabase, Scriptability, }; use rbx_types::VariantType; +use rmp_serde::Serializer; +use serde::Serialize; use tempfile::tempdir; use crate::{ @@ -27,11 +29,17 @@ use super::{defaults_place::DefaultsPlaceSubcommand, dump::DumpSubcommand}; /// and write it to disk. #[derive(Debug, Parser)] pub struct GenerateSubcommand { - #[clap(long = "patches")] + #[clap(long)] pub patches: Option, /// Where to output the reflection database. The output format is inferred /// from the file path and supports JSON (.json) and MessagePack (.msgpack). pub output: Vec, + /// Whether to pretty-print the JSON output. This has no effect on MessagePack. + #[clap(long)] + pub no_pretty: bool, + /// Whether to serialize MessagePack in a human readable format. This has no effect on JSON. + #[clap(long)] + pub human_readable: bool, } impl GenerateSubcommand { @@ -58,13 +66,22 @@ impl GenerateSubcommand { apply_dump(&mut database, &dump)?; - if let Some(patches_path) = &self.patches { - let patches = Patches::load(patches_path)?; - patches.apply(&mut database)?; + let patches = if let Some(patches_path) = &self.patches { + Some(Patches::load(patches_path)?) + } else { + None + }; + + if let Some(patches) = &patches { + patches.apply_pre_default(&mut database)?; } apply_defaults(&mut database, &defaults_place_path)?; + if let Some(patches) = &patches { + patches.apply_post_default(&mut database)?; + } + database.version = studio_info.version; for path in &self.output { @@ -74,12 +91,30 @@ impl GenerateSubcommand { match extension { Some("json") => { - serde_json::to_writer_pretty(&mut file, &database) - .context("Could not serialize reflection database as JSON")?; + let result = if self.no_pretty { + serde_json::to_writer(&mut file, &database) + } else { + serde_json::to_writer_pretty(&mut file, &database) + }; + + result.context("Could not serialize reflection database as JSON")?; } Some("msgpack") => { - let buf = rmp_serde::to_vec(&database) - .context("Could not serialize reflection database as MessagePack")?; + let buf = if self.human_readable { + let mut slice = Vec::with_capacity(128); + let mut serializer = Serializer::new(&mut slice) + .with_human_readable() + .with_struct_map(); + + database.serialize(&mut serializer).context( + "Could not serialize reflection database as human readable MessagePack", + )?; + + slice + } else { + rmp_serde::to_vec(&database) + .context("Could not serialize reflection database as MessagePack")? + }; file.write_all(&buf)?; } @@ -98,6 +133,8 @@ impl GenerateSubcommand { } fn apply_dump(database: &mut ReflectionDatabase, dump: &Dump) -> anyhow::Result<()> { + let mut ignored_properties = Vec::new(); + for dump_class in &dump.classes { let superclass = if dump_class.superclass == "<<>>" { None @@ -166,10 +203,45 @@ fn apply_dump(database: &mut ReflectionDatabase, dump: &Dump) -> anyhow::Result< let value_type = match dump_property.value_type.category { ValueCategory::Enum => DataType::Enum(type_name.clone().into()), ValueCategory::Primitive | ValueCategory::DataType => { - match variant_type_from_str(type_name)? { - Some(variant_type) => DataType::Value(variant_type), - None => { - log::debug!("Skipping property {}.{} because it was of unsupported type '{type_name}'", dump_class.name, dump_property.name); + // variant_type_from_str returns None when passed a + // type name that does not have a corresponding + // VariantType. Exactly what we'd like to do about + // unimplemented data types like this depends on if the + // property serializes or not. + match (variant_type_from_str(type_name), &kind) { + // The happy path: the data type has a corresponding + // VariantType. We don't need to care about whether + // the data type is ever serialized, because it + // already has an implementation. + (Some(variant_type), _) => DataType::Value(variant_type), + + // The data type does not have a corresponding + // VariantType, and it serializes. This is a case + // where we should fail. It means that we may need + // to implement the data type. + // + // There is a special exception for QDir and QFont, + // because these types serialize under a few + // different properties, but the properties are not + // normally present in place or model files. They + // are usually only present in Roblox Studio + // settings files. They are not used otherwise and + // can safely be ignored. + (None, PropertyKind::Canonical { + serialization: PropertySerialization::Serializes + }) if type_name != "QDir" && type_name != "QFont" => bail!( + "Property {}.{} serializes, but its data type ({}) is unimplemented", + dump_class.name, dump_property.name, type_name + ), + + // The data type does not have a corresponding a + // VariantType, and it does not serialize (with QDir + // and QFont as exceptions, noted above). We can + // safely ignore this case because rbx-dom doesn't + // need to know about data types that are never + // serialized. + (None, _) => { + ignored_properties.push((&dump_class.name, &dump_property.name, type_name)); continue; } } @@ -196,6 +268,12 @@ fn apply_dump(database: &mut ReflectionDatabase, dump: &Dump) -> anyhow::Result< .insert(Cow::Owned(dump_class.name.clone()), class); } + log::debug!("Skipped the following properties because their data types are not implemented, and do not need to serialize:"); + + for (class_name, property_name, type_name) in ignored_properties { + log::debug!("{class_name}.{property_name}: {type_name}"); + } + for dump_enum in &dump.enums { let mut descriptor = EnumDescriptor::new(dump_enum.name.clone()); @@ -213,8 +291,8 @@ fn apply_dump(database: &mut ReflectionDatabase, dump: &Dump) -> anyhow::Result< Ok(()) } -fn variant_type_from_str(value: &str) -> anyhow::Result> { - Ok(Some(match value { +fn variant_type_from_str(type_name: &str) -> Option { + Some(match type_name { "Axes" => VariantType::Axes, "BinaryString" => VariantType::BinaryString, "BrickColor" => VariantType::BrickColor, @@ -253,17 +331,6 @@ fn variant_type_from_str(value: &str) -> anyhow::Result> { // ProtectedString is handled as the same as string "ProtectedString" => VariantType::String, - // TweenInfo is not supported by rbx_types yet - "TweenInfo" => return Ok(None), - - // While DateTime is possible to Serialize, the only use it has as a - // DataType is for the TextChatMessage class, which cannot be serialized - // (at least not saved to file as it is locked to nil parent) - "DateTime" => return Ok(None), - - // These types are not generally implemented right now. - "QDir" | "QFont" | "SystemAddress" | "CSGPropertyData" => return Ok(None), - - _ => bail!("Unknown type {}", value), - })) + _ => return None, + }) } diff --git a/rbx_reflector/src/cli/values.rs b/rbx_reflector/src/cli/values.rs index f7ffbe646..387cfbc7f 100644 --- a/rbx_reflector/src/cli/values.rs +++ b/rbx_reflector/src/cli/values.rs @@ -139,6 +139,14 @@ impl ValuesSubcommand { ]) .into(), ); + values.insert("OptionalCFrame-None", Variant::OptionalCFrame(None)); + values.insert( + "OptionalCFrame-Some", + Variant::OptionalCFrame(Some(CFrame::new( + Vector3::new(0.0, 0.0, 0.0), + Matrix3::identity(), + ))), + ); values.insert( "PhysicalProperties-Custom", PhysicalProperties::Custom(CustomPhysicalProperties { diff --git a/rbx_reflector/src/defaults.rs b/rbx_reflector/src/defaults.rs index 06568cfe2..f62976023 100644 --- a/rbx_reflector/src/defaults.rs +++ b/rbx_reflector/src/defaults.rs @@ -18,7 +18,8 @@ pub fn apply_defaults( let file = BufReader::new(File::open(defaults_place).context("Could not find defaults place")?); let decode_options = rbx_xml::DecodeOptions::new() - .property_behavior(rbx_xml::DecodePropertyBehavior::IgnoreUnknown); + .property_behavior(rbx_xml::DecodePropertyBehavior::IgnoreUnknown) + .reflection_database(database); let tree = rbx_xml::from_reader(file, decode_options).context("Could not decode defaults place")?; diff --git a/rbx_reflector/src/patches.rs b/rbx_reflector/src/patches.rs index b73e7aa9a..e6a3f4db2 100644 --- a/rbx_reflector/src/patches.rs +++ b/rbx_reflector/src/patches.rs @@ -5,6 +5,7 @@ use rbx_reflection::{ DataType, PropertyKind, PropertyMigration, PropertySerialization, ReflectionDatabase, Scriptability, }; +use rbx_types::{Variant, VariantType}; use serde::Deserialize; pub struct Patches { @@ -27,7 +28,7 @@ impl Patches { Ok(Self { change }) } - pub fn apply(self, database: &mut ReflectionDatabase) -> anyhow::Result<()> { + pub fn apply_pre_default(&self, database: &mut ReflectionDatabase) -> anyhow::Result<()> { for (class_name, class_changes) in &self.change { let class = database .classes @@ -90,6 +91,66 @@ impl Patches { Ok(()) } + + pub fn apply_post_default(&self, database: &mut ReflectionDatabase) -> anyhow::Result<()> { + // A map of every class to all subclasses, by name. This uses `String` + // rather than some borrowed variant to get around borrowing `database` + // as both mutable and immutable + let mut subclass_map: HashMap> = + HashMap::with_capacity(database.classes.len()); + + for (class_name, class_descriptor) in &database.classes { + for superclass in database.superclasses(class_descriptor).unwrap() { + subclass_map + .entry(superclass.name.to_string()) + .or_default() + .push(class_name.to_string()); + } + } + + for (class_name, class_changes) in &self.change { + for (prop_name, prop_change) in class_changes { + let default_value = match &prop_change.default_value { + Some(value) => value, + None => continue, + }; + let prop_data = database + .classes + .get(class_name.as_str()) + // This is already validated pre-default application, so unwrap is fine + .unwrap() + .properties + .get(prop_name.as_str()); + if let Some(prop_data) = prop_data { + match (&prop_data.data_type, default_value.ty()) { + (DataType::Enum(_), VariantType::Enum) => {} + (DataType::Value(existing), new) if *existing == new => {} + (expected, actual) => bail!( + "Bad type given for {class_name}.{prop_name}'s DefaultValue patch.\n\ + Expected {expected:?}, got {actual:?}" + ), + } + } + let subclass_list = subclass_map.get(class_name).ok_or_else(|| { + anyhow!( + "Class {} modified in patch file does not exist in database", + class_name + ) + })?; + for descendant in subclass_list { + let class = database + .classes + .get_mut(descendant.as_str()) + .expect("class listed in subclass map should exist"); + class + .default_properties + .insert(prop_name.clone().into(), default_value.clone()); + } + } + } + + Ok(()) + } } #[derive(Deserialize)] @@ -106,6 +167,7 @@ struct PropertyChange { alias_for: Option, serialization: Option, scriptability: Option, + default_value: Option, } impl PropertyChange { diff --git a/rbx_types/CHANGELOG.md b/rbx_types/CHANGELOG.md index cf0d0df57..c4c4ae351 100644 --- a/rbx_types/CHANGELOG.md +++ b/rbx_types/CHANGELOG.md @@ -2,6 +2,28 @@ ## Unreleased Changes +# 1.10.0 (2024-08-22) +* Add support for `Int32` values within `Attributes` ([#439]) +* Add `len` and `is_empty` to `Tags` ([#438]) + +[#438]: https://github.com/rojo-rbx/rbx-dom/pull/438 +[#439]: https://github.com/rojo-rbx/rbx-dom/pull/439 + +## 1.9.0 (2024-07-23) +* Implement `IntoIterator` for `&Attributes`. ([#386]) +* Implement `Extend<(String, Variant)>` for `Attributes`. ([#386]) +* Implement `clear` and `drain` for `Attributes`. ([#409]) +* Implement `Serialize` and `Deserialize` for `SharedString` ([#414]) + +[#386]: https://github.com/rojo-rbx/rbx-dom/pull/386 +[#409]: https://github.com/rojo-rbx/rbx-dom/pull/409 +[#414]: https://github.com/rojo-rbx/rbx-dom/pull/414 + +## 1.8.0 (2024-01-16) +* Add `len` and `is_empty` methods to `Attributes` struct. ([#377]) + +[#377]: https://github.com/rojo-rbx/rbx-dom/pull/377 + ## 1.7.0 (2023-10-03) * Implemented `FromStr` for `TerrainMaterials`. ([#354]) * `MaterialColorsError` and `UniqueIdError` are no longer publicly exposed. ([#355]) diff --git a/rbx_types/Cargo.toml b/rbx_types/Cargo.toml index 8cab3dd03..26fe20a29 100644 --- a/rbx_types/Cargo.toml +++ b/rbx_types/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "rbx_types" description = "Types used to represent Roblox values" -version = "1.7.0" +version = "1.10.0" authors = ["Lucien Greathouse "] edition = "2018" license = "MIT" diff --git a/rbx_types/src/attributes/mod.rs b/rbx_types/src/attributes/mod.rs index 6d0688741..6432f575a 100644 --- a/rbx_types/src/attributes/mod.rs +++ b/rbx_types/src/attributes/mod.rs @@ -74,9 +74,44 @@ impl Attributes { self.data.remove(key.borrow()) } + /// Removes all attributes. + #[inline] + pub fn clear(&mut self) { + self.data.clear() + } + /// Returns an iterator of borrowed attributes. - pub fn iter(&self) -> impl Iterator { - self.data.iter() + #[inline] + pub fn iter(&self) -> AttributesIter<'_> { + AttributesIter { + iter: self.data.iter(), + } + } + + /// Removes all elements from the `Attributes`, returning them as an + /// iterator. If the iterator is dropped before being fully consumed, + /// it drops the remaining removed elements. + #[inline] + pub fn drain(&mut self) -> AttributesDrain<'_> { + AttributesDrain { inner: self } + } + + /// Returns the number of attributes. + #[inline] + pub fn len(&self) -> usize { + self.data.len() + } + + /// Returns true if the struct contains no attributes. + #[inline] + pub fn is_empty(&self) -> bool { + self.data.is_empty() + } +} + +impl Extend<(String, Variant)> for Attributes { + fn extend>(&mut self, iter: T) { + self.data.extend(iter) } } @@ -91,6 +126,17 @@ impl IntoIterator for Attributes { } } +impl<'a> IntoIterator for &'a Attributes { + type IntoIter = AttributesIter<'a>; + type Item = (&'a String, &'a Variant); + + fn into_iter(self) -> Self::IntoIter { + AttributesIter { + iter: self.data.iter(), + } + } +} + impl FromIterator<(String, Variant)> for Attributes { fn from_iter>(iter: T) -> Self { Self { @@ -113,6 +159,42 @@ impl Iterator for AttributesIntoIter { } } +/// A borrowed iterator over the entries of an `Attributes`. +/// This is created by [`Attributes::iter`]. +pub struct AttributesIter<'a> { + iter: btree_map::Iter<'a, String, Variant>, +} + +impl<'a> Iterator for AttributesIter<'a> { + type Item = (&'a String, &'a Variant); + + fn next(&mut self) -> Option { + self.iter.next() + } +} + +/// A draining iterator for `Attributes`. +/// This is created by [`Attributes::drain`]. +/// +/// If dropped before fully used, all remaining values will be dropped. +pub struct AttributesDrain<'a> { + inner: &'a mut Attributes, +} + +impl<'a> Iterator for AttributesDrain<'a> { + type Item = (String, Variant); + + fn next(&mut self) -> Option { + self.inner.data.pop_first() + } +} + +impl<'a> Drop for AttributesDrain<'a> { + fn drop(&mut self) { + self.inner.clear() + } +} + #[cfg(test)] mod tests { use super::*; @@ -185,4 +267,25 @@ mod tests { attributes.insert("key".to_owned(), Variant::Bool(true)); assert_eq!(attributes.remove("key"), Some(Variant::Bool(true))); } + + #[test] + fn attribute_drain() { + let mut attributes = Attributes::new(); + attributes.extend([ + ("string".into(), "value".into()), + ("float64".into(), 10.0_f64.into()), + ("bool".into(), true.into()), + ]); + assert!(!attributes.is_empty()); + + let mut map = BTreeMap::new(); + for (key, value) in attributes.drain() { + map.insert(key, value); + } + + assert_eq!(map.get("string"), Some(&Variant::String("value".into()))); + assert_eq!(map.get("float64"), Some(&Variant::Float64(10.0))); + assert_eq!(map.get("bool"), Some(&Variant::Bool(true))); + assert!(attributes.is_empty()); + } } diff --git a/rbx_types/src/attributes/reader.rs b/rbx_types/src/attributes/reader.rs index e14ca4b2c..74c17ad50 100644 --- a/rbx_types/src/attributes/reader.rs +++ b/rbx_types/src/attributes/reader.rs @@ -71,6 +71,10 @@ pub(crate) fn read_attributes( ColorSequence { keypoints }.into() } + VariantType::Int32 => read_i32(&mut value) + .map_err(|_| AttributeError::ReadType("int32"))? + .into(), + VariantType::Float32 => read_f32(&mut value) .map_err(|_| AttributeError::ReadType("float32"))? .into(), diff --git a/rbx_types/src/attributes/type_id.rs b/rbx_types/src/attributes/type_id.rs index 4350af7a9..2af23ec7b 100644 --- a/rbx_types/src/attributes/type_id.rs +++ b/rbx_types/src/attributes/type_id.rs @@ -24,7 +24,7 @@ type_ids! { // ??? => 0x01, BinaryString => 0x02, Bool => 0x03, - // ??? => 0x04, + Int32 => 0x04, Float32 => 0x05, Float64 => 0x06, // ??? => 0x07, diff --git a/rbx_types/src/attributes/writer.rs b/rbx_types/src/attributes/writer.rs index 0f31d574f..bd32da72f 100644 --- a/rbx_types/src/attributes/writer.rs +++ b/rbx_types/src/attributes/writer.rs @@ -42,6 +42,7 @@ pub(crate) fn write_attributes( write_color3(&mut writer, keypoint.color)?; } } + Variant::Int32(int) => write_i32(&mut writer, *int)?, Variant::Float32(float) => write_f32(&mut writer, *float)?, Variant::Float64(float) => write_f64(&mut writer, *float)?, Variant::NumberRange(range) => { @@ -95,7 +96,7 @@ pub(crate) fn write_attributes( write_string(&mut writer, &font.family)?; write_string( &mut writer, - &font.cached_face_id.clone().unwrap_or_default(), + font.cached_face_id.as_deref().unwrap_or_default(), )?; } @@ -106,6 +107,10 @@ pub(crate) fn write_attributes( Ok(()) } +fn write_i32(mut writer: W, n: i32) -> io::Result<()> { + writer.write_all(&n.to_le_bytes()[..]) +} + fn write_f32(mut writer: W, n: f32) -> io::Result<()> { writer.write_all(&n.to_le_bytes()[..]) } diff --git a/rbx_types/src/basic_types.rs b/rbx_types/src/basic_types.rs index 3862d7ad1..4d6013119 100644 --- a/rbx_types/src/basic_types.rs +++ b/rbx_types/src/basic_types.rs @@ -79,9 +79,9 @@ pub struct Vector3 { } fn approx_unit_or_zero(value: f32) -> Option { - if value.abs() <= std::f32::EPSILON { + if value.abs() <= f32::EPSILON { Some(0) - } else if value.abs() - 1.0 <= std::f32::EPSILON { + } else if value.abs() - 1.0 <= f32::EPSILON { Some(1.0f32.copysign(value) as i32) } else { None @@ -409,9 +409,9 @@ impl Color3uint8 { impl From for Color3uint8 { fn from(value: Color3) -> Self { Self { - r: ((value.r.max(0.0).min(1.0)) * 255.0).round() as u8, - g: ((value.g.max(0.0).min(1.0)) * 255.0).round() as u8, - b: ((value.b.max(0.0).min(1.0)) * 255.0).round() as u8, + r: (value.r.clamp(0.0, 1.0) * 255.0).round() as u8, + g: (value.g.clamp(0.0, 1.0) * 255.0).round() as u8, + b: (value.b.clamp(0.0, 1.0) * 255.0).round() as u8, } } } diff --git a/rbx_types/src/referent.rs b/rbx_types/src/referent.rs index 1f3902fcc..555708e71 100644 --- a/rbx_types/src/referent.rs +++ b/rbx_types/src/referent.rs @@ -126,7 +126,7 @@ mod test { let thirty = Ref(NonZeroU128::new(30)); assert_eq!(thirty.to_string(), "0000000000000000000000000000001e"); - let max = Ref(NonZeroU128::new(u128::max_value())); + let max = Ref(NonZeroU128::new(u128::MAX)); assert_eq!(max.to_string(), "ffffffffffffffffffffffffffffffff"); } @@ -144,7 +144,7 @@ mod test { assert_eq!( Ref::from_str("ffffffffffffffffffffffffffffffff").unwrap(), - Ref(NonZeroU128::new(u128::max_value())) + Ref(NonZeroU128::new(u128::MAX)) ); } diff --git a/rbx_types/src/shared_string.rs b/rbx_types/src/shared_string.rs index 57e34d145..c449bbee1 100644 --- a/rbx_types/src/shared_string.rs +++ b/rbx_types/src/shared_string.rs @@ -148,29 +148,35 @@ impl fmt::Display for SharedStringHash { } #[cfg(feature = "serde")] -pub(crate) mod variant_serialization { +pub(crate) mod serde_impl { use super::*; - use serde::de::Error as _; - use serde::ser::Error as _; - use serde::{Deserializer, Serializer}; + use serde::{de::Error as _, Deserialize, Deserializer, Serialize, Serializer}; - pub fn serialize(_value: &SharedString, _serializer: S) -> Result - where - S: Serializer, - { - Err(S::Error::custom( - "SharedString cannot be serialized as part of a Variant", - )) + impl Serialize for SharedString { + fn serialize(&self, serializer: S) -> Result { + if serializer.is_human_readable() { + let encoded = base64::encode(self.data()); + + serializer.serialize_str(&encoded) + } else { + self.data().serialize(serializer) + } + } } - pub fn deserialize<'de, D>(_deserializer: D) -> Result - where - D: Deserializer<'de>, - { - Err(D::Error::custom( - "SharedString cannot be deserialized as part of a Variant", - )) + impl<'de> Deserialize<'de> for SharedString { + fn deserialize>(deserializer: D) -> Result { + if deserializer.is_human_readable() { + let encoded = <&str>::deserialize(deserializer)?; + let buffer = base64::decode(encoded).map_err(D::Error::custom)?; + + Ok(SharedString::new(buffer)) + } else { + let buffer = >::deserialize(deserializer)?; + Ok(SharedString::new(buffer)) + } + } } } @@ -199,4 +205,41 @@ mod test { let _y = SharedString::new(vec![5, 6, 7, 1]); } } + + #[cfg(feature = "serde")] + #[test] + fn serde_human() { + let sstr = SharedString::new(b"a test string".to_vec()); + let serialized = serde_json::to_string(&sstr).unwrap(); + + assert_eq!(serialized, r#""YSB0ZXN0IHN0cmluZw==""#); + + let deserialized: SharedString = serde_json::from_str(&serialized).unwrap(); + + assert_eq!(sstr, deserialized); + } + + #[cfg(feature = "serde")] + #[test] + fn serde_non_human() { + use std::{io::Write, mem}; + + let sstr = SharedString::new(b"a test string".to_vec()); + let data = sstr.data(); + let serialized = bincode::serialize(&sstr).unwrap(); + + // Write the length of the string as little-endian u64 followed by the + // bytes of the string. This is analoglous to how bincode does. + let mut expected = Vec::with_capacity(mem::size_of::() + data.len()); + expected + .write_all(&(data.len() as u64).to_le_bytes()) + .unwrap(); + expected.write_all(data).unwrap(); + + assert_eq!(serialized, expected); + + let deserialized: SharedString = bincode::deserialize(&serialized).unwrap(); + + assert_eq!(sstr, deserialized); + } } diff --git a/rbx_types/src/tags.rs b/rbx_types/src/tags.rs index ab64ead3d..d3e49a93b 100644 --- a/rbx_types/src/tags.rs +++ b/rbx_types/src/tags.rs @@ -50,6 +50,16 @@ impl Tags { pub fn encode(&self) -> Vec { self.members.join("\0").into_bytes() } + + /// Returns the number of strings stored within this `Tags`. + pub fn len(&self) -> usize { + self.members.len() + } + + /// Returns `true` if this `Tags` contains no strings. + pub fn is_empty(&self) -> bool { + self.members.is_empty() + } } impl From> for Tags { diff --git a/rbx_types/src/variant.rs b/rbx_types/src/variant.rs index 9dd3155be..597c8747c 100644 --- a/rbx_types/src/variant.rs +++ b/rbx_types/src/variant.rs @@ -114,10 +114,6 @@ make_variant! { Ref(Ref), Region3(Region3), Region3int16(Region3int16), - #[cfg_attr( - feature = "serde", - serde(with = "crate::shared_string::variant_serialization"), - )] SharedString(SharedString), String(String), UDim(UDim), diff --git a/rbx_util/CHANGELOG.md b/rbx_util/CHANGELOG.md new file mode 100644 index 000000000..c62f29076 --- /dev/null +++ b/rbx_util/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +## Version 0.2.1 + +- Added `remove-prop` command to strip a property from a file + +## Version 0.2.0 + +- Refactor commands into seperate files +- Add `verbosity` and `color` global flags to control logging and terminal color + +## Version 0.1.0 + +- Initial implementation diff --git a/rbx_util/Cargo.toml b/rbx_util/Cargo.toml index 51a1d97f4..c32cff4e0 100644 --- a/rbx_util/Cargo.toml +++ b/rbx_util/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rbx_util" -version = "0.1.0" +version = "0.2.1" description = "Utilities for working with Roblox model and place files" license = "MIT" documentation = "https://docs.rs/rbx_util" @@ -20,9 +20,13 @@ path = "src/main.rs" name = "rbx-util" [dependencies] -anyhow = "1.0.57" -fs-err = "2.7.0" rbx_binary = { path = "../rbx_binary", features = ["unstable_text_format"] } rbx_xml = { path = "../rbx_xml" } + serde_yaml = "0.8.24" -structopt = "0.3.26" +clap = { version = "4.5.4", features = ["derive"] } + +fs-err = "2.7.0" +anyhow = "1.0.57" +env_logger = "0.11.3" +log = "0.4.21" diff --git a/rbx_util/README.md b/rbx_util/README.md index a72c2a02b..fd91b05a8 100644 --- a/rbx_util/README.md +++ b/rbx_util/README.md @@ -1,4 +1,5 @@ # rbx_util + Command line tool to convert and inspect Roblox model and place files using the rbx-dom family of libraries. Usage: @@ -9,4 +10,8 @@ rbx-util convert input.rbxmx output.rbxm # Debug the contents of a binary model rbx-util view-binary output.rbxm -``` \ No newline at end of file + +# Strip the specified PropertyName from all Instances of ClassName in the provided input. +# Then, write the resulting file the provided output. +rbx-util remove-prop input.rbxmx ClassName PropertyName --output output.rbxm +``` diff --git a/rbx_util/src/convert.rs b/rbx_util/src/convert.rs new file mode 100644 index 000000000..bbdbb43db --- /dev/null +++ b/rbx_util/src/convert.rs @@ -0,0 +1,64 @@ +use std::{ + io::{BufReader, BufWriter}, + path::PathBuf, +}; + +use anyhow::Context; +use clap::Parser; +use fs_err::File; + +use crate::ModelKind; + +#[derive(Debug, Parser)] +pub struct ConvertCommand { + /// A path to the file to convert. + input_path: PathBuf, + /// A path to the desired output for the conversion. The output format is + /// deteremined by the file extension of this path. + output_path: PathBuf, +} + +impl ConvertCommand { + pub fn run(&self) -> anyhow::Result<()> { + let input_kind = ModelKind::from_path(&self.input_path)?; + let output_kind = ModelKind::from_path(&self.output_path)?; + + let input_file = BufReader::new(File::open(&self.input_path)?); + + log::debug!("Reading file into WeakDom"); + let dom = match input_kind { + ModelKind::Xml => { + let options = rbx_xml::DecodeOptions::new() + .property_behavior(rbx_xml::DecodePropertyBehavior::ReadUnknown); + + rbx_xml::from_reader(input_file, options) + .with_context(|| format!("Failed to read {}", self.input_path.display()))? + } + + ModelKind::Binary => rbx_binary::from_reader(input_file) + .with_context(|| format!("Failed to read {}", self.input_path.display()))?, + }; + + let root_ids = dom.root().children(); + + let output_file = BufWriter::new(File::create(&self.output_path)?); + + log::debug!("Writing into new file at {}", self.output_path.display()); + match output_kind { + ModelKind::Xml => { + let options = rbx_xml::EncodeOptions::new() + .property_behavior(rbx_xml::EncodePropertyBehavior::WriteUnknown); + + rbx_xml::to_writer(output_file, &dom, root_ids, options) + .with_context(|| format!("Failed to write {}", self.output_path.display()))?; + } + + ModelKind::Binary => { + rbx_binary::to_writer(output_file, &dom, root_ids) + .with_context(|| format!("Failed to write {}", self.output_path.display()))?; + } + } + + Ok(()) + } +} diff --git a/rbx_util/src/main.rs b/rbx_util/src/main.rs index 1cc6405e1..7314936f5 100644 --- a/rbx_util/src/main.rs +++ b/rbx_util/src/main.rs @@ -1,119 +1,135 @@ -use std::io::{self, BufReader, BufWriter}; -use std::path::{Path, PathBuf}; +mod convert; +mod remove_prop; +mod view_binary; + use std::process; +use std::{path::Path, str::FromStr}; + +use clap::Parser; -use anyhow::{anyhow, bail, Context}; -use fs_err::File; -use structopt::StructOpt; +use convert::ConvertCommand; +use remove_prop::RemovePropCommand; +use view_binary::ViewBinaryCommand; -#[derive(Debug, StructOpt)] +#[derive(Debug, Parser)] +#[clap(name = "rbx_util", about, version)] struct Options { - #[structopt(subcommand)] + #[clap(flatten)] + global: GlobalOptions, + #[clap(subcommand)] subcommand: Subcommand, } -#[derive(Debug, StructOpt)] +impl Options { + fn run(self) -> anyhow::Result<()> { + match self.subcommand { + Subcommand::ViewBinary(command) => command.run(), + Subcommand::Convert(command) => command.run(), + Subcommand::RemoveProp(command) => command.run(), + } + } +} + +#[derive(Debug, Parser)] enum Subcommand { - /// Convert a model or place file in one format to another. - Convert { input: PathBuf, output: PathBuf }, + /// Displays a binary file in a text format. + ViewBinary(ViewBinaryCommand), + /// Convert between the XML and binary formats for places and models. + Convert(ConvertCommand), + /// Removes a specific property from a specific class within a Roblox file. + RemoveProp(RemovePropCommand), +} - /// View a binary file as an undefined text representation. - ViewBinary { input: PathBuf }, +#[derive(Debug, Parser, Clone, Copy)] +struct GlobalOptions { + /// Sets verbosity level. Can be specified multiple times. + #[clap(long, short, global(true), action = clap::ArgAction::Count)] + verbosity: u8, + /// Set color behavior. Valid values are auto, always, and never. + #[clap(long, global(true), default_value = "auto")] + color: ColorChoice, } #[derive(Debug, Clone, Copy, PartialEq, Eq)] -enum ModelKind { +pub enum ModelKind { Binary, Xml, } impl ModelKind { - fn from_path(path: &Path) -> anyhow::Result { + pub fn from_path(path: &Path) -> anyhow::Result { + log::trace!("Resolving type of file for path {}", path.display()); match path.extension().and_then(|ext| ext.to_str()) { Some("rbxm") | Some("rbxl") => Ok(ModelKind::Binary), Some("rbxmx") | Some("rbxlx") => Ok(ModelKind::Xml), - _ => Err(anyhow!( - "not a Roblox model or place file: {}", - path.display() - )), + _ => anyhow::bail!("not a Roblox model or place file: {}", path.display()), } } } -fn run(options: Options) -> anyhow::Result<()> { - match options.subcommand { - Subcommand::Convert { input, output } => convert(&input, &output)?, - Subcommand::ViewBinary { input } => view_binary(&input)?, - } - - Ok(()) -} - -fn convert(input_path: &Path, output_path: &Path) -> anyhow::Result<()> { - let input_kind = ModelKind::from_path(input_path)?; - let output_kind = ModelKind::from_path(output_path)?; - - let input_file = BufReader::new(File::open(input_path)?); - - let dom = match input_kind { - ModelKind::Xml => { - let options = rbx_xml::DecodeOptions::new() - .property_behavior(rbx_xml::DecodePropertyBehavior::ReadUnknown); - - rbx_xml::from_reader(input_file, options) - .with_context(|| format!("Failed to read {}", input_path.display()))? - } +fn main() { + let options = Options::parse(); - ModelKind::Binary => rbx_binary::from_reader(input_file) - .with_context(|| format!("Failed to read {}", input_path.display()))?, + let log_filter = match options.global.verbosity { + 0 => "info", + 1 => "info,rbx_binary=debug,rbx_xml=debug,rbx_util=debug", + 2 => "debug,rbx_binary=trace,rbx_xml=trace,rbx_util=trace", + _ => "trace", }; - let root_ids = dom.root().children(); + let log_env = env_logger::Env::default().default_filter_or(log_filter); + env_logger::Builder::from_env(log_env) + .format_module_path(false) + .format_timestamp(None) + .format_indent(Some(8)) + .write_style(options.global.color.into()) + .init(); - let output_file = BufWriter::new(File::create(output_path)?); - - match output_kind { - ModelKind::Xml => { - let options = rbx_xml::EncodeOptions::new() - .property_behavior(rbx_xml::EncodePropertyBehavior::WriteUnknown); + if let Err(err) = options.run() { + eprintln!("{:?}", err); + process::exit(1); + } +} - rbx_xml::to_writer(output_file, &dom, root_ids, options) - .with_context(|| format!("Failed to write {}", output_path.display()))?; - } +#[derive(Debug, Clone, Copy)] +pub enum ColorChoice { + Auto, + Always, + Never, +} - ModelKind::Binary => { - rbx_binary::to_writer(output_file, &dom, root_ids) - .with_context(|| format!("Failed to write {}", output_path.display()))?; +impl FromStr for ColorChoice { + type Err = anyhow::Error; + + fn from_str(source: &str) -> Result { + match source { + "auto" => Ok(ColorChoice::Auto), + "always" => Ok(ColorChoice::Always), + "never" => Ok(ColorChoice::Never), + _ => anyhow::bail!( + "Invalid color choice '{source}'. Valid values are: auto, always, never" + ), } } - - Ok(()) } -fn view_binary(input_path: &Path) -> anyhow::Result<()> { - let input_kind = ModelKind::from_path(input_path)?; - - if input_kind != ModelKind::Binary { - bail!("not a binary model or place file: {}", input_path.display()); +impl From for clap::ColorChoice { + fn from(value: ColorChoice) -> Self { + match value { + ColorChoice::Auto => clap::ColorChoice::Auto, + ColorChoice::Always => clap::ColorChoice::Always, + ColorChoice::Never => clap::ColorChoice::Never, + } } - - let input_file = BufReader::new(File::open(input_path)?); - - let model = rbx_binary::text_format::DecodedModel::from_reader(input_file); - - let stdout = io::stdout(); - let output = BufWriter::new(stdout.lock()); - serde_yaml::to_writer(output, &model)?; - - Ok(()) } -fn main() { - let options = Options::from_args(); - - if let Err(err) = run(options) { - eprintln!("{:?}", err); - process::exit(1); +impl From for env_logger::WriteStyle { + fn from(value: ColorChoice) -> Self { + match value { + ColorChoice::Auto => env_logger::WriteStyle::Auto, + ColorChoice::Always => env_logger::WriteStyle::Always, + ColorChoice::Never => env_logger::WriteStyle::Never, + } } } diff --git a/rbx_util/src/remove_prop.rs b/rbx_util/src/remove_prop.rs new file mode 100644 index 000000000..ad46cae9c --- /dev/null +++ b/rbx_util/src/remove_prop.rs @@ -0,0 +1,80 @@ +use std::{ + io::{BufReader, BufWriter}, + path::PathBuf, +}; + +use anyhow::Context as _; +use clap::Parser; +use fs_err::File; + +use crate::ModelKind; + +#[derive(Debug, Parser)] +pub struct RemovePropCommand { + /// The file to remove the property from. + input: PathBuf, + #[clap(long, short)] + /// The place to write the stripped file to. + output: PathBuf, + /// The class name to remove the property from. + class_name: String, + /// The property to remove from the provided class. + prop_name: String, +} + +impl RemovePropCommand { + pub fn run(&self) -> anyhow::Result<()> { + let input_kind = ModelKind::from_path(&self.input)?; + let output_kind = ModelKind::from_path(&self.output)?; + + let input_file = BufReader::new(File::open(&self.input)?); + + log::debug!("Reading from {input_kind:?} file {}", self.input.display()); + let mut dom = match input_kind { + ModelKind::Xml => { + let options = rbx_xml::DecodeOptions::new() + .property_behavior(rbx_xml::DecodePropertyBehavior::ReadUnknown); + + rbx_xml::from_reader(input_file, options) + .with_context(|| format!("Failed to read {}", self.input.display()))? + } + + ModelKind::Binary => rbx_binary::from_reader(input_file) + .with_context(|| format!("Failed to read {}", self.input.display()))?, + }; + + let mut queue = vec![dom.root_ref()]; + while let Some(referent) = queue.pop() { + let inst = dom.get_by_ref_mut(referent).unwrap(); + if inst.class == self.class_name { + log::trace!("Removed property {}.{}", inst.name, self.prop_name); + inst.properties.remove(&self.prop_name); + } + queue.extend_from_slice(inst.children()); + } + + let output_file = BufWriter::new(File::create(&self.output)?); + + let root_ids = dom.root().children(); + match output_kind { + ModelKind::Xml => { + let options = rbx_xml::EncodeOptions::new() + .property_behavior(rbx_xml::EncodePropertyBehavior::WriteUnknown); + + rbx_xml::to_writer(output_file, &dom, root_ids, options) + .with_context(|| format!("Failed to write {}", self.output.display()))?; + } + + ModelKind::Binary => { + rbx_binary::to_writer(output_file, &dom, root_ids) + .with_context(|| format!("Failed to write {}", self.output.display()))?; + } + } + log::info!( + "Wrote stripped {output_kind:?} file to {}", + self.output.display() + ); + + Ok(()) + } +} diff --git a/rbx_util/src/view_binary.rs b/rbx_util/src/view_binary.rs new file mode 100644 index 000000000..0e96c0eaa --- /dev/null +++ b/rbx_util/src/view_binary.rs @@ -0,0 +1,37 @@ +use std::{ + io::{self, BufReader, BufWriter}, + path::PathBuf, +}; + +use clap::Parser; +use fs_err::File; + +use crate::ModelKind; + +#[derive(Debug, Parser)] +pub struct ViewBinaryCommand { + /// The file to emit the contents of. + input: PathBuf, +} + +impl ViewBinaryCommand { + pub fn run(&self) -> anyhow::Result<()> { + let input_kind = ModelKind::from_path(&self.input)?; + + if input_kind != ModelKind::Binary { + anyhow::bail!("not a binary model or place file: {}", self.input.display()); + } + + let input_file = BufReader::new(File::open(&self.input)?); + + log::debug!("Decoding file into text format"); + let model = rbx_binary::text_format::DecodedModel::from_reader(input_file); + + log::debug!("Writing to stdout"); + let stdout = io::stdout(); + let output = BufWriter::new(stdout.lock()); + serde_yaml::to_writer(output, &model)?; + + Ok(()) + } +} diff --git a/rbx_xml/CHANGELOG.md b/rbx_xml/CHANGELOG.md index 3688e7d66..b2736bce7 100644 --- a/rbx_xml/CHANGELOG.md +++ b/rbx_xml/CHANGELOG.md @@ -1,6 +1,14 @@ # rbx_xml Changelog ## Unreleased + +## 0.13.5 (2024-08-22) +* Updated rbx-dom dependencies + +## 0.13.4 (2024-07-23) +* Updated rbx-dom dependencies + +## 0.13.3 (2024-01-16) * Add the ability to specify a `ReflectionDatabase` to use for serializing and deserializing. This takes the form of `DecodeOptions::reflection_database` and `EncodeOptions::reflection_database`. ([#375]) [#375]: https://github.com/rojo-rbx/rbx-dom/pull/375 diff --git a/rbx_xml/Cargo.toml b/rbx_xml/Cargo.toml index 4d4a9b31b..bedf265f5 100644 --- a/rbx_xml/Cargo.toml +++ b/rbx_xml/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "rbx_xml" description = "Implementation of Roblox's XML file formats, rbxlx and rbxmx" -version = "0.13.2" +version = "0.13.5" license = "MIT" documentation = "https://docs.rs/rbx_xml" homepage = "https://github.com/rojo-rbx/rbx-dom" @@ -11,9 +11,9 @@ authors = ["Lucien Greathouse "] edition = "2018" [dependencies] -rbx_dom_weak = { version = "2.6.0", path = "../rbx_dom_weak" } -rbx_reflection = { version = "4.4.0", path = "../rbx_reflection" } -rbx_reflection_database = { version = "0.2.8", path = "../rbx_reflection_database" } +rbx_dom_weak = { version = "2.9.0", path = "../rbx_dom_weak" } +rbx_reflection = { version = "4.7.0", path = "../rbx_reflection" } +rbx_reflection_database = { version = "0.2.12", path = "../rbx_reflection_database" } base64 = "0.13.0" log = "0.4.17" diff --git a/rbx_xml/src/tests/models.rs b/rbx_xml/src/tests/models.rs index be085827f..eaffd828a 100644 --- a/rbx_xml/src/tests/models.rs +++ b/rbx_xml/src/tests/models.rs @@ -66,4 +66,5 @@ model_tests! { folder_with_cframe_attributes, folder_with_font_attribute, number_values_with_security_capabilities, + lighting_with_int32_attribute, } diff --git a/rbx_xml/src/tests/snapshots/rbx_xml__tests__default-inserted-modulescript__decoded.snap b/rbx_xml/src/tests/snapshots/rbx_xml__tests__default-inserted-modulescript__decoded.snap index a0d385e78..6e54c1fd2 100644 --- a/rbx_xml/src/tests/snapshots/rbx_xml__tests__default-inserted-modulescript__decoded.snap +++ b/rbx_xml/src/tests/snapshots/rbx_xml__tests__default-inserted-modulescript__decoded.snap @@ -10,6 +10,8 @@ expression: "DomViewer::new().view_children(&decoded)" Attributes: {} LinkedSource: Content: "" + ScriptGuid: + String: "{27E39FEB-27B7-43EC-9398-04115CF856B2}" Source: String: "local module = {}\n\nreturn module\n" Tags: diff --git a/rbx_xml/src/tests/snapshots/rbx_xml__tests__default-inserted-modulescript__roundtrip.snap b/rbx_xml/src/tests/snapshots/rbx_xml__tests__default-inserted-modulescript__roundtrip.snap index 61b5ccfe3..b4ab7c5ca 100644 --- a/rbx_xml/src/tests/snapshots/rbx_xml__tests__default-inserted-modulescript__roundtrip.snap +++ b/rbx_xml/src/tests/snapshots/rbx_xml__tests__default-inserted-modulescript__roundtrip.snap @@ -10,6 +10,8 @@ expression: "DomViewer::new().view_children(&roundtrip)" Attributes: {} LinkedSource: Content: "" + ScriptGuid: + String: "{27E39FEB-27B7-43EC-9398-04115CF856B2}" Source: String: "local module = {}\n\nreturn module\n" Tags: diff --git a/rbx_xml/src/tests/snapshots/rbx_xml__tests__lighting-with-int32-attribute__decoded.snap b/rbx_xml/src/tests/snapshots/rbx_xml__tests__lighting-with-int32-attribute__decoded.snap new file mode 100644 index 000000000..bf7eda439 --- /dev/null +++ b/rbx_xml/src/tests/snapshots/rbx_xml__tests__lighting-with-int32-attribute__decoded.snap @@ -0,0 +1,70 @@ +--- +source: rbx_xml/src/tests/mod.rs +expression: "DomViewer::new().view_children(&decoded)" +--- +- referent: referent-0 + name: Lighting + class: Lighting + properties: + Ambient: + Color3: + - 0.27450982 + - 0.27450982 + - 0.27450982 + Attributes: + Attributes: + RBX_OriginalTechnologyOnFileLoad: + Int32: 3 + Brightness: + Float32: 3 + Capabilities: + SecurityCapabilities: 0 + ColorShift_Bottom: + Color3: + - 0 + - 0 + - 0 + ColorShift_Top: + Color3: + - 0 + - 0 + - 0 + DefinesCapabilities: + Bool: false + EnvironmentDiffuseScale: + Float32: 1 + EnvironmentSpecularScale: + Float32: 1 + ExposureCompensation: + Float32: 0 + FogColor: + Color3: + - 0.75294125 + - 0.75294125 + - 0.75294125 + FogEnd: + Float32: 100000 + FogStart: + Float32: 0 + GeographicLatitude: + Float32: 0 + GlobalShadows: + Bool: true + OutdoorAmbient: + Color3: + - 0.27450982 + - 0.27450982 + - 0.27450982 + Outlines: + Bool: false + ShadowSoftness: + Float32: 0.2 + SourceAssetId: + Int64: -1 + Tags: + Tags: [] + Technology: + Enum: 3 + TimeOfDay: + String: "14:30:00" + children: [] diff --git a/rbx_xml/src/tests/snapshots/rbx_xml__tests__lighting-with-int32-attribute__roundtrip.snap b/rbx_xml/src/tests/snapshots/rbx_xml__tests__lighting-with-int32-attribute__roundtrip.snap new file mode 100644 index 000000000..2fb8924f9 --- /dev/null +++ b/rbx_xml/src/tests/snapshots/rbx_xml__tests__lighting-with-int32-attribute__roundtrip.snap @@ -0,0 +1,70 @@ +--- +source: rbx_xml/src/tests/mod.rs +expression: "DomViewer::new().view_children(&roundtrip)" +--- +- referent: referent-0 + name: Lighting + class: Lighting + properties: + Ambient: + Color3: + - 0.27450982 + - 0.27450982 + - 0.27450982 + Attributes: + Attributes: + RBX_OriginalTechnologyOnFileLoad: + Int32: 3 + Brightness: + Float32: 3 + Capabilities: + SecurityCapabilities: 0 + ColorShift_Bottom: + Color3: + - 0 + - 0 + - 0 + ColorShift_Top: + Color3: + - 0 + - 0 + - 0 + DefinesCapabilities: + Bool: false + EnvironmentDiffuseScale: + Float32: 1 + EnvironmentSpecularScale: + Float32: 1 + ExposureCompensation: + Float32: 0 + FogColor: + Color3: + - 0.75294125 + - 0.75294125 + - 0.75294125 + FogEnd: + Float32: 100000 + FogStart: + Float32: 0 + GeographicLatitude: + Float32: 0 + GlobalShadows: + Bool: true + OutdoorAmbient: + Color3: + - 0.27450982 + - 0.27450982 + - 0.27450982 + Outlines: + Bool: false + ShadowSoftness: + Float32: 0.2 + SourceAssetId: + Int64: -1 + Tags: + Tags: [] + Technology: + Enum: 3 + TimeOfDay: + String: "14:30:00" + children: [] diff --git a/rbx_xml/src/types/numbers.rs b/rbx_xml/src/types/numbers.rs index 2be02bc97..bbbd14f96 100644 --- a/rbx_xml/src/types/numbers.rs +++ b/rbx_xml/src/types/numbers.rs @@ -16,9 +16,9 @@ macro_rules! float_type { &self, writer: &mut XmlEventWriter, ) -> Result<(), EncodeError> { - if *self == std::$rust_type::INFINITY { + if *self == $rust_type::INFINITY { writer.write_characters("INF") - } else if *self == std::$rust_type::NEG_INFINITY { + } else if *self == $rust_type::NEG_INFINITY { writer.write_characters("-INF") } else if self.is_nan() { writer.write_characters("NAN") @@ -31,9 +31,9 @@ macro_rules! float_type { let contents = reader.read_characters()?; Ok(match contents.as_str() { - "INF" => std::$rust_type::INFINITY, - "-INF" => std::$rust_type::NEG_INFINITY, - "NAN" => std::$rust_type::NAN, + "INF" => $rust_type::INFINITY, + "-INF" => $rust_type::NEG_INFINITY, + "NAN" => $rust_type::NAN, number => number.parse().map_err(|e| reader.error(e))?, }) } @@ -99,12 +99,9 @@ mod test { #[test] fn test_inf_and_nan_deserialize() { - test_util::test_xml_deserialize(r#"INF"#, &std::f32::INFINITY); + test_util::test_xml_deserialize(r#"INF"#, &f32::INFINITY); - test_util::test_xml_deserialize( - r#"-INF"#, - &std::f32::NEG_INFINITY, - ); + test_util::test_xml_deserialize(r#"-INF"#, &f32::NEG_INFINITY); // Can't just use test_util::test_xml_deserialize, because NaN != NaN! @@ -119,10 +116,10 @@ mod test { #[test] fn test_inf_and_nan_serialize() { - test_util::test_xml_serialize(r#"INF"#, &std::f32::INFINITY); + test_util::test_xml_serialize(r#"INF"#, &f32::INFINITY); - test_util::test_xml_serialize(r#"-INF"#, &std::f32::NEG_INFINITY); + test_util::test_xml_serialize(r#"-INF"#, &f32::NEG_INFINITY); - test_util::test_xml_serialize(r#"NAN"#, &std::f32::NAN); + test_util::test_xml_serialize(r#"NAN"#, &f32::NAN); } } diff --git a/test-files b/test-files index 9f1573df5..d73518185 160000 --- a/test-files +++ b/test-files @@ -1 +1 @@ -Subproject commit 9f1573df5b54cf812a3ec1b6ebb50b6d72e4b462 +Subproject commit d735181859222c02192eb13535057c29368a097d