1 // Copyright (C) 2019 Kazuhiro Fujieda <fujieda@users.osdn.me>
\r
3 // Licensed under the Apache License, Version 2.0 (the "License");
\r
4 // you may not use this file except in compliance with the License.
\r
5 // You may obtain a copy of the License at
\r
7 // http://www.apache.org/licenses/LICENSE-2.0
\r
9 // Unless required by applicable law or agreed to in writing, software
\r
10 // distributed under the License is distributed on an "AS IS" BASIS,
\r
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
12 // See the License for the specific language governing permissions and
\r
13 // limitations under the License.
\r
17 namespace KancolleSniffer.Model
\r
19 public struct AirBaseParams
\r
21 public double AirCombat { get; }
\r
22 public double Interception { get; }
\r
24 public AirBaseParams(double airCombat, double interception)
\r
26 AirCombat = airCombat;
\r
27 Interception = interception;
\r
30 public static AirBaseParams Max(AirBaseParams value1, AirBaseParams value2)
\r
32 return new AirBaseParams(Math.Max(value1.AirCombat, value2.AirCombat),
\r
33 Math.Max(value1.Interception, value2.Interception));
\r
36 public static AirBaseParams operator +(AirBaseParams lhs, AirBaseParams rhs)
\r
38 return new AirBaseParams(lhs.AirCombat + rhs.AirCombat, lhs.Interception + rhs.Interception);
\r
41 public static AirBaseParams operator +(AirBaseParams lhs, double rhs)
\r
43 return new AirBaseParams(lhs.AirCombat + rhs, lhs.Interception + rhs);
\r
46 public static AirBaseParams operator *(AirBaseParams lhs, AirBaseParams rhs)
\r
48 return new AirBaseParams(lhs.AirCombat * rhs.AirCombat, lhs.Interception * rhs.Interception);
\r
51 public static AirBaseParams operator *(AirBaseParams lhs, double rhs)
\r
53 return new AirBaseParams(lhs.AirCombat * rhs, lhs.Interception * rhs);
\r
56 public AirBaseParams Floor()
\r
58 return new AirBaseParams((int)AirCombat, (int)Interception);
\r