/// <summary> /// 熟練度による制空能力ボーナス最小値を計算します。 /// </summary> /// <param name="slotItem">対空能力を持つ装備。</param> /// <param name="onslot">搭載数。</param> /// <returns></returns> private static double CalcMinAirecraftAdeptBonus(this SlotItem slotItem, int onslot) { if (onslot >= 1) { if (KanColleClient.Current.Settings.EnableAircraftFilter) { if (slotItem.Info.Type == SlotItemType.艦上戦闘機) { return(slotItem.CalcAirecraftAdeptBonusOfType() + slotItem.CalcMinInternalAirecraftAdeptBonus()); } } else { return(slotItem.CalcAirecraftAdeptBonusOfType() + slotItem.CalcMinInternalAirecraftAdeptBonus()); } } return(0); // 艦戦以外は簡単に吹き飛ぶので最小値としては計算に入れない }
/// <summary> /// 熟練度による制空能力ボーナス最小値を計算します。 /// </summary> /// <param name="slotItem">対空能力を持つ装備。</param> /// <param name="onslot">搭載数。</param> /// <returns></returns> private static double CalcMinAirecraftAdeptBonus(this SlotItem slotItem, int onslot) { if (onslot < 1) { return(0); } return(slotItem.Info.Type == SlotItemType.艦上戦闘機 ? slotItem.CalcAirecraftAdeptBonusOfType() + slotItem.CalcMinInternalAirecraftAdeptBonus() : 0); // 艦戦以外は簡単に吹き飛ぶので最小値としては計算に入れない }
/// <summary> /// 熟練度による制空能力ボーナス最大値を計算します。 /// </summary> /// <param name="slotItem">対空能力を持つ装備。</param> /// <param name="onslot">搭載数。</param> /// <returns></returns> private static double CalcMaxAirecraftAdeptBonus(this SlotItem slotItem, int onslot) => onslot < 1 ? 0 : slotItem.CalcAirecraftAdeptBonusOfType() + slotItem.CalcMaxInternalAirecraftAdeptBonus();