fix: resolve offline members' names in info output instead of showing raw uid

This commit is contained in:
2026-08-24 19:26:53 +02:00
parent 8cedbc841b
commit 725f450da7
+5 -2
View File
@@ -1034,6 +1034,9 @@ public static class ClaimLinkChatCommand
return string.IsNullOrEmpty(claim.Description) ? $"claim {claimIndex}" : claim.Description; return string.IsNullOrEmpty(claim.Description) ? $"claim {claimIndex}" : claim.Description;
} }
private static string PlayerNameForUid(string uid) =>
ClaimLinkModSystem.PlayerData.GetPlayerDataByUid(uid)?.LastKnownPlayername ?? uid;
private static string FormatInfo(string groupName, int groupId, bool showDetails) private static string FormatInfo(string groupName, int groupId, bool showDetails)
{ {
int memberCount = GroupMemberCount(groupId); int memberCount = GroupMemberCount(groupId);
@@ -1045,7 +1048,7 @@ public static class ClaimLinkChatCommand
foreach (string uid in GroupMemberUids(groupId)) foreach (string uid in GroupMemberUids(groupId))
{ {
string name = ClaimLinkModSystem.World.PlayerByUid(uid)?.PlayerName ?? uid; string name = PlayerNameForUid(uid);
if (!showDetails) if (!showDetails)
{ {
@@ -1070,7 +1073,7 @@ public static class ClaimLinkChatCommand
sb.AppendLine("Buffer access granted:"); sb.AppendLine("Buffer access granted:");
foreach (var (uid, flags) in permittedPlayers) foreach (var (uid, flags) in permittedPlayers)
{ {
string name = ClaimLinkModSystem.World.PlayerByUid(uid)?.PlayerName ?? uid; string name = PlayerNameForUid(uid);
sb.AppendLine($" {name}: {DescribeAccess(flags)}"); sb.AppendLine($" {name}: {DescribeAccess(flags)}");
} }
foreach (var (targetGroupId, flags) in permittedGroups) foreach (var (targetGroupId, flags) in permittedGroups)