Updated Dumps & Dumpers

This commit is contained in:
phoriah
2026-01-28 18:07:35 +02:00
parent 4f803bd6f3
commit add578ddc4
7 changed files with 71 additions and 15 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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}

View File

@@ -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}

View File

@@ -1,4 +1,4 @@
version-4d26fb450bb44305
version-53373454f7df4478
Object
@@ -28,6 +28,12 @@ AnimationTrack
AuroraScriptObject
CapturesViewConfiguration
PlayerListConfiguration
SelfViewConfiguration
AnimationImportData
FacsImportData

View File

@@ -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