using Verse;

namespace AIImages.Components
{
    /// <summary>
    /// Компонент для хранения данных AI-сгенерированного портрета пешки
    /// </summary>
    public class PawnPortraitComp : ThingComp
    {
        /// <summary>
        /// Путь к сохраненному портрету
        /// </summary>
        public string PortraitPath { get; set; }

        /// <summary>
        /// Есть ли сохраненный портрет
        /// </summary>
        public bool HasPortrait => !string.IsNullOrEmpty(PortraitPath);

        /// <summary>
        /// Сохранение/загрузка данных
        /// </summary>
        public override void PostExposeData()
        {
            base.PostExposeData();
            string portraitPath = PortraitPath;
            Scribe_Values.Look(ref portraitPath, "aiPortraitPath", null);
            PortraitPath = portraitPath;
        }
    }
}
