feat: add Ignored and UnityEngine groups to hook configuration for better handling of Unity internals

This commit is contained in:
Marvin
2026-04-20 04:32:46 +02:00
parent 2f61e5dc00
commit eb292b63e5
2 changed files with 12 additions and 0 deletions
+2
View File
@@ -50,6 +50,8 @@ public sealed class HookClassifier
["Maintenance"] = ["technician"],
["GameState"] = ["commandcenter", "fcp"],
["Serialization"] = ["registry", "type", "assembly"],
["Ignored"] = ["tmpro", "example", "objectprivate", "abstractsealed"],
["UnityEngine"] = ["standardassets", "footstep", "stamina", "pulsating", "localisation", "localized", "gamepad", "userreport", "openurl", "hrsystem"],
};
public HookClassifier(IReadOnlyDictionary<string, HookGroupConfig> groups)
+10
View File
@@ -119,6 +119,16 @@
"classes": ["AssemblyTypeRegistry"],
"methods": ["BoxedGetHashCode", "Equals", "SetSharedStaticTypeIndices"]
},
"Ignored": {
"description": "Unity engine internals, TMP examples, and internal artifacts - do not patch",
"classes": ["Il2CppTMPro_Examples", "ObjectPrivateAbstractSealedInVo0"],
"methods": []
},
"UnityEngine": {
"description": "Unity Standard Assets and engine wrappers - generally not needed for mods",
"classes": ["MouseLook", "RayLookAt", "FootSteps", "StaminaOverlayOnEnable", "PositionIndicator", "PulsatingText", "AutoDisable", "HRSystem", "UserReport", "OpenURL", "GamepadIcons", "Localisation", "LocalisedText"],
"methods": []
},
"Misc": {
"description": "Other utilities and catch-all hooks",
"classes": [],