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;
}