From ee98c899c3a393431230cf3b3982373f37147b8f Mon Sep 17 00:00:00 2001 From: olivato Date: Thu, 3 Sep 2026 08:15:21 +0100 Subject: [PATCH] Skip member reordering instead of failing when nameRandomSeed is 0 Claude-Session: https://claude.ai/code/session_01BFaTYyEgRiZgEo2a9S1diu --- Editor/ObfusPasses/SymbolObfus/SymbolRename.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Editor/ObfusPasses/SymbolObfus/SymbolRename.cs b/Editor/ObfusPasses/SymbolObfus/SymbolRename.cs index 8038a45..a0ae513 100644 --- a/Editor/ObfusPasses/SymbolObfus/SymbolRename.cs +++ b/Editor/ObfusPasses/SymbolObfus/SymbolRename.cs @@ -211,7 +211,14 @@ namespace Obfuz.ObfusPasses.SymbolObfus { if (_enableMemberReordering) { - new MemberReorder(_nameRandomSeed, _renamePolicy).Process(_toObfuscatedModules); + if (_nameRandomSeed == 0) + { + Debug.LogWarning("[MemberReorder] skipped because nameRandomSeed is 0. The shuffle would be identical in every build, which is worse than not shuffling at all. Set a non-zero SymbolObfuscationSettings.nameRandomSeed to enable it."); + } + else + { + new MemberReorder(_nameRandomSeed, _renamePolicy).Process(_toObfuscatedModules); + } } _renameRecordMap.Init(_toObfuscatedModules, _nameMaker); BuildVirtualMethodGroup();