Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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;
        }