fix: resolve offline members' names in info output instead of showing raw uid
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user