feat: implement claimlink link

This commit is contained in:
2026-07-12 19:00:10 +02:00
parent 3b6a44a779
commit ac79d2ac94
4 changed files with 79 additions and 18 deletions
+11 -1
View File
@@ -44,7 +44,17 @@ public class ClaimLinkRegistry
Save();
}
private void Save()
public bool IsClaimLinked(string ownerPlayerUid, int localIndex)
{
foreach (ClaimLink link in byGroupId.Values)
foreach (ClaimLinkMember member in link.Members)
if (member.OwnerPlayerUid == ownerPlayerUid && member.LocalClaimIndices.Contains(localIndex))
return true;
return false;
}
public void Save()
{
saveGame.StoreData(SaveKey, new ClaimLinkData { Links = new List<ClaimLink>(byGroupId.Values) });
}