diff --git a/generate_reflection/src/property_patches.rs b/generate_reflection/src/property_patches.rs index 19853573..0a2997d1 100644 --- a/generate_reflection/src/property_patches.rs +++ b/generate_reflection/src/property_patches.rs @@ -26,6 +26,7 @@ pub struct PropertyPatches { #[derive(Debug, Deserialize)] #[serde(rename_all = "PascalCase", deny_unknown_fields)] pub struct PropertyChange { + pub data_type: Option>, pub alias_for: Option, pub serialization: Option, pub scriptability: Option, @@ -150,6 +151,10 @@ impl PropertyPatches { if let Some(scriptability) = &property_change.scriptability { existing_property.scriptability = *scriptability; } + + if let Some(data_type) = &property_change.data_type { + existing_property.data_type = data_type.clone(); + } } } diff --git a/patches/model-pivot.yml b/patches/model-pivot.yml new file mode 100644 index 00000000..a84b68b4 --- /dev/null +++ b/patches/model-pivot.yml @@ -0,0 +1,14 @@ +Change: + Model: + WorldPivot: + DataType: + Value: CFrame + Serialization: + Type: SerializesAs + As: WorldPivotData + Model: + WorldPivotData: + AliasFor: WorldPivot + DataType: + Value: OptionalCFrame + Scriptability: None \ No newline at end of file diff --git a/rbx_binary/src/deserializer/mod.rs b/rbx_binary/src/deserializer/mod.rs index 4ff1d4d8..dcf476dd 100644 --- a/rbx_binary/src/deserializer/mod.rs +++ b/rbx_binary/src/deserializer/mod.rs @@ -1,5 +1,5 @@ mod error; -mod header; +pub mod header; mod state; use std::{io::Read, str}; @@ -9,8 +9,6 @@ use rbx_reflection::ReflectionDatabase; use self::state::DeserializerState; -pub(crate) use self::header::FileHeader; - pub use self::error::Error; /// A configurable deserializer for Roblox binary models and places. diff --git a/rbx_binary/src/deserializer/state.rs b/rbx_binary/src/deserializer/state.rs index c2876606..a10a8b7c 100644 --- a/rbx_binary/src/deserializer/state.rs +++ b/rbx_binary/src/deserializer/state.rs @@ -1236,7 +1236,8 @@ impl<'db, R: Read> DeserializerState<'db, R> { } }, Type::OptionalCFrame => match canonical_type { - VariantType::OptionalCFrame => { + // Model.WorldPivotData may be serialized as a CFrame. The easiest fix is to treat it like an OptionalCFrame + VariantType::OptionalCFrame | VariantType::CFrame => { let referents = &type_info.referents; let mut rotations = Vec::with_capacity(referents.len()); diff --git a/rbx_binary/src/text_deserializer.rs b/rbx_binary/src/text_deserializer.rs index 70e2c214..f1d9b4ec 100644 --- a/rbx_binary/src/text_deserializer.rs +++ b/rbx_binary/src/text_deserializer.rs @@ -14,7 +14,7 @@ use rbx_dom_weak::types::{ }; use serde::{ser::SerializeSeq, Serialize, Serializer}; -use crate::{chunk::Chunk, core::RbxReadExt, deserializer::FileHeader, types::Type}; +use crate::{chunk::Chunk, core::RbxReadExt, deserializer::header::FileHeader, types::Type}; #[derive(Debug, Serialize)] pub struct DecodedModel { @@ -695,9 +695,10 @@ impl DecodedValues { Some(CFrame::new(Vector3::new(x, y, z), rotation)) } }) + .flatten() .collect(); - Some(DecodedValues::OptionalCFrame(values)) + Some(DecodedValues::CFrame(values)) } Type::UniqueId => { let mut values = Vec::with_capacity(prop_count); diff --git a/rbx_dom_lua/src/EncodedValue.lua b/rbx_dom_lua/src/EncodedValue.lua index e9dd0edd..bcfd0cb2 100644 --- a/rbx_dom_lua/src/EncodedValue.lua +++ b/rbx_dom_lua/src/EncodedValue.lua @@ -493,6 +493,8 @@ types = { }, } +types.OptionalCFrame = types.CFrame + function EncodedValue.decode(encodedValue) local ty, value = next(encodedValue) diff --git a/rbx_dom_lua/src/database.json b/rbx_dom_lua/src/database.json index 817d3130..ca65ab6d 100644 --- a/rbx_dom_lua/src/database.json +++ b/rbx_dom_lua/src/database.json @@ -1,9 +1,9 @@ { "Version": [ 0, - 597, - 1, - 5970668 + 605, + 3, + 6050660 ], "Classes": { "Accessory": { @@ -13,7 +13,7 @@ "Properties": { "AccessoryType": { "Name": "AccessoryType", - "Scriptability": "Read", + "Scriptability": "ReadWrite", "DataType": { "Enum": "AccessoryType" }, @@ -191,6 +191,17 @@ } } }, + "AccountService": { + "Name": "AccountService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, "Accoutrement": { "Name": "Accoutrement", "Tags": [], @@ -446,6 +457,19 @@ } } }, + "EnableVideoAds": { + "Name": "EnableVideoAds", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "FallbackImage": { "Name": "FallbackImage", "Scriptability": "ReadWrite", @@ -881,7 +905,7 @@ }, "DefaultProperties": { "AlignType": { - "Enum": 0 + "Enum": 5 }, "Attributes": { "Attributes": {} @@ -6025,6 +6049,15 @@ "Properties": {}, "DefaultProperties": {} }, + "BaseRemoteEvent": { + "Name": "BaseRemoteEvent", + "Tags": [ + "NotCreatable" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, "BaseScript": { "Name": "BaseScript", "Tags": [ @@ -13192,6 +13225,19 @@ } } }, + "SoftlockAngularServoUponReachingTarget": { + "Name": "SoftlockAngularServoUponReachingTarget", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "TargetAngle": { "Name": "TargetAngle", "Scriptability": "ReadWrite", @@ -13291,7 +13337,7 @@ "Float32": null }, "MotorMaxAngularAcceleration": { - "Float32": null + "Float32": 500000.0 }, "MotorMaxForce": { "Float32": 0.0 @@ -13314,6 +13360,12 @@ "Size": { "Float32": 0.15 }, + "SoftlockAngularServoUponReachingTarget": { + "Bool": false + }, + "SoftlockServoUponReachingTarget": { + "Bool": false + }, "SourceAssetId": { "Int64": -1 }, @@ -16382,90 +16434,6 @@ }, "DefaultProperties": {} }, - "DynamicImage": { - "Name": "DynamicImage", - "Tags": [], - "Superclass": "Instance", - "Properties": { - "Size": { - "Name": "Size", - "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" - }, - "Tags": [ - "Hidden" - ], - "Kind": { - "Canonical": { - "Serialization": "Serializes" - } - } - } - }, - "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 - }, - "Tags": { - "Tags": [] - }, - "VertexColor": { - "Vector3": [ - 1.0, - 1.0, - 1.0 - ] - } - } - }, "DynamicRotate": { "Name": "DynamicRotate", "Tags": [ @@ -16583,6 +16551,87 @@ } } }, + "EditableImage": { + "Name": "EditableImage", + "Tags": [ + "NotReplicated" + ], + "Superclass": "Instance", + "Properties": { + "ImageData": { + "Name": "ImageData", + "Scriptability": "None", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [ + "Hidden", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Size": { + "Name": "Size", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Vector2" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": {} + }, + "EditableMesh": { + "Name": "EditableMesh", + "Tags": [ + "NotReplicated" + ], + "Superclass": "DataModelMesh", + "Properties": { + "MeshData": { + "Name": "MeshData", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "MeshVersion": { + "Name": "MeshVersion", + "Scriptability": "Read", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "Hidden" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": {} + }, "EmotesPages": { "Name": "EmotesPages", "Tags": [ @@ -16593,6 +16642,17 @@ "Properties": {}, "DefaultProperties": {} }, + "EngineAPICloudProcessingService": { + "Name": "EngineAPICloudProcessingService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, "EqualizerSoundEffect": { "Name": "EqualizerSoundEffect", "Tags": [], @@ -16831,6 +16891,35 @@ "Properties": {}, "DefaultProperties": {} }, + "ExperienceStateCaptureService": { + "Name": "ExperienceStateCaptureService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": { + "IsInCaptureMode": { + "Name": "IsInCaptureMode", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + } + }, + "DefaultProperties": {} + }, "Explosion": { "Name": "Explosion", "Tags": [], @@ -18828,7 +18917,7 @@ "Tags": [] }, "ValuesAndTimes": { - "BinaryString": "AQAAAAAAAAAAAAAAAAAWRQAAAAA=" + "BinaryString": "AQAAAAAAAAABAAAAAAAAAA==" } } }, @@ -21393,7 +21482,6 @@ "Value": "Rect" }, "Tags": [ - "Hidden", "NotReplicated", "ReadOnly" ], @@ -22151,6 +22239,19 @@ } } }, + "SoftlockServoUponReachingTarget": { + "Name": "SoftlockServoUponReachingTarget", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "TargetAngle": { "Name": "TargetAngle", "Scriptability": "ReadWrite", @@ -22213,7 +22314,7 @@ "Float32": -45.0 }, "MotorMaxAcceleration": { - "Float32": null + "Float32": 500000.0 }, "MotorMaxTorque": { "Float32": 0.0 @@ -22227,6 +22328,9 @@ "ServoMaxTorque": { "Float32": 0.0 }, + "SoftlockServoUponReachingTarget": { + "Bool": false + }, "SourceAssetId": { "Int64": -1 }, @@ -26172,6 +26276,9 @@ "EnableFluidForces": { "Bool": true }, + "FluidFidelityInternal": { + "Enum": 0 + }, "FormFactor": { "Enum": 3 }, @@ -28605,7 +28712,7 @@ "Tags": [] }, "ValuesAndTimes": { - "BinaryString": "AAAAAAEAAAAKAAAAAAAAFkUAAAAA" + "BinaryString": "AQAAAAAAAAABAAAAAAAAAA==" } } }, @@ -29738,6 +29845,16 @@ "Properties": {}, "DefaultProperties": {} }, + "MemoryStoreHashMapPages": { + "Name": "MemoryStoreHashMapPages", + "Tags": [ + "NotCreatable", + "NotReplicated" + ], + "Superclass": "Pages", + "Properties": {}, + "DefaultProperties": {} + }, "MemoryStoreQueue": { "Name": "MemoryStoreQueue", "Tags": [ @@ -30128,6 +30245,23 @@ } } }, + "EditableMeshString": { + "Name": "EditableMeshString", + "Scriptability": "None", + "DataType": { + "Value": "SharedString" + }, + "Tags": [ + "Hidden", + "NotReplicated", + "NotScriptable" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, "HasJointOffset": { "Name": "HasJointOffset", "Scriptability": "Read", @@ -30394,6 +30528,9 @@ "EnableFluidForces": { "Bool": true }, + "FluidFidelityInternal": { + "Enum": 0 + }, "FrontParamA": { "Float32": -0.5 }, @@ -31905,6 +32042,9 @@ "EnableFluidForces": { "Bool": true }, + "FluidFidelityInternal": { + "Enum": 0 + }, "FormFactor": { "Enum": 3 }, @@ -32626,28 +32766,12 @@ } } }, - "OperationTree": { - "Name": "OperationTree", + "OperationGraph": { + "Name": "OperationGraph", "Tags": [], "Superclass": "Instance", "Properties": {}, - "DefaultProperties": { - "Attributes": { - "Attributes": {} - }, - "Capabilities": { - "SecurityCapabilities": 0 - }, - "DefinesCapabilities": { - "Bool": false - }, - "SourceAssetId": { - "Int64": -1 - }, - "Tags": { - "Tags": [] - } - } + "DefaultProperties": {} }, "OrderedDataStore": { "Name": "OrderedDataStore", @@ -32792,6 +32916,19 @@ } } }, + "DefaultName": { + "Name": "DefaultName", + "Scriptability": "Read", + "DataType": { + "Value": "String" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ModifiedState": { "Name": "ModifiedState", "Scriptability": "None", @@ -32892,6 +33029,19 @@ } } }, + "SerializedDefaultAttributes": { + "Name": "SerializedDefaultAttributes", + "Scriptability": "Read", + "DataType": { + "Value": "BinaryString" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Status": { "Name": "Status", "Scriptability": "None", @@ -33779,6 +33929,9 @@ "EnableFluidForces": { "Bool": true }, + "FluidFidelityInternal": { + "Enum": 0 + }, "FormFactor": { "Enum": 3 }, @@ -34727,6 +34880,112 @@ }, "DefaultProperties": {} }, + "Path2D": { + "Name": "Path2D", + "Tags": [ + "NotReplicated" + ], + "Superclass": "GuiBase", + "Properties": { + "AbsoluteSize": { + "Name": "AbsoluteSize", + "Scriptability": "None", + "DataType": { + "Value": "Vector2" + }, + "Tags": [ + "NotReplicated", + "ReadOnly" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Color": { + "Name": "Color", + "Scriptability": "None", + "DataType": { + "Value": "Color3" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "Position": { + "Name": "Position", + "Scriptability": "None", + "DataType": { + "Value": "UDim2" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "SelectedControlPoint": { + "Name": "SelectedControlPoint", + "Scriptability": "None", + "DataType": { + "Value": "Int32" + }, + "Tags": [ + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "DoesNotSerialize" + } + } + }, + "Thickness": { + "Name": "Thickness", + "Scriptability": "None", + "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": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, + "DefaultProperties": {} + }, "PathfindingLink": { "Name": "PathfindingLink", "Tags": [], @@ -35227,6 +35486,19 @@ } } }, + "AreGravityForcesShownForSelectedOrHoveredAssemblies": { + "Name": "AreGravityForcesShownForSelectedOrHoveredAssemblies", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "AreJointCoordinatesShown": { "Name": "AreJointCoordinatesShown", "Scriptability": "ReadWrite", @@ -35529,8 +35801,8 @@ } } }, - "ShowFluidForcesForSelectedOrHoveredAssemblies": { - "Name": "ShowFluidForcesForSelectedOrHoveredAssemblies", + "ShowFluidForcesForSelectedOrHoveredMechanisms": { + "Name": "ShowFluidForcesForSelectedOrHoveredMechanisms", "Scriptability": "None", "DataType": { "Value": "Bool" @@ -35740,6 +36012,17 @@ "Properties": {}, "DefaultProperties": {} }, + "PlatformCloudStorageService": { + "Name": "PlatformCloudStorageService", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, "PlatformFriendsService": { "Name": "PlatformFriendsService", "Tags": [ @@ -37962,6 +38245,9 @@ "Size": { "Float32": 0.15 }, + "SoftlockServoUponReachingTarget": { + "Bool": false + }, "SourceAssetId": { "Int64": -1 }, @@ -39205,7 +39491,7 @@ "RemoteEvent": { "Name": "RemoteEvent", "Tags": [], - "Superclass": "Instance", + "Superclass": "BaseRemoteEvent", "Properties": {}, "DefaultProperties": { "Attributes": { @@ -41107,7 +41393,7 @@ "Tags": [] }, "ValuesAndTimes": { - "BinaryString": "AQAAAAAAAAAAAAAAAAAWRQAAAAA=" + "BinaryString": "AQAAAAAAAAABAAAAAAAAAA==" } } }, @@ -41209,9 +41495,7 @@ "DataType": { "Value": "Bool" }, - "Tags": [ - "NotBrowsable" - ], + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -41270,9 +41554,7 @@ "DataType": { "Enum": "SafeAreaCompatibility" }, - "Tags": [ - "NotBrowsable" - ], + "Tags": [], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -41425,6 +41707,32 @@ } } }, + "HideCoreGuiForCaptures": { + "Name": "HideCoreGuiForCaptures", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, + "HidePlayerGuiForCaptures": { + "Name": "HidePlayerGuiForCaptures", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "OverlayFont": { "Name": "OverlayFont", "Scriptability": "ReadWrite", @@ -44101,6 +44409,19 @@ } } }, + "SoftlockServoUponReachingTarget": { + "Name": "SoftlockServoUponReachingTarget", + "Scriptability": "ReadWrite", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "Speed": { "Name": "Speed", "Scriptability": "ReadWrite", @@ -44932,6 +45253,7 @@ "Value": "Float32" }, "Tags": [ + "Deprecated", "Hidden", "NotReplicated", "NotScriptable" @@ -44949,6 +45271,7 @@ "Value": "Float32" }, "Tags": [ + "Deprecated", "Hidden", "NotReplicated", "NotScriptable" @@ -47135,6 +47458,21 @@ } } }, + "LuaCharacterController": { + "Name": "LuaCharacterController", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "CharacterControlMode" + }, + "Tags": [ + "NotBrowsable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "NameDisplayDistance": { "Name": "NameDisplayDistance", "Scriptability": "ReadWrite", @@ -49899,7 +50237,21 @@ "Service" ], "Superclass": "Instance", - "Properties": {}, + "Properties": { + "PublishLocked": { + "Name": "PublishLocked", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + } + }, "DefaultProperties": {} }, "StudioScriptDebugEventListener": { @@ -52937,6 +53289,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", @@ -53646,6 +54030,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", @@ -54434,7 +54850,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 +54881,10 @@ "DataType": { "Value": "Bool" }, - "Tags": [], + "Tags": [ + "Hidden", + "NotReplicated" + ], "Kind": { "Canonical": { "Serialization": "Serializes" @@ -54501,7 +54938,7 @@ "Capabilities": { "SecurityCapabilities": 0 }, - "ChatTranslationEnabled": { + "ChatTranslationFTUXShown": { "Bool": true }, "ChatTranslationToggleEnabled": { @@ -54681,6 +55118,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", @@ -55305,6 +55774,17 @@ } } }, + "TextureGenerationMeshHandler": { + "Name": "TextureGenerationMeshHandler", + "Tags": [ + "NotCreatable", + "NotReplicated", + "Service" + ], + "Superclass": "Instance", + "Properties": {}, + "DefaultProperties": {} + }, "ThirdPartyUserService": { "Name": "ThirdPartyUserService", "Tags": [ @@ -56568,6 +57048,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", @@ -57144,6 +57655,96 @@ } } }, + "UIFlexItem": { + "Name": "UIFlexItem", + "Tags": [ + "NotBrowsable" + ], + "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": { + "Attributes": { + "Attributes": {} + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "FlexMode": { + "Enum": 0 + }, + "GrowRatio": { + "Float32": 0.0 + }, + "ItemLineAlignment": { + "Enum": 0 + }, + "ShrinkRatio": { + "Float32": 0.0 + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, "UIGradient": { "Name": "UIGradient", "Tags": [], @@ -57526,6 +58127,48 @@ "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,6 +58181,48 @@ "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": { @@ -57556,6 +58241,12 @@ "HorizontalAlignment": { "Enum": 1 }, + "HorizontalFlex": { + "Enum": 0 + }, + "ItemLineAlignment": { + "Enum": 0 + }, "Padding": { "UDim": [ 0.0, @@ -57573,6 +58264,12 @@ }, "VerticalAlignment": { "Enum": 1 + }, + "VerticalFlex": { + "Enum": 0 + }, + "Wraps": { + "Bool": false } } }, @@ -58371,6 +59068,9 @@ "EnableFluidForces": { "Bool": true }, + "FluidFidelityInternal": { + "Enum": 0 + }, "FormFactor": { "Enum": 3 }, @@ -58617,6 +59317,29 @@ } } }, + "UnreliableRemoteEvent": { + "Name": "UnreliableRemoteEvent", + "Tags": [], + "Superclass": "BaseRemoteEvent", + "Properties": {}, + "DefaultProperties": { + "Attributes": { + "Attributes": {} + }, + "Capabilities": { + "SecurityCapabilities": 0 + }, + "DefinesCapabilities": { + "Bool": false + }, + "SourceAssetId": { + "Int64": -1 + }, + "Tags": { + "Tags": [] + } + } + }, "UnvalidatedAssetService": { "Name": "UnvalidatedAssetService", "Tags": [ @@ -58713,6 +59436,54 @@ } } }, + "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" + } + } + }, + "ChatTranslationToggleEnabled": { + "Name": "ChatTranslationToggleEnabled", + "Scriptability": "None", + "DataType": { + "Value": "Bool" + }, + "Tags": [ + "Hidden", + "NotReplicated" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "ChatVisible": { "Name": "ChatVisible", "Scriptability": "None", @@ -62034,6 +62805,21 @@ } } }, + "UseAudioApi": { + "Name": "UseAudioApi", + "Scriptability": "ReadWrite", + "DataType": { + "Enum": "AudioApiRollout" + }, + "Tags": [ + "NotBrowsable" + ], + "Kind": { + "Canonical": { + "Serialization": "Serializes" + } + } + }, "UseNewAudioApi": { "Name": "UseNewAudioApi", "Scriptability": "None", @@ -63152,6 +63938,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", @@ -63474,6 +64290,9 @@ "PhysicsSteppingMethod": { "Enum": 0 }, + "PrimalPhysicsSolver": { + "Enum": 0 + }, "RejectCharacterDeletions": { "Enum": 0 }, @@ -64166,6 +64985,14 @@ "Servo": 2 } }, + "AdEventType": { + "name": "AdEventType", + "items": { + "UserCompletedVideo": 2, + "VideoLoaded": 0, + "VideoRemoved": 1 + } + }, "AdShape": { "name": "AdShape", "items": { @@ -64198,8 +65025,12 @@ "AlignType": { "name": "AlignType", "items": { + "AllAxes": 5, "Parallel": 0, - "Perpendicular": 1 + "Perpendicular": 1, + "PrimaryAxisLookAt": 4, + "PrimaryAxisParallel": 2, + "PrimaryAxisPerpendicular": 3 } }, "AlphaMode": { @@ -64424,6 +65255,14 @@ "Default": 1 } }, + "AudioApiRollout": { + "name": "AudioApiRollout", + "items": { + "Automatic": 1, + "Disabled": 0, + "Enabled": 2 + } + }, "AudioSubType": { "name": "AudioSubType", "items": { @@ -64800,6 +65639,15 @@ "UnsolicitedDialog": 1 } }, + "CharacterControlMode": { + "name": "CharacterControlMode", + "items": { + "Default": 0, + "Legacy": 1, + "LuaCharacterController": 3, + "NoCharacterController": 2 + } + }, "ChatCallbackType": { "name": "ChatCallbackType", "items": { @@ -65023,6 +65871,7 @@ "PlacelaunchUserLeft": 522, "PlacelaunchUserPrivacyUnauthorized": 533, "PlayerRemoved": 291, + "ReplacementReady": 301, "ReplicatorTimeout": 290, "ServerShutdown": 288, "TeleportErrors": 768, @@ -65070,6 +65919,7 @@ "items": { "All": 4, "Backpack": 2, + "Captures": 7, "Chat": 3, "EmotesMenu": 5, "Health": 1, @@ -65457,6 +66307,14 @@ "Commit": 1 } }, + "FluidFidelity": { + "name": "FluidFidelity", + "items": { + "Automatic": 0, + "UseCollisionGeometry": 1, + "UsePreciseGeometry": 2 + } + }, "FluidForces": { "name": "FluidForces", "items": { @@ -65739,6 +66597,13 @@ "None": 0 } }, + "HttpCompression": { + "name": "HttpCompression", + "items": { + "Gzip": 1, + "None": 0 + } + }, "HttpContentType": { "name": "HttpContentType", "items": { @@ -65928,6 +66793,25 @@ "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 + } + }, "JointCreationMode": { "name": "JointCreationMode", "items": { @@ -66699,6 +67583,7 @@ "Ouya": 10, "PS3": 6, "PS4": 5, + "PS5": 19, "SteamOS": 14, "UWP": 18, "WebOS": 15, @@ -66729,6 +67614,14 @@ "CharacterRight": 3 } }, + "PlayerCharacterDestroyBehavior": { + "name": "PlayerCharacterDestroyBehavior", + "items": { + "Default": 0, + "Disabled": 1, + "Enabled": 2 + } + }, "PlayerChatType": { "name": "PlayerChatType", "items": { @@ -66762,6 +67655,14 @@ "TwoAttachment": 1 } }, + "PrimalPhysicsSolver": { + "name": "PrimalPhysicsSolver", + "items": { + "Default": 0, + "Disabled": 2, + "Experimental": 1 + } + }, "PrimitiveType": { "name": "PrimitiveType", "items": { @@ -66809,6 +67710,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": { @@ -67378,6 +68294,13 @@ "Standalone": 3 } }, + "StudioPlaceUpdateFailureReason": { + "name": "StudioPlaceUpdateFailureReason", + "items": { + "Other": 0, + "TeamCreateConflict": 1 + } + }, "StudioScriptEditorColorCategories": { "name": "StudioScriptEditorColorCategories", "items": { @@ -67799,6 +68722,14 @@ "Top": 0 } }, + "TextureGenerationMeshHandlerUnwrapMode": { + "name": "TextureGenerationMeshHandlerUnwrapMode", + "items": { + "Always": 1, + "Never": 0, + "WhenInvalidUVsDetected": 2 + } + }, "TextureMode": { "name": "TextureMode", "items": { @@ -67979,6 +68910,26 @@ "Completed": 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": { diff --git a/rbx_reflection_database/database.msgpack b/rbx_reflection_database/database.msgpack index b24c0700..bc3511dc 100644 Binary files a/rbx_reflection_database/database.msgpack and b/rbx_reflection_database/database.msgpack differ