mirror of
https://github.com/luau/UniversalSynSaveInstance.git
synced 2026-02-03 14:13:07 +02:00
Updated Dumps & Dumpers
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
version-d638b440a9224bb2
|
||||
version-584e174a14ff41ef
|
||||
|
||||
=== DATATYPES ===
|
||||
Axes [BOTH] {CanSave} {CanLoad}
|
||||
@@ -97,30 +97,44 @@ Total unique tags: 11
|
||||
Yields
|
||||
|
||||
=== CAPABILITIES ===
|
||||
Total unique capabilities: 33
|
||||
Total unique capabilities: 51
|
||||
AccessOutsideWrite
|
||||
Animation
|
||||
AssetCreateUpdate
|
||||
AssetManagement
|
||||
AssetRead
|
||||
AssetRequire
|
||||
Assistant
|
||||
Audio
|
||||
Avatar
|
||||
AvatarBehavior
|
||||
Basic
|
||||
CSG
|
||||
CapabilityControl
|
||||
Capture
|
||||
Chat
|
||||
Consequences
|
||||
CreateInstances
|
||||
DataStore
|
||||
DynamicGeneration
|
||||
Environment
|
||||
Groups
|
||||
Input
|
||||
InternalTest
|
||||
LegacySound
|
||||
LoadOwnedAsset
|
||||
LoadString
|
||||
LocalUser
|
||||
Logging
|
||||
Material
|
||||
Monetization
|
||||
Network
|
||||
Physics
|
||||
PlatformAvatarEditing
|
||||
Players
|
||||
Plugin
|
||||
PluginOrOpenCloud
|
||||
PromptExternalPurchase
|
||||
RemoteCommand
|
||||
RemoteEvent
|
||||
RobloxEngine
|
||||
@@ -128,6 +142,10 @@ Total unique capabilities: 33
|
||||
RunClientScript
|
||||
RunServerScript
|
||||
ScriptGlobals
|
||||
SensitiveInput
|
||||
ServerCommunication
|
||||
Social
|
||||
Teleport
|
||||
UI
|
||||
Unassigned
|
||||
WritePlayer
|
||||
|
||||
@@ -41,13 +41,13 @@ def import_dump_utils():
|
||||
# Import utilities
|
||||
write_dump_file, get_api_response, array_to_dictionary = import_dump_utils()
|
||||
|
||||
Class = "Instance"
|
||||
Class = ["Object", "Instance"]
|
||||
|
||||
|
||||
def check_superclass_inheritance(class_name, class_list):
|
||||
def check_superclass_inheritance(class_name, class_list, target_class):
|
||||
current_class = class_list.get(class_name)
|
||||
while current_class:
|
||||
if current_class["Name"] == Class:
|
||||
if current_class["Name"] == target_class:
|
||||
return True
|
||||
current_class = class_list.get(current_class["Superclass"])
|
||||
return False
|
||||
@@ -59,12 +59,25 @@ def fetch_api(version_hash=None):
|
||||
class_list = {cls["Name"]: cls for cls in api_classes}
|
||||
|
||||
s = version_hash + "\n\n"
|
||||
for api_class in api_classes:
|
||||
class_name = api_class["Name"]
|
||||
|
||||
# Check for superclass inheritance
|
||||
if not check_superclass_inheritance(class_name, class_list):
|
||||
s += f"{class_name} does not inherit from {Class}\n"
|
||||
for tracked_class in Class:
|
||||
s += f"Classes that do NOT inherit from {tracked_class}:\n"
|
||||
s += (
|
||||
"-" * (len(f"Classes that do NOT inherit from {tracked_class}:") + 5) + "\n"
|
||||
)
|
||||
|
||||
found_any = False
|
||||
for api_class in api_classes:
|
||||
class_name = api_class["Name"]
|
||||
|
||||
if not check_superclass_inheritance(class_name, class_list, tracked_class):
|
||||
s += f"{class_name} does not inherit from {tracked_class}\n"
|
||||
found_any = True
|
||||
|
||||
if not found_any:
|
||||
s += f"All classes inherit from {tracked_class}\n"
|
||||
|
||||
s += "\n"
|
||||
|
||||
return s
|
||||
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
version-874602c66c70451a
|
||||
version-714c9d90ea76471f
|
||||
|
||||
Classes that do NOT inherit from Object:
|
||||
---------------------------------------------
|
||||
All classes inherit from Object
|
||||
|
||||
Classes that do NOT inherit from Instance:
|
||||
-----------------------------------------------
|
||||
Object does not inherit from Instance
|
||||
AnimationNode does not inherit from Instance
|
||||
Capture does not inherit from Instance
|
||||
@@ -16,3 +22,4 @@ TerrainReadOperation does not inherit from Instance
|
||||
TerrainWriteOperation does not inherit from Instance
|
||||
VideoSampler does not inherit from Instance
|
||||
WebStreamClient does not inherit from Instance
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
version-874602c66c70451a
|
||||
version-53373454f7df4478
|
||||
|
||||
AudioDeviceInput.Player {Player}
|
||||
|
||||
@@ -26,6 +26,10 @@ ControllerManager.ClimbSensor {ControllerSensor}
|
||||
ControllerManager.GroundSensor {ControllerSensor}
|
||||
ControllerManager.RootPart {BasePart}
|
||||
|
||||
CoreGuiConfiguration.CapturesViewConfiguration {CapturesViewConfiguration}
|
||||
CoreGuiConfiguration.PlayerListConfiguration {PlayerListConfiguration}
|
||||
CoreGuiConfiguration.SelfViewConfiguration {SelfViewConfiguration}
|
||||
|
||||
GuiBase2d.RootLocalizationTable {LocalizationTable}
|
||||
|
||||
GuiObject.NextSelectionDown {GuiObject}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
version-34c9847319974d28
|
||||
version-714c9d90ea76471f
|
||||
|
||||
Object.className {PreferredDescriptorName: ClassName}
|
||||
|
||||
@@ -85,6 +85,12 @@ AvatarChatService is NotCreatable but AvatarChatService.ClientFeatures has a def
|
||||
|
||||
AvatarSettings is NotCreatable but AvatarSettings.Loaded has a default value: false
|
||||
|
||||
CapturesViewConfiguration is NotCreatable but CapturesViewConfiguration.Open has a default value: false
|
||||
|
||||
PlayerListConfiguration is NotCreatable but PlayerListConfiguration.Open has a default value: true
|
||||
|
||||
SelfViewConfiguration is NotCreatable but SelfViewConfiguration.Open has a default value: false
|
||||
|
||||
BaseImportData.Id {CanSave Only}
|
||||
|
||||
MaterialImportData.IsPbr {CanSave Only}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
version-4d26fb450bb44305
|
||||
version-53373454f7df4478
|
||||
|
||||
Object
|
||||
|
||||
@@ -28,6 +28,12 @@ AnimationTrack
|
||||
|
||||
AuroraScriptObject
|
||||
|
||||
CapturesViewConfiguration
|
||||
|
||||
PlayerListConfiguration
|
||||
|
||||
SelfViewConfiguration
|
||||
|
||||
AnimationImportData
|
||||
|
||||
FacsImportData
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
version-523a50bddf034d9a
|
||||
version-53373454f7df4478
|
||||
|
||||
EditableImage.ImageData {BinaryString}
|
||||
|
||||
@@ -308,6 +308,7 @@ IncrementalPatchBuilder.SerializePatch {Scriptable}
|
||||
Motor.ReplicateCurrentAngle {Serialize: False}
|
||||
Motor6D.ReplicateCurrentAngle6D {Serialize: False}
|
||||
Motor6D.ReplicateCurrentOffset6D {Serialize: False}
|
||||
LodDataEntity.SlimReplicationTimestampSec {Serialize: False}
|
||||
AuroraScript.AuroraScriptBindingsSerialize
|
||||
MaterialService.Use2022MaterialsXml
|
||||
MetaBreakpointContext.ContextDataInternal
|
||||
@@ -334,6 +335,7 @@ Player.SuperSafeChatReplicate {Serialize: False}
|
||||
PlayerEmulatorService.SerializedEmulatedPolicyInfo {Scriptable}
|
||||
Players.MaxPlayersInternal {Scriptable}
|
||||
Players.PreferredPlayersInternal {Scriptable}
|
||||
SlimAnimationDataEntity.SlimReplicationTimestampSec {Serialize: False}
|
||||
Smoke.opacity_xml
|
||||
Smoke.riseVelocity_xml
|
||||
Smoke.size_xml
|
||||
|
||||
Reference in New Issue
Block a user