SHA256
forked from ADOFAIEditorForum/ADOFAIRenderer
49 lines
2.5 KiB
XML
49 lines
2.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Obfuscator>
|
|
<Var name="InPath" value="./bin/Release/netstandard2.1" />
|
|
<Var name="OutPath" value="./bin/Release/netstandard2.1/obfuscated" />
|
|
|
|
<Var name="KeepPublicApi" value="false" />
|
|
<Var name="HidePrivateApi" value="true" />
|
|
<Var name="RenameProperties" value="true" />
|
|
<Var name="RenameEvents" value="true" />
|
|
<Var name="RenameFields" value="true" />
|
|
<Var name="UseUnicodeNames" value="false" />
|
|
<Var name="EmbedManifests" value="true" />
|
|
|
|
<Var name="Use=rename" value="true" />
|
|
<Var name="Use=controlflow" value="true" />
|
|
|
|
<!-- Environment variable passed from MSBuild -->
|
|
<Var name="ADOFAI_PATH" value="%ADOFAI_PATH%" />
|
|
|
|
<!-- Dependency search paths -->
|
|
<AssemblySearchPath path="$(ADOFAI_PATH)\A Dance of Fire and Ice_Data\Managed" />
|
|
<AssemblySearchPath path="$(ADOFAI_PATH)\MelonLoader\net35" />
|
|
<AssemblySearchPath path="$(InPath)" />
|
|
|
|
<Module file="$(InPath)\ADOFAIRenderer.dll">
|
|
<!-- MelonLoader Entrypoint -->
|
|
<SkipType name="ADOFAIRenderer.RenderMod" />
|
|
|
|
<!-- Harmony 패치 메서드 중 매개변수 주입(__instance, __result 등)을 사용하는 필수 메서드만 보존하고, 매개변수가 없는 나머지 메서드와 클래스명은 난독화 -->
|
|
<SkipMethod type="ADOFAIRenderer.Patch.*" rx=".*" />
|
|
|
|
<!-- Skip Unity MonoBehaviour lifecycle methods -->
|
|
<SkipMethod type="ADOFAIRenderer.Core.*" rx="^(?:Awake|Start|Update|LateUpdate|OnDestroy)$" />
|
|
<SkipMethod type="ADOFAIRenderer.UI.*" rx="^(?:Awake|Start|Update|LateUpdate|OnDestroy)$" />
|
|
<SkipMethod type="ADOFAIRenderer.Util.*" rx="^(?:Awake|Start|Update|LateUpdate|OnDestroy)$" />
|
|
|
|
<!-- Skip Enums bound to UI dropdowns -->
|
|
<SkipType name="ADOFAIRenderer.Util.FFmpeg.Codec" skipFields="true" />
|
|
<SkipType name="ADOFAIRenderer.Util.FFmpeg.RateControlMode" skipFields="true" />
|
|
|
|
<!-- Skip UI-associated types (MonoBehaviours loaded from scene/prefabs or bound to UI Toolkit dataSource) -->
|
|
<SkipType name="ADOFAIRenderer.UI.RenderConfigUIManager" skipFields="true" />
|
|
|
|
<!-- Skip Preset & Config types for JSON serialization -->
|
|
<SkipType name="ADOFAIRenderer.Data.RenderPreset" skipFields="true" skipProperties="true" />
|
|
<SkipType name="ADOFAIRenderer.Data.RenderConfig" skipFields="true" skipProperties="true" />
|
|
<SkipType name="ADOFAIRenderer.Data.EncodingConfig" skipFields="true" skipProperties="true" />
|
|
</Module>
|
|
</Obfuscator> |