private static Proficiency GetProficiency(this SlotItem slotItem) => proficiencies[Math.Max(Math.Min(slotItem.Proficiency, 7), 0)];
protected virtual double GetAirSuperiority(SlotItem slotItem, int onslot) { return(slotItem.Info.AA * Math.Sqrt(onslot)); }
protected override double GetAirSuperiority(SlotItem slotItem, int onslot) => .0;
protected override double GetProficiencyBonus(SlotItem slotItem, AirSuperiorityCalculationOptions options) => .0;
protected override double GetAirSuperiority(SlotItem slotItem, int onslot) { // 爆戦の装備改修による対空値加算 (★ x 0.25) return((slotItem.Info.AA + slotItem.Level * 0.25) * Math.Sqrt(onslot)); }
protected override double GetProficiencyBonus(SlotItem slotItem, AirSuperiorityCalculationOptions options) { var proficiency = slotItem.GetProficiency(); return(Math.Sqrt(proficiency.GetInternalValue(options) / 10.0)); }
protected abstract double GetProficiencyBonus(SlotItem slotItem, AirSuperiorityCalculationOptions options);
public ShipSlot(SlotItem item, int maximum, int current) { this.Item = item; this.Maximum = maximum; this.Current = current; }
public AirBasePlane(kcsapi_plane_info rawData, SlotItem slotitem) : base(rawData) { this.Source = slotitem; }
internal void Update(SlotItem item, int maximum, int current) { this.Item = item; this.Maximum = maximum; this.Current = current; }
public ShipSlot(SlotItem item, int maximum, int current) { Update(item, maximum, current); }