using System; using UnityEngine; namespace Nox.Game { [CreateAssetMenu(fileName = "EntitiesBaseSettings", menuName = "Nox/Database/Entities/EntitiesBaseSettings")] public class CharacterBaseSettings: ScriptableObject { [Header("Character General Defaults")] public int startAttributesPool = 12; [Header("Character Creation Defaults")] public EntityAttributes defaultEntityAttributes; public EntityStats defaultEntityStats; public PerksData defaultPerksData; public ModifiersData defaultModifiersData; [Header("General Racial Bonuses and Perks per Class")] public RacialBonuses [] racialBonuses; public ClassBonuses [] classBonuses; [Header("Party System Defaults")] public int maxPartySize = 4; } [Serializable] public sealed class RacialBonuses { public CharacterRace race; public EntityAttributes defaultEntityAttributes; public EntityStats defaultEntityStats; public PerksData perksData; public ModifiersData modifiersData; } [Serializable] public sealed class ClassBonuses { public CharacterClass @class; public EntityAttributes defaultEntityAttributes; public EntityStats defaultEntityStats; public PerksData perksData; public ModifiersData modifiersData; } }