EddiSpeechResponder.Personality.FromFile C# (CSharp) Method

FromFile() public static method

Obtain personality from a file. If the file name is not supplied the the default path of Constants.Data_DIR\personalities\eddi.json is used
public static FromFile ( string filename = null ) : Personality
filename string
return Personality
        public static Personality FromFile(string filename = null)
        {
            if (filename == null)
            {
                filename = Constants.DATA_DIR + @"\personalities\eddi.json";
            }

            Personality personality = null;
            try
            {
                personality = JsonConvert.DeserializeObject<Personality>(File.ReadAllText(filename));
            }
            catch (Exception e)
            {
                Logging.Warn("Failed to access personality at " + filename + ": " + e.Message);
            }

            if (personality != null)
            {
                personality.dataPath = filename;
                fixPersonalityInfo(personality);
            }

            return personality;
        }