Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
andanteyk committed May 19, 2018
2 parents e329979 + 77902d2 commit 59d7a4c
Show file tree
Hide file tree
Showing 33 changed files with 3,302 additions and 1,176 deletions.
Binary file modified ElectronicObserver/Assets.zip
Binary file not shown.
Binary file added ElectronicObserver/Assets/Form/ExpChecker.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
710 changes: 585 additions & 125 deletions ElectronicObserver/Assets/Record/EnemyFleetRecord.csv

Large diffs are not rendered by default.

1,172 changes: 656 additions & 516 deletions ElectronicObserver/Assets/Record/ShipParameterRecord.csv

Large diffs are not rendered by default.

13 changes: 11 additions & 2 deletions ElectronicObserver/Data/Constants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -344,7 +344,7 @@ public static string GetShipClass(int id)
case 54: return "秋月型";
case 55: return "Admiral Hipper級";
case 56: return "香取型";
case 57: return "UボートIXC型/呂号潜水艦";
case 57: return "UボートIXC型";
case 58: return "V.Veneto級";
case 59: return "秋津洲型";
case 60: return "改風早型";
Expand All @@ -368,6 +368,13 @@ public static string GetShipClass(int id)
case 78: return "Ark Royal級";
case 79: return "Richelieu級";
case 80: return "Guglielmo Marconi級";
case 81: return "Ташкент級";
case 82: return "J級";
case 83: return "Casablanca級";
case 84: return "Essex級";
case 85: return "日振型";
case 86: return "呂号潜水艦";
case 87: return "John C.Butler級";
default: return "不明";
}
}
Expand Down Expand Up @@ -882,9 +889,11 @@ public static string GetAACutinKind(int id)
case 25:
return "噴進砲改二/電探/三式弾<伊勢>";
case 26:
return "高角砲+高射装置/電探<武蔵>";
return "高角砲+増設機銃/電探<武蔵>";
case 28:
return "噴進砲改二/電探<伊勢>";
case 29:
return "高角砲/電探<浜風>";
default:
return "不明";
}
Expand Down
50 changes: 43 additions & 7 deletions ElectronicObserver/Data/ShipData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -391,6 +391,36 @@ public int EvasionBase
param -= 2;
}

// 61cm三連装(酸素)魚雷後期型 による特殊補正
if (eqs.Any(eq => eq.EquipmentID == 285))
{
switch (MasterShip.ShipClass)
{
case 1: // 綾波型
case 5: // 暁型
case 10: // 初春型
case 12: // 吹雪型
if (Name.Contains("改二")) // Tier >= 2 だと "乙改" が引っかかるので
param -= 1;
break;
}
}

// 61cm四連装(酸素)魚雷後期型 による特殊補正
if (eqs.Any(eq => eq.EquipmentID == 286))
{
switch (MasterShip.ShipClass)
{
case 23: // 白露型
case 18: // 朝潮型
case 30: // 陽炎型
case 38: // 夕雲型
if (Name.Contains("改二"))
param -= 1;
break;
}
}

return param;
}
}
Expand Down Expand Up @@ -1363,22 +1393,28 @@ public bool CanOpeningASW
if (!CanAttackSubmarine)
return false;

if (ShipID == 141) // 五十鈴改二
if (ShipID == 141 || ShipID == 394 || ShipID == 478 || ShipID == 681) // 五十鈴改二, Jervis改, 龍田改二, Samuel B.Roberts改
return true;

var eqs = AllSlotInstance.Where(eq => eq != null);

if (ShipID == 380 || ShipID == 529) // 大鷹改(二)
{
if (ASWTotal >= 65) // 注: Lv. 1時点で対潜が 65 以上であるため、現時点では無条件に達成可能
return true;
// 本当は 対潜 > 0 の艦攻 or オートジャイロ or 対潜哨戒機 が必要らしいが、おそらくそれは CanAttackSubmarine で判定済みなので
return true;
}

if (ShipID == 526) // 大鷹
if (MasterShip.ShipType == ShipTypes.LightAircraftCarrier && ASWBase > 0) // 護衛空母
{
// 対潜 7 以上の艦上攻撃機
bool hasASWTorp = eqs.Any(eq => eq.MasterEquipment.CategoryType == EquipmentTypes.CarrierBasedTorpedo && eq.MasterEquipment.ASW >= 7);
if (hasASWTorp && ASWTotal >= 65)
bool hasASWAircraft = eqs.Any(eq =>
(eq.MasterEquipment.CategoryType == EquipmentTypes.CarrierBasedTorpedo && eq.MasterEquipment.ASW >= 7) ||
eq.MasterEquipment.CategoryType == EquipmentTypes.ASPatrol ||
eq.MasterEquipment.CategoryType == EquipmentTypes.Autogyro);

if (hasASWAircraft && ASWTotal >= 65)
return true;

if (hasASWAircraft && ASWTotal >= 50 && eqs.Any(eq => eq.MasterEquipment.CategoryType == EquipmentTypes.SonarLarge))
return true;
}

