private bool PassedFirstRepairTime(DateTime start, DateTime prev, DateTime now) =>\r
prev - start < FirstRepairTime && now - start >= FirstRepairTime;\r
\r
- private TimeSpan RepairTime(ShipStatus ship, int damage) => ship.RepairTimeByDamage(damage) + TimeSpan.FromSeconds(70);\r
+ private TimeSpan RepairTime(ShipStatus ship, int damage) =>\r
+ TimeSpan.FromMinutes(Math.Ceiling(ship.RepairTime.TotalMinutes / (ship.MaxHp - ship.NowHp) * damage));\r
+\r
\r
public int[] Deck\r
{\r
? Level * 10\r
: Level * 5 + Floor(Sqrt(Level - 11)) * 10 + 50));\r
\r
- public TimeSpan RepairTimeByDamage(int damage) => TimeSpan.FromTicks(RepairTimePerHp.Ticks * damage);\r
-\r
public double EffectiveFirepower\r
{\r
get\r