/// <summary> /// Checks if the given engram is identical to the original /// </summary> /// /// <param name="engram">The engram to compare</param> /// /// <returns>True if same as the original</returns> public static Boolean isDefault(Engram engram) { Boolean defaultEngram = true; Engram original = getByTag(engram.engramTag); if (original != null) { defaultEngram = engram.hideEngram == original.hideEngram ? defaultEngram : false; defaultEngram = engram.epCost == original.epCost ? defaultEngram : false; defaultEngram = engram.levelRequired == original.levelRequired ? defaultEngram : false; } return(defaultEngram); }
/// <summary> /// Retrieves the original engram for a given tag /// </summary> /// /// <param name="tag">The tag of the engram to get</param> /// /// <returns>The original copy of the engram with the given tag</returns> public static Engram getByTag(String tag) { Engram e = null; Boolean found = false; int i = 0; while (!found && i < engrams.Count()) { if (tag.Equals(engrams[i].engramTag)) { e = engrams[i]; found = true; } } return(e); }
/// <summary> /// Creates a list of settings regarding engrams /// </summary> /// /// <returns>The list of engram settings</returns> public List <String> generateEngramSettings() { String overrideEngram = "OverrideEngramEntries=(EngramIndex={0},EngramHidden={1},EngramPointsCost={2},EngramLevelRequirement={3})"; List <String> settings = new List <String>(); List <Engram> engrams = (List <Engram>)engramTable.ItemsSource; foreach (Engram e in engrams) { if (!Engram.isDefault(e)) { settings.Add(String.Format(overrideEngram, e.getEngramIndex(), e.hideEngram, e.epCost, e.levelRequired)); } } return(settings); }
/// <summary> /// Checks if the given engram is identical to the original /// </summary> /// /// <param name="engram">The engram to compare</param> /// /// <returns>True if same as the original</returns> public static Boolean isDefault(Engram engram) { Boolean defaultEngram = true; Engram original = getByTag(engram.engramTag); if(original != null) { defaultEngram = engram.hideEngram == original.hideEngram ? defaultEngram : false; defaultEngram = engram.epCost == original.epCost ? defaultEngram : false; defaultEngram = engram.levelRequired == original.levelRequired ? defaultEngram : false; } return defaultEngram; }