using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Microsoft.EntityFrameworkCore; using Pf2eModel.Model.Base; using Pf2eModel.Model.Common; using Pf2eModel.Model.Enum; using Pf2eModel.Model.Structure.DeityRelation; namespace Pf2eModel.Model.Structure; /// /// Божество. /// [EntityOfType(EntityType.Deity)] public class Deity : IEntity { /// [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] [Column(Order = 1)] [Comment("Идентификатор")] public int Id { get; set; } /// public Entity Entity { get; set; } = null!; /// /// Тип божества. /// [Column(Order = 2)] [Comment("Тип божества")] public DeityCategory Category { get; set; } /// /// Тип божественный силы. /// [Column(Order = 3)] [Comment("Тип божественной силы")] public DeityFonts Fonts { get; set; } /// /// Тип освящения. /// [Column(Order = 4)] [Comment("Тип освящения")] public DeitySanctification Sanctification { get; set; } /// /// Обязательное освящение. /// [Column(Order = 5)] [Comment("Обязательное освящение")] public bool SanctificationMust { get; set; } /// /// Аттрибуты божества. /// public ICollection DeityAttributes { get; set; } = new List(); /// /// Домены божества. /// public ICollection DeityDomains { get; set; } = new List(); /// /// Заклинания божества. /// public ICollection DeitySpells { get; set; } = new List(); /// /// Оружия божества. /// public ICollection DeityWeapons { get; set; } = new List(); /// /// Навыки божества. /// public ICollection Skills { get; set; } = new List(); }