From b2d962c9790d45074793cd1a1ec696487a590532 Mon Sep 17 00:00:00 2001 From: Kazuhiro Fujieda Date: Sun, 8 Nov 2015 23:50:49 +0900 Subject: [PATCH] =?utf8?q?=E3=82=BF=E3=82=A4=E3=83=9E=E3=83=BC=E3=81=AB?= =?utf8?q?=E3=81=8B=E3=81=8B=E3=82=8F=E3=82=89=E3=81=9A=E6=AF=8D=E6=B8=AF?= =?utf8?q?=E3=81=A7HP=E3=81=8C=E5=9B=9E=E5=BE=A9=E3=81=97=E3=81=A6?= =?utf8?q?=E3=81=84=E3=81=9F=E3=82=89=E3=83=AA=E3=82=BB=E3=83=83=E3=83=88?= =?utf8?q?=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- KancolleSniffer/AkashiTimer.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/KancolleSniffer/AkashiTimer.cs b/KancolleSniffer/AkashiTimer.cs index a36dcf4..53d2dcd 100644 --- a/KancolleSniffer/AkashiTimer.cs +++ b/KancolleSniffer/AkashiTimer.cs @@ -58,6 +58,8 @@ namespace KancolleSniffer _target = new ShipStatus[0]; } + public bool IsRepaired(ShipStatus[] target) => _target.Zip(target, (a, b) => a.NowHp < b.NowHp).Any(x => x); + public bool DeckChanged(IEnumerable deck) => !_deck.SequenceEqual(deck); public void UpdateTarget(ShipStatus[] target) @@ -216,7 +218,7 @@ namespace KancolleSniffer let zero = new ShipStatus() select _dockInfo.InNDock(id) ? full : s.DamageLevel >= ShipStatus.Damage.Half ? zero : s).ToArray(); repair.State = State.Continue; - if (repair.DeckChanged(deck)) + if (repair.DeckChanged(deck) || repair.IsRepaired(target)) repair.State |= State.Reset; if (target[0].DamageLevel < ShipStatus.Damage.Half && target.Any(s => s.NowHp < s.MaxHp)) -- 2.11.0