Beispiel #1
0
 private static Proficiency GetProficiency(this SlotItem slotItem) => proficiencies[Math.Max(Math.Min(slotItem.Proficiency, 7), 0)];
Beispiel #2
0
 protected virtual double GetAirSuperiority(SlotItem slotItem, int onslot)
 {
     return(slotItem.Info.AA * Math.Sqrt(onslot));
 }
Beispiel #3
0
 protected override double GetAirSuperiority(SlotItem slotItem, int onslot) => .0;
Beispiel #4
0
 protected override double GetProficiencyBonus(SlotItem slotItem, AirSuperiorityCalculationOptions options) => .0;
Beispiel #5
0
 protected override double GetAirSuperiority(SlotItem slotItem, int onslot)
 {
     // 爆戦の装備改修による対空値加算 (★ x 0.25)
     return((slotItem.Info.AA + slotItem.Level * 0.25) * Math.Sqrt(onslot));
 }
Beispiel #6
0
            protected override double GetProficiencyBonus(SlotItem slotItem, AirSuperiorityCalculationOptions options)
            {
                var proficiency = slotItem.GetProficiency();

                return(Math.Sqrt(proficiency.GetInternalValue(options) / 10.0));
            }
Beispiel #7
0
 protected abstract double GetProficiencyBonus(SlotItem slotItem, AirSuperiorityCalculationOptions options);
Beispiel #8
0
 public ShipSlot(SlotItem item, int maximum, int current)
 {
     this.Item    = item;
     this.Maximum = maximum;
     this.Current = current;
 }
Beispiel #9
0
 public AirBasePlane(kcsapi_plane_info rawData, SlotItem slotitem) : base(rawData)
 {
     this.Source = slotitem;
 }
Beispiel #10
0
 internal void Update(SlotItem item, int maximum, int current)
 {
     this.Item    = item;
     this.Maximum = maximum;
     this.Current = current;
 }
Beispiel #11
0
 public ShipSlot(SlotItem item, int maximum, int current)
 {
     Update(item, maximum, current);
 }