Пример #1
0
 static AnalyzerSettings()
 {
     mDefaultSettings = new AnalyzerSettings();
     mDefaultSettings.mLevelConsideration = ItemLevelConsideration.Current;
     mDefaultMemberSettings = new PartyMemberSettings
     {
         Score         = true,
         DefensiveStat = DefensiveStat.DEF,
         OffensiveStat = OffensiveStat.ATK
     };
     AddDefault("Tyro", false, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Warrior", false, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Knight", false, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Red Mage", false, OffensiveStat.MAG, DefensiveStat.RES);
     AddDefault("Black Mage", false, OffensiveStat.MAG, DefensiveStat.RES);
     AddDefault("White Mage", false, OffensiveStat.MND, DefensiveStat.RES);
     AddDefault("Summoner", false, OffensiveStat.MAG, DefensiveStat.RES);
     AddDefault("Ranger", false, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Bard", false, OffensiveStat.MND, DefensiveStat.RES);
     AddDefault("Warrior of Light", false, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Gordon", true, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Josef", true, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Luneth", true, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Cecil", true, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Kain", true, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Rydia", true, OffensiveStat.MAG, DefensiveStat.RES);
     AddDefault("Lenna", true, OffensiveStat.MND, DefensiveStat.RES);
     AddDefault("Terra", true, OffensiveStat.MAG, DefensiveStat.RES);
     AddDefault("Celes", true, OffensiveStat.MAG, DefensiveStat.RES);
     AddDefault("Cyan", true, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Cloud", true, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Tifa", true, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Aerith", true, OffensiveStat.MND, DefensiveStat.RES);
     AddDefault("Sephiroth", true, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Rinoa", true, OffensiveStat.MAG, DefensiveStat.RES);
     AddDefault("Tidus", true, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Wakka", true, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Snow", true, OffensiveStat.ATK, DefensiveStat.DEF);
     AddDefault("Vanille", true, OffensiveStat.MND, DefensiveStat.RES);
 }
Пример #2
0
        public PartyMemberSettings this[string Name]
        {
            get
            {
                // If we have a local configuration, try to get the name from there first.
                PartyMemberSettings result = null;
                if (mConfiguration.TryGetValue(Name, out result))
                {
                    return(result);
                }

                // If we couldn't find it and this is already the default configuration, don't ask
                // ourselves to do the lookup again which would create an infinite recursion.  Just
                // return something sane.
                if (this == mDefaultSettings)
                {
                    return(mDefaultMemberSettings.Clone());
                }

                // Otherwise ask the default configuration.
                return(mDefaultSettings[Name]);
            }
        }