End of refactor for the Entities

This commit is contained in:
Sebastian Bularca
2026-03-30 00:33:07 +02:00
parent 00c1764fdb
commit 30f319a52d
11 changed files with 215 additions and 210 deletions

View File

@@ -24,13 +24,13 @@ namespace Nox.Game {
};
var protagonistClone = protagonist.Clone();
protagonistClone.role = CharacterRole.Protagonist;
protagonistClone.Role = CharacterRole.Protagonist;
party.members.Add(protagonistClone);
if(companions != null) {
foreach(var companion in companions.Where(c => c != null)) {
var companionClone = companion.Clone();
companionClone.role = CharacterRole.Companion;
companionClone.Role = CharacterRole.Companion;
party.members.Add(companionClone);
}
}
@@ -44,13 +44,13 @@ namespace Nox.Game {
throw new ArgumentException($"Party size {party.members.Count} exceeds max {party.maxPartySize}.");
}
int protagonistCount = party.members.Count(m => m.role == CharacterRole.Protagonist);
var protagonistCount = party.members.Count(m => m.Role == CharacterRole.Protagonist);
if(protagonistCount != 1) {
throw new ArgumentException($"Party must contain exactly one protagonist, found {protagonistCount}.");
}
int uniqueIds = party.members
.Where(m => !string.IsNullOrWhiteSpace(m.ID))
var uniqueIds = party.members
.Where(m => m.ID != Guid.Empty)
.Select(m => m.ID)
.Distinct()
.Count();