/// <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();