using UnityEngine.Scripting; [Preserve] public class DialogRequirementSkillRebirth : BaseDialogRequirement { public override BaseDialogRequirement.RequirementTypes RequirementType { get { return BaseDialogRequirement.RequirementTypes.Skill; } } public override string GetRequiredDescription(EntityPlayer player) { ProgressionValue progressionValue = player.Progression.GetProgressionValue(base.ID); return string.Format("({0} {1})", Localization.Get(progressionValue.ProgressionClass.NameKey), Convert.ToInt32(base.Value)); } public override bool CheckRequirement(EntityPlayer player, EntityNPC talkingTo) { //Log.Out("DialogRequirementSkillRebirth-CheckRequirement base.ID: " + base.ID); //Log.Out("DialogRequirementSkillRebirth-CheckRequirement base.Value: " + base.Value); bool result = false; result = player.Progression.GetProgressionValue(base.ID).calculatedLevel == Convert.ToInt32(base.Value); //Log.Out("DialogRequirementSkillRebirth-CheckRequirement result: " + result); return result; } }