コミットメタ情報

リビジョン2f2a1afdbd265b61f134b872ce34e68f7e261274 (tree)
日時2018-04-15 17:22:31
作者Kazuhiro Fujieda <fujieda@user...>
コミッターKazuhiro Fujieda

ログメッセージ

副砲の改修効果の計算を間違えているのを直す

変更サマリ

差分

--- a/KancolleSniffer.Test/SnifferTest.cs
+++ b/KancolleSniffer.Test/SnifferTest.cs
@@ -411,6 +411,20 @@ namespace KancolleSniffer.Test
411411 }
412412
413413 /// <summary>
414+ /// 副砲の改修レベルの効果を計算する
415+ /// </summary>
416+ [TestMethod]
417+ public void SecondaryGunFirepowerLevelBonus()
418+ {
419+ var sniffer = new Sniffer();
420+ SniffLogFile(sniffer, "firepower_001");
421+ // ReSharper disable CompareOfFloatsByEqualityOperator
422+ PAssert.That(() => sniffer.GetShipStatuses(0)[0].EffectiveFirepower == 93.5);
423+ PAssert.That(() => sniffer.GetShipStatuses(0)[1].EffectiveFirepower == 82.5);
424+ // ReSharper restore CompareOfFloatsByEqualityOperator
425+ }
426+
427+ /// <summary>
414428 /// 編成で空き番号を使ったローテートを正しく反映する
415429 /// </summary>
416430 [TestMethod]
--- a/KancolleSniffer.Test/logs
+++ b/KancolleSniffer.Test/logs
@@ -1 +1 @@
1-Subproject commit 94f121ea3ba75db7d87910efa59d9146fb8255e0
1+Subproject commit 108947024b87b128ee3136cf1ab10cb6f5db428d
--- a/KancolleSniffer/ItemInfo.cs
+++ b/KancolleSniffer/ItemInfo.cs
@@ -446,7 +446,7 @@ namespace KancolleSniffer
446446 case 3: // 大口径
447447 return 1.5 * Sqrt(Level);
448448 case 4: // 副砲
449- return Sqrt(Level);
449+ return SecondaryGunLevelBonus;
450450 case 14: // ソナー
451451 case 15: // 爆雷
452452 return 0.75 * Sqrt(Level);
@@ -458,6 +458,27 @@ namespace KancolleSniffer
458458 }
459459 }
460460
461+ public double SecondaryGunLevelBonus
462+ {
463+ get
464+ {
465+ switch (Spec.Id)
466+ {
467+ case 10: // 12.7cm連装高角砲
468+ case 66: // 8cm高角砲
469+ case 220: // 8cm高角砲改+増設機銃
470+ case 275: // 10cm連装高角砲改+増設機銃
471+ return 0.2 * Level;
472+ case 12: // 15.5cm三連装副砲
473+ case 234: // 15.5cm三連装副砲改
474+ case 247: // 15.2cm三連装砲
475+ return 0.3 * Level;
476+ default:
477+ return Sqrt(Level);
478+ }
479+ }
480+ }
481+
461482 public double TorpedoLevelBonus
462483 {
463484 get
@@ -498,7 +519,7 @@ namespace KancolleSniffer
498519 case 3: // 大口径
499520 return Sqrt(Level);
500521 case 4: // 副砲
501- return Sqrt(Level);
522+ return SecondaryGunLevelBonus;
502523 case 5: // 魚雷
503524 case 19: // 徹甲弾
504525 case 29: // 探照灯
旧リポジトリブラウザで表示