Expand Down
9 changes: 9 additions & 0 deletions ElectronicObserver/ElectronicObserver.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -427,6 +427,12 @@
<Compile Include="Window\Dialog\DialogEquipmentList.Designer.cs">
<DependentUpon>DialogEquipmentList.cs</DependentUpon>
</Compile>
<Compile Include="Window\Dialog\DialogExpChecker.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Window\Dialog\DialogExpChecker.Designer.cs">
<DependentUpon>DialogExpChecker.cs</DependentUpon>
</Compile>
<Compile Include="Window\Dialog\DialogFleetImageGenerator.cs">
<SubType>Form</SubType>
</Compile>
Expand Down Expand Up @@ -702,6 +708,9 @@
<EmbeddedResource Include="Window\Dialog\DialogEquipmentList.resx">
<DependentUpon>DialogEquipmentList.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Window\Dialog\DialogExpChecker.resx">
<DependentUpon>DialogExpChecker.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Window\Dialog\DialogFleetImageGenerator.resx">
<DependentUpon>DialogFleetImageGenerator.cs</DependentUpon>
</EmbeddedResource>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ public override void OnRequestReceived(Dictionary<string, string> data)
if (ship != null)
{
ship.LoadFromRequest(APIName, data);

Utility.Logger.Add(2, $"{ship.NameWithLevel} の補強装備増設改修が完了しました。");
}

base.OnRequestReceived(data);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public override void OnRequestReceived(Dictionary<string, string> data)


public override bool IsRequestSupported => true;
public override bool IsResponseSupported => false;
public override bool IsResponseSupported => true;


public override string APIName => "api_req_quest/clearitemget";
Expand Down
20 changes: 17 additions & 3 deletions ElectronicObserver/Other/Information/apilist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -763,6 +763,8 @@ api_req_kousyou/remodel_slotlist_detail :改修工廠 実行確認
api_req_slot_num :消費する装備の個数
api_req_useitem_id :消費するアイテムのID なければ存在しない 71=ネ式エンジン 75=新型砲熕兵装資材
api_req_useitem_num :消費するアイテムの個数 なければ存在しない
api_req_useitem_id2 :消費するアイテムのID (2個目) なければ存在しない 12.7cm連装砲C型改二+10 の更新時などに存在
api_req_useitem_num2 :消費するアイテムの個数 (2個目)
api_change_flag :装備更新(アップグレード)フラグ

Request.api_req_kousyou/remodel_slot :改修工廠 改修実行
Expand Down Expand Up @@ -901,6 +903,10 @@ api_req_quest/clearitemget :任務達成
api_type :1=資源(バケツその他4種?), 2=艦隊解放, 3=家具箱, 4=大型艦建造解放, 5=基地航空隊開放?, 6=遠征臨時補給開放, 11=艦船, 12=装備, 13=アイテム, 14=家具, 15=機種転換, 16=装備消費, 18=???, 99=イベント海域解放
api_count :取得個数
api_item :アイテム追加情報 一般アイテムはnull イベント海域解放時は api_count = 1 にもかかわらず null
(艦船の場合)
api_ship_id :艦船ID(固有でないほう)
api_name :艦船名
api_getmes :ドロップ時メッセージ
(アイテム/装備の場合)
api_id :装備アイテム=ID、家具箱=0
api_name :アイテム名 家具箱系/装備のみ
Expand Down Expand Up @@ -989,7 +995,7 @@ api_get_member/picture_book :艦船図鑑 図鑑登録済みのもののみ
54=秋月型
55=Admiral Hipper級
56=香取型
57=UボートIXC型/呂号潜水艦
57=UボートIXC型
58=V.Veneto級
59=秋津洲型
60=改風早型
Expand All @@ -1013,6 +1019,13 @@ api_get_member/picture_book :艦船図鑑 図鑑登録済みのもののみ
78=Ark Royal級
79=Richelieu級
80=Guglielmo Marconi級
81=Ташкент級
82=J級
83=Casablanca級
84=Essex級
85=日振型
86=呂号潜水艦
87=John C.Butler級
api_cnum :艦番
api_taik :耐久
api_souk :装甲
Expand Down Expand Up @@ -2140,7 +2153,7 @@ Request.api_get_member/ship2 :艦船情報

api_get_member/ship2 :艦船情報(現在はケッコンカッコカリ・給糧艦使用時等、限られたシーンでのみ使用)
(以下のメンバは api_result 等と同じ階層に存在するため注意)
api_data :艦船データ req.api_shipid が存在する場合は指定された艦1隻のみ、存在しなければ全艦
api_data :艦船データ req.api_shipid が存在する場合は指定された艦1隻のみ、存在しなければ全艦
api_data_deck :艦隊データ 指定にかかわらず全艦隊のデータが送られてくる

Request.api_get_member/ship_deck :進撃中
Expand Down Expand Up @@ -3279,8 +3292,9 @@ api_get_member/material
《任務報酬受領》
api_req_quest/clearitemget
api_get_member/material (資源獲得時)
api_get_member/ship2 (艦船獲得時)
api_get_member/useitem (アイテム獲得時)
api_get_member/slot_item (装備獲得時)
api_get_member/slot_item (艦船/装備獲得時)
api_get_member/unsetslot (装備獲得時)
api_get_member/questlist

Expand Down
Loading

0 comments on commit 59d7a4c

Please sign in to comment.