Work on hooking the character system into the character creation

This commit is contained in:
Sebastian Bularca
2026-04-05 15:55:48 +02:00
parent 43dc5e68be
commit 4d83483034
18 changed files with 107 additions and 180 deletions

View File

@@ -3,7 +3,7 @@ using ZLinq;
namespace Nox.Game {
public interface ICharacterFactory {
CharacterDefinition CreateCustomProtagonist(CustomCharacterCreationRequest request);
CharacterDefinition CreateProtagonist(CharacterCreationRequest request);
CharacterDefinition CreateFromTemplate(CharacterTemplate template, CharacterRole role = CharacterRole.Companion);
}
@@ -35,7 +35,7 @@ namespace Nox.Game {
}
[Serializable]
public sealed class CustomCharacterCreationRequest : IEntityDefinition {
public sealed class CharacterCreationRequest : IEntityDefinition {
public Guid Id { get; set; } = Guid.Empty;
public string Name { get; set; }
public CharacterRace Race { get; set; }
@@ -64,7 +64,7 @@ namespace Nox.Game {
this.modifiersFactory = modifiersFactory ?? throw new ArgumentNullException(nameof(modifiersFactory));
}
public CharacterDefinition CreateCustomProtagonist(CustomCharacterCreationRequest request) {
public CharacterDefinition CreateProtagonist(CharacterCreationRequest request) {
if(request == null) {
throw new ArgumentNullException(nameof(request));
}