コミットメタ情報

リビジョンaf8afa416cfeefd4296bfd8522acbd99ba4e7eab (tree)
日時2018-11-18 20:37:38
作者Kazuhiro Fujieda <fujieda@user...>
コミッターKazuhiro Fujieda

ログメッセージ

演習の獲得計算値が正しく計算されないのを直す

変更サマリ

差分

--- a/KancolleSniffer.Test/SnifferTest.cs
+++ b/KancolleSniffer.Test/SnifferTest.cs
@@ -729,6 +729,17 @@ namespace KancolleSniffer.Test
729729 }
730730
731731 /// <summary>
732+ /// 演習の獲得経験値を計算する
733+ /// </summary>
734+ [TestMethod]
735+ public void PracticeExpPoint()
736+ {
737+ var sniffer = new Sniffer();
738+ SniffLogFile(sniffer, "practice_004");
739+ PAssert.That(() => sniffer.MiscText == "[演習情報]\r\n敵艦隊名 : 第一艦隊\r\n獲得経験値 : 878\r\nS勝利 : 1053");
740+ }
741+
742+ /// <summary>
732743 /// 新規のドロップ艦の初期装備数を登録する
733744 /// </summary>
734745 [TestMethod]
--- a/KancolleSniffer.Test/logs
+++ b/KancolleSniffer.Test/logs
@@ -1 +1 @@
1-Subproject commit 95e7b72218e86a99374eeba1dcfa63db7a582d49
1+Subproject commit df2df6bd0b7a6234a1bd26c8132812e80182b6c3
--- a/KancolleSniffer/Model/MiscTextInfo.cs
+++ b/KancolleSniffer/Model/MiscTextInfo.cs
@@ -14,7 +14,6 @@
1414
1515 using System.Collections.Generic;
1616 using System.Linq;
17-using static System.Math;
1817
1918 namespace KancolleSniffer.Model
2019 {
--- a/KancolleSniffer/Model/PracticeExp.cs
+++ b/KancolleSniffer/Model/PracticeExp.cs
@@ -30,11 +30,15 @@ namespace KancolleSniffer.Model
3030
3131 public static double GetExp(int ship1Lv, int ship2Lv)
3232 {
33- return ExpTable[Min(ship1Lv, ExpTable.Length) - 1] / 100.0 +
33+ var raw = ExpTable[Min(ship1Lv, ExpTable.Length) - 1] / 100.0 +
3434 ExpTable[Min(ship2Lv, ExpTable.Length) - 1] / 300.0;
35+ return raw >= 500 ? 500 + (int)Sqrt(raw - 500) : (int)raw;
3536 }
3637
37- public static double TrainingCruiserBonus(IReadOnlyList<ShipStatus> fleet)
38+ public static double TrainingCruiserBonus(IReadOnlyList<ShipStatus> fleet) =>
39+ 1.0 + TrainingCruiserBonusRate(fleet);
40+
41+ private static double TrainingCruiserBonusRate(IReadOnlyList<ShipStatus> fleet)
3842 {
3943 if (fleet[0].Spec.IsTrainingCruiser)
4044 {
旧リポジトリブラウザで表示