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