EddiSpeechResponder.Personality.Copy C# (CSharp) Method

Copy() public method

Create a copy of this file, altering the datapath appropriately
public Copy ( string name, string description ) : Personality
name string
description string
return Personality
        public Personality Copy(string name, string description)
        {
            // Save a copy of this personality
            string iname = name.ToLowerInvariant();
            string copyPath = Constants.DATA_DIR + @"\personalities\" + iname + ".json";
            ToFile(copyPath);
            // Load the personality back in
            Personality newPersonality = FromFile(copyPath);
            // Change its name and description and save it back out again
            newPersonality.Name = name;
            newPersonality.Description = description;
            newPersonality.ToFile();
            // And finally return it
            return newPersonality;
        }