added modfiers factory

This commit is contained in:
Sebastian Bularca
2026-03-22 18:28:33 +01:00
parent 47d30c0c49
commit 96baba24b4
13 changed files with 123 additions and 37 deletions

View File

@@ -11,11 +11,23 @@ namespace Nox.Game {
bool TryAddPerk(CharacterDefinition character, string perkId);
}
[Serializable]
public sealed class PerkDefinition {
public string id;
public string name;
public ModifiersData modifiers = new ();
}
[Serializable]
public sealed class PerksData {
public List<PerkDefinition> perks = new ();
}
public sealed class PerkFactory : IPerkFactory {
private readonly Dictionary<string, PerkDefinition> perkPool = new ();
public PerkFactory(PerksRegistry perksRegistry) {
if(perksRegistry == null) {
if(!perksRegistry) {
throw new ArgumentNullException(nameof(perksRegistry));
}
var allAvailablePerks = perksRegistry.perksData;